Это проблема с публично курируемыми данными, формальной схемы нет, поэтому в некоторых горах есть 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.
}
Социально-выгодное решение состоит в том, чтобы пройти через эти горы в категории Восьмидесят тысяч в Википедии и убедиться, что все они имеют свойство высоты, установленное в своих полях описания, так что DBpedia очистит его и вы сможете выполнить нужный запрос:
SELECT DISTINCT ?mountain ?elevation
WHERE {
?mountain dbp:listing dbr:Eight-thousander.
?mountain dbo:elevation ?elevation.
}
ORDER BY DESC(?elevation)
LIMIT 10