Как я могу построить SPARQL-запрос? - PullRequest
1 голос
/ 16 февраля 2012

В настоящее время я работаю над проектом, основанным на SPARQL и Protege (версия 4.2).

RDF, которые я импортирую в Protege:

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

и

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

Онтология, которую я получил в Protege,

enter image description here

В качестве отправной точки для создания моего проекта янужно запросить названия рейсов, которые были угнаны, и рейсов, которые были угнаны в период между 1980 и 2000 годами *

Я пытался писать запросы, но не мог получить правильные запросы

Спасибо

1 Ответ

3 голосов
/ 17 февраля 2012

Вы можете просто сделать:

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.

...