【问题标题】:Using qualifiers in Wikidata-SPARQL在 Wikidata-SPARQL 中使用限定符
【发布时间】:2016-07-09 14:12:08
【问题描述】:

我是 SPARQL/Wikidata 的新手,我想弄清楚我是如何询问安吉丽娜朱莉开始与她的每个配偶约会的时间的。

我在 Jolie 的 Wikidata 条目中看到了信息,但我无法形成有效的查询来获取它。我想这与那些我不完全理解的“限定词”有关。

这是我已经尝试过的:

PREFIX p: <http://www.wikidata.org/prop/>
PREFIX v: <http://www.wikidata.org/prop/statement/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
SELECT ?x ?xLabel ?start
WHERE { wd:Q13909 p:P26 ?x . ?x v:P26 wd:Q13909 . ?x pq:P580 ?start . }

我知道这是错误的.. 我只是不知道如何解决它.. 我想表达了解特定先前谓词属性的愿望

感谢您的帮助!

ps:我的查询的答案应该是: 强尼·李·米勒 1995 比利·鲍勃·桑顿 2000 年 3 月 布拉德皮特 2014 年 8 月 23 日

【问题讨论】:

标签: sparql wikidata


【解决方案1】:

最后,我设法弄清楚发生了什么事。在 wikidata 中,任何具有某些属性的谓词实际上是一个称为语句的新实体(节点)。属性也是链接到这个新节点的实体(节点)。这些属性称为限定符。

所以,最终,这个查询为我完成了这项工作:

SELECT ?sp ?t WHERE {
    wd:Q13909  p:P26   ?s  .  # ?s is the the statement node
           ?s  ps:P26  ?sp .  # that simulates the predicate 
           ?s  pq:P580 ?t  .  # this is an attribute (a qualifier) 
 }

【讨论】:

  • 请注意,您不需要定义自己的PREFIX,因为维基数据查询服务已经定义了PREFIX ps: &lt;http://www.wikidata.org/prop/statement/&gt;
  • 来自 google 的人:this is explained in Wikibooks' reference on SPARQL,另外该页面显示了获取限定符值的简短语法。
猜你喜欢
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 2019-07-25
  • 1970-01-01
相关资源
最近更新 更多