Rdf 在owl中使用子类的owl:equalentClass
在我的本体示例中,我试图学习如何将owl:equivalentClass属性(在Protégé中称为Equivalent to)与子类一起使用,如下所示:Rdf 在owl中使用子类的owl:equalentClass,rdf,owl,semantic-web,protege,rdfs,Rdf,Owl,Semantic Web,Protege,Rdfs,在我的本体示例中,我试图学习如何将owl:equivalentClass属性(在Protégé中称为Equivalent to)与子类一起使用,如下所示: Plant L Angiosperm (subClass of Plant) L Gymnosperm (subClass of Plant) 现在,我在这两个子类中添加了两个对象属性,以这种方式将它们绑定到它们的超类: Plant hasFlowers Angiosperm ------- (exp: meaning
Plant
L Angiosperm (subClass of Plant)
L Gymnosperm (subClass of Plant)
现在,我在这两个子类中添加了两个对象属性,以这种方式将它们绑定到它们的超类:
Plant hasFlowers Angiosperm ------- (exp: meaning that a Plant that has flowers is an Angiosperm)
Plant hasNoFlowers Gymnosperm
我想要实现的是通过我在Protégé制作的属性来表达sameAs属性,但我不知道如何做到这一点,我想表达如下内容:
Angiosperm <someRandomProp> <someData>
"Equivalent To"
(Plant hasFlowers) <someRandomProp> <someData>
被子植物
“相当于”
(植物有花)
已编辑:清除属性名称不能在两个类之间使用对象属性-只能以这种方式使用注释属性 你试图表达的意思是,有花的植物是被子植物——要做到这一点,你希望断言被子植物等同于植物的类别和有花的事物的类别,因此你对这个属性有一个存在的限制,并将它与一个命名的概念相交 从内存中,应将其键入为
EquivalentClasses (Angiosperm, (Plant and some hasFlowers Thing))
(此时hasFlowers的域和范围是什么并不重要)。所说的“equivalentTo”是指
owl:equivalentClass
还是您要定义的属性?如果是前者,则相应地编辑您的问题。如果是后者,那么我不知道你想做什么。因此,请相应地编辑您的问题。显然,protégéguide没有解释使用UI的“Equivalent to”标记所指的owl属性,我必须检查以确定,我说的是owl:sameAs,而不是您建议的owl:equivalentClass是错误的,我编辑了所有模棱两可的地方,希望问题现在清楚了谢谢你的帮助和解释,这消除了我对这些属性以及它们如何协同工作的一些疑问。我发现我创建的对象属性没有意义,所以我将看看如何使用注释属性对其进行排序