我是SPARQL / Wikidata的新手,并试图弄清楚我如何要求安吉丽娜·朱莉(Angelina Jolie)开始与她的每个配偶约会的时间。

我在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月
Brad Pitt 2014年8月23日

最佳答案

最后,我设法弄清楚发生了什么。在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)
 }

关于sparql - 在Wikidata-SPARQL中使用限定符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36158651/

10-12 22:32