Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sparql 如何从DBpedia查询奥运选手数据_Sparql_Ontology_Dbpedia_Skos - Fatal编程技术网

Sparql 如何从DBpedia查询奥运选手数据

Sparql 如何从DBpedia查询奥运选手数据,sparql,ontology,dbpedia,skos,Sparql,Ontology,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/birthDat

我可以从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 .

}
选择*WHERE{
?玩家a。
?玩家foaf:姓名?名字。
?玩家foaf:姓?姓。
?玩家?生日。
?运动员?身高。
运动员?体重。
}

DBPedia包含一个skos:更广泛的奥林匹克运动员等级体系。因此,您可以检查运动员是否属于其中一个术语的主体。首先,请尝试以下查询:

SELECT ?
WHERE {
   ?olympicTerm skos:broader* <http://dbpedia.org/resource/Category:Olympic_competitors> .
   ?person dct:subject ?olympicTerm .
}
选择?
在哪里{
?奥林匹特姆skos:范围更广*。
?人员dct:受试者?奥林匹克术语。
}

您的问题是什么?你是否在试图找出如何将你的成绩限制在奥运选手,而不仅仅是运动员?或者你在寻找一些普通运动员没有的奥运会信息?没错,我想把结果限制在奥运选手身上。。我不想要关于所有运动员的数据