Я новичок в SPARQL и мне нужен запрос, чтобы получить информацию о всех предприятиях, которые расположены в определенном городе (свойство 'местоположение штаб-квартиры').Местоположение должно быть передано в виде строки, например «Нью-Йорк».
В настоящее время я могу запрашивать только все предприятия, относящиеся к одному городу (на основе юридических лиц).Мой запрос выглядит так:
SELECT DISTINCT ?item ?itemLabel ?website ?location WHERE {
?item (p:P31/(wdt:P279*)) ?item_s_0Statement.
?item_s_0Statement (ps:P31/(wdt:P279*)) wd:Q4830453.
?item p:P159 ?location.
?location ps:P159 wd:Q60.
OPTIONAL { ?item wdt:P856 ?website. }
SERVICE wikibase:label { bd:serviceParam wikibase:language "en, de". }
}
В этом примере возвращаются все предприятия, расположенные в Q60 (Нью-Йорк).Ожидается, что запрос принимает в качестве строки только «Нью-Йорк», поэтому его легко заменить.