【发布时间】:2019-03-24 17:34:20
【问题描述】:
我已经(在 Protege 中)定义了一个 Missing 类,它等效于((not(atHome 值 30))和(not(atWork 值 30)))和(not(onleave 值 30))。 通过使用 OWL-API,我想从类表达式中获取单个对象属性(在本例中为否定对象属性),以便进一步获取它们域和范围并执行进一步的推理。但是,我不确定如何在 Java 中解析整个等效类表达式。
现在,我可以使用以下代码以函数形式检索一个类(在本例中为 Missing)的等效类表达式。
localOntology.getEquivalentClassesAxioms(missingClass);
提供的代码返回我在 Protege 中提供的等价类表达式的函数表示,但是我无法解析它并检索不是(atWork 值 30),不是(atHome 值 30),不是(onleave 值 30 ),这就是我想要的。
【问题讨论】: