使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...