2016-05-19 3 views
0

Недавно я установил graphDB для хранения своей онтологии. Я хочу получить доступ к dbpedia для получения информации с помощью метода graphDB с запросом SPARQL. Например:dbpedia graphDB semantic DB

SELECT distinct ?airport ?label ?RR 
WHERE { 
     dbpedia:London geo-pos:lat ?latBase ; 
         geo-pos:long ?longBase . 
     ?airport omgeo:nearby(?latBase ?longBase "50mi"); 
       a dbp-ont:Airport ; 
       ff:preferredLabel ?label ; 
       om:hasRDFRank ?RR . 
} ORDER BY DESC(?RR) 

Если я хочу выполнить этот запрос с помощью graphDB, что мне нужно сделать?

Должен ли я загрузить файл rdf в свой db?

screenshot

+0

Вы пытались загрузить файл rdf в свой db? – MayK

+0

Нет, я хочу отправить запрос в dbpedia из графикаDB, я хочу получить информацию из Интернета, не сохраняя ее в моем db. – sirine

ответ

1

Я думаю, что у Вас есть недопонимание о цели Graphdb. Graphdb представляет собой базу данных triplestore, а рабочая среда (используемый вами веб-интерфейс) - это просто инструмент, который отправляет запросы в базу данных. Это приводит к тому, что, например, omgeo: рядом находится специальный предикат (думаю, расширение поставщика), который не является частью стандартного языка запросов и работает только в GraphDB.

Если вы не хотите хранить данные в своей базе данных и запрашивать внешние хранилища (конечные точки sparql), вы можете использовать связанные с федерацией запросы sparql. Проверьте спецификацию https://www.w3.org/TR/sparql11-federated-query/#simpleService для получения дополнительной информации.