gpt4 book ai didi

java - "Could not parse ontology"已包含在其他本体中(owl-api)

转载 作者:太空宇宙 更新时间:2023-11-04 12:04:46 25 4
gpt4 key购买 nike

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

OWL-API 3.4.3

隐士1.3.8.4

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

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

抱歉,错误消息的第二部分采用了不同的风格 - 但由于我不允许在文本中包含超过 2 个链接(由于缺乏声誉),而且我仍然希望您能够测试 bfo.owl 的链接,因此我必须发挥创意。

最佳答案

Owlapi 3.4 很古老,许多错误已被修复。 Protégé 5 使用 4.2.5。

有一个与 owlapi 4 兼容的 HermiT 版本,在 Maven Central 中搜索版本 1.3.8.413(我策划了该分支,它在 net.sourceforge.owlapi 下发布)。

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

关于java - "Could not parse ontology"已包含在其他本体中(owl-api),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40506425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com