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
.
的三重规范相同
我发现这是两种不同的查询语言: 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
.