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
    }
} 

нет результата. Что я делаю неправильно? Благодарю.

1 ответ

Решение

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

Другие вопросы по тегам