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

How to rename graphdb repository with sparql or rest

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

我可以使用以下 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 功能可以做到这一点。

您分享的 link 是针对 6.6 文档的,这是一个非常旧的 GraphDB 版本。在较新版本的 GraphDB 中,您可以从 Workbench 编辑存储库表单中重命名存储库。

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

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