问题标签 [wikidata]

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 回答
733 浏览

json - 我如何利用 Wikidata 构建类似 Siri 的服务?

我想讨论这个类似 Siri 的服务的第一部分。

理想情况下,我希望能够查询以下内容:

  1. “社交网络”
  2. “贝多芬”
  3. “坏血泰勒斯威夫特”

并得到这样的结果:

我什么都不关心,我发现描述、图像和一般信息在维基百科之外完全没用。我将 Wikidata 视为一种元数据服务,它可以为我提供所搜索文本的语义。

所有数据结构是否都有“类型”或某种与其含义有关的属性?是否有所有类型的列表?是否有针对“苹果”等具有双重含义的实体的建议功能?最后,如何发送文本查询并读取响应数据结构的“类型”?

我知道我没有提供任何代码,但我真的无法理解 Wikidata 的 API。我到处搜索,但我找不到的是一些残缺的 fetch 示例和混乱的 Objective-C HTML 解析器。由于一些我不明白的错误,我什至无法让他们的“示例查询”页面工作。

真的是新手不友好,充满了沉重的术语。

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 回答
101 浏览

r - 比较大型数据集 R 上的时间值的有效方法

我正在使用 R 对 Wikidata 转储进行分析。我之前已经从 XML 转储中提取了我需要的变量,并在较小的 csv 文件中创建了我自己的数据集。这是我的文件的样子。

不幸的是,提取变量的脚本有时会跳过一些标签,因此在某些行中,项目 ID(第一个值)不存在,它被“wikimedia page”替换。

我想通过检查第三列中的时间来推断缺少的项目 ID:如果缺少值的行中的时间在下一个之前,那么我可以假设项目 ID 是相同的(它们是两个相同值的修订版)。否则,项目 ID 将与上一行相同。

为此,我编写了一些代码,首先检查第一列中带有“wikimedia page”的所有行,然后执行我刚刚描述的操作:

但是,由于我的文件很大(约 650 万行),因此执行循环需要很长时间。是否有更多“R 风格”(如使用 apply 或 sapply)解决方案可以更有效地做到这一点?

谢谢你。

0 投票
1 回答
293 浏览

data-extraction - 如何从 Wikidata 数据库中提取人的姓氏?

这是 Wikidata 中 Albert Einstein 的页面:

https://www.wikidata.org/wiki/Q937

我在这里看不到他姓氏(“爱因斯坦”)的任何财产,你呢?

如何从该数据库中提取人的姓氏?

0 投票
1 回答
1426 浏览

rdf - What does slash mean in a SPARQL property path?

In one of the samples for querying Wikidata, I found the following query, which includes p:P6/v:P6 in the line after SELECT. What does it mean?

0 投票
1 回答
1549 浏览

php - 从 WikiData ID 获取 Wikipedia 页面的 URL

我正在尝试使用 API 从 Wikidata ID 获取不同的 Wikipedia URL(即 en.wikipedia.org/wiki/Page_Name)。

例如,给定 URL http://www.wikidata.org/wiki/Q7349我想获取所有语言的维基百科文章的链接(en.wikipedia.org/wiki/Joseph_Haydn,es.wikipedia.org/wiki/Joseph_Haydn , ETC)。ATM 我正在​​使用https://github.com/freearhey/wikidata

但后来我不知道如何从entities() 给出的对象中获取 WP URL。我想这应该是一件容易的事,但是几个小时后我仍然无法弄清楚如何去做,如果有使用 WP API 经验的人能指出我正确的方向,我将不胜感激:)

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 超类/子类对——

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

0 投票
1 回答
772 浏览

java - 查询实体类型的 Wikidata

我想根据维基百科页面的 Freebase 获取类型。例如,因为Jeb Bush我应该得到,

我知道如何在 Freebase MQL 中执行此操作,但现在 Wikidata 将取代 Freebase,我想更新我的 API 以便能够通过 Wikidata api 进行相同的查询。有人可以解释一下吗?