问题标签 [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.
json - 我如何利用 Wikidata 构建类似 Siri 的服务?
我想讨论这个类似 Siri 的服务的第一部分。
理想情况下,我希望能够查询以下内容:
- “社交网络”
- “贝多芬”
- “坏血泰勒斯威夫特”
并得到这样的结果:
我什么都不关心,我发现描述、图像和一般信息在维基百科之外完全没用。我将 Wikidata 视为一种元数据服务,它可以为我提供所搜索文本的语义。
所有数据结构是否都有“类型”或某种与其含义有关的属性?是否有所有类型的列表?是否有针对“苹果”等具有双重含义的实体的建议功能?最后,如何发送文本查询并读取响应数据结构的“类型”?
我知道我没有提供任何代码,但我真的无法理解 Wikidata 的 API。我到处搜索,但我找不到的是一些残缺的 fetch 示例和混乱的 Objective-C HTML 解析器。由于一些我不明白的错误,我什至无法让他们的“示例查询”页面工作。
真的是新手不友好,充满了沉重的术语。
wikipedia-api - 为什么这个 Wikidata 查询没有返回任何结果?
这个 Wikidata 查询不应该返回一些东西吗?
我错过了什么?
wikipedia-api - 如何从 Wikidata 搜索结果中检索 Wikidata 条目?
我发出这样的 Wikidata 搜索请求(自动完成用例):
并且服务因此返回一个 JSON 响应
但是我如何查找以检索内容?
我只能找到title
无法识别 Q 参数的搜索。它只识别标题。
json - 从 Wikidata 获取可读的结果
好的,所以我正在尝试从 Wikidata 中获取有关电影的信息,以这部电影为例:https ://www.wikidata.org/wiki/Q24871
在页面上,数据以可读的格式清晰显示,但是当您尝试通过 API 提取数据时,您会得到以下信息:https ://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q24871
这是其中的一部分:
问题是我不确定如何将这样的部分转换为可读文本。我得到 API 正在使用唯一 ID 调用类及其属性之间的链接,但我仍然卡住了。
目前这实际上是可能的还是我在吠叫错误的树?
r - 比较大型数据集 R 上的时间值的有效方法
我正在使用 R 对 Wikidata 转储进行分析。我之前已经从 XML 转储中提取了我需要的变量,并在较小的 csv 文件中创建了我自己的数据集。这是我的文件的样子。
不幸的是,提取变量的脚本有时会跳过一些标签,因此在某些行中,项目 ID(第一个值)不存在,它被“wikimedia page”替换。
我想通过检查第三列中的时间来推断缺少的项目 ID:如果缺少值的行中的时间在下一个之前,那么我可以假设项目 ID 是相同的(它们是两个相同值的修订版)。否则,项目 ID 将与上一行相同。
为此,我编写了一些代码,首先检查第一列中带有“wikimedia page”的所有行,然后执行我刚刚描述的操作:
但是,由于我的文件很大(约 650 万行),因此执行循环需要很长时间。是否有更多“R 风格”(如使用 apply 或 sapply)解决方案可以更有效地做到这一点?
谢谢你。
data-extraction - 如何从 Wikidata 数据库中提取人的姓氏?
这是 Wikidata 中 Albert Einstein 的页面:
https://www.wikidata.org/wiki/Q937
我在这里看不到他姓氏(“爱因斯坦”)的任何财产,你呢?
如何从该数据库中提取人的姓氏?
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?
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 经验的人能指出我正确的方向,我将不胜感激:)
sparql - 查询#Entity dbpedia
dbpedia提供的 3 种资源方式。就像下面给出的一样。
1) 它使用RDF 模式。<Subject Predicate Object>
技术。使用SPARQL查询
上面的SPARQL查询从dbpedia 资源链接中获取结果。我在下图中附加了资源链接。
2)它使用维基数据API。它以JSON 格式提供输出。使用维基数据 API
3)所以,我想要描述属性/#Paris
实体类型。我不知道如何处理像 #Paris 这样的片段标识符。我需要 sparql 查询或任何 API 吗?不知道。
背景:
我用这个查询提取了所有 DBpedia 超类/子类对——
然后我运行了一些其他查询来获取这些类的所有实例(实体)。
java - 查询实体类型的 Wikidata
我想根据维基百科页面的 Freebase 获取类型。例如,因为Jeb Bush
我应该得到,
我知道如何在 Freebase MQL 中执行此操作,但现在 Wikidata 将取代 Freebase,我想更新我的 API 以便能够通过 Wikidata api 进行相同的查询。有人可以解释一下吗?