[英]dbpedia SPARQL query for finding artist properties
我试图通过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.
}
如果有人能够告诉我应该怎么做,那将是惊人的。
我一直在尝试查询:
如果你想找到他们家乡的标签,试试这个:
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 .
}
也许您对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的家乡。
SELECT ?hometown
WHERE {
dbr:Arctic_Monkeys dbo:hometown ?label.
?label rdfs:label ?hometown.
FILTER(langMatches(lang(?hometown), "en"))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.