2012-04-20 126 views
4

我試圖通過DBPedia和SPARQL查詢語言獲得關於藝術家的詳細信息,但是,如何獲得某些信息似乎幾乎不可能(以我的理解)。dbpedia用於查找藝術家屬性的SPARQL查詢

我試圖找一位藝術家,並拉他們的家鄉等信息。我猜查詢應該是類似的東西:

SELECT ?c WHERE { 
    ?b <http://dbpedia.org/property/Artist> <http://dbpedia.org/resource/Arctic_Monkeys>. 
    ?b <http://www.w3.org/2002/07/owl#ObjectProperty> <http://dbpedia.org/ontology/hometown>. 
    ?b rdfs:label ?c. 
} 

如果任何人都可以開導我應該怎麼做,這將是驚人的。

http://dbpedia.org/sparql

回答

7

如果你想找到自己家鄉的標籤,試試這個:

SELECT ?hometownLabel WHERE { 
    <http://dbpedia.org/resource/Arctic_Monkeys> <http://dbpedia.org/ontology/hometown> ?hometown . 
    ?hometown <http://www.w3.org/2000/01/rdf-schema#label> ?hometownLabel . 
} 
+0

完美的作品,謝謝! – Domness 2012-04-20 15:06:31

3

也許你沒有

我一直在嘗試查詢對SPARQL語法有很好的理解。與SQL不同,SPARQL通過在WHERE子句中編寫一些帶有未知變量的三元組來搜索結果。 你可以嘗試:

prefix dbpedia-owl:<http://dbpedia.org/ontology/> 
SELECT ?c 
WHERE { 
    <http://dbpedia.org/resource/Arctic_Monkeys> dbpedia-owl:hometown ?c. 
} 

有了這個搜索,你會得到Arctic_Monkeys的家鄉。