我是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/