2016-03-02 5 views
0

Есть ли простой способ загрузки онтологий импорта OWL из локального файла до обращения к удаленному файлу?OWLAPI загружает локальный файл импорта сова, если он доступен

Фон: Я столкнулся с проблемой с обновленной онтологией, которая импортируется другой онтологией. Операция import не является версией, поэтому единственный способ избежать импорта сломанной онтологии - предоставить более старую версию локально.

Проблема:loadOntologyFromOntologyDocument(<DOCUMENT_IRI>) автоматически загружает импорт OWL из своего удаленного источника.

Моя текущая попытка:

  1. Загрузите корень онтология
  2. Получить все объявления импорта
  3. Проверьте, если какой-либо из онтологий, которые будут импортированы доступна локально (через отображение имени файла)
  4. Если локальная версия найдена, добавьте IRI-карту в локальный файл
  5. (Re-) импорт локальная версия

Проблемы: шаги 1 до 4 работы, но я не могу получить шаг 5 работает. В идеале я хотел бы сохранить с загрузкой импорт до шага 5, а затем решить, следует ли загружать импортированную онтологию из удаленного источника или локального файла. Это было бы не идеально, но я мог бы также отказаться от уже загруженной удаленной версии и перезагрузить локальную версию. К сожалению, когда я просто запускаю loadOntologyFromOntologyDocument(), он жалуется, потому что онтология уже загружена и с использованием removeOntology() говорит Error loading the ontology: Unknown ontology.

ответ

1

Если вы используете AutoIRIMapper, указывая на папку, содержащую вашу локальную версию (ы), локальная версия будет загружена до загрузки онлайн-версии.

О противоречивых результатах загрузки онтологии и попытке ее удаления, похоже, проблема заключается в том, что документ IRI и онтологический ИРИ отличаются - так что онтология, которую вы пытаетесь удалить с помощью документа IRI, фактически известная как другая онтология менеджера. Возможно, вам будет легче диагностировать, можете ли вы предоставить документ IRI.

 Смежные вопросы

  • Нет связанных вопросов^_^