【发布时间】:2016-07-25 10:10:04
【问题描述】:
我发现这是两种不同的查询语言: SPARQL-QUERY 和 SPARQL-UPDATE。
我可以在 SPRARQL 中看到哪些其他类型?
我正在寻找一种可以用新值替换特定元素属性的语法。
但是,使用插入查询,我只能看到新值被添加为属性的附加值,而不是替换属性的整个值。
那么,有没有其他语言可以达到这个目的,比如 sparql-update 的东西?
另外,我可以看到删除选项在那里。但我不想指定一个特定的值,而是要删除整个模式。当然,我们可以指定我猜的模式。但我只是想知道,是否有用于此目的的特定语言。
编辑:
在下面的查询中,我根本找不到使用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,就像 SQL。您可以像 SQL 一样查询或更新。
-
@NatanCox 好的,但我什至在其主文档页面中都找不到插入词:w3.org/TR/rdf-sparql-query/...there 是单独的页面:w3.org/TR/sparql11-update 和其他 w3.org/TR/sparql11-query
-
@NatanCox 我已添加为 edit1 指定我面临的问题。
标签: sparql