如何使用sparql或rest重命名graphdb存储库

时间:2019-01-04 15:37:31

标签: graphdb

我正在尝试以编程方式(通过SPARQL查询或其余端点)重命名ontotext graphdb存储库。

我可以使用以下SPARQL documented here删除旧存储库并插入新存储库,但这会删除旧存储库中的所有数据

PREFIX sys:<http://www.openrdf.org/config/repository#>
DELETE { GRAPH ?g { ?repository sys:repositoryID ?old_name } }
INSERT { GRAPH ?g { ?repository sys:repositoryID ?new_name } }
WHERE {
  GRAPH ?g { ?repository a sys:Repository . }
  GRAPH ?g { ?repository sys:repositoryID ?old_name . }
  FILTER( ?old_name = "old_repository_name" ) .
  BIND( "new_repository_name" AS ?new_name ) . 
}

我可以手动将索引文件复制到这个新的存储库位置,但是是否有内置的graphdb功能可以做到这一点。

1 个答案:

答案 0 :(得分:2)

您共享的链接用于6.6文档,它是GraphDB的很旧的版本。在GraphDB的较新版本中,您可以从Workbench Edit存储库表单中重命名存储库。

http://graphdb.ontotext.com/documentation/free/configuring-a-repository.html?highlight=rename#configuring-a-repository-reconfigure-a-repository-using-the-workbench

请注意,这还会重新初始化存储库。