我正在尝试通过实体的网址查找位置数据。此查询返回零结果,但如果我用它替换 P856 子句,?item wdt:* wd:Q48340 .
它就可以正常工作。
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". }
}
对于实体CNN (
Q48340
),该wdt:P856
值是 IRI,而不是字符串。