Синтаксис
Да, Джин был верным.
Virtuoso по-прежнему поддерживает более старый нестандартный синтаксис SPARUL , а не еще не поддерживаетновый синтаксис обновления SPARQL 1.1 (добавлен в Virtuoso 6.1.7 / 7.0.0 ).
Также Virtuoso не допускает вставки в график по умолчанию, поскольку у него нет явного неназванного значения по умолчаниюграф.Ваше обновление должно быть изменено на следующее :
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
INSERT DATA INTO GRAPH <http://example.org/graph>
{
<http://edf.org/resource/dev> foaf:name "dev" .
}
Для сравнения в стандарт SPARQL 1.1:
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
INSERT DATA
{
GRAPH <http://example.org/graph>
{ <http://edf.org/resource/dev> foaf:name "dev" . }
}
Разрешения
Другое возможноеВопрос в том, правильно ли вы настроили разрешения, чтобы обновления SPARQL можно было выполнять через веб-интерфейс?
Для этого вам нужно зайти в Virtuoso Проводник (http://localhost:8890/conductor/
по умолчанию) и убедиться, что SPARQL
Учетная запись пользователя имеет роль SPARQL_UPDATE
, примененную к ней.Вы найдете вкладку Учетные записи пользователей на вкладке Системный администратор .