Расположение фильтра запросов SPARQL по меткам - PullRequest
1 голос
/ 09 мая 2019

Я новичок в 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 (Нью-Йорк).Ожидается, что запрос принимает в качестве строки только «Нью-Йорк», поэтому его легко заменить.

...