从属性值发现的实体中获取 wikidata 属性

问题描述 投票:0回答:1

我正在尝试通过实体的 url 查找位置数据。此查询返回零结果,但如果我用

?item wdt:* wd:Q48340 .
替换 P856 子句,它就可以正常工作。

SELECT ?item ?itemDescription ?locationLabel ?cityLabel ?postalCodeLabel ?countryLabel ?countryISOCodeLabel ?coordinates ?coordinatesLabel WHERE {
  ?item wdt:P856 "https://www.cnn.com/" .
  OPTIONAL {  }
  OPTIONAL { ?item wdt:P276 ?address. }
  OPTIONAL { ?item wdt:P159 ?headquarters. }
  BIND(COALESCE(?address, ?headquarters) AS ?location)
  OPTIONAL { ?location wdt:P131 ?city. }
  OPTIONAL { ?location wdt:P281 ?postalCode. }
  OPTIONAL { ?location wdt:P17 ?country. }
  OPTIONAL { ?country wdt:P297 ?countryISOCode. }
  OPTIONAL { ?location wdt:P625 ?coordinates. }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
sparql wikidata wikidata-query-service
1个回答
0
投票

对于实体 CNN (

Q48340
),
wdt:P856
值是 IRI,而不是字符串。

?item wdt:P856 <https://www.cnn.com/> .
© www.soinside.com 2019 - 2024. All rights reserved.