我可以使用VALUES关键字附加一个rdf的分支:List rdf:rest' s和一个SPARQL Update查询吗?

时间:2017-03-17 16:13:04

标签: sparql rdf

我正在尝试附加到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的可变长度字符串来执行此操作?

1 个答案:

答案 0 :(得分:0)

不,单个SPARQL查询无法实现。 WHERE部分允许模式匹配,但不允许每个VALUE子句的值递归。