【问题标题】:Rename a graph with sparql update使用 sparql 更新重命名图
【发布时间】:2023-03-13 21:30:01
【问题描述】:

是否可以使用 sparql update 重命名图表?

我看到的唯一方法是:

INSERT {GRAPH uri:graphNEW {?s ?p ?o}}
WHERE  {GRAPH uri:graphOLD {?s ?p ?o}};
DROP GRAPH uri:graphOLD

但我不能 100% 确定所有三元组和属性(如语言标签和 xsd 格式)都会复制到新图表中。

有更聪明的方法吗?

编辑:多亏了 Roman Susi 的建议,问题得到了改善

【问题讨论】:

  • 也许 DROP GRAPH 会有所帮助?
  • 是的! DROP GRAPH 解决了“空图”的问题。谢谢!
  • 结束这个问题。
  • 还有其他的写法(例如,将GRAPH 替换为等效的USINGWITH),但都是一样的。

标签: sparql linked-data


【解决方案1】:

来自http://www.w3.org/TR/sparql11-update/#graphManagement

MOVE uri:graphOLD TO uri:graphNEW

将替换uri:graphNEW

ADD uri:graphOLD TO uri:graphNEW

这会将所有旧的添加到新的并将现有的三元组保留在uri:graphNEW

【讨论】:

    【解决方案2】:

    可以使用 DELETE 使图表中的记录为空,但要删除图表本身,则需要 DROP GRAPH 指令:

    DROP GRAPH <yourgraph>
    

    【讨论】:

      猜你喜欢
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多