5

在我的本体中,我有个人“pic Joan”,这是“山”概念的一个实例,“Cerbère 港”是“村庄”概念的一个实例。我有从“pic Joan”到“port Cerbère”的“支配”关系(在某种意义上,山被认为靠近村庄并在村庄上方,因此“支配它”)。

但实际上,我需要表示“图片琼在西北 1.5 英里处主宰塞尔贝尔港”的信息。

因此,从逻辑上讲,我需要将“支配”数据属性“距离=1.5M”、“方向=NW”附加到关系上。

但是,AFAIK,OWL不提供关系属性。我知道我可以为关系定义范围和域,但这与范围和域无关,相同的关系在不同实例之间具有不同的属性值。

您将如何在 OWL 中表示这些信息?

(辅助问题:是否有其他的本体形式主义,我可以在其中定义关系的属性?如果是,是否有像 Protégé 这样的工具来管理该形式主义中的本体?)

4

2 回答 2

1

这个用例最常见的模式是引入一个新类,比如RelativePosition

RelativePosition a Class.
relationType a DataProperty.
relationType domain RelativePosition.
// relationType values not specified here: might be "dominant","overlooking"...
// depending on your needs, this might need more structure.
firstFeature a ObjectProperty.
firstFeature domain RelativePosition.
secondFeature a ObjectProperty.
secondFeature domain RelativePosition.
// both properties can appear multiple times for one instance of RelativePosition
// to group sets of entities which share a relative position

可以添加更多属性来引入距离或其他特征。

编辑:从下面约书亚的评论中复制的链接:对于 n 元关系,请参见此处

于 2014-03-02T10:14:07.170 回答
0

还有其他一些本体形式主义,我可以在其中定义关系的属性吗?

你看过主题地图吗?

于 2015-09-11T11:02:03.693 回答