Как получить все данные олимпийцев из DBpedia

Я работаю над проектом данных, где мне нужны данные об олимпийцах

Я новичок в DBpedia, который является одним из моих источников данных..

Я мог бы получить все данные о спортсменах или данные о конкретных видах спорта, таких как баскетбол или плавание, но мне нужен способ для получения данных олимпийцев.

SELECT * WHERE {
  ?player a <http://dbpedia.org/ontology/Athlete> .
  ?player foaf:name ?firstname .
  ?player foaf:surname ?lastname .
  ?player <http://dbpedia.org/ontology/birthDate> ?birthDate .
  ?player <http://dbpedia.org/ontology/Person/height> ?height .
  ?player <http://dbpedia.org/ontology/Person/weight> ?weight .

}

или, может быть, есть возможность фильтровать данные спортсменов?

1 ответ

Решение

DBPedia включает skos: более широкую иерархию для олимпийских атлетов. Поэтому вы можете проверить, относится ли спортсмен к одному из этих условий. Для начала попробуйте следующий запрос:

SELECT ?
WHERE {
   ?olympicTerm skos:broader* <http://dbpedia.org/resource/Category:Olympic_competitors> .
   ?person dct:subject ?olympicTerm .
}
Другие вопросы по тегам