gpt4 book ai didi

SPARQL:按国家/地区选择人员

转载 作者:行者123 更新时间:2023-12-02 00:46:43 24 4
gpt4 key购买 nike

我试图从 DBPedia 中选择所有出生在特定国家(例如葡萄牙)的人。

我可以使用这个查询:

         SELECT DISTINCT ?person   
WHERE {
?person dbpedia-owl:birthPlace dbpedia:Portugal.
}

但问题是并非所有人都将dbpedia:Portugal作为出生地。大约 30% 的人只有一个城镇名称 birthPlace,例如

       dbpedia:Lisbon

我可以在 FILTER 子句中添加所有葡萄牙城市,但这是一个很大的列表。

也许可以在 SPARQL 查询中从里斯本推断出葡萄牙

(不要在过滤器中添加所有葡萄牙城市以获取所有人员)

最佳答案

如果我们假设某个特定国家/地区的所有城市都被定义为 dbpedia 中该国家/地区的一部分,则您可以进行一个查询,首先查找以 dbpedia:Portugal 作为国家/地区的人员,然后然后是 dbpedia:Portugal 内的城市。

SELECT DISTINCT ?person
WHERE {
?person a dbpedia-owl:Person.
Optional{
?person dbpedia-owl:birthPlace ?country.
}
Optional{
?person dbpedia-owl:birthPlace ?place.
?place dbpedia-owl:country ?country
}
filter(?country= dbpedia:Portugal)
}

您编写的查询标识了 1723 个不同的 URI,而此查询找到了 2563 个 URI。

关于SPARQL:按国家/地区选择人员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30954321/

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