Sparql 从维基百科API检索所有人

Sparql 从维基百科API检索所有人,sparql,wikipedia,dbpedia,wikipedia-api,Sparql,Wikipedia,Dbpedia,Wikipedia Api,我想找到维基百科数据库中所有使用API的人。到目前为止,我执行此任务的方法是使用查询获取属于某个类别的所有人员,例如: 这种方法要求我知道法国革命者是一类人。我的问题是:如何从API中检索所有人(而不仅仅是某个类别中的人) 我考虑过的一种方法是从一个任意的类别开始,比如法国革命者。对于该类别的每个成员,检索它们的信息以及它们所属的其他类别,然后以相同的方式搜索这些类别,以这种递归方式操作,直到没有新类别可获取为止。但是,如果网络没有完全连接,并且没有我所希望的那么优雅,那么这将不起作用 有没有

我想找到维基百科数据库中所有使用API的人。到目前为止,我执行此任务的方法是使用查询获取属于某个类别的所有人员,例如:

这种方法要求我知道法国革命者是一类人。我的问题是:如何从API中检索所有人(而不仅仅是某个类别中的人)

我考虑过的一种方法是从一个任意的类别开始,比如法国革命者。对于该类别的每个成员,检索它们的信息以及它们所属的其他类别,然后以相同的方式搜索这些类别,以这种递归方式操作,直到没有新类别可获取为止。但是,如果网络没有完全连接,并且没有我所希望的那么优雅,那么这将不起作用


有没有一种简单的方法可以找到维基百科数据库中的所有人?dbpedia可以提供这个数组吗?我现在正在下载一个,但我想提出一个问题,以防其他人知道一个快速的解决方案。任何其他人能提供的帮助都将不胜感激

这个问题是用Sparql标记的,所以我假设您对基于Sparql的解决方案持开放态度。这样的查询有问题吗

select * { ?person a dbo:Person }

这个问题用Sparql标记,因此我假设您对基于Sparql的解决方案持开放态度。这样的查询有问题吗

select * { ?person a dbo:Person }
也许是Wikidata

SELECT ?person WHERE { ?person wdt:P31 wd:Q5 }
limit 100
也许是Wikidata

SELECT ?person WHERE { ?person wdt:P31 wd:Q5 }
limit 100

很好,我只是四处看看,看到了很多您以前的Sparql查询。我提出了SELECT?property?hasValue?isValueOf WHERE{{property?hasValue}UNION{isValueOf?property}},但这比您的解决方案要简洁得多@当然,它只是变成了一个人,一个dbo:person;dbo:wikiPageID?id。太好了,谢谢!我意识到这些回复包含维基百科的“标题”,至少就API而言,这些标题与id的用途相同。再次感谢!很好,我只是四处看看,还看到了许多您早期的Sparql查询。我提出了SELECT?property?hasValue?isValueOf WHERE{{property?hasValue}UNION{isValueOf?property}},但这比您的解决方案要简洁得多@当然,它只是变成了一个人,一个dbo:person;dbo:wikiPageID?id。太好了,谢谢!我意识到这些回复包含维基百科的“标题”,至少就API而言,这些标题与id的用途相同。再次感谢!