如何从DBpedia获取所有Olympians数据

时间:2015-10-10 00:01:02

标签: sparql dbpedia skos

我正在开展一些数据项目,我需要有关奥林匹克运动员的数据

我是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 个答案:

答案 0 :(得分:2)

DBPedia包括一个skos:更广泛的奥林匹克运动员等级。因此,您可以检查运动员是否是这些术语的主题。首先,请尝试以下查询:

SELECT ?
WHERE {
   ?olympicTerm skos:broader* <http://dbpedia.org/resource/Category:Olympic_competitors> .
   ?person dct:subject ?olympicTerm .
}