Protege中如何创建条件获取自动对象属性关系?

How to create a condition to obtain an automatic object property relation in Protege?

我正在 Protege 中做一个与大学问题相关的 ontology 项目。 我有一些 类 和它们之间的对象属性关系:

如图所示,有几个类和关系。我的问题是,如何(以及在​​何处)编写条件以获得自动推断,即如果个人满足所有蓝色箭头关系,则红色箭头关系也必须满足(因此推理者随后推断)?

我将不胜感激任何帮助! 谢谢。 休伯特

选项 1

使用SWRL。在 SWRL 选项卡上,键入以下内容:

isTakingCourse(?s, ?c) ^ hasModule(?c, ?m) ^ isExamOn(?e, ?m) -> takesExam(?s, ?e)

选项 2

使用属性 链和逆属性。在描述视图中,将 takesExam 声明为 super属性 of:

isTakingCourse o hasModule o inverse isExamOn