Добавьте только этот четырехугольник в пустой магазин:
<http://x.com/s> <http://x.com/p> 2 <http://x.com/g> .
Затем выполните этот SPARQL-запрос (взято из книги Боба Дюшарма «Изучение SPARQL», так что это должен быть стандартный SPARQL для извлечения всех четырехугольников в наборе данных, независимо от реализации, верно!?):
SELECT ?g ?s ?p ?o
WHERE {
{ ?s ?p ?o }
UNION
{ GRAPH ?g { ?s ?p ?o } } }
Но Джена и Сезам отвечают по-разному!!? Вот что я вижу:
Консоль Jena Fuseki на Tomcat 6.0.37 (версия 2.10.0 - "из коробки", никаких изменений конфигурации!) - (правильный ответ, насколько я понимаю):
--------------------------------------------------------------
| g | s | p | o |
==============================================================
| <http://x.com/g> | <http://x.com/s> | <http://x.com/p> | 2 |
--------------------------------------------------------------
Sesame Workbench на Tomcat 6.0.37 (версия 2.7.3 — готово к работе, никаких изменений в конфигурации!): Просто использовал функцию «Добавить» в workbench, чтобы вручную добавить указанный выше четырехъядерный процессор (с выбранным «N-Quad» в раскрывающемся списке «Формат данных») в поле «Введите данные RDF, которые вы хотите загрузить», а затем выполните приведенный выше запрос:
--------------------------------------------------------------
| g | s | p | o |
==============================================================
| | <http://x.com/s> | <http://x.com/p> | 2 |
| <http://x.com/g> | <http://x.com/s> | <http://x.com/p> | 2 |
--------------------------------------------------------------
Так что это немного пугает тех, кто начинает смотреть на RDF - что я здесь упускаю? Я предполагаю, что Сезам не может быть "неправильным" - так что это должна быть моя "интерпретация", я полагаю (или запрос Боба не является "стандартным SPARQL", и поэтому разные реализации могут возвращать разные результаты) - любое просветление было бы очень добро пожаловать :) !
UNION
запросов к графику по умолчанию. Я подозреваю, что разница возникает из-за того, что содержится в графе по умолчанию в этих двух системах. Например, возможно, в Jena граф по умолчанию пуст, если не добавлены триплеты, а в Sesame граф по умолчанию представляет собой объединение именованных графов? - person Joshua Taylor   schedule 22.08.2013