如何在 Protégé 中定义 类 之间的自引用关系

How to define self referring relationships among classes in Protégé

我正在努力理解如何为将 class 引用到自身的另一个实例的关系建模。例如:

取一个 class X。我希望 X 能够与其自身 class 的其他实例建立关系。查看可用对象 属性 特征立即显示自反是一种可能性,但我的理解是自反关系意味着 class 可以使用 属性 与其自身相关,即class 的一个实例可以通过 属性 与其自身关联,而不是通过关系关联同一 class 的两个实例。这意味着 X 的一个实例与其自身相关,而不是两个单独的 X 实例相互关联。

我是不是误解了这些属性的工作原理?能够在 class 级别上关联 classes 的实例似乎是个好主意。我知道我正在寻求实现的目标可以在个人层面上完成,即创建个人 a 和 b,使他们成为 X 类型,然后在他们之间分配所需的关系,但这并不能提供关系的可见性class级。

感谢您花时间阅读这个问题,希望您能帮助我理解。

死亡金属鸭

你可以做类似下面的事情,假设你有 class A 和对象 属性 hasProp:

ObjectProperty: hasProp
  Characteristics:Reflexive
  Domain: A
  Range: A

Class: A
  SubClassOf: hasProp some A

这基本上表明 class A 是通过 hasProp 与类型 class A 相关的个体集合的子集.