gpt4 book ai didi

sparql - 在维基数据中按类型过滤

转载 作者:行者123 更新时间:2023-12-03 16:09:47 25 4
gpt4 key购买 nike

此 SPARQL 请求在 Wikidata 中查找所有名为“柏林”的城市:

SELECT DISTINCT ?item ?itemLabel ?itemDescription WHERE {

?type (a | wdt:P279) wd:Q515. # Sub-type of city
?item wdt:P31 ?type.

?item rdfs:label "Berlin"@en.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

问题:它 returns zero result .

同时,下面的请求 correctly finds Q64(德国的首都和城邦),但它也返回了很多其他叫做柏林的东西,所以我想过滤城市(然后在 future 的阶段我会按人口对这些城市进行排序,但这不在范围内这个问题):
SELECT DISTINCT ?item ?itemLabel ?itemDescription WHERE {
?item rdfs:label "Berlin"@en.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

注意:我用于获取 city 子类实例的代码(柏林是 big city,它是 city 的子类)似乎工作正常,如 this query 的结果所示.

最佳答案

这是一个维基数据错误。

根据维基数据的 Jura1 ,这是维基数据中的一个错误,由某人对“首选排名”的实验引起。

讨论在 https://www.wikidata.org/wiki/Wikidata:Project_chat/Archive/2016/09#P31_inconsistency

刚才已经修复了这个bug。

关于sparql - 在维基数据中按类型过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39721281/

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