问:我正在尝试获取维基百科上所有人的名单以及他们的年龄,birth_date,death_date(如果有)和国家。
我正在使用这个dbpedia查询,它似乎只返回50,000个结果,这绝对不是真的。这里缺少很多条目,例如 - Mick Jagger等。
SELECT ?person ?birthDate ?birthName ?occupation WHERE
{
?person a <http://dbpedia.org/ontology/Person> .
?person dbpedia-owl:birthDate ?birthDate .
?person dbpedia-owl:birthName ?birthName .
?person dbpedia-owl:occupation ?occupation
}
我也试过了一些变种 -
select ?Person
where {
?Person a dbpedia-owl:Person
}
有人可以就如何完成任务向我提供一些指导吗?我是第一次使用DBPedia所以可能是我错过了一些微不足道的事情。
我需要尽可能多的关于地球人的数据。 (may be millions of person with their age, country and birth_date
)和50k is very less number
,它也遗漏了一些mandatory
给我的名字。
答案 0 :(得分:2)
获得关于人的所有三元组相对容易:
select ?s ?p ?o { ?s a dbpedia-owl:Person ; ?p ?o }
或者,您可以使用构造查询将结果作为RDF图形返回:
construct where { ?s a dbpedia-owl:Person ; ?p ?o }
也就是说,您将达到公共DBpedia端点强加的一些合理限制。毕竟,您当地的图书馆可能会对特定页面的书籍进行免费复印,但如果您盲目地要求提供建筑物中每本自传的复印件,那么他们拒绝您的权利是正确的。对其他顾客公平。如果您需要此类数据,则需要下载数据并在本地查询。