【发布时间】:2014-04-19 20:35:58
【问题描述】:
我觉得我快疯了!我已按照 Owl 和 Protege 的各种教程进行操作,但仍然无法找到答案。用例很简单。我定义了一个名为“Person”的类。我已经定义了一个名为 hasFirstName 的数据属性。我为 Person 添加了一个“子类”限制,如下所示:“hasFirstName 正好是 1 个字符串”。我还添加了一个名为 Alex 的 Person 类型的个人,并且没有添加 hasFirstName 属性。我希望推理者抱怨,因为我已经指定了基数 1,并断言 Alex 是一个人,但没有将属性值添加到 Alex 个体,但推理者没有抱怨。但是,如果我添加两个语句,例如hasFirstName 'Alex' 和 hasFirstName 'John' 然后我会收到投诉。我做错了什么?任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: owl protege restrictions cardinality