数据模型管理与操作详解
1. 规则适配与实例绘制
1.1 规则适配的必要性
在特定领域上下文中定制后,主机图代表了模式的结构,此时可将其称为模式图。在规则生成器处理模式图之前,需要对其进行适配,原因如下:
- 图语法的每条规则由右图和左图组成,虽然可将模式图作为规则的右图,但仍需左图。
- 主机图中的部分节点承载结构语义,需转换为 RGG 中相应的符号,以便解析器识别。
- 右图节点数量会影响解析过程的性能,解析时间复杂度部分取决于右图的最大节点数,大图解析成本高,因此大的模式图应拆分为小图以提高解析性能并保证正确性。
- 为基于模式进一步构建数据转换的角色,需要对模式图进行分解。
1.2 自动适配原则
VME 会根据以下原则自动适配模式:
- 移除承载结构语义的节点,如基数和属性节点,并为与移除节点相关联的节点添加适当属性。
- 修剪每个超顶点的顶点,即移除模式中未使用的顶点,如连接到基数节点的顶点。
- 将超过三层的模式树拆分为较小的树,以提高解析性能。
- 为模式图的每个子图添加左图以构建角色。
用户可在角色生成器中对自动生成的角色进行调整。角色生成器可解析这些角色,并为用户生成新的 VME 以绘制实例文档。
1.3 实例绘制过程
由角色生成器从模式图生成的 VME 使用户能够直观地定义符合该模式的任何实例文档。在 VME 中,用户可绘制主机图,该图定义了实例文档的结构并符合生成 VME 的规则(即模式)。目前,主机图除结构外没有具体数据,用户需在该结构中自定义数据实例。
主机图中每个
模型管理运算符详解
超级会员免费看
订阅专栏 解锁全文

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



