Java &引用;无法分析本体“;它被包含在其他本体(OWLAPI)中

Java &引用;无法分析本体“;它被包含在其他本体(OWLAPI)中,java,ontology,owl-api,Java,Ontology,Owl Api,我尝试加载包含bfo.owl的本体(test.owl)。 所用API的版本: OWL-API 3.4.3 隐士1.3.8.4 可以使用Protégé5打开测试本体。 但是当我尝试用代码加载test.owl时,我得到了下面的错误消息,我不理解。有没有人能帮助我理解这条信息并找到加载本体的方法 org.semanticweb.owlapi.model.UnloadableImportException:无法加载导入的本体:原因:解析问题 很抱歉,错误消息的第二部分采用了不同的样式,但由于我不允许在一

我尝试加载包含bfo.owl的本体(test.owl)。 所用API的版本:

OWL-API 3.4.3

隐士1.3.8.4

可以使用Protégé5打开测试本体。 但是当我尝试用代码加载test.owl时,我得到了下面的错误消息,我不理解。有没有人能帮助我理解这条信息并找到加载本体的方法

org.semanticweb.owlapi.model.UnloadableImportException:无法加载导入的本体:原因:解析问题


很抱歉,错误消息的第二部分采用了不同的样式,但由于我不允许在一个文本中有超过2个链接(由于缺乏声誉),而且我仍然希望您能够测试指向bfo.owl的链接,因此我必须具有创造性。

Owlapi 3.4是一个古老的版本,此后许多错误都得到了修复。Protégé5使用4.2.5

有一个与owlapi 4兼容的HermiT版本,版本1.3.8.413的search Maven Central(我策划了fork,它是在net.sourceforge.owlapi下发布的)


这也是与Protege 5捆绑在一起的隐士版本。

Owlapi 3.4是一个古老的版本,自那时以来,许多错误已经修复。Protégé5使用4.2.5

有一个与owlapi 4兼容的HermiT版本,版本1.3.8.413的search Maven Central(我策划了fork,它是在net.sourceforge.owlapi下发布的)


这也是与Protege 5捆绑的HermiT版本。

您是否建议将OWLAPi 4.2.5与HermiT 1.38.413结合使用?我将代码迁移到这些版本,现在本体加载了,但它是空的([Axioms:0 Logical Axioms:0]前20个Axioms:{}),尽管它应该包含bfo;当我加载一个不包含另一个本体的本体时,它会显示正确数量的公理等。您会建议将OWLAPi 4.2.5与HermiT 1.38.413结合使用吗?我将代码迁移到这些版本,现在本体加载了,但它是空的([Axioms:0 Logical Axioms:0]前20个Axioms:{}),尽管它应该包含bfo;当我加载一个不包含另一个本体的本体时,它会显示正确的公理数等。
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