2014-04-01 43 views
3

我已經理解了RDF中物化的基礎知識。這裏給出兩個明確的解釋:explanation 1explanation 2。如果你仔細觀察,實際上我們可以在「地球是圓的」RDF三倍的句子中出現,就像「科學家發現的,地球是圓的」一樣,可以用物化來呈現。在學習具體化,我發現,它也說,它可以表示類似的句子:(使用物化三元RDF中物化的說明

「約翰相信地球是圓的和簡認爲,世界是平的」。或「馬可尼聲稱發明了收音機,但Bose也是如此。」

任何人都可以給一個簡單明瞭的解釋(如給出的鏈接)如何做到這一點?謝謝。

回答

5

這兩個例子都可以簡單地用兩個單獨的修飾表示。第一個例子包含兩個獨立的陳述,一個被Jane相信,另一個被John約定。使用物化(在龜語法)來表達這會產生這樣的:

:John :believes [ a rdf:Statement; 
        rdf:subject :earth ; 
        rdf:predicate :shape ; 
        rdf:object :round ] . 
:Jane :believes [ a rdf:Statement; 
        rdf:subject :earth ; 
        rdf:predicate :shape ; 
        rdf:object :flat ] . 

第二句可以以類似的方式來表示,作爲兩個獨立的reifications。馬可尼相信一件事,Bose相信別的。

+3

現貨!值得指出的是,該圖不包含三元組:'earth:shape:round'或':earth:shape:flat',並且例如使用SPARQL查詢':earth:shape?shape'不會產生人們相信這個世界的形狀。我只是指出了這一點,因爲有時候人們期望在圖中三元組仍然是三元組,但它們不是。 –

1

另一種方法是使用singleton property方法。 在那,我們創建兩個單身屬性

:earth :shape#1 :round . 

:shape#1 rdf:singletonPropertyOf :shape . 

:John :believes :shape#1 . 

:earth :shape#2 :flat . 

:shape#2 rdf:singletonPropertyOf :shape . 

:Jane :believes :shape#2 .