鉴于:
三种猫头鹰类:emptyTask
、task
和userTask
。
类之间的关系如下:userTask
is equivalentTo
task
- 这意味着所有在 中的个体也都在userTask
中task
。emptyTask
是一个subclassOf
task
。
但我想通过这种关系实现的是:所有来自userTask
的个人也都在task
(完成,推理逻辑)。来自 的所有个体emptyTask
都在 中task
,但彼此之间没有任何关系emptyTask
。userTask
它们在我的本体中没有任何关系。
使用 3 次等价物不是我想做的。希望你们能理解我想要实现的目标。
例如,这种关系在 Protege 中会是什么样子。DL 中的答案可能会有所帮助,但我更喜欢实用的答案。这张照片可能有助于理解我想对所有个人说的话。protege with hermit reasoner 截图:
这张图显示了和之间的equivalentTo
关系。来自的所有个体也都在(推理逻辑)task
userTask
userTask
task
当我想用推理器打开时,我task
想看到来自和userTask
emptyTask
当我想userTask
用推理器打开时,我只想看到个人task
。
当我想emptyTask
用推理器打开时,我不想看到来自userTask
或的个人Task
。
问题是我应该如何设置彼此的关系以实现这一目标?
正如您所看到的,即使有 3 个课程也无法正常工作。该按钮始终为灰色。我尝试了 2 个不同版本的 Protege!