有些城市不是城市或大城市的实例吗?维基数据的奇怪行为 [英] Some cities aren't instances of city or big city? Odd behaviour of Wikidata
本文介绍了有些城市不是城市或大城市的实例吗?维基数据的奇怪行为的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在检查官方示例查询"大陆、国家、地区和首都"(在https://query.wikidata.org/上,为方便起见仅限于德国:link)的结果时,我注意到德国联邦州的一些首府丢失了。例如,威斯巴登是黑森州的首府。我注意到威斯巴登是big city
的实例,而不是city
的实例(参见https://www.wikidata.org/wiki/Q1721),这与其他一些城市形成了鲜明对比。通过将第17行更改为?city wdt:P31/wdt:P279? wd:Q515
,我还包括了作为city
子类的城市,从而缓解了问题。
仍然失踪的四个城市之一是萨克森-安哈尔特首府马格德堡。
诊断查询
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". }
}
显示Magdeburg甚至不是city
的实例,尽管它显然是根据其Wikidata页面https://www.wikidata.org/wiki/Q1733。
我对Wikidata和SPARQL不熟悉。然而,在我看来,这似乎是错误的。我能做些什么才能得到德国联邦各州的首府?造成这种行为的原因是什么?
推荐答案
这些缺少的语句不是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". }
}
它们是普通排名语句,但是有首选排名语句。
真实语句代表具有最佳效果的语句 给定属性的不推荐使用的等级。也就是说,如果有一个 属性P2的首选语句,然后仅首选语句 因为P2会被认为是真实的。否则,所有普通级别的 P2的陈述被认为是真实的。
更新
我有decreased首选语句的排名just now。请再次测试您的查询。
这篇关于有些城市不是城市或大城市的实例吗?维基数据的奇怪行为的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文