如何解决使用 HermiT 推理器和 OWLAPI 执行 DL 查询的问题?
我正在使用 OWLAPI 5.1.9 和 hermit 1.4.5.519 以便在本体上自动制作一些深度学习。我使用了 https://github.com/phillord/owl-api/blob/master/contract/src/test/java/org/coode/owlapi/examples/DLQueryExample.java 提供的示例代码 DLQueryExample,刚刚修改为使用 hermit reasoner。
hermit 推理器至少似乎可以工作,但是如果我引入本体的类名,则会显示此错误:
线程“main” org.semanticweb.owlapi.manchesterSyntax.renderer.ParserException 中的异常:在第 1 行第 1 列遇到质量。预期之一: 班级名称 对象属性名称 数据属性名称 逆 不是 ( {
at org.semanticweb.owlapi.manchesterSyntax.parser.ManchesterOWLSyntaxParserImpl$ExceptionBuilder.build(ManchesterOWLSyntaxParserImpl.java:2759)
at org.semanticweb.owlapi.manchesterSyntax.parser.ManchesterOWLSyntaxParserImpl.parseNonNaryClassExpression(ManchesterOWLSyntaxParserImpl.java:707)
at org.semanticweb.owlapi.manchesterSyntax.parser.ManchesterOWLSyntaxParserImpl.parseIntersection(ManchesterOWLSyntaxParserImpl.java:598)
at org.semanticweb.owlapi.manchesterSyntax.parser.ManchesterOWLSyntaxParserImpl.parseUnion(ManchesterOWLSyntaxParserImpl.java:620)
at org.semanticweb.owlapi.manchesterSyntax.parser.ManchesterOWLSyntaxParserImpl.parseClassExpression(ManchesterOWLSyntaxParserImpl.java:586)
at DLQueryParser.parseClassExpression(DLQueryExampleOriginal.java:396)
at DLQueryEngine.getSuperClasses(DLQueryExampleOriginal.java:279)
at DLQueryPrinter.askQuery(DLQueryExampleOriginal.java:428)
at DLQueryExampleOriginal.doQueryLoop(DLQueryExampleOriginal.java:214)
at DLQueryExampleOriginal.main(DLQueryExampleOriginal.java:195)
DL 查询的语法是否与 Protégé 中使用的相同?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。