【发布时间】:2018-05-09 19:38:34
【问题描述】:
如何从 dbpedia 获取前 10 座最高山峰的列表?
我不知道如何开始,因为我在寻找特定山峰的正确属性时已经失败了。 我在 'elevation' 或 'altitude' 中找不到任何属性 http://dbpedia.org/page/Mount_Everest
我认为一个有趣的属性是海拔?
有人可以帮忙吗?
【问题讨论】:
-
试试 Wikidata:4 examples.
如何从 dbpedia 获取前 10 座最高山峰的列表?
我不知道如何开始,因为我在寻找特定山峰的正确属性时已经失败了。 我在 'elevation' 或 'altitude' 中找不到任何属性 http://dbpedia.org/page/Mount_Everest
我认为一个有趣的属性是海拔?
有人可以帮忙吗?
【问题讨论】:
这是公开策划数据的问题,没有正式的模式,所以有些山有 dbo:elevation (http://dbpedia.org/page/Lhotse),有些只有 dbp:elevationRef (http://dbpedia.org/page/K2)。您有两种选择,一种是技术性的,一种是对社会有益的。
技术选项是查询前 14 名并对字符串“(Ranking x)”进行后处理以获得前 10 名。
SELECT DISTINCT ?mountain ?rank
WHERE {
?mountain dbp:listing dbr:Eight-thousander.
?mountain dbp:elevationRef ?rank.
}
对社会有益的解决方案是遍历 Wikipedia 上八千山类别中的那些山脉,并确保它们都在其描述框中设置了海拔属性,以便 DBpedia 将其抓取并且您可以运行您想要的查询:
SELECT DISTINCT ?mountain ?elevation
WHERE {
?mountain dbp:listing dbr:Eight-thousander.
?mountain dbo:elevation ?elevation.
}
ORDER BY DESC(?elevation)
LIMIT 10
【讨论】: