2011-08-04 78 views

回答

26

的作品的一個是:

select distinct ?property where { 
    ?property <http://www.w3.org/2000/01/rdf-schema#domain> 
          <http://dbpedia.org/ontology/Person> . } 

在此查詢您所要求的所有具有dbpedia:Personrdfs:domain屬性。這個查詢需要一個模式定義的工作,有時數據集並不真正遵循模式。對於這些數據集,您可以嘗試其他查詢

select distinct ?property where { 
     ?instance a <http://dbpedia.org/ontology/Person> . 
     ?instance ?property ?obj . } 

此查詢查看每個綁定每個屬性的人的實例。這比第一個難得多,在dbpedia的公共實例中,你會得到一個時間。所以如果你想使用公共端點,你最好用第一個。

+0

感謝很多:) – user878812

+0

您的鏈接不起作用BTW – keinabel

+1

感謝@keinabel ...只是刪除它。 –

5

要獲得所有傳遞屬性,你可以問這個查詢

select distinct ?property where{ 
{ 
    ?property rdfs:domain ?class . 
    dbpedia-owl:Person rdfs:subClassOf+ ?class. 
} UNION { 
    ?property rdfs:domain dbpedia-owl:Person. 
}} 

的「+」中的「RDFS:subClassOf」是一個屬性路徑表達式[1]取人的所有uperclasses爲好。 這些屬性也適用於Person。

另請注意,不推薦使用dbprop命名空間,因爲數據是原始數據並且未規範化爲數據類型。

[1] http://www.w3.org/TR/2010/WD-sparql11-property-paths-20100126/

披露:我是一個DBpedia的開發商

+0

我該如何獲得獨立於課程的查詢的主詞?例如,我有一個查詢「巴黎」我如何可以提取其所有屬性旁邊的價值 –

+1

像'select * where {dbr:Paris?p?o}' – jimkont

+0

吉姆我有一個問題,我發佈早些時候http:// stackoverflow.com/questions/28671935/dbpedia-return-relations-information-is-dbpedia-owl-of。 我真的不明白爲什麼一些屬性丟失。我的查詢有什麼問題? –