【问题标题】:Variable in the updated graph in SPARQL UpdateSPARQL 更新中更新图表中的变量
【发布时间】:2013-08-25 13:41:57
【问题描述】:

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

INSERT 
  { GRAPH ?dest
    {
      ?person  foaf:name  ?name .
      ?person  foaf:mbox  ?email
    }
  }
WHERE
  { GRAPH  <http://example/people>
    {
      ?person  foaf:name  ?name .
    } 
  }

【问题讨论】:

    标签: rdf sparql updates semantic-web


    【解决方案1】:

    ?dest 必须由WHERE 子句定义(否则系统如何知道INSERT 数据在哪里?)。

    如果您的意思是所有命名图,则将GRAPH ?dest {} 添加到WHERE 子句中。

    【讨论】:

    • 不,WHERE 子句定义了评估组图模式的图,而不是插入三元组的图。所以更具体地说,我的意思是如果允许我使用一个变量来指定多个图表来插入三元组。
    • @Cheryl 我认为 AndyS 的意思是INSERT 中的所有变量都必须由WHERE 绑定。由于本例中的WHERE 没有绑定?dest,因此无法执行INSERT。您绝对正确,三元组来自的图和存储它们的图不需要相同,但是您要么需要在INSERT 中使用明确的IRI,要么绑定@ 987654332@ 以某种方式在WHERE 中,使其具有INSERT 的值。
    猜你喜欢
    • 1970-01-01
    • 2016-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多