gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:15:37 25 4
gpt4 key购买 nike

使用markLogic版本8.0-6.3

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

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

条款。

在插入子句中,有近 3000 个三元组模式,在运行查询时出现以下错误。

**2019-01-17 12:53:08.230 Notice: TaskServer: XDMP-UNEXPECTED: (err:XPST0003) Unexpected token memory exhausted

当我在 INSERT 子句中将三元模式限制为 2043 时,就没有错误了。

似乎一次可以插入的三元组数量有一些限制,如果是这样的话,有什么方法可以增加限制。

这是我的示例代码。

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.}
}

最佳答案

该更新语句的删除和插入部分都会针对 where 部分中的每个结果行执行。由于插入不依赖于 where 部分中的任何变量,因此这可能不是您想要的。您应该尝试将插入部分作为简单的“插入数据”语句来执行。

关于sparql - 在单个 SPARQL 查询中可以插入的三元组数量是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54231589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com