我目前正在 Protégé 4 中创建关于发明的本体。
我宣布:
- 财产
fulfills - 两个班:
Invention和Need
仍然在 Protégé 上,我的类发明由以下断言定义:
Invention subClassOf fulfills exactly 1 Need
这意味着我不想要任何Invention不fulfillsaNeed或超过 one的类型的个人。
为了测试这个断言,我创建了一个称为发明类型的个体Boots和两个分别称为和需求类型Move_faster的个体Eat_faster。
我断言Boots fulfills Move_fasterand Boots fulfills Eat_faster,这应该会破坏我的一致性,因为一项发明应该只满足一个需求。
但是,当我启动 HermiT 推理器时,我的本体仍然是一致的,即使是:
Boots什么都不满足Boots满足任何个人不是Need
正常吗?
谢谢