在我的本体论中,我有一个课程Parent
和一个课程Child
。我有一个对象属性isChildOf(Child, Parent)
。
我想表达一个新课程FatherWithTwoOrMoreChildren
,该课程对应于Parent
至少有2 Child
的课程。
Declaration(Class(p:FatherWithTwoOrMoreChildren))
SubClassOf(p:FatherWithTwoOrMoreChildren
ObjectSomeValueFrom(ObjectPropertyAssertion(ObjectMinCardinality(2
p:isChildOf) owl:Thing))
我怀疑的是,如果我正确表达,或者是否正在调用ObjectPropertyAssertion
我正在改变isChildOf
的定义。
答案 0 :(得分:1)
最简单的方法是将:FatherWithTwoOrMoreChildren
定义为:
:hasChild owl:inverseOf :isChildOf
:FatherWithTwoOrMoreChildren owl:equivalentClass (:hasChild min 2 :Child)
但也许你不想创建一个hasChild
对象属性。