【发布时间】:2012-04-15 18:05:27
【问题描述】:
OWL 是否允许本体只包含一个空类?类必须包含一些个体吗?有没有
<owl:Class rdf:ID="Human"/>
意味着“人类”是一个空类?
如果一个本体包含一个空类,是否可以在另一个扩展它的本体中定义个体?
同样,一个人是否可以在不属于本体中任何类的成员的情况下被声明?
谢谢
【问题讨论】:
标签: semantic-web owl protege
OWL 是否允许本体只包含一个空类?类必须包含一些个体吗?有没有
<owl:Class rdf:ID="Human"/>
意味着“人类”是一个空类?
如果一个本体包含一个空类,是否可以在另一个扩展它的本体中定义个体?
同样,一个人是否可以在不属于本体中任何类的成员的情况下被声明?
谢谢
【问题讨论】:
标签: semantic-web owl protege
是的,你可以声明一个空类。
是的,您可以在不同的本体中声明此类的个体。
这两个都是完全正常的。本体的思想是它们可以共享,即一方定义类和属性,然后其他方可以使用它,方法是实际实例化类并使用属性来描述它们。
每个人都隐含地是owl:Thing 类的成员。因此,最接近声明一个没有类的个人的方法是使其成为owl:Thing 的成员:
<owl:Thing rdf:ID="MyThing"/>
【讨论】:
owl:Nothing 的子类。在那种情况下,如果另一个本体会声明该类的个体,那确实是矛盾的。