用于查找艺术家属性的dbpedia SPARQL查询
我试图通过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
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"))
}