[英]OWL 2 how to express equivalent class
在我的本體論中,我有一個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
的定義。
最簡單的方法是將:FatherWithTwoOrMoreChildren
定義為:
:hasChild owl:inverseOf :isChildOf
:FatherWithTwoOrMoreChildren owl:equivalentClass (:hasChild min 2 :Child)
但是,也許您不想創建hasChild
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.