繁体   English   中英

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

[英]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.
}

如果有人能够告诉我应该怎么做,那将是惊人的。

我一直在尝试查询:

http://dbpedia.org/sparql

如果你想找到他们家乡的标签,试试这个:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM