【发布时间】:2014-04-04 15:42:31
【问题描述】:
我目前正在 Protégé 4 中创建关于发明的本体。
我声明:
- 属性
fulfills - 两个类:
Invention和Need
仍然在 Protégé,我的类发明由以下断言定义:
Invention subClassOf fulfills exactly 1 Need
这意味着我不想要任何 Invention 类型的个人,而 fulfills 和 Need 或 多个。
为了测试这个断言,我创建了一个名为 Boots 的发明类型的个体和两个分别称为 Move_faster 和 Eat_faster 的需要类型的个体。
我断言Boots fulfills Move_faster 和Boots fulfills Eat_faster 应该会破坏我的一致性,因为发明应该只满足一个需求。
但是,当我启动 HermiT 推理器时,我的本体仍然是一致的,即使:
-
Boots满足 nothing -
Boots满足任何不是Need的个人
正常吗?
谢谢
【问题讨论】:
标签: rdf owl ontology protege reasoning