У меня есть онтология, в которую импортирована другая онтология. Я хочу знать, как OWLOntologyManager
работает внутри loadOntologyFromOntologyDocument(OWLOntologyDocumentSource documentSource, OWLOntologyLoaderConfiguration config)
. Я использовал класс OWLOntologyLoaderConfiguration
для обработки отсутствующих импортов (хочу узнать, какой импорт завершается с ошибкой с помощью класса MissingImportListener
).
Я могу слушать недостающий импорт. Но если какой-либо из моих файлов онтологии имеет импорт для WEB-ресурса, то описанный выше метод извлекает его из своего местоположения. Есть ли способ, чтобы я мог ограничить вызов веб-ресурса и попросить загрузить копию, которая у меня есть в моей системе?
например, в случае метода загрузки спортивной онтологии BBC внутри загружаются следующие онтологии:
- http://purl.org/NET/c4dm/event.owl
- FOAF (http://xmlns.com/foaf/0.1/)
- Время (http://www.w3.org/2006/time)
точно так же, как открытие спортивной онтологии BBC внутри Protege.