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