我是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,以便可以轻松替换。