数据模型与软件架构的图形化处理与管理
1. 数据模型合并与转换
在数据处理中,冲突需要通过特定的操作符来解决。例如,Production <1> 用于合并基本映射,即一对一的对应关系。其输出包含两个映射和一个数据模型,以及输入元素。在 Production <1> 左图的中间,输出模型的参考元素是映射输入元素之一的副本,在这种情况下是模型 A 中的元素。其余两个输出参考元素是相应输入元素的副本。顶部的两个映射元素是输出映射,它们将中间参考元素映射到左右参考元素。
Production <2> 与 Production <4> 一起合并结构化映射元素,例如图 5.20 中 Production <4> 的相等元素。合并是通过将映射元素和相关参考元素组成一个复合元素,然后在 Production <4> 中提取参考元素以形成输出元素来实现的。类似地,Productions <3> 和 <5> 通过在 <3> 中组合结构化辅助元素,然后在 <5> 中提取来转换它们。
当这些规则应用于宿主图时,解析器会将宿主图中的节点与右图中相同类型的节点进行匹配。例如,图 5.18 中的 equal 是图 5.22 的一个映射元素。由于这些规则基于图 5.20 中的图语法,它们可以应用于任何符合该语法的宿主图。
此外,图 5.22 中的 ModelGen 操作符可以被泛化,并且可以可视化通用的模型管理。但用户不能像自定义特定操作符那样自定义泛化操作符。如图 5.17 所示,这两种类型的操作符起到互补的作用,以提供一个可视化、通用且可定制的模型管理环境。
超级会员免费看
订阅专栏 解锁全文

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



