gpt4 book ai didi

sparql - 从维基数据中的空白节点检索数据

转载 作者:行者123 更新时间:2023-12-04 03:04:10 27 4
gpt4 key购买 nike

我正在尝试检索有关某些人的生命周期的数据。对于生活了一段时间的人来说,这是有问题的。例如的数据集Pythagoras 出生日期 (P569) 似乎有一个所谓的“空白节点”。但是这个空白节点引用了另一个节点 earliest date (P1319),它有我可以很好地处理的数据。

但出于某种原因我无法检索该节点。 My first try looked like this , 但不知何故这会导致一个完全空的结果集:

SELECT DISTINCT ?person ?name ?dateofbirth ?earliestdateofbirth WHERE {
?person wdt:P31 wd:Q5. # This thing is Human
?person rdfs:label ?name. # Name for better conformation
?person wdt:P569 ?dateofbirth. # Birthday may result in a blank node
?dateofbirth wdt:P1319 ?earliestdateofbirth # Problem: Plausbible Birth
}

然后我发现另一种语法建议使用 ?person wdt:P569/wdt:P1319 ?earliestdateofbirth 作为我在上面做的显式导航的某种“快捷方式”语法 but this also ends with a empty result set .

SELECT DISTINCT ?person ?name ?dateofbirth ?earliestdateofbirth WHERE {
?person wdt:P31 wd:Q5. # Is Human
?person rdfs:label ?name. # Name for better conformation
?person wdt:P569/wdt:P1319 ?earliestdateofbirth.
}

那么我如何访问维基数据中空白节点(在我的例子中特别是最早的生日)引用的节点?

最佳答案

But this blank node references another node…

情况略有不同。 最早日期 属性不是 _:t550690019 的属性,而是语句 wd:Q10261 wdt 的属性: P569 _:t550690019.

在维基数据中 data model ,这些注释使用 qualifiers 表示.

Wikidata data model

您的查询应该是:

SELECT DISTINCT ?person ?name ?dateofbirth ?earliestdateofbirth WHERE {
VALUES (?person) {(wd:Q10261)}
?person wdt:P31 wd:Q5. # --Is human
?person rdfs:label ?name. # --Name for better conformation
?person p:P569/pq:P1319 ?earliestdateofbirth.
FILTER (lang(?name) = "en")
}

Try it!


顺便说一句,时间精度(出生日期已知时使用)是另一个限定符:

SELECT ?person ?personLabel ?value ?precisionLabel {
VALUES (?person) {(wd:Q859) (wd:Q9235)}
?person wdt:P31 wd:Q5 ;
p:P569/psv:P569 [ wikibase:timeValue ?value ;
wikibase:timePrecision ?precisionInteger ]
{
SELECT ?precision (xsd:integer(?precisionDecimal) AS ?precisionInteger) {
?precision wdt:P2803 ?precisionDecimal .
}
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}

Try it!

关于sparql - 从维基数据中的空白节点检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46196832/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com