owl protege如何描述一个只有一些属性的类?

时间:2015-04-18 15:28:42

标签: semantic-web owl ontology protege

是否有可能在protege(因此在owl中)描述一个类,具体取决于它是否具有某些属性?

例如

我有一个班级Home,我想说每个拥有property1property2以及property2的实例都被视为该班级的一个实例?

1 个答案:

答案 0 :(得分:11)

假设您有一个班级 Duck ,并且您想说如果某事像Duck一样走路,并像鸭子那样说话,那么就是鸭子。你可以用类公理来做到这一点:

((walkingLike some Duck)(talksLike some Duck)) SubClassOf Duck

像这样的子类公理,左边不仅是一个类名,而是一个复杂的类表达式,被称为 General Class Axiom 。您可以在 Active Ontology 标签下的Protégé中输入这些内容:

General Class Axiom in Protege

有关一般类公理的更多信息,您可能会发现Being complex on the left-hand-side: General Concept Inclusions有用。