让我们有一个只考虑 TBox(没有个体)的 OWL-DL 本体,让我们考虑
Chinesefamily hasChilren max 1
SterileChinesefamily subClassOf Chinesefamily
SterileChinesefamily hasChilren exactly 0
表达方式
hasChilren max 1
将返回Chinesefamily
并SterileChinesefamily
作为子类
那么,如何指定可能有 0 或 1 个孩子(Chinesefamily
)但不能正好有 0 个孩子(SterileChinesefamily
)的类
我试过了
hasChilren max 1 and not hasChilren exactly 0
它什么都不返回!
============= 更新 ==============
请注意
hasChilren exactly 1
不是我想要的。相反,我的意思是作为以下子类的类:
- 允许其个人拥有 1 个或 0 个孩子的类 (
Chinesefamily
)。 AND
NOT
他们的个人必须恰好有零个孩子的类 (SterileChinesefamily
)。
(实际上,我只考虑 TBox(没有个人),但这次更新只是为了澄清)。