Я пытаюсь понять, как выбрать одну дату публикации из списка мест публикаций из викиданных с помощью SPARQL.У меня есть запрос, который я считаю близким, но мне нужна помощь в его сокращении.Пока что у меня есть следующее:
SELECT ?item ?itemLabel ?publication_date WHERE {
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
VALUES (?item) {(wd:Q18486021)}
{SELECT ?item ?publication_date WHERE {
?item p:P577 ?publication_date_entry.
?publication_date_entry pq:P291 wd:Q30.
?item wdt:P577 ?publication_date.
}}
}
Я пытаюсь получить дату публикации для релиза, соответствующую США, от https://www.wikidata.org/wiki/Q18486021 (Звездные войны: Последний джедай).Если вы прокрутите вниз до раздела даты публикации, вы заметите, что существует 5 выпусков.Я хочу выбрать дату выхода в США (15 декабря 2017 года).Это случается сначала, но я хочу обобщить это, чтобы я мог вытащить дату выпуска США для любого фильма.Отсюда я хочу обобщить это, чтобы соответствовать дате выпуска США для всех фильмов.
Я думаю , что я делаю выше, это подзапрос, который пытается соответствовать дате выпуска США, ноэто приводит к одной строке для каждого выпуска (всего 5).