sparql-query 和 sparql-update 两者不一样吗?

sparql-query and sparql-update both are not the same?

我发现这是两种不同的查询语言: SPARQL 查询和 SPARQL 更新。

我可以在 SPRARQL 中看到哪些其他类型?

我正在寻找一种语法,可以用新值替换特定元素 属性。

但是,使用插入查询,我只能看到新值被添加为 属性 的附加值,而不是替换 属性 的整个值。

那么,是否有任何其他语言可用于此目的,例如 sparql-update something?

另外,我可以看到有删除选项。但是我不想指定一个特定的值,而是要删除整个模式。当然,我们可以指定我猜测的模式。但我只是想知道,是否有用于此目的的特定语言。

编辑:

并且在下面的查询中,我根本找不到使用 where 子句的目的。它总是将指定值作为新值插入,但不会替换它。我们需要专门使用 delete 子句。那么这里的 where 子句的目的是什么?

    PREFIX dc: <http://purl.org/dc/elements/1.1/>
    PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    PREFIX indexing: <http://fedora.info/definitions/v4/indexing#>
    PREFIX custom: <http://namespaces.info/custom#>
    DELETE {
    }
    INSERT {
    <> indexing:hasIndexingTransformation "default";
    rdf:type indexing:Indexable;
    dc:title "title3";
    custom:ownerId "owner6";
    dc:identifier "test:10";
    }
    WHERE { 
    <>
    custom:ownerId "owner1";
    }

SPARQL 建议分为单独的文档,请参阅 W3C 的 SPARQL 1.1 Overview

WHERE 子句可以为空,但也可以查看 INSERT DATA,它采用一组三重规范(不是模式 - 没有变量)并插入它们。在那种情况下不需要 WHERE 子句 id。删除具有 DELETE DATA.

的三重规范相同