1
我已經完成了一個家族樹。我還定義了傳遞屬性:childOf。現在我想讓SPARQL Query給我所有家庭成員之一的所有後代。我該怎麼做?由於貓頭鷹:查詢中的TransitiveProperty
我已經完成了一個家族樹。我還定義了傳遞屬性:childOf。現在我想讓SPARQL Query給我所有家庭成員之一的所有後代。我該怎麼做?由於貓頭鷹:查詢中的TransitiveProperty
如果您的三重存儲支持OWL推理和已經定義了你childOf
屬性爲傳遞(應該不是它的方式被稱爲descendantOf
!),那麼它應該所有相關節點之間直接推斷childOf
性能。所以,它應該是足夠的查詢像這樣(略去了前綴):
SELECT DISTINCT * {
?x :childOf ?y
}
但是,如果你的三聯店沒有做OWL的推理,就可以實現通過使用SPARQL 1.1屬性的路徑相同的結果要查詢的間接關係:在childOf
後
SELECT DISTINCT * {
?x :childOf+ ?y
}
注意「+」,這意味着該謂詞可匹配1次或更多次。有關SPARQL 1.1屬性路徑的更多詳細信息在http://www.w3.org/TR/sparql11-property-paths/。