Есть ли простой способ загрузки онтологий импорта OWL из локального файла до обращения к удаленному файлу?OWLAPI загружает локальный файл импорта сова, если он доступен
Фон: Я столкнулся с проблемой с обновленной онтологией, которая импортируется другой онтологией. Операция import не является версией, поэтому единственный способ избежать импорта сломанной онтологии - предоставить более старую версию локально.
Проблема:loadOntologyFromOntologyDocument(<DOCUMENT_IRI>)
автоматически загружает импорт OWL из своего удаленного источника.
Моя текущая попытка:
- Загрузите корень онтология
- Получить все объявления импорта
- Проверьте, если какой-либо из онтологий, которые будут импортированы доступна локально (через отображение имени файла)
- Если локальная версия найдена, добавьте IRI-карту в локальный файл
- (Re-) импорт локальная версия
Проблемы: шаги 1 до 4 работы, но я не могу получить шаг 5 работает. В идеале я хотел бы сохранить с загрузкой импорт до шага 5, а затем решить, следует ли загружать импортированную онтологию из удаленного источника или локального файла. Это было бы не идеально, но я мог бы также отказаться от уже загруженной удаленной версии и перезагрузить локальную версию. К сожалению, когда я просто запускаю loadOntologyFromOntologyDocument()
, он жалуется, потому что онтология уже загружена и с использованием removeOntology()
говорит Error loading the ontology: Unknown ontology
.