Класс OWLOntologyLoaderConfiguration
использует (как и большинство OWL API) шаблон защитного копирования, поэтому, когда вы вызываете установщик (например, setMissingImportHandlingStrategy
), он копирует текущую конфигурацию и устанавливает стратегию для копии, которую затем возвращает (в основном защищенно копирующий шаблон Builder). Следовательно, вам нужно будет передать эту скопированную конфигурацию OWLOntologyManager
следующим образом:
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
//set silent imports
OWLOntologyLoaderConfiguration config = new OWLOntologyLoaderConfiguration();
config = config.setMissingImportHandlingStrategy(MissingImportHandlingStrategy.SILENT);
manager.setOntologyLoaderConfiguration(config);
Другим вариантом было бы установить его непосредственно в конфигурации загрузчика по умолчанию, присутствующей в экземпляре OWLOntologyManager
, как в (это то, как я делаю это в моем проекте):
manager.getOntologyConfigurator().setMissingImportHandlingStrategy(MissingImportHandlingStrategy.SILENT);