映射属性的数量

时间:2016-05-19 11:33:34

标签: mapping owl

我想映射2个不同的Ontologies A和B.但是我要映射的类具有不同数量的对象属性。让我们说A等于b。 A是父亲,B是母亲。 A级:(性别,年龄,眼睛颜色,兄弟)B级:(年龄,性别,发色,运动) A和B联盟说C得到了:(性别,年龄,眼睛颜色,发色,运动)对吗? owL中是否有任何create语句?或者我是否需要为对象属性创建等效的语句。是否有任何声明可以说如果A得到2个兄弟,则在B中创建对象属性x。

1 个答案:

答案 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”时,我认为这就是你的意思。