таймаут для запроса sparql.Есть ли другой способ запросить sparql для моего случая? - PullRequest
0 голосов
/ 23 сентября 2018

Я бы хотел, чтобы все горы были больше, чем 8000 метров.Для этого я запрашиваю базу данных RDF Wikidata .

Поскольку единица измерения высоты класса "гора" может быть футами или метрами, мне нужно выяснить, какая единица измерения - высота,Для этого я начал со следующего запроса, который всегда приводит к таймауту!Есть ли еще более эффективный способ запрашивать или присоединять информацию 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
...