元数据仓库系统结构完整性检查与多数据源去重算法
在数据管理和处理领域,元数据仓库系统的结构完整性检查以及多数据源的重复数据检测是非常重要的任务。下面将详细介绍相关的概念、方法和算法。
1. MOF 架构中的泛化与继承
在 MOF 架构里,能够运用父类和子类之间的泛化来明确每个子类实例同时也是父类的实例。如此一来,子类实例就继承了父类的属性,不过通常它们还满足一些父类所不具备的额外属性。在 DLid 中,自然地支持泛化。例如在 MOF 架构中,元类 Element 泛化了 ModelElement,这可以通过 DLid 断言来表示:ModelElement ⊑ Element。
DLid 概念之间的继承和元类之间的继承完全相同,这是基于“⊑”语义的子集关系所产生的明显结果。实际上,在 DLid 中,给定断言 C1⊑C2,在以 C2 作为第 i 个参数类型的角色中的每个元组,其第 i 个分量可以是 C1 的实例,而 C1 实例实际上也是 C2 的实例。所以,在形式化过程中,C2 的每个属性、每个聚合关联以及每个涉及 C2 的普通关联都会被 C1 正确继承。同时,DLid 中的形式化还能直接体现元类之间的多重继承。
2. MOF 架构中的约束
在 MOF 架构中,存在用对象约束语言(OCL)表达的约束。这些 OCL 约束用于以非形式化的方式表达模型的其他构造无法表达的信息。部分约束能够在 DLid 中被捕获,并且对它们的推理是可判定的。例如,在 M2 层的 OCL 约束“一个接口只能包含操作”,可以用如下方式捕获:Interface ⊑ ∀Classifier - Feature . Operation。
其他的 OCL
超级会员免费看
订阅专栏 解锁全文

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



