问题标签 [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 回答
1201 浏览

wikidata - 获取 Wikidata 属性的描述?

我们如何使用 pywikibot获得 Wikidata 属性(例如: P31 )的人类可读的属性描述?

0 投票
1 回答
268 浏览

wikidata - 省略来自 wbsearchentities 的消歧结果

我正在寻找对 wikidata 中的实体进行模糊文本搜索,并希望防止服务器返回“消歧”结果。

http://www.wikidata.org/w/api.php?action=wbsearchentities&search=abc&language=en&limit=3&format=jsonfm

是否有更适合此的未记录参数或端点?

0 投票
1 回答
687 浏览

angularjs - MediaWiki Query 和/或 WikidataQuery 以查找 Wikipedia 文章

这与其说是关于 AngularJS 的问题,不如说是关于 Wikimedia 和 Wikidata 查询 API 的问题。

尽管我尝试在执行某个不存在问题的查询后在 AngularJS 中显示 Wikipedia 文章的内容。我已经知道如何显示它......问题是搜索一篇或多篇文章。

我正在尝试按历史事件日期地理位置查询维基百科。

让我们选择一个随机事件,任何事件。假设“ 1986 年莫桑比克图波列夫 Tu-134 坠毁”。链接:http ://en.wikipedia.org/wiki/1986_Mozambican_Tupolev_Tu-134_crash

从文章中,我可以看到确切的日期:1986 年 10 月 19 日
以及事件的地理位置:-25.911389, 31.957222

我正在尝试在 AngularJS 中构建一个搜索,它可以使用日期范围和/或地理位置坐标来查找事件。

我知道 mediawiki 现在有一个地理定位 API,我可以通过关键字或坐标找到上述事件。结果还会使用以下命令显示在它周围某个半径内存在的任何其他文章:

http://en.wikipedia.org/w/api.php?action=query&list=geosearch&gsradius=10000&gscoord=-25.911389|31.957222&prop=extracts|info&exintro&titles=1986_Mozambican_Tupolev_Tu-134_crash&format=json&explaintext&redirects&inprop=url&index&pageids&format=jsoncallback

但是,没有办法通过时间点或事件日期使用 mediawiki 进行搜索。

另一方面,维基数据有两种搜索数据的方法……它有日期范围和地理位置。

但是,当查询运行时,我不知道返回的是什么。

例如,当我使用这个查询字符串时:

它返回这个:

{"status":{"error":"OK","items":1,"querytime":"544ms","parsed_query":"(AROUND[625,-25.9114,31.9572,5] AND BETWEEN[585, +00000001985-00-00T00:00:00Z,+00000001987-00-00T00:00:00Z])"},"项目":[950273]}

使用 wikidata 的查询工具:

http://tools.wmflabs.org/autolist/autolist1.html?q=AROUND[625,-25.911389,31.957222,5]%20AND%20BETWEEN[585,1985,1987]

我可以看到950273在某种程度上代表了这篇文章。我只是不确定如何使用它来引导我查看维基百科中的实际文章。

我不知道什么“项目”:[950273] " 代表什么,也不知道如何使用它来访问维基百科文章并在 AngularJS 中显示该文章的内容。

有没有办法同时按历史事件的日期和地理位置进行查询。通过使用 mediawiki 或 wikidata 或两者的组合?


编辑: 这是我上面问题的解决方案。这似乎有点像黑客......但它有效。现在已经足够好了。这是我的控制器。

0 投票
3 回答
3572 浏览

mediawiki-api - 获取作为给定项目实例的所有 Wikidata 项目

Wikidata 有一个项目叫做智能手机模型
我想获得它的所有实例。

问题:如何使用实时服务器以编程方式获取实例的标识符?

最好不包括出现在 WhatLinksHere 中但位于“Wikidata:”命名空间而不是主命名空间中的误报。

0 投票
4 回答
662 浏览

sparql - Wikidata - 这个查询可能吗?

我想在WikiData上查询所有项目,这些项目以某种方式连接到另一个项目。

例如,我有项目“维也纳”(Q1741)。现在我想获取所有在任何属性中都有维也纳项目的项目。

我目前使用的 API 来自wmflabs。在这里我可以做一个查询

这为我提供了具有“发现地点”(P189)=“维也纳”(Q1741)属性的每个项目。

但我想要的是

获取任何属性适合“维也纳”的所有项目,例如“出生地”(P19)、“死亡地”(P20)或其他任何东西。但是通配符在这里不起作用。

这可能吗?如何?


PS:我不受这个 API 的约束,我可以使用任何 API 来访问通过 JS 访问的 wikidata。还有一些可用的 Wikidata-Dump 的 SparQL 端点(如 wikidataldf),但我不知道它们有多稳定。但是,如果有人可以使用SPARQL提供解决方案,我也会很高兴。

0 投票
1 回答
242 浏览

wikipedia-api - 为什么这个 Wikidata 查询没有返回任何结果?

这个 Wikidata 查询不应该返回一些东西吗?

我错过了什么?

0 投票
1 回答
1879 浏览

wikipedia-api - 如何从 Wikidata 搜索结果中检索 Wikidata 条目?

我发出这样的 Wikidata 搜索请求(自动完成用例):

并且服务因此返回一个 JSON 响应

但是我如何查找以检索内容?

我只能找到title无法识别 Q 参数的搜索。它只识别标题。

0 投票
3 回答
8324 浏览

json - 从 Wikidata 获取可读的结果

好的,所以我正在尝试从 Wikidata 中获取有关电影的信息,以这部电影为例:https ://www.wikidata.org/wiki/Q24871

在页面上,数据以可读的格式清晰显示,但是当您尝试通过 API 提取数据时,您会得到以下信息:https ://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q24871

这是其中的一部分:

问题是我不确定如何将这样的部分转换为可读文本。我得到 API 正在使用唯一 ID 调用类及其属性之间的链接,但我仍然卡住了。

目前这实际上是可能的还是我在吠叫错误的树?

0 投票
2 回答
840 浏览

wikipedia - Wikidata API 搜索类似于 wikipedia 搜索框

我无法弄清楚 Wikidata API 的问题。我正在搜索给定地标是否存在 Wikipedia 文章。

例如不丹的寺庙“虎穴”。

寺庙在维基百科上的名字是“Paro Taktsang”,但是如果你用维基百科主页右上角的搜索框搜索“Tiger's nest”,就会找到“Paro Taktsang”的页面。应该的。

但我的机器人使用 Wikidata 来搜索地标页面。当我的机器人搜索 Wikipedia 使用的名称(“Paro Taktsang”)时,它会找到我需要的数据:

点击此处查看 此网址的结果:

但是,当我搜索“Tiger's Nest”时,它什么也没找到。如何像 Wikipedia 的搜索功能一样搜索 Wikidata。那么“虎穴”会将我重定向到“Paro Taktsang”吗?

0 投票
0 回答
937 浏览

sparql - 查询#Entity dbpedia

dbpedia提供的 3 种资源方式。就像下面给出的一样。

1) 它使用RDF 模式<Subject Predicate Object>技术。使用SPARQL查询

上面的SPARQL查询从dbpedia 资源链接中获取结果。我在下图附加资源链接在此处输入图像描述

2)它使用维基数据API。它以JSON 格式提供输出。使用维基数据 API

我在下图中突出显示输出在此处输入图像描述

3)所以,我想要描述属性/#Paris实体类型。我不知道如何处理像 #Paris 这样的片段标识符。我需要 sparql 查询或任何 API 吗?不知道。

背景:

我用这个查询提取了所有 DBpedia 超类/子类对——

然后我运行了一些其他查询来获取这些类的所有实例(实体)。