SPARQL从dbpedia获得最高的山脉

时间:2018-05-09 19:38:34

标签: sparql dbpedia

如何从dbpedia获取前10名最高山的列表?

我不知道如何开始,因为我已经通过寻找特定山的正确属性而失败了。 我找不到任何“海拔”或“海拔”的属性 http://dbpedia.org/page/Mount_Everest

我认为一个有趣的属性是海拔?

有人可以帮忙吗?

1 个答案:

答案 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