是否有可能在protege(因此在owl中)描述一个类,具体取决于它是否具有某些属性?
例如
我有一个班级Home
,我想说每个拥有property1
和property2
以及property2
的实例都被视为该班级的一个实例?
答案 0 :(得分:11)
假设您有一个班级 Duck ,并且您想说如果某事像Duck一样走路,并像鸭子那样说话,那么就是鸭子。你可以用类公理来做到这一点:
((walkingLike some Duck)和(talksLike some Duck)) SubClassOf Duck
像这样的子类公理,左边不仅是一个类名,而是一个复杂的类表达式,被称为 General Class Axiom 。您可以在 Active Ontology 标签下的Protégé中输入这些内容:
有关一般类公理的更多信息,您可能会发现Being complex on the left-hand-side: General Concept Inclusions有用。