SPARQL Update中更新的图表中的变量

Che*_*ryl 4 rdf semantic-web updates sparql

我可以使用变量来定义SPARQL更新中受影响的图形吗?例如,我可以:

INSERT 
  { GRAPH ?dest
    {
      ?person  foaf:name  ?name .
      ?person  foaf:mbox  ?email
    }
  }
WHERE
  { GRAPH  <http://example/people>
    {
      ?person  foaf:name  ?name .
    } 
  }
Run Code Online (Sandbox Code Playgroud)

And*_*dyS 5

?dest必须由该WHERE子句定义(否则系统如何知道INSERT数据中的位置?).

如果你的意思是,所有命名的图形,然后添加GRAPH ?dest {}到该WHERE子句.

  • @Cheryl我认为AndyS的意思是`INSERT`中的所有变量都必须由`WHERE`绑定.由于在这种情况下`WHERE`不绑定`?dest`,因此无法执行`INSERT`.三元组的图形和它们存储的图形不需要相同,你是完全正确的,但你需要在`INSERT`中使用一个明确的IRI,否则就绑定` ?dest`以某种方式在`WHERE`中,以便它具有`INSERT`的值. (2认同)