Я использую службу запросов к Викиданным (https://query.wikidata.org) для получения (бывших) супругов Дэниела Крейга с этим запросом:
PREFIX schema: <http://schema.org/>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
SELECT ?s ?sLabel ?s_wpurl1 ?s_wpurl2 WHERE {
?s wdt:P26 wd:Q4547 .
OPTIONAL {
?s_wpurl1 schema:about ?s .
?s_wpurl1 schema:inLanguage "en" .
FILTER (SUBSTR(str(?s_wpurl1), 1, 25) = "https://en.wikipedia.org/")
} .
OPTIONAL {
?s_wpurl2 schema:about ?s .
?s_wpurl2 schema:inLanguage "de" .
FILTER (SUBSTR(str(?s_wpurl2), 1, 25) = "https://de.wikipedia.org/")
} .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
}
Как и ожидалось, набор результатов состоит из двух результатов: Q134077 (Рэйчел Вайс) и Q62510 (Хайке Макач).
Но запрошенный en. и URL-адреса статей de.wikipedia указаны только для Рэйчел Вайс, хотя соответствующие статьи существуют для Хайке Макач и связаны с элементом, представляющим Макач (см. https://www.wikidata.org/wiki/Q62510).
URL-адреса для этого элемента также не указаны в других запросах (где перечислены URL-адреса других элементов), поэтому проблема заключается в элементе, а не в запросе.
Почему URL-адреса статей в Википедии отсутствуют в наборе результатов SPARQL для элемента, для которого существует эта информация?
Обновление:
Теперь (через день) сервис возвращает URL-адреса.
Кто-нибудь знает, когда ожидается, что сервис выйдет из бета-статуса и станет полностью надежным?