У меня проблема с импортом файлов owl с использованием api owl в Java. Я успешно могу импортировать 2 файла совы. Тем не менее возникает проблема, когда я пытаюсь импортировать 3 или более совы файлы, которые интегрированы друг с другом.
Э.Г.
Base.owl -- base ontology
Electronics.owl -- electronics ontology which imports Base.owl
Telephone.owl -- telephone ontology which imports Base.owl and Electronics.owl
Когда я просто импортирую Base.owl и запускаю Electronics.owl, он работает гладко. Код приведен ниже:
File fileBase = new File("filepath/Base.owl");
File fileElectronic = new File("filePath/Electronic.owl");
SimpleIRIMapper iriMapper = new SimpleIRIMapper(IRI.create("url/Base.owl"),
IRI.create(fileBase));
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
manager.addIRIMapper(iriMapper);
OWLOntology ont = manager.loadOntologyFromOntologyDocument(fileElectronic);
Однако, когда я хочу загрузить Telephone.owl, я просто создаю дополнительный iriMapper и добавляю его в менеджер. Дополнительный код отображается с **:
File fileBase = new File("filepath/Base.owl");
File fileElectronic = new File("filePath/Electronic.owl");
**File fileTelephone = new File("filePath/Telephone.owl");**
SimpleIRIMapper iriMapper = new SimpleIRIMapper(IRI.create("url/Base.owl"),
IRI.create(fileBase));
**SimpleIRIMapper iriMapper2 = new SimpleIRIMapper(IRI.create("url/Electronic.owl"),
IRI.create(fileElectronic));**
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
manager.addIRIMapper(iriMapper);
**manager.addIRIMapper(iriMapper2);**
OWLOntology ont = manager.loadOntologyFromOntologyDocument(**fileTelephone**);
Код, показанный выше, дает эту ошибку:
Could not load import:
Import(url/Electronic.owl>)
Reason: Could not loaded imported ontology:
<url/Base.owl> Cause: null
Было бы очень признательно, если бы кто-нибудь протянул мне руку ...
Заранее спасибо ...