我想映射2个不同的Ontologies A和B.但是我要映射的类具有不同数量的对象属性。让我们说A等于b。 A是父亲,B是母亲。 A级:(性别,年龄,眼睛颜色,兄弟)B级:(年龄,性别,发色,运动) A和B联盟说C得到了:(性别,年龄,眼睛颜色,发色,运动)对吗? owL中是否有任何create语句?或者我是否需要为对象属性创建等效的语句。是否有任何声明可以说如果A得到2个兄弟,则在B中创建对象属性x。
答案 0 :(得分:0)
OWL类不是面向对象编程意义上的类,属性不属于类,因为方法属于类(在许多OO编程语言中)。当你说属性P的域是C类时,它意味着每当你有一个断言
P(X,Y)
你可以推断出
x是C
如果断言
P domain A
Q domain A
R domain B
S domain B
T domain B
然后断言
C equivalentClass (A union B)
然后你就可以推断出
了P domain C
Q domain C
R domain C
S domain C
T domain C
因为,例如,
P(x,y)
暗示
x is an A
反过来暗示
x is a (A union B)
暗示
x is a C
所以C是P的领域。当你说“C级有属性P”时,我认为这就是你的意思。