早上好,我正在编写一个可以管理本体的java类,特别是我想找到所有的属性(名称、子类、超类、ecc.)一个OWLClass,但我无法尝试执行隐士,我也不明白为什么。我使用Eclipse项目,pom文件中的依赖项是从隐士示例中复制的,OWLapi依赖项也是如此。java控制台中的错误是: at org.semanticweb.HermiT.Reasoner<init>(Reasoner.j
考虑一个名为“奶牛”的个体。它的类别也是“牛”,反过来,牛是哺乳动物的子类,而哺乳动物是生命的子类,等等。如果我可以按以下方式访问OWLNamedIndividual: { i = Cow (NamedIndividual) One Level up class = Mammal我试过以下几种方法,但都没有用
Sy
我试图将SBVR规则更改为本体(OWL 2),然后使用隐秘推理器对它们进行一致性检查。然而,即使在规则不一致和本体不一致的情况下,隐秘推理者也表明本体是一致的。我对自己走错了方向感到茫然。我想知道本体论是否也不一致,如果是的话,推理者为什么不起作用。在我看来是这样,但我不明白为什么隐士推理者会这样说。它的代码是
im
然后我打开了别人创建的本体,当我运行HermiT推理器时,我得到了以下错误: An error occurred during reasoning: String '^(\(?\+?(OWLClausification.java:880) ~[na:na]
at uk.ac.manchester.cs.owl.owlapi.OWLDatatypeRestrictionImpl.acceptNormalizedAxiomClausifier.visit(OWLClausi