维基数据查询遗漏结果
Wikidata Query misses results
我正在尝试从维基数据中查询所有国家 (query link):
SELECT ?item WHERE { ?item wdt:P31 wd:Q6256. }
不幸的是,缺少结果,例如瑞士 (Q39
):
https://www.wikidata.org/wiki/Q39
查看瑞士数据,它有三元组:instance of
(P31) country
(Q6256)。
你能帮我理解为什么结果中没有 Q39
吗?
谢谢!
在维基数据中,经常会有所谓的语句。这些允许对这些陈述进行限定。
例如,在瑞士是一个国家的情况下,条件是该语句的排名应为 'normal' 而不是首选。
提及瑞士的首选方式是主权国家 (wd:Q3624078),看起来维基数据在实体及其 'preferred rank' 分类之间只有 wdt:P31 关系,因为这个 query 显示。
我认为这可能是因为 'country' 是一个更通用的概念,例如威尔士是一个国家,但不是一个主权国家。
但是不要害怕,因为这个查询:
SELECT DISTINCT ?item
WHERE {
?item p:P31/ps:P31 wd:Q6256.
}
returns wd:Q39 还有。此查询所做的是通过 语句从瑞士导航到国家/地区。
也就是说,我们的数据中有:
wd:Q39 p:P31 wds:Q39-fbe1ac75-4a8a-93c4-6009-81055d79f9cb .
wds:Q39-fbe1ac75-4a8a-93c4-6009-81055d79f9cb ps:P31 wd:Q6256 .
但不是:
wd:Q39 wdt:P31 wd:Q6256 .
试试这个:
SELECT DISTINCT *
WHERE {
?item p:P31 ?y .
?y ps:P31 wd:Q6256 ;
?p ?o .
VALUES ?item {wd:Q39}
}
自己去看看。
我正在尝试从维基数据中查询所有国家 (query link):
SELECT ?item WHERE { ?item wdt:P31 wd:Q6256. }
不幸的是,缺少结果,例如瑞士 (Q39
):
https://www.wikidata.org/wiki/Q39
查看瑞士数据,它有三元组:instance of
(P31) country
(Q6256)。
你能帮我理解为什么结果中没有 Q39
吗?
谢谢!
在维基数据中,经常会有所谓的语句。这些允许对这些陈述进行限定。 例如,在瑞士是一个国家的情况下,条件是该语句的排名应为 'normal' 而不是首选。 提及瑞士的首选方式是主权国家 (wd:Q3624078),看起来维基数据在实体及其 'preferred rank' 分类之间只有 wdt:P31 关系,因为这个 query 显示。
我认为这可能是因为 'country' 是一个更通用的概念,例如威尔士是一个国家,但不是一个主权国家。
但是不要害怕,因为这个查询:
SELECT DISTINCT ?item
WHERE {
?item p:P31/ps:P31 wd:Q6256.
}
returns wd:Q39 还有。此查询所做的是通过 语句从瑞士导航到国家/地区。 也就是说,我们的数据中有:
wd:Q39 p:P31 wds:Q39-fbe1ac75-4a8a-93c4-6009-81055d79f9cb .
wds:Q39-fbe1ac75-4a8a-93c4-6009-81055d79f9cb ps:P31 wd:Q6256 .
但不是:
wd:Q39 wdt:P31 wd:Q6256 .
试试这个:
SELECT DISTINCT *
WHERE {
?item p:P31 ?y .
?y ps:P31 wd:Q6256 ;
?p ?o .
VALUES ?item {wd:Q39}
}
自己去看看。