2012-04-20 46 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的家乡。