在单个SPARQL查询中可以插入的三元组数量是否有限制?
使用markLogic版本在单个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…和一个插入数据-这更有意义。顺便
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.}
}