如何从dbpedia获取前10名最高山的列表?
我不知道如何开始,因为我已经通过寻找特定山的正确属性而失败了。 我找不到任何“海拔”或“海拔”的属性 http://dbpedia.org/page/Mount_Everest
我认为一个有趣的属性是海拔?
有人可以帮忙吗?
答案 0 :(得分:2)
这是公开策划的数据的问题,没有正式的架构,所以有些山有dbo:elevation(http://dbpedia.org/page/Lhotse),有些只有dbp:elevationRef(http://dbpedia.org/page/K2 )。你有两种选择,一种是技术性的,一种是对社会有益的。
技术选项将是获得前14名并在字符串上使用后期处理的查询"(排名x)"获得前10名。
SELECT DISTINCT ?mountain ?rank
WHERE {
?mountain dbp:listing dbr:Eight-thousander.
?mountain dbp:elevationRef ?rank.
}
社会上有益的解决方案是在维基百科上浏览八ous类中的那些山脉并确保它们都在其描述框中设置了高程属性,以便DBpedia可以抓取它并且您可以运行所需的查询: / p>
SELECT DISTINCT ?mountain ?elevation
WHERE {
?mountain dbp:listing dbr:Eight-thousander.
?mountain dbo:elevation ?elevation.
}
ORDER BY DESC(?elevation)
LIMIT 10