gpt4 book ai didi

rdf - 使用 SPARQL 通过字符串名称检索 DBpedia 资源

转载 作者:行者123 更新时间:2023-12-04 11:14:50 37 4
gpt4 key购买 nike

我正在尝试使用以下查询通过国家/地区名称获取描述国家/地区罗马尼亚的资源:

PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX : <http://dbpedia.org/resource/>

SELECT DISTINCT ?x WHERE {
?x foaf:name 'Romania'
}

SPARQL results

但是,它不会检索任何内容。如何获取资源 http://dbpedia.org/resource/Romania ( :Romania ) 由字符串 'Romania' .
如果我想通过国家/地区资源检索国家/地区名称,我使用以下查询正常:
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX : <http://dbpedia.org/resource/>

SELECT DISTINCT ?x WHERE {
:Romania foaf:name ?x
}

SPARQL results

最佳答案

这应该这样做:

SELECT ?c
WHERE {
?c a dbo:Country ;
foaf:name "Romania"@en .
FILTER NOT EXISTS { ?c dbo:dissolutionYear ?y }
}

SPARQL results

这里的关键怪癖是 "Romania"没有语言标签与 "Romania"@en 不同.然后你还有一堆历史国家,也被称为罗马尼亚,所以我们过滤掉那些有多年解体的国家。 DBpedia 多年解散的数据完整性并不是很好,但至少所有罗马尼亚的数据都被标记了。

关于rdf - 使用 SPARQL 通过字符串名称检索 DBpedia 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921884/

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