鉴于:
三种猫头鹰类:emptyTask、task和userTask。
类之间的关系如下:userTaskis equivalentTo task- 这意味着所有在 中的个体也都在userTask中task。emptyTask是一个subclassOf task。
但我想通过这种关系实现的是:所有来自userTask的个人也都在task(完成,推理逻辑)。来自 的所有个体emptyTask都在 中task,但彼此之间没有任何关系emptyTask。userTask它们在我的本体中没有任何关系。
使用 3 次等价物不是我想做的。希望你们能理解我想要实现的目标。
例如,这种关系在 Protege 中会是什么样子。DL 中的答案可能会有所帮助,但我更喜欢实用的答案。这张照片可能有助于理解我想对所有个人说的话。protege with hermit reasoner 截图:

这张图显示了和之间的equivalentTo关系。来自的所有个体也都在(推理逻辑)taskuserTaskuserTasktask
当我想用推理器打开时,我task想看到来自和userTaskemptyTask
当我想userTask用推理器打开时,我只想看到个人task。
当我想emptyTask用推理器打开时,我不想看到来自userTask或的个人Task。
问题是我应该如何设置彼此的关系以实现这一目标?
正如您所看到的,即使有 3 个课程也无法正常工作。该按钮始终为灰色。我尝试了 2 个不同版本的 Protege!
