Ошибка создания и просмотра графика в Sparql

Я использую CREATE GRAPH для создания нового графика в sparql. Что дает мне успешное обновление. Но когда я запрашиваю все графики, я не могу их найти. Я использую SELECT и Union для запроса. Я использую сервер Fuseki.


person Kinuthia    schedule 23.11.2014    source источник
comment
SELECT * WHERE {{ ?s ?p ?o} UNION {GRAPH ?g { ?s ?p ?o } } }   -  person Kinuthia    schedule 23.11.2014
comment
Связанный вопрос: stackoverflow.com/questions/27080839/   -  person Jeen Broekstra    schedule 25.11.2014


Ответы (1)


Если вы создали график, но еще не добавили в него никаких данных, шаблон запроса GRAPH ?g {?s ?p ?o} не будет соответствовать графику, потому что ?s ?p ?o нельзя ни к чему привязать.

Triplestore, к которому вы обращаетесь через сервер Fuseki, по-видимому, на самом деле не поддерживает понятие «пустого графа» (большинство тройных магазинов этого не делают, хотя технически это разрешено стандартом SPARQL). Операция CREATE возвращает true, но фактически ничего не делает. Только когда вы начинаете фактически добавлять данные на график, он действительно создается.

person Jeen Broekstra    schedule 23.11.2014
comment
Обратите внимание, что Fuseki — это компонент веб-сервера, поэтому наличие пустых графиков зависит от настроенного базового хранилища. Типичным резервным хранилищем для Fuseki является TDB, в котором нет понятия пустых графов. - person RobV; 24.11.2014
comment
@RobV, да, мы немного рассмотрели это в ответе на этот вопрос: stackoverflow.com/questions/27080839/ . Я изменил свой ответ, чтобы сделать это более понятным. - person Jeen Broekstra; 25.11.2014