2011-12-27 103 views

回答

1

如果您的三重存儲支持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/