Я использую CREATE GRAPH для создания нового графика в sparql. Что дает мне успешное обновление. Но когда я запрашиваю все графики, я не могу их найти. Я использую SELECT и Union для запроса. Я использую сервер Fuseki.
Ошибка создания и просмотра графика в Sparql
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
Обратите внимание, что Fuseki — это компонент веб-сервера, поэтому наличие пустых графиков зависит от настроенного базового хранилища. Типичным резервным хранилищем для Fuseki является TDB, в котором нет понятия пустых графов.
- person RobV; 24.11.2014
@RobV, да, мы немного рассмотрели это в ответе на этот вопрос: stackoverflow.com/questions/27080839/ . Я изменил свой ответ, чтобы сделать это более понятным.
- person Jeen Broekstra; 25.11.2014