Получить конкретный элемент из викиданных с помощью Sparql

#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: .