2014-04-01 13 views
0

如何從該查詢如何獲取資源的值,它是另一種資源在SPARQL查詢屬性

SELECT ?capital 
WHERE { <http://dbpedia.org/resource/Germany><http://dbpedia.org/ontology/capital> ?capital} 

得到的省會城市不是URI的值名稱在上面的查詢我獲得德國首都的URI .IE http://dbpedia.org/resource/berlin 怎樣才能得到只有柏林而不是它的URI

+0

複製在answers.semanticweb.com作爲http://answers.semanticweb.com/questions/27340/how-to-get-the-value-of-a-resource-which-is-a-propery-of -another資源功能於SPARQL查詢。 –

回答

3

你想要的值實際上是RDFS標籤屬性的值。如果您使用的public DBpedia SPARQL endpoint,那麼你可以使用這樣的查詢:

select ?label where { 
    dbpedia:Germany dbpedia-owl:capital/rdfs:label ?label . 
    filter langMatches(lang(?label),"en") 
} 

屬性路徑dbpedia-owl:capital/rdfs:label意味着你得到德國的首都,然後得到的該標籤。 filter表達式讓您只選擇資源的英文標籤。當然,您可以刪除此過濾器,但您會得到多個結果,因爲該資源具有不同語言的標籤。

+0

謝謝。請問爲什麼查詢不能在 – user3335188

+1

之類的其他國家使用?我認爲您的評論中缺少一些內容。 –

+0

@ user3335188我不確定你在說什麼其他國家。我猜想有可能有些國家沒有資本,但是不知道你問的是哪一個,我可以有更多的幫助...... –

相關問題