[英]SPARQL query to retrieve all objects and properties
使用Wine本體 ,我想創建SPARQL查詢,以便我可以檢索所有葡萄酒 及其屬性,如下表 - 考慮我不知道屬性的名稱先驗 。
vin | rdf:type | vin:hasMaker | vin:hasSugar | ...
========================================================================== ...
GaryFarrellMerlot | vin:Merlot | vin:Elyse | vin:Dry | ...
--------------------------------------------------------------------------
ElyseZinfandel | vin:Elyse | vin:GaryFarrell | vin:Dry | ...
...
有人能給我一個暗示嗎?
- 編輯
查詢結果不可能是我提到的格式,但我可以這樣說:
vin | property | value
=================================================
GaryFarrellMerlot | rdf:type | vin:Merlot
-------------------------------------------------
GaryFarrellMerlot | rdf:hasMaker | vin:Elyse
-------------------------------------------------
...
有了這個選擇(謝謝cygri ):
SELECT DISTINCT ?wine ?property ?value
WHERE {
?o1 a ?class .
?wine a ?o1 .
?wine ?property ?value .
}
這將采用葡萄酒而不是葡萄酒(Merlot - > GaryFarrellMerlot)。 唯一的問題是它需要葡萄酒,還有酒庄,地區,風味等,我只想要葡萄酒及其特性。 此外, 沒有這樣的屬性vin:Merlot rdfs:subClassOf vin:Wine。 任何提示?
你不能。 您需要事先知道查詢結果中需要哪些列。
列出葡萄酒的所有屬性當然不是很難:
SELECT DISTINCT ?property
WHERE {
?wine a vin:Wine .
?wine ?property ?value .
}
然后,您需要編寫一些代碼,從結果列表中創建最終的SPARQL查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.