找到在特定城市出生的所有艺术家

时间:2018-05-21 15:00:49

标签: sparql dbpedia

以下代码段使用 dbpedia.org 数据库检索来自世界各地的所有艺术家(姓名)。

prefix dbo: <http://dbpedia.org/ontology/>

select distinct (str(?name_) as ?name) {
  ?artist a dbo:Artist ;
          rdfs:label ?name_ .
}

我接下来要做的是扩展此片段,以便a)我按某个城市过滤,并b)显示以下可选字段:

  • name(已经有效)
  • 城市名称
  • 出生日期
  • 子类(例如演员,音乐艺术家等)

1 个答案:

答案 0 :(得分:0)

dbo:birthDate会告诉您艺术家的出生日期。

dbo:birthPlace将为您提供艺术家的出生地。

rdf:type / dbc:subject将为您提供艺术家所具有的所有角色。小心,这个可能是巨大的。也许你应该改进你的研究(Yago,dbc,dbo,wikidata,......)。

以下是Pinner出生的艺术家及其出生日期的例子:

prefix dbo: <http://dbpedia.org/ontology/>

select distinct (str(?name_) as ?name) ?birthPlace ?birthDate {
  ?artist a dbo:Artist ;
    rdfs:label ?name_ .
  ?artist dbo:birthPlace ?birthPlace .
  ?artist dbo:birthDate ?birthDate .
filter(?birthPlace = dbr:Pinner)
}