首页 文章

如何构建SPARQL查询?

提问于
浏览
1

我目前正在开发一个基于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 回答

  • 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为您定义的数据格式 .

相关问题