为何wd:Q887 wdt:P31查询未显示叶卡捷琳堡为‘大城市’?
Wikidata中wdt:P31与p:P31/ps:P31的差异及叶卡捷琳堡属性问题解答
一、差异原因
wdt:P31 和 p:P31/ps:P31 的核心区别在于数据筛选逻辑:
wdt:P31仅返回符合truthy标准的声明值:即排除被标记为「废弃(Deprecated)」的声明,同时优先保留「首选(Preferred)」级别的声明;如果声明带有特定限定条件(如时间范围、适用场景),这类非无条件的声明也不会被wdt:P31返回。p:P31/ps:P31是直接读取所有声明的主值:不管声明的级别(首选/正常/废弃),也不管是否带有限定条件,都会全部返回。
你遇到的情况,说明叶卡捷琳堡的「大城市」属性声明,要么是被标记为非truthy状态(比如rank为废弃),要么是带有限定条件,导致wdt:P31过滤掉了它;而「城镇」声明是符合truthy标准的,所以能被查询到。
二、是否需要编辑Q887?
如果希望「大城市」属性能通过wdt:P31返回,需要对Q887的对应声明进行编辑,具体取决于该声明的当前状态:
- 若「大城市」声明被标记为废弃:需要修改其级别为「正常」或「首选」
- 若「大城市」声明带有不必要的限定条件:可以移除限定,使其成为无条件的truthy声明
- 若声明本身是「正常」级别但未被
wdt:P31返回:可能是系统优先级规则导致(比如同一属性下有「首选」级别的「城镇」声明),这种情况可以考虑将「大城市」声明的级别改为「首选」,或者保留现状(部分工具也会返回所有正常级别声明)
三、编辑操作步骤
- 打开叶卡捷琳堡的Wikidata实体页面
- 找到「实例化(P31)」属性下的「大城市」声明条目
- 点击声明右侧的编辑按钮(铅笔图标)
- 根据需要调整:
- 若修改rank:在弹出的编辑框中,将「废弃」改为「正常」或「首选」
- 若移除限定:点击声明下方的限定条件条目,选择删除,再保存
- 填写清晰的编辑摘要(例如:「调整‘大城市’声明的rank为正常,使其可通过wdt:P31查询」),完成保存
内容的提问来源于stack exchange,提问作者Evgeny
相关产品推荐
相关产品推荐

