如何在 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
相关的个体集合的子集.
我正在努力理解如何为将 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
相关的个体集合的子集.