检索所有关于人的维基百科文章

Retrieving all Wikipedia articles about people

我正在尝试从维基百科中检索所有关于人的文章。更具体地说,我正在寻找:

我尝试了几种方法,none 成功了:

实现我的目标的最佳方式是什么?

我创建了一个 SPARQL 查询来完成这项工作。保持查询尽可能简单很重要(查询优化阅读:https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/query_optimization). Here is the query for SPARQL: https://w.wiki/JhK

对于女性文章,这可能与维基数据查询服务 (WQS) 一起使用,尽管它很难在超时的边缘。所以对于男性文章(还有更多)你需要添加一个LIMIT并通过添加一个递增的OFFSET来逐步完成它。 WQS 接缝仍然超时,但维基数据还有其他端点,这个限制为 100.000 个结果,但随着 OFFSET 的增加而工作:https://wikidata.demo.openlinksw.com/sparql

生成的 SPARQL 查询是这样的:

SELECT ?sitelink
WHERE {
  ?item wdt:P21 wd:Q6581097;
        wdt:P31 wd:Q5.
  ?sitelink schema:about ?item;
  schema:isPartOf <https://en.wikipedia.org/>.
} 
LIMIT 100000 OFFSET 100000