Как переименовать репозиторий graphdb с помощью sparql или rest - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь переименовать репозиторий ontetext graphdb программно (через запрос SPARQL или конечную точку отдыха).

Я могу использовать следующий документ SPARQL , задокументированный здесь , чтобы удалить старый репозиторий и вставить новый репозиторий, однако при этом удаляются все данные из старого репозитория

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 голосов
/ 07 января 2019

Ссылка, которой вы делитесь, предназначена для документации 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

Обратите внимание, что это также повторно инициализирует хранилище.

...