SPARQL, чтобы получить самые высокие горы из dbpedia - PullRequest
0 голосов
/ 09 мая 2018

Как получить список 10 самых высоких гор из dbpedia?

Я не знаю, как начать, потому что я уже потерпел неудачу, ища правильные свойства определенной горы. Я не могу найти какое-либо свойство 'высоты' или 'высоты' в http://dbpedia.org/page/Mount_Everest

Я думал, что интересная собственность будет возвышением?

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 09 мая 2018

Это проблема с публично курируемыми данными, формальной схемы нет, поэтому в некоторых горах есть 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

...