【发布时间】:2015-04-18 15:28:41
【问题描述】:
是否有可能在 protege 中(在 owl 中)根据一个类是否具有某些属性来描述它?
例如
我有一个类Home,我想说每个具有property1 和property2 和property2 的实例都被视为该类的一个实例?
【问题讨论】:
标签: semantic-web owl ontology protege
是否有可能在 protege 中(在 owl 中)根据一个类是否具有某些属性来描述它?
例如
我有一个类Home,我想说每个具有property1 和property2 和property2 的实例都被视为该类的一个实例?
【问题讨论】:
标签: semantic-web owl ontology protege
假设你有一个类Duck,并且你想说如果某物像鸭子一样走路,像鸭子一样说话,那么它是鸭子。您可以使用类公理来做到这一点:
((walksLike some Duck) and (talksLike some Duck)) SubClassOf Duck
像这样的子类公理,左侧不仅仅是类名,而是一个复杂的类表达式,称为通用类公理。您可以在 Protégé 中的 Active Ontology 选项卡下输入这些:
有关一般类公理的更多信息,您可能会发现Being complex on the left-hand-side: General Concept Inclusions 很有用。
【讨论】:
YourClassName SubClassOf (talksLike some Duck);如果填充物的类型不重要,即你不在乎那些是鸭子,你可以使用 Thing 代替。 YourClassName SubClassOf (talksLike some Thing);