论文部分内容阅读
信息系统在现代社会已经深入到各行各业中,在各自的位置上发挥着重要的作用。随着网络技术的发展,使得基于网络的资源共享成为可能,几乎每一个大型或中等规模的公司和许多小型的公司,都越来越依赖于计算机化的信息。信息的共享改变了人们的传统工作方式,企事业之间,以及企事业内部的各个部门之间,可以通过信息共享的方式加强合作,从而提高工作效率。但是现在的问题是,由于原有信息系统开发环境和方式的独立性,形成了信息系统之间的数据和信息的异构性,很难进行通信和资源的共享,从而形成了一个个信息孤岛。实现信息系统之间的数据集成可以解决这一问题。 异构数据集成,将系统内部和外部的不同结构的数据资源进行整合,是企业进行资源共享和实现产品数据管理(PDM)、企业应用集成(EAI)、企业资源规划(ERP)的技术基础。当前,实现异构数据集成的主流方式是通过网络进行数据交换,实现系统的松耦合集成,其中关键技术之一就是实现源数据与目标数据间不同数据结构的转换。 本文提出一种基于模型驱动的数据映射技术,在统一描述数据模型的基础上,对数据映射关系进行统一、标准的描述。从而可以采用映射关系加载的方法,以统一的数据交换形式,完成数据从源到目标的迁移,实现异构数据间的集成。MDA(Model Driven Architecture)模型驱动架构是由 OMG 发布的一套体系架构,它打破了传统的软件开发方式,以模型为中心,模型贯穿于系统的分析、设计、实现、配置、维护和管理的各个阶段。MDA 代表着一个向前发展的重要的软件开发的思想。MDA 是建立在 OMG 制定的多个可靠的的标准之上的。这些标准包括有:UML,各种模型符号,XMI(XML 元数据交换),CORBA 等许多流行的开放的中间软件标准。MDA 将规范的基础逻辑同实现这些逻辑的中间件分离开。这样就允许进行快速的开发和对那些使用基于商业模型的部署技术的互操作规范的提交。各组织可以使用 MDA 来实现在新的平台上的互操作,而同时保留那些基于已经存在的平台的各个商业逻辑。MDA 的推出标志着通用软件建模技术开始走向成熟。本文根据 MDA 的思想,给出了用于统一描述数据模型的数据词典的逻辑结构,以数据词典的方式在元模型层上对数据模型进行统一描述,在数据词典的基础上分析了异构数据模型之间的数据映射关系。采用 EBNF 范式对描述映射关系的语法进行形式化定义和描述,同时给出映射关系的相关语义说明。在研究的基础上实现了数据映射功能,并投入实际应用,文中给出数据映射的应用实例。