【问题标题】:SPARQL to get highest mountains from dbpediaSPARQL 从 dbpedia 获得最高的山峰
【发布时间】:2018-05-09 19:38:34
【问题描述】:

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

我不知道如何开始,因为我在寻找特定山峰的正确属性时已经失败了。 我在 'elevation' 或 'altitude' 中找不到任何属性 http://dbpedia.org/page/Mount_Everest

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

有人可以帮忙吗?

【问题讨论】:

标签: sparql dbpedia


【解决方案1】:

这是公开策划数据的问题,没有正式的模式,所以有些山有 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 2012-01-09
    • 2016-11-10
    • 1970-01-01
    相关资源
    最近更新 更多