0

我正在使用 Wikidata 查询服务(使用 SPARQL)来检索一些城市,但获取具有不同属性值的重复项目(即使这些项目属于同一个城市)。错误似乎来自某些城市属性,例如人口或坐标没有“高(或首选)等级”。在下面的示例查询(指向 WQS 的链接)中,城市“ Candon ”在查询结果中出现了 15 次,可能是因为该城市的属性人口 ( P1082),包括老年人口,都设置为“正常等级”。2020年人口普查人口应设置为“高级”。

如何强制查询服务检索不同的城市(项目)并仅获取其最新人口,而无需编辑 Wikidata 项目本身来设置其属性等级?

SELECT DISTINCT ?item ?itemLabel ?instanceOfLabel ?population ?coords WHERE {
  ?item wdt:P17 wd:Q928;
        wdt:P31/wdt:P279* ?instanceOf.
   
  OPTIONAL { # error appears to come from here due to Wikidata property rank issues
    ?item wdt:P1082 ?population;
          wdt:P625 ?coords;
  }.
  
  VALUES ?instanceOf {
    wd:Q104157
  }

  MINUS {
    ?item wdt:P576 ?dissolvedDate;
          wdt:P7888 ?mergedInto.
  }

  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
} ORDER BY ?itemLabel
4

0 回答 0