Метки викиданных разрешаются в браузере запросов SPARQL, но не с помощью запроса GET - PullRequest
0 голосов
/ 11 декабря 2018

Я запускаю этот запрос в браузере запросов Wikidata:

SELECT ?child ?childLabel
WHERE
{
# ?child  father   Bach
  ?child wdt:P22 wd:Q1339.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}

Результаты, как и ожидалось, представляют собой таблицу с именами детей Баха.Однако, если я использую URL, предоставленный средством Code, я получаю неразрешенные коды Q для детей, а не их имена.Кроме того, если я запрашиваю описание, подобное этому:

SELECT ?child ?childLabel ?childDescription
WHERE
{
# ?child  father   Bach
  ?child wdt:P22 wd:Q1339.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}

, я получаю описание в таблице, созданной браузером запросов, но не в том случае, если я использую предоставленный URL-адрес, а службу кода.

Я видел вопросы, указывающие на сложности в сервисе маркировки викибазы, но я недостаточно разбираюсь в теме, чтобы понять смысл ответа.

Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 11 декабря 2018

С Руководство пользователя :

Сайт службы запросов Wikidata автоматически заменяет [AUTO_LANGUAGE] языковым кодом интерфейс текущего пользователя .Например, если пользовательский интерфейс пользователя выполнен на французском языке, код SPARQL bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" будет преобразован в bd:serviceParam wikibase:language "fr,en" перед отправкой в службу запросов.

Сервер нене знаю, что такое [AUTO_LANGUAGE].Замените [AUTO_LANGUAGE] на en.

Дополнительная информация


И Да, Слово "АВТО" слишком широкое и запутанное.

...