句法
是的,珍是对的。
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" . }
}
权限
另一个可能的问题是您是否正确设置了权限,以便可以通过 Web 界面进行 SPARQL 更新?
为此,您需要进入 Virtuoso 指挥(http://localhost:8890/conductor/
默认情况下)并确保SPARQL
用户帐户已SPARQL_UPDATE
应用角色。您将在“系统管理员”选项卡下找到“用户帐户”选项卡。