我是否可以附加rdf:List的单个分支rdf:rest';使用VALUES关键字进行SPARQL更新查询?

我是否可以附加rdf:List的单个分支rdf:rest';使用VALUES关键字进行SPARQL更新查询?,sparql,rdf,Sparql,Rdf,我正在尝试在SPARQL中追加一个rdf:List,如下所示: 删除{ ?结束rdf:剩余rdf:无。 } 插入{ ?结束rdf:rest 0;:b0。 _:b0 rdf:类型rdf:列表。 _:b0 rdf:first u1;:b1。 _:b1 rdfs:标签?t。 _:b0 rdf:rest rdf:nil。 } 哪里 {(rdf:rest)*?结束。 ?结束rdf:剩余rdf:无 值?t{“txt1”“txt2”“txt3”“txt4”} } 但是我得到了txtX作为rdf:rest的附

我正在尝试在SPARQL中追加一个rdf:List,如下所示:

删除{
?结束rdf:剩余rdf:无。
}
插入{
?结束rdf:rest 0;:b0。
_:b0 rdf:类型rdf:列表。
_:b0 rdf:first u1;:b1。
_:b1 rdfs:标签?t。
_:b0 rdf:rest rdf:nil。
}
哪里
{(rdf:rest)*?结束。
?结束rdf:剩余rdf:无
值?t{“txt1”“txt2”“txt3”“txt4”}
}

但是我得到了txtX作为rdf:rest的附加值,它一次生成四个分支,而我想要的是对每个值按顺序执行更新,生成一个分支。有没有一种方法可以通过单个查询或可变长度的值字符串来实现这一点?

没有,这在单个SPARQL查询中是不可能的。
WHERE
部分允许模式匹配,但不允许对
value
子句的每个值进行递归