SPARQL按标签查询过滤器位置

时间:2019-05-09 08:53:54

标签: sparql wikidata

我是SPARQL的新手,需要查询以获取位于特定城市(财产“总部所在地”)的所有企业。 该位置应以字符串形式传递,例如“ New York City”。

我目前只能查询一个城市(基于实体)的所有业务。我的查询如下:

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(纽约市)的所有业务。 预期查询只将“ New York City”作为String,以便可以轻松替换。

0 个答案:

没有答案