2012-02-16 111 views
1

我目前正在開發基於SPARQL和Protege(4.2版)的項目。如何構建SPARQL查詢?

,我導入到門生的徑向分佈函數是:

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

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

我在門徒那裏得到的本體是

enter image description here

作爲建立我的項目的起點,我需要查詢被劫持航班的名稱以及在1980年至2000年之間被劫持的航班的名稱!

我曾嘗試編寫查詢,但我無法得到正確的查詢

感謝

回答

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爲您定義的數據格式。

+0

謝謝你的幫助 – Nasser 2012-05-14 02:26:49