如何构建SPARQL查询?

时间:2012-02-16 19:37:54

标签: project sparql

我目前正在开发一个基于SPARQL和Protege(版本4.2)的项目。

我导入Protege的RDF是:

http://dbpedia.org/class/yago/AirlinerHijackings

http://umbel.org/umbel/rc/AirplaneHijacking.rdf

我在Protege中获得的本体是

enter image description here

作为构建我的项目的起点,我需要查询被劫持的航班的名称以及1980年至2000年间被劫持的航班!!

我曾尝试编写查询,但无法获得正确的查询

由于

1 个答案:

答案 0 :(得分:3)

你可以这样做:

PREFIX dbpprop: <http://dbpedia.org/property/>
PREFIX yago: <http://dbpedia.org/class/yago/>
SELECT ?h
WHERE {
  ?h a yago:AirlinerHijackings .
  ?h dbpprop:date ?date .
  FILTER(?date >= "1980-01-01"^^xsd:date && ?date < "2001-01-01"^^xsd:date)
}

您可以在此处尝试该查询:http://dbpedia.org/sparql

但是你需要以某种方式将DBPedia数据导入Protege,我不知道你的本体是什么用的?它没有必要,因为您已经有DBPedia为您定义的数据格式。