问题标签 [wikidata-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wikipedia - 给定唯一标识符的维基数据值和属性?
我不太确定如何做到这一点,但我有 22,000 个来自 Wikipedia 的游戏标题的唯一标识符。我通过他们的公共 API 得到了他们,但现在我被困住了。
我需要使用这些标识符来获取它们指向的每篇文章的所有属性。我有一个文件,其中包含所有不同的属性标识符(例如 P143 表示“导入自”),因此我可以将它们转换为字符串。但我似乎无法弄清楚如何获取这些属性的值。我刚得到新的唯一标识符。
这是我尝试过的一个查询,它应该只为您提供英文版的 Duke Nukem 3D。这是该查询的一个片段:
我真的不明白我应该如何从中获取此属性所代表的值。如果有人能提供帮助,我将不胜感激。
如何从这些属性中获取值?
datetime - 在 SparQL 中,如何区分 2017 年和 2017 年 1 月 1 日这样的年份?
以下使用Wikidata的REST API的 SPARQL 查询都返回类型xsd:datetime
为 1 月 1 日的日期:
在第一种情况下,日期仅表示“ 1875 年”,而不是字面意义上的 1875 年 1 月 1 日午夜。在第二种情况下,日期实际上是指“ 2017 年 1 月 1 日”,但不是特别指午夜。我会更喜欢“1875”和“2017-01-01”这样的回答。
在浏览这些主题的 Wikidata 页面时(Manchester United FC和2017 年伊斯坦布尔夜总会袭击),会显示正确的详细程度(即第一种情况是 1875,但第二种情况是 2017 年 1 月 1 日),所以它们必须有他们数据库中的正确信息,希望有一种方法可以查询它。
有任何想法吗?
笔记
我尝试了 querying datatype(?date)
,希望看到不同之处,但它xsd:datetime
在两个示例中都返回。
编辑
wikidata_rest_query()
如果你想测试上面的查询,这里是 python 3 代码:
python - Python 中来自 Wikidata api 的日期比较
我想在 Wikidata API 给出的日期之间进行日期比较。
起初我想使用 Python 的 datetime 模块,但我遇到了两个问题:
- Wikidata 处理过去数十亿年的日期或儒略历和公历中的未来,日期时间仅适用于公历 1 到 9999 年之间的日期。
- 当精度为 (9) 年或更低时,月份和日期将呈现为“00-00”,而 datetime.strptime 无法管理。
例如,在这个关于巴黎的示例查询中,可以将此日期转换为日期时间:
这个不能:
更不用说“-0300-00-00T00:00:00Z”(公元前 300 年)
我不能简单地使用年份比较,因为对于有关共同时代之前发生的事情的项目,同一负年份中可能有多个日期。
我不太确定处理这个问题的最佳方法。我可以使用另一个库吗?
wikidata - wikidata 更新期间的错误
我已经使用此处的说明创建了 wikidata api 的本地版本,并且在munge.sh
使用默认选项运行后,我运行
./runUpdate.sh -n wdq
了导致以下错误消息的结果。
这是什么意思?我应该munge
在更新之前再一次吗?
wikipedia-api - 如何仅使用 Wikidata ID 从 Wikimedia Commons 获取图像文件名列表
因此,链接的答案说明了如何从 Wikidata 属性 P18 获取一张图像:
https://stackoverflow.com/a/34402875/1448813
但是如何从 wikimedia commons 获取图像列表?我们有属性 P935,它为我们提供了画廊类别名称(或页面名称,我不确定它是什么)。我猜我必须使用Commons API来获取相关图像的列表,但我没有成功。
例如,我有属性 P935 的 Reichstagsgebäude json。我该怎么办?
mediawiki - 如何为 Wikidata 获取所有允许的语言
我正在编写一个与维基数据交互的工具,其中标签和描述被添加到项目中。但我想在尝试添加该语言之前验证它是否受支持。
所以我的问题是如何获得允许的语言代码列表。该文档将其描述为UserLanguageCode
但没有提供有关检索允许值的信息。
我知道我可以通过对数据库执行以下 SQL 操作来获取所有使用语言的列表,但这既慢又低效:SELECT DISTINCT term_language FROM wb_terms
.
顺便说一句,MonolingualText 语句的允许语言列表是否相同?
java - 建立一个维基百科 URL
如何用 Java 语言构建维基百科 URL?例如,如果搜索“javascript”,则 url 将是:https ://en.wikipedia.org/wiki/JavaScript
是否有任何 API 可供使用?
wikidata - 获取 Wikidata 页面上的声明顺序
我请求有关 Wikidata 实体(API 操作wbgetentities
)的数据,并且我需要与实体的 Wikidata 页面上的声明顺序相同。我浏览了所有返回的 JSON,但没有找到对它们进行排序的属性。即使在原始 API 响应中,声明键的顺序也不同(并且依赖此顺序会非常不方便,因为我将 JSON 解析为没有键顺序概念的 Python 字典)。
有人有什么建议吗?
wikipedia-api - 使用 Wikidata Toolkit 提取不同语言的相关文章
我正在尝试在 Wikidata 转储中提取与语言相关的文章。在互联网上搜索后,我发现有一个名为Wikidata Toolkit的工具可以帮助处理这些类型的数据。但是没有关于如何找到不同语言的相关文章的信息。例如,英语中的文章:“Dresden”与意大利语中 的文章: “Dresda”相关。我的意思是第二个是第一个的翻译版本。我尝试使用该工具包,但找不到任何解决方案。请写一些关于如何找到这篇相关文章的例子。