gpt4 book ai didi

rdf - 从dbpedia查询城市和国家

转载 作者:行者123 更新时间:2023-12-05 01:34:48 47 4
gpt4 key购买 nike

我正在尝试在 OWL 中为国家和城市构建本体(如果已经存在这样的实现,请指出给我)

为了获取数据,我尝试使用带有以下代码的 sparql:

SELECT ?c WHERE {
?c rdfs:label ?name .
?c dbpedia-owl:country <http://dbpedia.org/resource/Country> .
}

我是 sparql 和 dbpedia 的新手。上面的代码没有返回所有城市和它们所在的国家/地区。我真的需要使用 dbpedia 来实现这一点。

有什么建议吗?

最佳答案

SPARQL 区分大小写(因为 RDF 区分大小写)。 DBpedia 使用属性名称以小写字母开头的约定(例如 dbpedia-owl:country 表示“属于 X 的国家是...”),类名称以大写字母开头(例如 dbpedia-owl:Country)。

如果有效,我的意思是返回结果,这有效(City 而不是 city):

SELECT DISTINCT ?city ?country 
WHERE { ?city rdf:type dbpedia-owl:City ;
rdfs:label ?label ;
dbpedia-owl:country ?country
}

但是请注意,并非所有你我称之为城市的地方都被定义为 dbpedia-owl:City - 它们可能属于 dbpedia-owl:Settlement 或其他类。所以上面的查询可能不会产生你想要的所有城市。

此外:要构建本体,您不需要“数据”。例如,本体定义所有城市都是人口稠密的地方,并且所有人口稠密的地方都是地方。要说出这一点,您无需知道爱丁堡在英国。

关于rdf - 从dbpedia查询城市和国家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15610033/

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