使用描述逻辑(以及相应的OWL-DL)考虑我们有类Meeting
可以由类Professor
参加,以便:
couldBeAttendedBy domain Meeting
couldBeAttendedBy range Professor
并认为Professor
可能是另一个Assistant
的{{1}}:
Professor
问题: 如何使用术语框公理(TBox) - 声明,如果assistantOf domain Professor
assistantOf range Professor
Meeting
一个couldBeAttendedBy
,那么它是Professor
。
couldBeAttendedBy
例如,考虑一下:
Assistants
我想结束那个
Meeting(m)
Professor(f)
m couldBeAttendedBy f
as assistantOf f
答案 0 :(得分:3)
您需要创建一个属性链,给出couldBeAttendedBy
的定义以适应您的规则。
例如,如果您使用的是Protégé,则需要为couldBeAttendedBy
定义以下内容:
couldBeAttendedBy o inverse (assistantOf)
在SuperProperty Of(Chain),将显示为
couldBeAttendedBy o inverse (assistantOf) SubPropertyOf couldBeAttendedBy
案件很简单,正是属性链的制作方式。但如果链条变得更加复杂,它们可能会变得不可判断。例如,在S1ºS2º3......ºSn⊑R中,R只能位于表达式左侧的第一个或最后一个位置。否则它将无法判定。这是常规RBoxes的限制之一。如果应用于常规RBox,属性链或更正式的“一般角色包含”只能是可判定的。