這是一個關於Virtuoso 7.1和DBpedia中簡單RDFS推理的問題。我有一個使用這個link作爲參考安裝的Virtuoso實例。現在,如果我用以下查詢查詢端點:Virtuoso 7.x中的默認RDFS推理
Select ?s
where { ?s a <http://dbpedia.org/ontology/Cricketer> . }
我得到了DBpedia中存在的板球員列表。假設我希望所有運動員(所有的運動和板球列入,其中運動員爲rdfs:superClassOf
板球),我只是嘗試查詢
Select ?s
where { ?s a <http://dbpedia.org/ontology/Athlete> . }
爲此,我得到的所有正確的答案。不過,我有一個問題rdfs:subPropertyOf
。例如,物業<http://dbpedia.org/ontology/capital>
是<http://dbpedia.org/ontology/administrativeHeadCity>
的子財產。因此,假設我想要所有的首都和行政首長城市,我發出查詢
Select ?s ?o
where { ?s <http://dbpedia.org/ontology/administrativeHeadCity> ?o . }
我得到零結果。爲什麼子屬性推理在DBpedia中不起作用?還有什麼我錯過了嗎?
這真的解決了@TallTed的問題。我會假設一個人也應該能夠使用Jena的編譯指示來查詢Virtuoso! – N00bsie
是的,可以在通過任何連接到達Virtuoso的任何SPARQL查詢中使用該編譯指示。根據您要使用的特定Virtuoso功能,[您可能需要繞過我們的文檔中所述的Jena解析器](http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtJenaProvider#Bypass% 20Jena/ARQ%20parser)。 – TallTed