问题标签 [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.

0 投票
1 回答
120 浏览

wikipedia - 给定唯一标识符的维基数据值和属性?

我不太确定如何做到这一点,但我有 22,000 个来自 Wikipedia 的游戏标题的唯一标识符。我通过他们的公共 API 得到了他们,但现在我被困住了。

我需要使用这些标识符来获取它们指向的每篇文章的所有属性。我有一个文件,其中包含所有不同的属性标识符(例如 P143 表示“导入自”),因此我可以将它们转换为字符串。但我似乎无法弄清楚如何获取这些属性的值。我刚得到新的唯一标识符。

这是我尝试过的一个查询,它应该只为您提供英文版的 Duke Nukem 3D。这是该查询的一个片段:

我真的不明白我应该如何从中获取此属性所代表的值。如果有人能提供帮助,我将不胜感激。

如何从这些属性中获取值?

0 投票
1 回答
219 浏览

datetime - 在 SparQL 中,如何区分 2017 年和 2017 年 1 月 1 日这样的年份?

以下使用WikidataREST API的 SPARQL 查询都返回类型xsd:datetime为 1 月 1 日的日期:

在第一种情况下,日期仅表示“ 1875 年”,而不是字面意义上的 1875 年 1 月 1 日午夜。在第二种情况下,日期实际上是指“ 2017 年 1 月 1 日”,但不是特别指午夜。我会更喜欢“1875”和“2017-01-01”这样的回答。

在浏览这些主题的 Wikidata 页面时(Manchester United FC2017 年伊斯坦布尔夜总会袭击),会显示正确的详细程度(即第一种情况是 1875,但第二种情况是 2017 年 1 月 1 日),所以它们必须有他们数据库中的正确信息,希望有一种方法可以查询它。

有任何想法吗?

笔记

我尝试了 querying datatype(?date),希望看到不同之处,但它xsd:datetime在两个示例中都返回。

编辑

wikidata_rest_query()如果你想测试上面的查询,这里是 python 3 代码:

0 投票
1 回答
329 浏览

python - Python 中来自 Wikidata api 的日期比较

我想在 Wikidata API 给出的日期之间进行日期比较。

起初我想使用 Python 的 datetime 模块,但我遇到了两个问题:

  • Wikidata 处理过去数十亿年的日期或儒略历和公历中的未来,日期时间仅适用于公历 1 到 9999 年之间的日期。
  • 当精度为 (9) 年或更低时,月份和日期将呈现为“00-00”,而 datetime.strptime 无法管理。

例如,在这个关于巴黎的示例查询中,可以将此日期转换为日期时间:

这个不能:

更不用说“-0300-00-00T00:00:00Z”(公元前 300 年)

我不能简单地使用年份比较,因为对于有关共同时代之前发生的事情的项目,同一负年份中可能有多个日期。

我不太确定处理这个问题的最佳方法。我可以使用另一个库吗?

0 投票
2 回答
694 浏览

wikidata - 在 Wikidata api 中设置查询超时

我使用此处的说明创建了 wikidata api 的本地版本,并且我想指定自定义超时以覆盖官方 api中的 60 秒超时。我没有找到任何东西RWStore.properties,但也许我错过了一些东西。

0 投票
1 回答
228 浏览

wikidata - wikidata 更新期间的错误

我已经使用此处的说明创建了 wikidata api 的本地版本,并且在munge.sh使用默认选项运行后,我运行 ./runUpdate.sh -n wdq了导致以下错误消息的结果。

这是什么意思?我应该munge在更新之前再一次吗?

0 投票
1 回答
247 浏览

wikipedia-api - 如何仅使用 Wikidata ID 从 Wikimedia Commons 获取图像文件名列表

因此,链接的答案说明了如何从 Wikidata 属性 P18 获取一张图像:

https://stackoverflow.com/a/34402875/1448813

但是如何从 wikimedia commons 获取图像列表?我们有属性 P935,它为我们提供了画廊类别名称(或页面名称,我不确定它是什么)。我猜我必须使用Commons API来获取相关图像的列表,但我没有成功。

例如,我有属性 P935 的 Reichstagsgebäude json。我该怎么办?

0 投票
2 回答
149 浏览

mediawiki - 如何为 Wikidata 获取所有允许的语言

我正在编写一个与维基数据交互的工具,其中标签和描述被添加到项目中。但我想在尝试添加该语言之前验证它是否受支持。

所以我的问题是如何获得允许的语言代码列表。该文档将其描述为UserLanguageCode但没有提供有关检索允许值的信息。

我知道我可以通过对数据库执行以下 SQL 操作来获取所有使用语言的列表,但这既慢又低效:SELECT DISTINCT term_language FROM wb_terms.

顺便说一句,MonolingualText 语句的允许语言列表是否相同?

0 投票
1 回答
92 浏览

java - 建立一个维基百科 URL

如何用 Java 语言构建维基百科 URL?例如,如果搜索“javascript”,则 url 将是:https ://en.wikipedia.org/wiki/JavaScript

是否有任何 API 可供使用?

0 投票
1 回答
235 浏览

wikidata - 获取 Wikidata 页面上的声明顺序

我请求有关 Wikidata 实体(API 操作wbgetentities)的数据,并且我需要与实体的 Wikidata 页面上的声明顺序相同。我浏览了所有返回的 JSON,但没有找到对它们进行排序的属性。即使在原始 API 响应中,声明键的顺序也不同(并且依赖此顺序会非常不方便,因为我将 JSON 解析为没有键顺序概念的 Python 字典)。

有人有什么建议吗?

0 投票
1 回答
1072 浏览

wikipedia-api - 使用 Wikidata Toolkit 提取不同语言的相关文章

我正在尝试在 Wikidata 转储中提取与语言相关的文章。在互联网上搜索后,我发现有一个名为Wikidata Toolkit的工具可以帮助处理这些类型的数据。但是没有关于如何找到不同语言的相关文章的信息。例如,英语中的文章:“Dresden”与意大利语中 的文章: “Dresda”相关。我的意思是第二个是第一个的翻译版本。我尝试使用该工具包,但找不到任何解决方案。请写一些关于如何找到这篇相关文章的例子。