Как получить MediaWiki SPARQL-запрос с возвращаемым текстом статьи? - PullRequest
0 голосов
/ 07 июля 2019

Например, мне нужно получить имена всех людей в Википедии, и они содержат текст (проанализирован или нет - это не важно).

Я пишу SPARQL-запрос ...

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

Как в этом запросе получить полный текст статьи с добавлением столбца?

1 Ответ

0 голосов
/ 14 июля 2019

Вы не можете.SPARQL предназначен для получения данных только из викиданных.Поэтому лучшее решение для вас - сначала выполнить запрос, затем выполнить цикл и запустить следующий API для каждой записи, чтобы получить текст страницы.

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

Изменить Барака Обамук заголовку страницы.

...