使用 sparql update 重命名图形
Rename a graph with sparql update
是否可以使用 sparql update 重命名图形?
我看到的唯一方法是:
INSERT {GRAPH uri:graphNEW {?s ?p ?o}}
WHERE {GRAPH uri:graphOLD {?s ?p ?o}};
DROP GRAPH uri:graphOLD
但我不能 100% 确定所有的三元组和属性(如语言标签和 xsd 格式)都会被复制到新图中。
有没有更聪明的方法呢?
编辑:由于 Roman Susi 的建议问题得到改善
图表可以使用 DELETE 清空记录,但要删除图表本身,需要 DROP GRAPH 指令:
DROP GRAPH <yourgraph>
来自http://www.w3.org/TR/sparql11-update/#graphManagement
MOVE uri:graphOLD TO uri:graphNEW
将取代 uri:graphNEW
ADD uri:graphOLD TO uri:graphNEW
这会将所有旧的添加到新的中,并在 uri:graphNEW
中保留现有的三元组。
是否可以使用 sparql update 重命名图形?
我看到的唯一方法是:
INSERT {GRAPH uri:graphNEW {?s ?p ?o}}
WHERE {GRAPH uri:graphOLD {?s ?p ?o}};
DROP GRAPH uri:graphOLD
但我不能 100% 确定所有的三元组和属性(如语言标签和 xsd 格式)都会被复制到新图中。
有没有更聪明的方法呢?
编辑:由于 Roman Susi 的建议问题得到改善
图表可以使用 DELETE 清空记录,但要删除图表本身,需要 DROP GRAPH 指令:
DROP GRAPH <yourgraph>
来自http://www.w3.org/TR/sparql11-update/#graphManagement
MOVE uri:graphOLD TO uri:graphNEW
将取代 uri:graphNEW
ADD uri:graphOLD TO uri:graphNEW
这会将所有旧的添加到新的中,并在 uri:graphNEW
中保留现有的三元组。