#sparql #wikidata
Вопрос:
Я хочу получить данные определенного элемента викиданных (например, Q1651322) с помощью Sparql, а затем извлечь URL-адрес изображения.
Я попробовал это:
SELECT ?pic
WHERE
{
?item wdt:P18 ?pic .
FILTER(?item = 'Q1651322')
SERVICE wikibase:label { bd:serviceParam wikibase:language "de" }
}
LIMIT 1
а также это:
SELECT DISTINCT ?item WHERE {
?item ps:P1629 wd:Q1651322.
}
Но эти запросы не находят записей. Как я могу отфильтровать конкретный элемент по его идентификатору?
Ответ №1:
SELECT ?pic
WHERE
{
?item wdt:P18 ?pic .
FILTER(?item = wd:Q1651322)
SERVICE wikibase:label { bd:serviceParam wikibase:language "de" }
}
LIMIT 1
Этот запрос находит запись. Необходимо указать префикс идентификатора элемента wd:
.