2016-11-09 3 views
1

Я пытаюсь загрузить онтологию (test.owl), которая включает bfo.owl. Версия использованных интерфейсов:«Не удалось разобрать онтологию», которая была включена в другую онтологию (owl-api)

OWL-API 3.4.3

отшельник 1.3.8.4

Можно открыть тестовую онтологию с Protégé 5. Но когда я пытаюсь загрузить тест. сова с моим кодом, я получаю сообщение об ошибке ниже, которое я не понимаю. Есть ли кто-нибудь, кто может помочь мне понять сообщение и найти способ загрузить онтологию?

org.semanticweb.owlapi.model.UnloadableImportException: Не удалось загрузить импортирован онтология: http://purl.obolibrary.org/obo/bfo/2014-05-03/bfo.owl Причина: Проблема при разборе http://purl.obolibrary.org/obo/bfo/2014-05-03/bfo.owl

Could not parse ontology. Either a suitable parser could not be found, or parsing failed. See parser logs below for explanation. 
The following parsers were tried: 
1) RDFXMLParser 
2) OWLXMLParser 
3) OWLFunctionalSyntaxOWLParser 
4) TurtleOntologyParser 
5) OWLOBOParser 
6) KRSS2OWLParser 
7) ManchesterOWLSyntaxOntologyParser 


Detailed logs: 
-------------------------------------------------------------------------------- 
Parser: RDFXMLParser 
org.xml.sax.SAXParseException; systemId: http://purl.obolibrary.org/obo/bfo/2014-05-03/bfo.owl; lineNumber: 1; columnNumber: 50; Leerstellen erforderlich zwischen publicId und systemId. 

-------------------------------------------------------------------------------- 
Parser: OWLXMLParser 
org.xml.sax.SAXParseException; systemId: http://purl.obolibrary.org/obo/bfo/2014-05-03/bfo.owl; lineNumber: 1; columnNumber: 50; Leerstellen erforderlich zwischen publicId und systemId 

Извините за то, что вторая часть сообщения об ошибке в другом стиле - но, как Мне не разрешено иметь более двух ссылок в тексте (из-за отсутствия репутации), и я все еще хотел, чтобы вы могли проверить ссылку на bfo.owl, мне пришлось быть творческим.

ответ

0

Owlapi 3.4 является древним, и многие ошибки были исправлены с тех пор. Protégé 5 использует 4.2.5.

Существует выпуск HermiT, совместимый с owlapi 4, поиск Maven Central для версии 1.3.8.413 (я куратор вилки, он выпущен под net.sourceforge.owlapi).

Это также версия отшельников в комплекте с Protege 5.

+0

вы могли бы предложить OWLAPi 4.2.5 с отшельник 1.38.413? Я перенес свой код в эти версии, и теперь онтология загружается, но она пуста ([Axioms: 0 Логические аксиомы: 0] Первые 20 аксиом: {}) хотя это должно содержать bfo; Когда я загружаю онтологию, которая не включает в себя другую онтологию, она показывает правильное количество аксиом и т. Д. –

Смежные вопросы