2012-04-20 23 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

3

は、たぶん、あなたが持っていない

は私がでクエリを実行しようとしてきましたSPARQLの構文をよく理解しています。 SQLとは異なり、SPARQLの検索結果は、WHERE句にunknow変数を持つトリプルを書くことによって得られます。 あなたは試すことができます:

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

をこの検索を使用すると、Arctic_Monkeys故郷を取得します。

関連する問題