在单个SPARQL查询中可以插入的三元组数量是否有限制?

在单个SPARQL查询中可以插入的三元组数量是否有限制?,sparql,marklogic,triples,Sparql,Marklogic,Triples,使用markLogic版本8.0-6.3 我正在使用插入和删除MarkLogic中的三元组 WITH <> DELETE {} INSERT {} WHERE {} update语句的delete和insert部分都会对where部分中的每个结果行执行。因为insert不依赖where部分的任何变量,所以这可能不是您想要的。您应该尝试以简单的“insert data”语句来执行insert部分。您应该运行两个查询,一个是DELETE。。。WHERE…和一个插入数据-这更有意义。顺便

使用markLogic版本
8.0-6.3

我正在使用插入和删除MarkLogic中的三元组

WITH <>
DELETE {}
INSERT {}
WHERE {}

update语句的delete和insert部分都会对where部分中的每个结果行执行。因为insert不依赖where部分的任何变量,所以这可能不是您想要的。您应该尝试以简单的“insert data”语句来执行insert部分。

您应该运行两个查询,一个是
DELETE。。。WHERE…
和一个
插入数据
-这更有意义。顺便问一下,
WHERE
部分的想法是什么?
可选
是一个左连接,在您的情况下,左侧没有任何内容,即空表,我不确定这是否有效
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX xs: <http://www.w3.org/2001/XMLSchema>
PREFIX skos-mla: <http://www.mlacustom.com#>
PREFIX term: <http://www.mla.com/term/>
PREFIX name: <http://www.mla.com/name/>
PREFIX work: <http://www.mla.com/work/>
PREFIX text: <http://www.mla.com/text/>
PREFIX rindicator: <http://www.mla.com/roleindicator/>
PREFIX facet: <http://www.mla.com/facet/>
PREFIX subfacet: <http://www.mla.com/subfacet/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
WITH <thesaurus-term>
DELETE {
    ?termiri skos-mla:hasSRsortCode ?predicate.
    ?termiri skos-mla:hasSSsortCode ?predicate.
    ?termiri skos-mla:hasVSsortCode ?predicate.
    ?termiri skos-mla:hasXSsortCode ?predicate.
    ?termiri skos-mla:hasZSsortCode ?predicate.   
} INSERT {
    term:1 skos-mla:hasZSsortCode 'aaa'.
    term:2582 skos-mla:hasZSsortCode 'aab'.
    term:162 skos-mla:hasZSsortCode 'aac'.
    term:136 skos-mla:hasZSsortCode 'aad'.
    term:709 skos-mla:hasZSsortCode 'aae'.
} WHERE {
    optional {?termiri skos-mla:hasSRsortCode ?predicate.}
    optional {?termiri skos-mla:hasSSsortCode ?predicate.}
    optional {?termiri skos-mla:hasVSsortCode ?predicate.}
    optional {?termiri skos-mla:hasXSsortCode ?predicate.}
    optional {?termiri skos-mla:hasZSsortCode ?predicate.}
}