我正在尝试附加到SPARQL中的rdf:List,如下所示:
DELETE {
?end rdf:rest rdf:nil .
}
INSERT {
?end rdf:rest _:b0 .
_:b0 rdf:type rdf:List .
_:b0 rdf:first _:b1 .
_:b1 rdfs:label ?t .
_:b0 rdf:rest rdf:nil .
}
WHERE
{ <http://example/~/blah> (rdf:rest)* ?end .
?end rdf:rest rdf:nil
VALUES ?t { "txt1" "txt2" "txt3" "txt4" }
}
但是我把txtX附加为rdf:rest&#39; s,它们同时生成四个分支,当我想要的是为每个值顺序执行更新时,一个分支。有没有办法用单个查询或VALUES的可变长度字符串来执行此操作?
答案 0 :(得分:0)
不,单个SPARQL查询无法实现。 WHERE
部分允许模式匹配,但不允许每个VALUE
子句的值递归。