将 owl:equivalentClass 与 OWL 中的子类一起使用

using owl:equivalentClass with subClasses in OWL

我正在尝试学习如何在我的 ontology 示例如下:

Plant  
L Angiosperm   (subClass of Plant)   
L Gymnosperm   (subClass of Plant)

现在我向这 2 个子类添加了 2 个对象属性,以这种方式将它们绑定到它们的超类:

Plant hasFlowers Angiosperm   ------- (exp: meaning that a Plant that has flowers is an Angiosperm)   
Plant hasNoFlowers Gymnosperm

我想要实现的是通过我在 Protégé 中制作的属性来表达与 属性 相同的内容,但我不知道如何去做,我想表达这样的东西:

Angiosperm <someRandomProp> <someData>   
"Equivalent To"   
(Plant hasFlowers) <someRandomProp> <someData> 

已编辑:清除了 属性 名称

您不能在两个 class 之间使用对象属性 - 只能以这种方式使用注释属性。

您要表达的意思是,有花的植物是被子植物 - 为此,您希望断言被子植物等同于植物的 class 和 class 有花的东西,所以你对 属性 有一个存在限制,并将它与一个命名概念相交。

根据记忆,这应该输入为

EquivalentClasses (Angiosperm, (Plant and some hasFlowers Thing))

(此时hasFlowers的域和范围是什么并不重要)。