我请求有关 Wikidata 实体(API 操作wbgetentities
)的数据,并且我需要与实体的 Wikidata 页面上的声明顺序相同。我浏览了所有返回的 JSON,但没有找到对它们进行排序的属性。即使在原始 API 响应中,声明键的顺序也不同(并且依赖此顺序会非常不方便,因为我将 JSON 解析为没有键顺序概念的 Python 字典)。
有人有什么建议吗?
我请求有关 Wikidata 实体(API 操作wbgetentities
)的数据,并且我需要与实体的 Wikidata 页面上的声明顺序相同。我浏览了所有返回的 JSON,但没有找到对它们进行排序的属性。即使在原始 API 响应中,声明键的顺序也不同(并且依赖此顺序会非常不方便,因为我将 JSON 解析为没有键顺序概念的 Python 字典)。
有人有什么建议吗?
查看 WikibaseRepo 代码,repo 的默认顺序来自 repo 的 MediaWiki:Wikibase-SortedProperties。
所以对于 wikidata.org 来说就是https://www.wikidata.org/wiki/MediaWiki:Wikibase-SortedProperties
客户端站点可以进行不同的配置,但目前这指向同一个页面。
除了获取 wikitext 之外,目前没有更结构化的方式来访问这些数据。