Dbpedia中的SPARQL查询

时间:2015-04-27 14:24:51

标签: sparql dbpedia

如何从DBpedia中提取出生于18和19世纪的荷兰,法国和意大利画家的数据?

1 个答案:

答案 0 :(得分:4)

这有点困难,因为并非所有的艺术家都有出生日期,并不是每个画家都有画家标签。所以一般来说,如果你想要获得18世纪和19世纪的画家,你可以写下这样的东西:

select distinct *
    where {
    ?x rdf:type dbpedia-owl:Painter.
    ?x dbpedia-owl:birthDate ?birth.
    ?x dbpedia-owl:birthPlace ?city.
    ?city dbpedia-owl:country ?country.
 VALUES ?country { dbpedia:Italy dbpedia:Germany dbpedia:Netherlands } 
 FILTER(str(?birth) >= "1700-1-1" && str(?birth) < "1900-1-1") 
}

如果您想了解此人?x的所有内容,您只需在过滤器前添加?x ?p ?o即可。