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
,