9

我是 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:我的问题的答案应该是:Jonny Lee Miller 1995 Billy Bob Thornton March 2000 Brad Pitt 23 August 2014

4

1 回答 1

14

最后,我设法弄清楚发生了什么。在 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) 
 }
于 2016-03-24T07:33:52.170 回答