如何从DBpedia中提取出生于18和19世纪的荷兰,法国和意大利画家的数据?
答案 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
即可。