问题标签 [wikidata-query-service]

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

sparql - 独立的 blazegraph wikidata 服务器没有返回结果

我刚刚成功创建了一个本地独立的 Blazegraph 实例并按照此处的说明上传了 Wikidata 数据库https://github.com/wikimedia/wikidata-query-rdf/blob/master/docs/getting-started.md

这是我使用的“超级”命令:

git clone --recurse-submodules https://gerrit.wikimedia.org/r/wikidata/query/rdf wikidata-query-rdf && cd wikidata-query-rdf && mvn package && cd dist/target && unzip service-*-dist.zip && cd service-*/

nohup ./runBlazegraph.sh &

mkdir data && wget https://dumps.wikimedia.org/wikidatawiki/entities/latest-lexemes.ttl.gz && mkdir data/split && ./munge.sh -f latest-lexemes.ttl.gz -d data/split -l en,es -s && ./loadRestAPI.sh -n wdq -d `pwd`/data/split && ./runUpdate.sh -n wdq -l en,es -s

./runUpdate.sh 仍在运行,但已将更新拉到 2019-09-23T13:31:56Z

测试它,我将我本地的维基数据结果与维基数据查询服务结果进行了比较,并且存在差异。

例如,如果我从示例中运行“Cats”查询:

维基数据查询服务有 142 个结果。我没有。

如果我从示例中运行“最近事件”查询:

Wikidata 查询服务显然返回 10 个结果。我有一个。

为什么会出现这种结果差异?是不是我做错了什么?

先感谢您。

关于我运行 Wikidata 的机器的附加信息,以防万一。

  • 工作站戴尔 Precision 7510
  • Ubuntu 18.04.3 LTS 64 位
  • 内存 32G RAM
  • 处理器 Intel® Core™ i7-6820HQ CPU @ 2.70GHz × 8
  • 显卡 Quadro M2000M/PCIe/SSE2
  • 磁盘 250Gb SSD
0 投票
1 回答
145 浏览

variables - Wikidata 联合 SPARQL 查询和变量

在 Wikidata ( https://query.wikidata.org/ ) 中,我尝试了以下简单的 SPARQL 联合查询SERVICE

我得到了结果,但它们似乎不是我所期望的。似乎?geonamesid(即对实体“伦敦”的引用)没有传递给SERVICE部分,因此在内部SERVICE它被认为是一个随机变量,结果(?Proxy、、?Aggregation?CHO)与伦敦无关。

你知道可能出了什么问题吗?

我在两个 SPARQL 端点上分别尝试了查询。这似乎奏效了。以下查询分别在https://query.wikidata.orghttp://sparql.europeana.eu/成功(PREFIX为便于阅读而省略)。

0 投票
1 回答
176 浏览

r - R SPARQL Wikidata:“开始和结束标签不匹配”

我的目标是使用 R 查询 wikidata。我刚刚意识到 Wikidata 查询服务提供了代码示例,以便:

  1. 转到https://w.wiki/AkK
  2. 执行查询
  3. 点击下载按钮旁边的</>代码
  4. 选择 R。这将给出以下结果:

当我运行此代码时,会出现以下错误消息:“开始和结束标签不匹配”。这个问题似乎与平台无关。为了避免收到此错误消息,我需要做什么?

0 投票
0 回答
183 浏览

sparql - 我可以在本地对 Wikidata 转储运行 SPARQL 查询吗?

TL;DR:有没有办法可以在本地下载和安装用于 Wikidata 的 SPARQL 端点 query.wikidata.org 的数据和软件?我需要这个的原因是我要运行经常超时的查询。

在另一个 SO 问题中,我读到该软件是 Blazegraph。

长版:

我正在使用 SPARQL 查询服务https://query.wikidata.org对其运行相当繁重的查询。例如,以下查询检索所有化合物的列表(Q11173 或其子类的实例):

这是一个直接链接

由于有超过一百万个实例,这个查询达到一分钟的超时,我看不到优化查询的可能性,因为即使没有属性,并且有LIMIT10 个条目,查询也会超时:

直接链接

我可以通过编写分而治之的脚本单独查询子类,但在我这样做之前,我想检查一个更简单的可能性:

0 投票
1 回答
735 浏览

python - 获取维基数据查询服务页面的创建日期

我正在寻找一种方法来获取英语维基百科上的所有电影,以及它们的创建日期。对我来说,电影是一个附有 IMDB ID 的页面。所以,这是我到目前为止的查询:

问题是大多数页面都没有 P571 属性,所以我想知道是否有更好的方法来获取创建日期?也许由于修订历史或其他原因,我找不到这样的选择。

任何帮助将不胜感激!

0 投票
1 回答
107 浏览

sparql - 如何找到对财产没有价值的物品

使用Wikidata 查询服务(我是新手),我试图找到对属性没有价值的项目。在这种情况下,我正在寻找(P31)人类(Q5)没有性别或性别(P21)的实例。我的代码非常基本:

第 3 行将其限制为查找以女性为性别的事物。我可以用什么来代替它,让它只找到对 P21 没有价值的东西?我找到的指南和一些谷歌搜索似乎没有关于寻找没有给定属性值的东西的东西。

0 投票
0 回答
349 浏览

sparql - 使用 Wikidata SPARQL 查找特定单词的同义词

我正在尝试为https://query.wikidata.org/构建一个查询,以查找给定字符串的同义词。我知道这将涉及查找特定字符串的引理(在此示例中字符串是“种类”)和P5973同义词属性。这将返回零结果:

kind在这个例子中使用了字符串。我想返回单词 kind 的所有含义的同义词,所以两者empathetic都是type正确的响应。

0 投票
0 回答
62 浏览

sparql - 按标签查询实体

Wikidata 查询服务我想查询实体乙醇(即 Q153)。

我可以通过使用以下 SPARQL 查询 CAS 来简单地做到这一点:

但是,我没有找到一种方法,如何按名称查询实体。是否有属性名称化合物或类似于查询字符串“乙醇”的内容,如下所示?还是应该以不同的方式构造这样的查询?


搜索字符串“乙醇”的另一种方法是使用 wikidata API。但是,这不是通过 SPARQL 端点:

https://www.wikidata.org/w/api.php?action=wbsearchentities&format=json&type=item&language=en&limit=50&search=乙醇

0 投票
0 回答
394 浏览

sparql - 在 Wikidata 查询服务上获取具有多个可选限定符的多个可选属性

我想使用 Wikidata 查询服务加载特定人的以下数据:

特性

  • 出生日期
  • 生活方式

限定词

  • 生活方式的开始时间
  • 生活方式的结束时间

而且我希望输出中的每个人都只有一行,无论是否设置了属性/限定符或多个属性/限定符。

我设法创建了一个查询,该查询适用于至少有一种生活方式的人,但是当没有时,查询需要很长时间,而不是空单元格,许多生活方式,开始和结束时间被加载,与人类无关。

这是对人类Q185140Q463434Q3378937Q3378937没有生活方式的查询,但生活方式生活方式开始和生活方式结束单元格并不像预期的那样为空,而是充满了值:

您可以运行查询并在此处查看输出。

如果未设置属性/限定符,我必须更改什么以获得空单元格?

0 投票
1 回答
109 浏览

java - Sparql 与 Java Jena

我在 Wikidata 查询服务中使用下一个查询:

在https://query.wikidata.org/执行时它工作正常,但是,如果尝试使用 Java Jena,它会失败,原因是:

它无法将 wikibase 解析为前缀。有什么线索吗?提前谢谢,大卫。