用于查找艺术家属性的dbpedia SPARQL查询

用于查找艺术家属性的dbpedia SPARQL查询,sparql,dbpedia,Sparql,Dbpedia,我试图通过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

我试图通过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.
}
选择?c其中{
B
B
?b rdfs:标签?c。
}
如果有人能告诉我应该怎么做,那将是令人惊讶的

我一直在尝试以下查询:


如果您想找到他们家乡的标签,请尝试以下方法:

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 .
}
SELECT?hometownLabel在哪里{
?家乡。
家乡?家乡标签。
}

也许您对SPARQL语法没有很好的理解。与SQL不同,SPARQL通过在WHERE子句中写入一些带有未知变量的三元组来搜索结果。 您可以尝试:

prefix dbpedia-owl:<http://dbpedia.org/ontology/>
SELECT ?c 
WHERE {
    <http://dbpedia.org/resource/Arctic_Monkeys> dbpedia-owl:hometown ?c.
}
<代码>前缀dbpedia owl: 选择?c 在哪里{ 猫头鹰:家乡?c。 } 通过这次搜索,你将得到北极猴子的故乡

SELECT ?hometown 
WHERE {
dbr:Arctic_Monkeys dbo:hometown ?label.
?label rdfs:label ?hometown.
FILTER(langMatches(lang(?hometown), "en"))
}