Вопрос:

редактировать URI существующего ресурса с помощью JENA

model resources uri jena

894 просмотра

3 ответа

56 Репутация автора

Я пытаюсь изменить URI существующего ресурса модели онтологии. Я думал о создании новой модели, нового ресурса (включая новый желаемый URI) и дублировании содержимого старого ресурса.

Повторение и добавление операторов не работает должным образом. Есть ли другой обходной путь?

Я работаю с Дженой в моделях Java и RDF / XML.

Автор: wassermine Источник Размещён: 16.10.2012 12:36

Ответы (3)


4 плюса

7943 Репутация автора

Решение

Как вы обнаружили, ресурсы неизменны. Вы можете добиться того же эффекта, используя ResourceUtils.renameResource(resource, newName). При этом в вашей модели удаляются операторы, в которых упоминается старый ресурс, и добавляются эквиваленты с новым, который настолько близок, насколько вы собираетесь переименовать.

Пример:

Resource renamed = 
  ResourceUtils.renameResource(originalResource, "http://example.com/new");
Автор: user205512 Размещён: 16.10.2012 01:04

1 плюс

8707 Репутация автора

Используйте ResourceUtils.renameResource (oldResource, newURI) . Это делает итерацию по всем тройкам для вас.

Автор: cygri Размещён: 16.10.2012 01:05

0 плюса

13344 Репутация автора

Если вы делаете это в большой базе данных, может быть лучше выгрузить базу данных в Turtle или N-Triples, запустить скрипт изменения текста и перезагрузить базу данных.

Автор: AndyS Размещён: 22.05.2016 09:46
Вопросы из категории :
32x32