Apache Marmotta使用SPARQL更新删除所有图形

Apache Marmotta使用SPARQL更新删除所有图形,sparql,apache-marmotta,Sparql,Apache Marmotta,我正在尝试将所有加载的图形清除到我的ApacheMarmotta实例中。我已经尝试了几个SPARQL查询,但是我无法删除我导入的RDF/XML图。这样做的适当语法是什么? 尝试此查询: DELETE WHERE { ?x ?y ?z } 小心,因为会删除数据库中的每一个三元组,包括旱獭的内置三元组 我在实验中做了几件事: 我下载了旱獭的文件,并使用该工具通过以下命令搜索DELETE查询: ag '"DELETE ' 这没有多大帮助 我导航到Marmotta安装目录并查看调试日志: tail

我正在尝试将所有加载的图形清除到我的ApacheMarmotta实例中。我已经尝试了几个SPARQL查询,但是我无法删除我导入的RDF/XML图。这样做的适当语法是什么?

尝试此查询:

DELETE WHERE { ?x ?y ?z }
小心,因为会删除数据库中的每一个三元组,包括旱獭的内置三元组

我在实验中做了几件事:

  • 我下载了旱獭的文件,并使用该工具通过以下命令搜索
    DELETE
    查询:

    ag '"DELETE '
    
    这没有多大帮助

  • 我导航到Marmotta安装目录并查看调试日志:

    tail -f marmotta-home/log/marmotta-main.log
    
    这表明解析器无法处理查询
    DELETE DATA{s?p?o}
    。“执行更新时出错”背后的异常是:

    这表明解析器不允许在
    DELETE DATA
    之后的查询中使用变量

  • 基于a,我尝试了
    CLEAR
    /
    CLEAR GRAPH
    /
    DROP
    /
    DROP GRAPH
    ,但都不起作用

  • 我尝试了许多组合
    DELETE
    *
    ?s?p?p
    ,但意外地成功地使它与构造一起工作。根据W3C文档:

    DELETE WHERE操作是DELETE/INSERT操作的快捷方式,其中WHERE子句匹配的绑定用于定义要删除的图形中的三元组

  • 请尝试以下查询:

    DELETE WHERE { ?x ?y ?z }
    
    小心,因为会删除数据库中的每一个三元组,包括旱獭的内置三元组

    我在实验中做了几件事:

  • 我下载了旱獭的文件,并使用该工具通过以下命令搜索
    DELETE
    查询:

    ag '"DELETE '
    
    这没有多大帮助

  • 我导航到Marmotta安装目录并查看调试日志:

    tail -f marmotta-home/log/marmotta-main.log
    
    这表明解析器无法处理查询
    DELETE DATA{s?p?o}
    。“执行更新时出错”背后的异常是:

    这表明解析器不允许在
    DELETE DATA
    之后的查询中使用变量

  • 基于a,我尝试了
    CLEAR
    /
    CLEAR GRAPH
    /
    DROP
    /
    DROP GRAPH
    ,但都不起作用

  • 我尝试了许多组合
    DELETE
    *
    ?s?p?p
    ,但意外地成功地使它与构造一起工作。根据W3C文档:

    DELETE WHERE操作是DELETE/INSERT操作的快捷方式,其中WHERE子句匹配的绑定用于定义要删除的图形中的三元组


  • 这不起作用,返回“错误查询,更新失败”@SaraLafia我想我找到了解决方案-我更新了答案,不久将添加一些细节。这不起作用,返回“错误查询,更新失败”@SaraLafia我想我找到了解决方案-我更新了答案,不久将添加一些细节。