SPARQL в именованный граф в Jena SDB

Я хочу запросить свой тройной магазин Apache Jena с помощью SPAQRL. Предположим, что в моем наборе дат есть именованный граф «namedGraph». Теперь я запрашиваю следующий SPAQRL:

SELECT ?src ?subject ?predicate ?object
WHERE{
    GRAPH ?src{
        ?subject ?predicate ?object
    }
} 

и я получаю всю модель со значением <namedGraph> как ?src. Пока все хорошо, но когда я использую этот SPARQL:

SELECT ?subject ?predicate ?object
WHERE{
    GRAPH <namedGraph>{
        ?subject ?predicate ?object
    }
} 

нет результата. Что я делаю не так? Спасибо.


person FredTheBread    schedule 07.11.2016    source источник


Ответы (1)


Хорошо, это была ошибка. Я дал своей Модели нормальное имя - namedGraph. Если вы не укажете URI, например http://example/namedGraph, Apache Jena инициализирует этот график со следующим значением по умолчанию URI: http://server/unset-base/namedGraph.

person FredTheBread    schedule 07.11.2016