问题描述
我正在使用 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 (将#修改为@)