Java에서 owl API를 사용하여 올빼미 파일을 가져 오는 데 문제가 있습니다. 성공적으로 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을 가져 오면 원활하게 작동합니다. 코드는 아래와 같습니다 : 나는 Telephone.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);
하지만, 난 그냥 추가 iriMapper을 작성하고 관리자에 추가합니다. 추가 코드는 **로 표시됩니다 : 사전에 누군가가 나에게 손을주는 경우 정말 감사하겠습니다
Could not load import:
Import(url/Electronic.owl>)
Reason: Could not loaded imported ontology:
<url/Base.owl> Cause: null
... 감사 :
는
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**);
위의 코드는이 오류를 제공합니다 ...
아마도 이것은 OWL 질문을위한 더 나은 포럼 일 수 있습니다. http://www.semanticoverflow.com/ –
Timo에게 조언을 해주셔서 감사합니다. – Mikae