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

sparql - 如何计算具有某些属性的项目

使用https://query.wikidata.org ,我需要计算Q*带有 P402 语句的 Wikidata 项目的数量。就像是

但是,当然,这是一个无效的查询。

0 投票
1 回答
186 浏览

sparql - 显示维基数据查询服务中的所有字段

Wikidata 在https://query.wikidata.org提供查询浏览器

我想展示所有领域的电影。我尝试使用*但它不起作用。有人知道如何显示电影数据的所有字段吗?

图片

0 投票
1 回答
118 浏览

sparql - 使用 Wikidata 查询服务快速查找发布日期

有没有办法在 Wikidata Query Service 的 SPARQL 中快速查找发布日期以查找某个日期的发布,例如今天?

我希望这样的查询会很快:

但是,在https://query.wikidata.org的 SPARQL 端点上使用它时会超时

范围查询似乎都不是很快。下面的查询在将近 30 秒后返回:

0 投票
0 回答
72 浏览

sparql - 在 SPARQL 查询中使用年份的自然数值

如何使用 SPARQL 查询 wikidata 以获取在质数年份去世以及出生在质数年份的科学家列表?这是我到目前为止所拥有的,它没有返回任何结果,我假设这是因为人们不会死在一个数字上,而是在一年内......同样缺少的是针对那些出生在素数的人的 UNION 声明-编号年份,但为了集中注意力,我们可以省略它。

这是输入到查询服务中的此查询的 URL:https ://query.wikidata.org/#SELECT%20%3Fnumber%20%3Fperson%20%3FpersonLabel%0AWHERE%0A%7B%0A%20%20% 3Fnumber%20wdt%3AP31%20wd%3AQ49008.%0A%20%20%3Fperson%20wdt%3AP106%20wd%3AQ901.%0A%20%20%3Fperson%20wdt%3AP570%20%3Fnumber%0A%20%20SERVICE% 20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D.en%22.%20%7D%0A%7D%0AORDER%20BY%20DESC%28%3Fnumber%29

0 投票
0 回答
316 浏览

sparql - SPARQL Wikidata 查询服务中变量字符串的精确匹配

在https://query.wikidata.org的 SPARQL Wikidata 查询服务中,变量字符串的精确匹配并没有给出我预期的结果。

我期待我能做到:

但我没有从 Wikidata 查询服务得到返回结果:

但是,如果我使用“=”比较,我可以匹配字符串:

使用 Wikidata 中的当前数据,我在此查询中返回了五行。

获取此数据的另一种方法是使用BIND

我想铸造可能有问题,因为这不会返回任何东西:

xsd:string在原始查询中更改为STR或根本没有转换的组合都不会产生结果行。

0 投票
0 回答
131 浏览

substring - 在 Wikidata Query Service 上使用 SPARQL 查找字符串中最长的三个子字符串,并在字符串中对它们进行排序

我正在尝试使用 SPARQL 和 Wikidata 查询服务从字符串中识别最长的三个子字符串,然后排名

  • 字符串中的子字符串的长度
  • 由任何最长子字符串的长度组成的字符串。

我设法从字符串中识别出第一个和第二个子字符串,当然可以创建类似的附加行来解决问题,但这看起来很丑陋且效率低下,所以我想知道这里是否有人知道更好的方法。

这是代码的简化版本,尽管我留下了一些辅助变量,用于跟踪过程中的进度。你可以在这里试试。

对此评论的澄清:如果有必要将此查询视为子查询并为其提供来自另一个子查询的结果,这对我来说很好。要了解我想到的使用类型,请参阅此演示

预期成绩:

实际结果:

0 投票
1 回答
250 浏览

sparql - DBpedia 中等效的 Wikidata 查询

我正在尝试将我的 SPARQL 查询从 Wikidata 转换为 DBpedia(仅用于教育目的),但它不起作用。有人可以帮助我并告诉我我做错了什么吗?谢谢!

http://query.wikidata.org

在职的

...并在http://lod.openlinksw.com/sparql

不工作

0 投票
0 回答
67 浏览

sparql - 有没有办法直接从 Wikidata 语句节点恢复主语和谓语参数?

我想找到一种直接检索隐含在 Wikidata 中的语句节点中的三元组(即主语、主要谓词和宾语)的方法。

例如,在维基数据查询服务中,可以查询

即,获取代表马西莫·马拉齐纳 ( ) 为国际米兰 ( ) 效力?statement的陈述节点的值。在本例中,绑定的对象是.wd:Q2629845wd:Q631?statementwds:q2629845-C6C57DFC-1340-4373-8B24-FB718AA8A949

该语句中隐含的主语、主谓语和宾语(即三元组< wd:Q2629845 wdt:P54 wd:Q631>)都可以从语句节点本身恢复。恢复在语句节点中编码的参数似乎是 wikibase 服务存在的那种东西,所以我想有一些谓词可以用来直接查询这些参数。

wd:Q2629845 wdt:P54 wd:Q631可以通过查询重构语句节点中编码的三元组< >

然而,这是相当迂回的,并且涉及在谓词位置使用开放变量进行查询(我想避免)。

理想情况下,解决方案类似于 wikibase 谓词(称为“ wikibase:mainPredicate”),给定一个语句节点STATEMENT,将允许查询

where?mainPredicate为我们提供了语句节点本身中使用的主要谓词。

谢谢!

0 投票
1 回答
196 浏览

sparql - 如何通过官网属性P856查询维基数据(SPARQL)?

如何在 Wikidata SPARQL 查询服务中搜索其官方网站(属性 P856)与特定值匹配的记录?

例如,获取所有官方网站为“ https://www.google.com ”的记录。这应该返回 Q95 和 Q9366,但以下查询不会产生任何结果:

我可以让它与过滤器一起工作,但它很慢:

使用 FILTER 似乎效率很低。为什么第一个查询不起作用?

0 投票
0 回答
50 浏览

sparql - wikidata 搜索字符串而不是 wd:q

我尝试从维基百科检索几个人的出生日期和死亡日期。这是一个提取 Marvin Minsky 的出生日期和死亡日期的示例。为了确定是计算机科学家,我添加了职业。

使用https://query.wikidata.org/上的Wikidata 查询服务很容易发现 Q21487901 是 Minsky 的对应值。有没有一种简单的方法来自动化它,即在这个例子中,而不是通过网络界面手动查找值来输入字符串'Minsky'?

谢谢你,罗兰