当前位置: 首页 > 专利查询>浙江大学专利>正文

一种实现信息系统数据自动交换的方法技术方案

技术编号:2921029 阅读:197 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种实现信息系统数据自动交换的方法。在分析关系数据模型与XML模型的基础上,建立两者之间的映射模型,定义基本的映射函数,建立映射函数库。在分析关系数据库模式与数据交换需求的基础上,根据XML(可扩展标记语言)模型,定义XML模式(XML  Schema),并根据映射模型,确立关系数据模式与XML模式之间的映射关系,从映射函数库中选取基本的映射函数,以此建立映射模式。当某一事件发生或某一特定时刻到达时,触发器触发数据交换引擎。数据交换引擎首先读取触发器任务与属性,然后根据任务与属性读取相应的映射模式,最后引擎执行特定的数据交换工作,将源数据转换为目标数据,实现数据交换的目的。

【技术实现步骤摘要】

本专利技术涉及,采用XML作为信息交换的中间媒介,internet/intranet作为数据交换的信息通道,实现信息系统的集成。
技术介绍
现有的数据交换技术主要是针对通信方面的信号数据的交换,而针对信息系统的数据库之间的数据交换很少,而且其大多需要借助接口电路、接口总线等硬件装置,实现信息系统之间交换数据。不同的信息系统面向不同的业务需求,因此信息系统所拥有的关系数据库的模式也不同,这样导致信息系统之间数据交换的通用性很难保证。曾有人专利技术数据交换装置,内置与站内数据库双向连接的接口、与该接口双向连接的接口总线,有的还内置与远程链路双向连接的线路控制电路、队列控制电路、队列总线。此种方法,使用了硬件装置,因此成本高昂,且需要人员的进行维护,浪费劳力。还有人采用网页的方式,从页面上采集信息,转换成可扩展标记语言(XML)文档,与隐含数据之间建立一一对应的链接关系,此种方式为业务数据的浏览共享提供方便,但是采集的数据没有转换为信息系统的关系数据模式的数据,不能被信息系统直接利用与处理,无法满足管理业务的需要,并且需要人工操作,无法自动控制。
技术实现思路
本专利技术的目的是提供,不借助接口电路与接口总线,而采用成本低廉、使用方便的软件方式,实现信息系统的集成。本专利技术解决其技术问题采用的技术方案是1)根据关系数据模型与XML模型,创建关系数据模型与XML模型之间的映射机制,建立关系数据模型与XML模型之间的映射模型,该映射模型包括实现数据之间映射关系的映射函数库;2)根据关系数据模式与XML模型,建立XML模式,即XML Schema;3)根据关系数据库模式与XML模式,从映射模型的映射函数库中选取基本的映射函数,组合成适应具体信息系统数据交换的映射函数向量F(X),建立关系数据模式与XML模式之间的映射模式;4)建立与关系数据库的连接;5)触发器触发数据交换引擎进行数据交换,若采用自动控制方式,则需预先设置触发器的触发机制及其任务与属性;自动控制数据交换的工作流程为①当某一事件或某一时刻到达时,触发器触发数据交换引擎,②数据交换引擎读取触发任务与属性,并依此读取相应的映射模式,③数据交换引擎执行数据交换工作,该步工作根据任务类型的不同执行不同的工作流程;数据交换任务分为两种类型接收和发布;当任务为接收数据时,其执行流程为①连接目标数据库,读入共享区域的XML文件),②将XML文件的数据依据映射模式转换成目标数据模式,③将数据写入目标数据库;当工作为发布数据时,其工作流程为①根据任务与属性,连接源数据库,读入数据过滤条件,对数据进行查询过滤,读取将要发布的数据,②根据映射模式,将数据转换成XML模式定义的数据形式,③将数据以XML文件的形式发布到共享区域,④修改数据过滤条件。XML模式的数据作为数据交换的中间媒介,internet/intranet作为数据交换的通道。所述的映射函数库包括数学函数、字符串函数、转换函数、数据库函数,其作用是将源数据转化为目标数据;数学函数实现对数据元素进行数学运算操作,字符串函数实现对字符串进行操作,转换函数实现不同类型数据之间的转换,数据库函数实现对数据库数据进行操作;其中(1)数学函数算术操作符有加+,减-,乘×,除÷;MOD(A,B),计算将A操作数除以B操作数后所得的余数;ABS(A),ABS函数返回指定的数值的绝对值;SIGN(A),当A小于0时返回-1,A为0时返回0,A大于0时返回1;(2)字符串函数CHR(A)函数说明CHR函数返回字符的数值等于A的字符,A为设定的数值;CONCAT(A,B)函数说明CONCAT函数将A和B两个字符串连接起来,A、B代表2个字符串;LPAD(A,B,C)函数说明字符串左边填充字符,A是被操作的字符串,B是要填充的字符的总个数,C是可选的,它是要填充的字符;RPAD(A,B,C)函数说明字符串右边填充字符,A是被操作的字符串,B是要填充的字符的总个数,C是可选的,它是要填充的字符;LTRIM(A,B)函数说明字符串左边截去相关的字符,A是被操作的字符串,B是既可以是字符,也可以是字符串或缺省;RTRIM(A,B)函数说明字符串右边截去相关的字符,A是被操作的字符串,B是既可以是字符,也可以是字符串或缺省;SUBSTR(A,B,C)函数说明从目标字符串中取出一个子串.A是目标字符串,B是被输出的子串的第一个字符在目标串中的位置,C是被输出的子串的字符数目;REPLACE(A,B,C)函数说明替换函数中A是被查找的字符串,B是字符串中的查找键,C是可选的,是替换字符串;(3)转换函数TO_CHAR(A)函数说明TO_CHAR函数将不同类型的数据转换成字符串类型,A为被转换任意类型数据;TO_NUMBER(A)函数说明TO_NUMBER函数将字符串转换成一个数值,A为被转换的字符串;TO_DATE(A)函数说明TO_DATE函数将字符串转化成日期型,A为被转换的字符串;ADD_FIELD(A,B)函数说明根据字段缺省的规律,添补数据元素,A为需要添补的数据元素,B为可选择的规律;(4)数据库函数CREATE_VIEW函数说明对于数据元素存储在不同数据表中的情况,根据关联关系,拼成视图,选取所需的数据元素;SUM(A)函数说明SUM函数返回一列中所有数值之和,A为列的名称;AVG(A)函数说明AVG函数计算一列的平均值,A为列的名称;SYSDATE函数说明返回系统的日期时间;所述的触发器,采用事件触发与时间触发两种触发机制,事件触发器触发数据交换引擎按照触发任务与属性顺序执行工作流程,时间触发器触发数据交换引擎,每经过设定的时间周期T后,重新启动数据交换引擎,工作流程进入下一个循环,周期性的交换新增加的数据。本专利技术具有的有益的效果是保证不同信息系统之间的数据一致性,使信息及时共享与反馈,避免信息重复输入,与产生大量冗余数据,自动控制数据交换,减少了劳力,实现信息系统的集成,有利于企业业务管理的一体化。附图说明图1为数据交换的原理图; 图2为数据交换的结构框架图;图3为完整的数据交换自动控制流程图;图4为发布数据的导出映射图;图5为接收数据的导入映射图;图6为映射模型中的合并与分拆示意图;图7为完整的系统工作流程图。具体实施例方式以下结合附图和实施例对本专利技术作进一步说明。如图1所示,包括以下步骤1)根据关系数据模型100与XML模型105,创建关系数据模型100与XML模型105之间的映射机制,建立关系数据模型100与XML模型105之间的映射模型115,该映射模型115包括实现数据之间映射关系的映射函数库数学函数、字符串函数、转换函数、数据库函数;数学函数实现对数据元素进行数学运算操作,字符串函数实现对字符串进行操作,转换函数实现不同类型数据之间的转换,数据库函数实现对数据库数据进行操作;(1)数学函数算术操作符有加+,减-,乘×,除÷;MOD(A,B),计算将A操作数除以B操作数后所得的余数;ABS(A),ABS函数返回指定的数值的绝对值;SIGN(A),当A小于0时返回-1,A为0时返回0,A大于0时返回1;(2)字符串函数CHR(A)函数说明CHR函数返回字符的数值等于A的字符,A为设定的数值;CONCAT(A,B)函数说本文档来自技高网...

