如何获取带有文章返回文本的Mediawiki SPARQL查询?

时间:2019-07-07 19:34:25

标签: sparql mediawiki mediawiki-api

例如,我需要在Wikipedia中获得所有民族的名字,然后分页显示文本(是否解析-这并不重要)。

我编写了SPARQL查询...

SELECT ?human ?humanLabel WHERE {
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
  ?human wdt:P31 wd:Q5.
}
LIMIT 10

在此查询中如何获取带有附加列的文章全文?

1 个答案:

答案 0 :(得分:0)

不能。 SPARQL旨在仅从wikidata获取数据。因此,最适合您的解决方案是先运行查询,然后遍历查询,然后为每个记录运行以下API以获取页面文本。

https://en.wikipedia.org//w/api.php?action=query&format=json&prop=revisions&titles=Barack_Obama&utf8=1&rvprop=content

将barack obama更改为页面标题。