【发布时间】:2015-03-03 20:55:13
【问题描述】:
让我们考虑一个
(1) P Domain CSuper
(2) CSub subClassOf CSuper
使用 Jena,我试图列出 CSub 的声明属性。我相信P 不能被列为CSub 的声明属性。我的理由:P 是 CSub 的声明属性,iff CSub 是 P 的域,来自 (1) CSuper 是 P 的域不要暗示CSub 也是一个域; (1) 表示如果(x, y) 是P,那么x 是CSuper,显然x 可能(不) 是CSub。
令人惊讶的是,即使使用 OntModelSpec.OWL_DL_MEM_RULE_INF 或 Pellet,当使用 listDeclaredProperties 方法时,Jena 也将 P 列为 CSub 的声明属性! 我错过了什么吗?
更新: 某个类的声明属性是什么意思?这是否意味着属性是它们的域的类!
【问题讨论】: