首页 > 解决方案 > sparql 查询超时。是否有另一种方法可以为我的案例查询 sparql?

问题描述

我想让所有的山都超过 8000 米。为此,我查询了 Wikidata RDF 数据库

因为“山”类的属性标高单位可以是英尺或米,所以我需要弄清楚标高是什么单位。为此,我从以下查询开始,它总是导致超时!是否有另一种更高效的方式来查询或加入 RDF 信息?

到目前为止我的查询,这可能是错误的方法。

SELECT ?Berg ?BergLabel ?elevation ?unit 
WHERE {
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
  ?Berg wdt:P31 wd:Q8502.
  OPTIONAL { ?Berg wdt:P2044 ?elevation. }
  OPTIONAL { ?elevation wdt:P2302 ?unit.}
  FILTER (?elevation > 8800)
#FILTER (?unit = 'meter')
}
LIMIT 10

标签: sparqlwikidata

解决方案


推荐阅读