有些城市没有城市或大城市的实例? 维基数据的古怪行为 有些城市没有城市或大城市的实例? 维基数

2019-05-12 10:36发布

在检查的官方例子查询的结果“大洲,国家,地区和首都”(上https://query.wikidata.org/ ,仅限于德国为了方便您的位置: 链接 ),我注意到的德国联邦首都的一些州人失踪。 例如威斯巴登黑森州作为资本。 我注意到,威斯巴登是一个实例big city ,但不是city (见https://www.wikidata.org/wiki/Q1721 ),而相比之下,其他一些城市。 我能够还包括那些的子类城市,以缓解该问题city ,通过改变线17 ?city wdt:P31/wdt:P279? wd:Q515 ?city wdt:P31/wdt:P279? wd:Q515
其中的四个城市仍在失踪的是马格德堡,萨克森 - 安哈尔特州首府。
诊断查询

SELECT ?cityLabel ?props
WHERE {
  ?city wdt:P31 ?props.
  FILTER(?city = wd:Q1733 || ?city = wd:Q1726).
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

表明马格德堡甚至不是实例city ,但它显然是根据其维基数据页面https://www.wikidata.org/wiki/Q1733 。

我是新来的维基数据和SPARQL。 然而,这似乎是我错了。 我能做些什么,以获得德国联邦州的全部大写? 什么是对这种行为的原因是什么?

Answer 1:

这些丢失的陈述并非truthy :

SELECT ?statement ?valueLabel ?rank ?best
WHERE {
  wd:Q1733 p:P31 ?statement.
  ?statement ps:P31 ?value .
  ?statement wikibase:rank ?rank .
  OPTIONAL { ?statement a ?best . }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

试试吧!

他们是正常的秩的语句,但有一个首选秩声明。

Truthy声明表示对给定的属性最好的非过时的排名语句。 也就是说,如果有物业P2优选的语句中,P2则仅首选陈述将被视为truthy。 否则,P2一切正常秩陈述被认为是truthy。

更新

我已经下降的首选声明的排名只是现在 。 请再次测试您的查询。



文章来源: Some cities aren't instances of city or big city? Odd behaviour of Wikidata