3

我能够从 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 .

}
4

1 回答 1

2

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

SELECT ?
WHERE {
   ?olympicTerm skos:broader* <http://dbpedia.org/resource/Category:Olympic_competitors> .
   ?person dct:subject ?olympicTerm .
}
于 2016-03-12T17:26:43.443 回答