【技术保护点】
一种实现信息系统数据自动交换的方法,其特征在于该方法步骤如下:1)根据关系数据模型(100)与XML模型(105),创建关系数据模型(100)与XML模型(105)之间的映射机制,建立关系数据模型(100)与XML模型(105)之间 的映射模型(115),该映射模型(115)包括实现数据之间映射关系的映射函数库;2)根据关系数据模式(110)与XML模型(105),建立XML模式(120),即XMLSchema;3)根据关系数据库模式(110)与XM L模式(120),从映射模型(115)的映射函数库中选取基本的映射函数,组合成适应具体信息系统数据交换的映射函数向量F(X),建立关系数据模式(110)与XML模式(120)之间的映射模式(140);4)建立与关系数据库(125)的 连接;5)触发器(145)触发数据交换引擎(130)进行数据交换,若采用自动控制方式,则需预先设置触发器(145)的触发机制及其任务与属性;自动控制数据交换的工作流程为:①当某一事件或某一时刻到达时,触发器触发数据交换引擎,②数据交 换引擎读取触发任务与属性,并依此读取相应的映射模式(140),③数据交换引擎执行数据交换工作,该步工作根据任务类型的不同执行不同的工作流程;数据交换任务分为两种类型:接收和发布;当任务为接收数据时,其执行流程为:①连接目标数据库,读入共享区域的XML文件(135),②将XML文件(135)的数据依据映射模式(140)转换成目标数据模式,③将数据写入目标数据库;当工作为发布数据时,其工作流程为:①根据任务与属性,连接源数据库,读入数据过滤条件,对数据进行查询过滤,读取将要发布的数据,②根据映射模式(140),将数据转换成XML模式(120)定义的数据形式,③将数据以XML文件(135)的形式发布到共享区域,④修改数据过滤条件。...

【技术特征摘要】

【专利技术属性】
技术研发人员:唐任仲叶范波贾东浇
申请(专利权)人:浙江大学
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1