模型扩展与重新解释规则详解
1. 引言
在模型构建过程中,为了满足特定项目的需求,我们常常需要对现有的基础模型进行扩展。本文将详细介绍模型扩展的各种机制以及相关的重新解释规则,并通过一个具体的实例来展示如何运用这些规则构建特定模型,以及如何实现不同模型之间的互操作性。
2. 扩展模型的操作类型及规则
2.1 添加特征
在扩展模型时,可以向模型中添加属性或关联,涉及重用或扩展的类。若涉及扩展类,在重新解释时相应对象会被忽略;若添加的特征属于重用类,则适用以下重新解释规则:
- RR.5 :K 中具有 P 里扩展属性作为类型且该属性属于重用类的值,会被重新解释为不存在。
- RR.6 :K 中具有 P 里扩展关联作为类型且该关联连接重用类的链接,会被重新解释为不存在。
例如,若向 CHARM 的 Person 类添加 Gender 属性,在与其他 CHARM 派生模型互操作时,实例模型中如 p.Gender = Female 的值将被忽略。
2.2 修改包、枚举类型、枚举项和类
可以随意重命名包、枚举类型、枚举项或类,以使其更符合术语偏好。此时适用的重新解释规则为:
- RR.7 :K 中以 P 里重命名的包、枚举类型、枚举项或类作为类型的对象,会被重新解释为指向 B 中的原始模型元素。
例如,将 CHARM 中的 ManifestationOfExpressiveDesign 类重命名为 “CommunicativeEvent”,
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



