Как получить все данные олимпийцев из 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 .
}