不同数据模型的数据转换方法、装置、设备及存储介质与流程

文档序号:15492601发布日期:2018-09-21 20:55阅读:207来源:国知局

本发明涉及互联网技术领域,尤其涉及一种不同数据模型的数据转换方法、装置、设备及存储介质。



背景技术:

随着互联网技术的飞速发展,数据共享也成为了“互联网+”时代不可阻挡的趋势,以保险行业为例,核心系统的销售渠道以及销售方式各种各样,一般情况下,处于成熟期的不同系统,其数据模型通常都不一样,而为了能够使核心系统快速接入各种不同的外部系统,外部系统与核心系统之间的数据模型转换是必须的,因此,如何实现不同数据模型之间数据的快速转换,成为了一个亟待解决的问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供了一种不同数据模型的数据转换方法、装置、设备及存储介质,旨在解决现有技术中不同数据模型间进行数据转换时,操作繁复、开发成本较高的技术问题。

为实现上述目的,本发明提供了一种不同数据模型的数据转换方法,所述方法包括以下步骤:

所述主系统接收子系统发送的待转换数据,并根据所述待转换数据确定所述子系统对应的目标数据模型;

所述主系统查找与所述目标数据模型对应的目标配置文件;

所述主系统从所述目标配置文件中提取所述目标数据转换规则,并根据所述目标数据转换规则对所述待转换数据进行转换,获得目标数据。

优选地,所述主系统查找与所述目标数据模型对应的目标配置文件,包括:

所述主系统在映射关系中查找与所述目标数据模型对应的配置文件,所述映射关系中存放有数据模型与配置文件之间的对应关系;

所述主系统将查找到的配置文件作为目标配置文件。

优选地,所述主系统根据所述目标数据模型,在映射关系中查找与所述目标数据模型对应的配置文件之后,所述方法还包括:

所述主系统在未查找到与所述目标数据模型对应的配置文件时,将所述目标数据模型标记为待添加数据模型;

所述主系统获取所述主系统对应的主系统数据模型信息;

所述主系统根据所述主系统数据模型信息,生成与所述待添加数据模型对应的待添加配置文件;

所述主系统将所述待添加配置文件和所述待添加数据模型添加至所述映射关系中。

优选地,所述主系统根据所述主系统数据模型信息,生成与所述待添加数据模型对应的待添加配置文件,包括:

所述主系统根据所述主系统数据模型信息,确定主系统数据模型中各数据项对应的目标数据结构;

所述主系统根据所述待添加数据模型,确定所述待添加数据模型中各数据项对应的待配置数据结构;

所述主系统基于所述目标数据结构,建立所述目标数据结构与所述待配置数据结构之间的数据转换规则,并根据建立的数据转换规则生成与所述待添加数据模型对应的待添加配置文件。

优选地,所述主系统从所述目标配置文件中提取所述目标数据转换规则,并根据所述目标数据转换规则对所述待转换数据进行转换,获得目标数据之后,所述方法还包括:

所述主系统获取对所述待转换数据进行转换时的转换日志文件;

所述主系统在检测到所述转换日志文件中包含转换报错信息时,对包含转换报错信息的转换日志文件进行保存;

所述主系统响应于用户输入的查看指令,对包含转换报错信息的转换日志文件进行展示。

优选地,所述方法还包括:

主系统响应于用户输入的配置文件修改指令,根据所述配置文件修改指令确定待修改配置文件;

所述主系统提取所述配置文件修改指令中包含的修改文件及修改命令;

所述主系统基于所述修改命令,根据所述修改文件对所述待修改配置文件进行修改,并对修改后的配置文件进行保存。

优选地,所述主系统接收子系统发送的待转换数据,并根据所述待转换数据确定所述子系统对应的目标数据模型,包括:

所述主系统接收子系统发送的待转换数据,根据所述待转换数据确定所述子系统对应的系统标识;

所述主系统查找与所述系统标识对应的数据模型,并将查找到的数据模型作为目标数据模型。

此外,为实现上述目的,本发明还提出一种不同数据模型的数据转换装置,所述装置包括:模型确定模块、文件查找模块和数据转换模块;

所述模型确定模块,用于接收子系统发送的待转换数据,并根据所述待转换数据确定所述子系统对应的目标数据模型;

所述文件查找模块,用于查找与所述目标数据模型对应的目标配置文件;

所述数据转换模块,用于从所述目标配置文件中提取所述目标数据转换规则,并根据所述目标数据转换规则对所述待转换数据进行转换,获得目标数据。

此外,为实现上述目的,本发明还提出一种不同数据模型的数据转换设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的不同数据模型的数据转换程序,所述不同数据模型的数据转换程序配置为实现如上文所述的不同数据模型的数据转换方法的步骤。

此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有不同数据模型的数据转换程序,所述不同数据模型的数据转换程序被处理器执行时实现如上文所述的不同数据模型的数据转换方法的步骤。

本发明主系统通过接收子系统发送的待转换数据,根据待转换数据确定子系统对应的目标数据模型;查找与目标数据模型对应的目标配置文件;从目标配置文件中提取目标数据转换规则,并根据目标数据转换规则对待转换数据进行转换,获得目标数据,从而实现了不同数据模型之间数据格式的快速转换,降低了不同系统对接时的开发成本。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的不同数据模型的数据转换设备的结构示意图;

图2为本发明不同数据模型的数据转换方法第一实施例的流程示意图;

图3为本发明不同数据模型的数据转换方法第二实施例的流程示意图;

图4为本发明不同数据模型的数据转换方法第三实施例的流程示意图;

图5为本发明不同数据模型的数据转换方法第四实施例的流程示意图;

图6为本发明不同数据模型的数据转换装置第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的不同数据模型的数据转换设备的结构示意图。

如图1所示,该不同数据模型的数据转换设备可以包括:处理器1001,例如cpu,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对不同数据模型的数据转换设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及不同数据模型的数据转换程序。

在图1所示的不同数据模型的数据转换设备中,网络接口1004主要用于与后台服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明不同数据模型的数据转换设备中的处理器1001、存储器1005可以设置在不同数据模型的数据转换设备中,所述不同数据模型的数据转换设备通过处理器1001调用存储器1005中存储的不同数据模型的数据转换程序,并执行本发明实施例提供的不同数据模型的数据转换方法的步骤。

本发明实施例提供了一种不同数据模型的数据转换方法,参照图2,图2为本发明一种不同数据模型的数据转换方法第一实施例的流程示意图。

本实施例中,所述方法包括以下步骤:

步骤s10:主系统接收子系统发送的待转换数据,并根据所述待转换数据确定所述子系统对应的目标数据模型。

需要说明的是,所述主系统可以是能够接收不同外部系统(即所述子系统)发送的数据,并对这些数据进行分析、运算、处理的核心系统或平台,例如:保险公司的保险系统、证券公司的证券交易系统、银行的在线支付系统等。所述子系统可以是相对于所述主系统而言,与其对接的外部系统,例如,与保险系统对接的支付宝、微信、微博等平台对应的系统。

应理解的是,由于外部系统在与主系统对接时,往往处于成熟期,故而这些外部系统对应的系统数据模型都各不相同,因此为了使主系统和子系统之间能够进行正常的信息交互,就需要将子系统发送的数据转换成与主系统数据模型对应的数据格式,才能进行后续运算或处理。

在具体实现中,主系统在接收到子系统传递的待转换数据时,可根据该待转换数据的数据来源确定发送该数据的子系统对应的数据模型,即所述目标数据模型。

步骤s20:所述主系统查找与所述目标数据模型对应的目标配置文件。

需要说明的是,为了实现数据的快速转换,提高数据转换效率,在执行本步骤前,工作人员可预先在主系统所在的服务器或其对应的存储空间中,设置一个用于储存不同外接系统数据模型的数据模型库。该数据模型库中,对应储存有各子系统数据模型与主系统数据模型之间的配置文件,该配置文件中包含有数据转换依据或规则,例如:数据转换规则[a.cc.xxx=b.xxx],其中[a.cc.xxx]为子系统发送的待转换数据类型,[b.xxx]为适用于主系统数据模型的目标数据类型。每个配置文件中所包含的数据转换规则的数量可根据实际而定,本实施例对此不加以限制。

本实施例中,所述目标配置文件查找过程的实现可以是通过建立一个映射关系,所述映射关系的映射端源为子系统对应的数据模型类型,目的端为目标配置文件,也就是说所述映射关系中包含数据模型与配置文件之间的对应关系。故而主系统能够在确定子系统对应的数据模型时,通过所述映射关系实现对目标配置文件快速、准确的查找,从而提高数据转换效率。具体的,所述主系统可在映射关系中查找与所述目标数据模型对应的配置文件,所述映射关系中存放有数据模型与配置文件之间的对应关系;然后将查找到的配置文件作为目标配置文件。

步骤s30:所述主系统从所述目标配置文件中提取所述目标数据转换规则,并根据所述目标数据转换规则对所述待转换数据进行转换,获得目标数据。

在具体实现中,所述主系统在查找到所述目标配置文件后,可对所述目标配置文件进行解析,提取对应的数据转换规则,即所述目标数据转换规则,在获取到所述目标转换规则后,再根据所述目标数据转换规则对所述待转换数据进行转换,最终获得满足主系统数据模型的目标数据。

本实施例中主系统通过接收子系统发送的待转换数据,根据待转换数据确定子系统对应的目标数据模型;查找与目标数据模型对应的目标配置文件;从目标配置文件中提取目标数据转换规则,并根据目标数据转换规则对待转换数据进行转换,获得目标数据,从而实现了不同数据模型之间数据格式的快速转换,降低了不同系统对接时的开发成本。

参考图3,图3为本发明一种不同数据模型的数据转换方法第二实施例的流程示意图。

基于上述第一实施例,本实施例中所述步骤s20之后,还包括:

步骤s201:所述主系统在未查找到与所述目标数据模型对应的配置文件时,将所述目标数据模型标记为待添加数据模型。

应理解的是,实际情况中,当主系统未查找到与目标数据模型对应的配置文件时,表明该子系统的数据模型可能新的待添加的数据模型,此时主系统可在核实该子系统的系统来源是否合法有效后,根据核查结果来进行后续的操作,若经核实,该子系统为合法系统,则将该子系统对应的目标数据模型标记为待添加数据模型。

在具体实现中,所述主系统在未查找到与所述目标数据模型对应的配置文件时,将所述目标数据模型标记为待添加数据模型。

步骤s202:所述主系统获取所述主系统对应的主系统数据模型信息。

可理解的是,在生成主系统与子系统之间数据转换的规则之前,主系统需要以自身的数据模型对应的数据格式为参照,来生成待添加数据模型对应的配置文件,因此,主系统需要提取主系统数据模型信息,该数据模型信息包括但不限于数据结构、数据操作和/或数据约束等信息。

需要说明的是,所述数据结构主要用于描述数据的类型、内容、性质以及数据间的联系等,是目标类型的集合;所述数据操作主要用于描述在相应的数据结构上的操作类型和操作方式,它是操作算符的集合,包括若干操作和推理规则,用以对目标类型的有效实例所组成的数据库进行操作;所述数据约束主要用于描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。

步骤s203:所述主系统根据所述主系统数据模型信息,生成与所述待添加数据模型对应的待添加配置文件。

在具体实现中,所述主系统在获取到主系统的数据模型信息后,可生成与所述待添加数据模型对应的待添加配置文件。以数据模型信息中的数据结构为例:主系统根据所述主系统数据模型信息,确定主系统数据模型中各数据项对应的目标数据结构;根据所述待添加数据模型,确定所述待添加数据模型中各数据项对应的待配置数据结构;基于所述目标数据结构,建立所述目标数据结构与所述待配置数据结构之间的数据转换规则,并根据建立的数据转换规则生成与所述待添加数据模型对应的待添加配置文件。

步骤s204:所述主系统将所述待添加配置文件和所述待添加数据模型添加至所述映射关系中。

在待添加的配置文件配置完成后,为了便于后续根据数据模型实现对配置文件的快速查找,本实施例中,主系统还可将所述待添加配置文件和所述待添加数据模型添加至预先建立好的上述映射关系中。

本实施例主系统在未查找到与目标数据模型对应的配置文件时,将目标数据模型标记为待添加数据模型;获取自身对应的主系统数据模型信息,然后根据主系统数据模型信息,生成与待添加数据模型对应的待添加配置文件,再将待添加配置文件和待添加数据模型添加至映射关系中,保证了新的子系统的上线速度,减少了对新的系统的投入成本。

参考图4,图4为本发明一种不同数据模型的数据转换方法第三实施例的流程示意图。

基于上述各实施例,在本实施例中,所述步骤s30之后,所述方法还包括:

步骤s301:所述主系统获取对所述待转换数据进行转换时的转换日志文件。

可理解的是,一般情况下,日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志。而事件日志一般用于记录在系统的执行中发生的事件,以便提供可用于理解系统的活动和诊断问题的跟踪。本实施例中,所述转换日志文件可定义为转换事件日志。

在具体实现中,为了便于工作人员后续对数据转换过程进行了解与转换过程中出现的问题进行跟踪,主系统可获取对所述待转换数据进行转换时的转换事件日志,即所述转换日志文件。

步骤s302:所述主系统在检测到所述转换日志文件中包含转换报错信息时,对包含转换报错信息的转换日志文件进行保存。

可理解的是,一般情况下,主系统每天工作体量庞大,进行数据转换的次数数以亿计,因此为了避免主系统对每一次数据转换的转换日志文件都进行保存,占用过多的存储资源,进而增加投入成本。本步骤中,所述主系统可对生成的每个转换日志文件进行报错检测,在检测到所述转换日志文件中包含转换报错信息时,才对包含转换报错信息的转换日志文件进行保存,以进一步节省主系统的存储空间,具体的,可将这些日志文件保存至一个预先建立的文件夹,以便于工作人员后续进行查看。

步骤s303:所述主系统响应于用户输入的查看指令,对包含转换报错信息的转换日志文件进行展示。

在具体实现中,当主系统接收到工作人员输入的日志文件查看指令时,将响应于该查看指令,并将工作人员想要查看的包含转换报错信息的目标转换日志文件进行展示,以便其进行相应的修改调整。

本实施例主系统通过获取对待转换数据进行转换时的转换日志文件;在检测到转换日志文件中包含转换报错信息时,对包含转换报错信息的转换日志文件进行保存;响应于用户输入的查看指令,对包含转换报错信息的转换日志文件进行展示,从而节省了主系统的存储空间,减轻了工作人员对主系统进行维护时的工作量。

参考图5,图5为本发明一种不同数据模型的数据转换方法第四实施例的流程示意图。

基于上述各实施例,在本实施例中,所述步骤s10可具体包括:

步骤s101:主系统接收子系统发送的待转换数据,根据所述待转换数据确定所述子系统对应的系统标识。

需要说明的是,所述系统标识可以是能够区别不同外部系统的标识信息,例如:标识码、编号、序列号等,这些标识信息可以是主系统在不同子系统初次接入时,根据设定的编号规则配置的编号、序列号等,也可以是根据待转换的数据来源确定的标识码,例如:数据a来源于支付宝系统,则主系统可将支付宝系统对应的标识码设置为zfb、zhifubao等字符。当然,具体的系统标识的设置方式可根据实际情况而定,本实施例对此不加以限制。

在具体实现中,主系统接收子系统发送的待转换数据,然后根据所述待转换数据的数据来源确定该子系统对应的系统标识。

步骤s102:所述主系统查找与所述系统标识对应的数据模型,并将查找到的数据模型作为目标数据模型。

本实施例中,也可以预先在主系统内建立一个系统标识与数据模型之间的第二映射关系,以便于主系统在确定子系统对应的系统标识时,可在所述第二映射关系中,查找与所述系统标识对应的数据模型,并将查找到的数据模型作为目标数据模型,以实现对目标数据模型的快速确定。

进一步地,实际情况中,当子系统进行升级更新后,工作人员可能会需要对与其对应的配置文件进行更新或修改。具体的,主系统在接收到工作人员输入的配置文件修改指令时,响应于所述配置文件修改指令,根据所述配置文件修改指令确定待修改配置文件;提取所述配置文件修改指令中包含的修改文件及修改命令;基于所述修改命令,根据所述修改文件对所述待修改配置文件进行修改,并对修改后的配置文件进行保存,以实现对配置文件的及时维护,保证主系统与子系统之间数据转换的可靠性与稳定性。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有不同数据模型的数据转换程序,所述不同数据模型之间的数据转换程序被处理器执行时实现如上实施例所述的不同数据模型的数据转换方法的步骤。

参考图6,图6为本发明一种不同数据模型的数据转换装置第一实施例的结构框图。

如图6所示,本实施例提出一种不同数据模型的数据转换装置包括:模型确定模块101、文件查找模块102和数据转换模块103;

所述模型确定模块101,用于接收子系统发送的待转换数据,并根据所述待转换数据确定所述子系统对应的目标数据模型;

需要说明的是,所述模型确定模块101可以是能够接收不同外部系统(即所述子系统)发送的数据,并对这些数据进行分析、运算、处理的核心系统或平台,例如:保险公司的保险系统、证券公司的证券交易系统、银行的在线支付系统等。所述子系统可以是相对于所述模型确定模块101而言,与其对接的外部系统,例如,与保险系统对接的支付宝、微信、微博等平台对应的系统。

应理解的是,由于外部系统在与模型确定模块101对接时,往往处于成熟期,故而这些外部系统对应的系统数据模型都各不相同,因此为了使模型确定模块101和子系统之间能够进行正常的信息交互,就需要将子系统发送的数据转换成与模型确定模块101数据模型对应的数据格式,才能进行后续运算或处理。

所述文件查找模块102,用于查找与所述目标数据模型对应的目标配置文件;

需要说明的是,为了实现数据的快速转换,提高数据转换效率,在执行本步骤前,工作人员可预先在模型确定模块101所在的服务器或其对应的存储空间中,设置一个用于储存不同外接系统数据模型的数据模型库。该数据模型库中,对应储存有各子系统数据模型与模型确定模块101数据模型之间的配置文件,该配置文件中包含有数据转换依据或规则,例如:数据转换规则[a.cc.xxx=b.xxx],其中[a.cc.xxx]为子系统发送的待转换数据类型,[b.xxx]为适用于模型确定模块101数据模型的目标数据类型。每个配置文件中所包含的数据转换规则的数量可根据实际而定,本实施例对此不加以限制。

本实施例中,所述目标配置文件查找过程的实现可以是通过建立一个映射关系,所述映射关系的映射端源为子系统对应的数据模型类型,目的端为目标配置文件,也就是说所述映射关系中包含数据模型与配置文件之间的对应关系。故而所述文件查找模块102能够在确定子系统对应的数据模型时,通过所述映射关系实现对目标配置文件快速、准确的查找,从而提高数据转换效率。具体的,所述文件查找模块102可在映射关系中查找与所述目标数据模型对应的配置文件,所述映射关系中存放有数据模型与配置文件之间的对应关系;然后将查找到的配置文件作为目标配置文件。

所述数据转换模块103,用于从所述目标配置文件中提取所述目标数据转换规则,并根据所述目标数据转换规则对所述待转换数据进行转换,获得目标数据。

在具体实现中,所述文件查找模块102在查找到所述目标配置文件后,所述数据转换模块103可对所述目标配置文件进行解析,提取对应的数据转换规则,即所述目标数据转换规则,在获取到所述目标转换规则后,再根据所述目标数据转换规则对所述待转换数据进行转换,最终获得满足模型确定模块101数据模型的目标数据。

本实施例通过接收子系统发送的待转换数据,根据待转换数据确定子系统对应的目标数据模型;查找与目标数据模型对应的目标配置文件;从目标配置文件中提取目标数据转换规则,并根据目标数据转换规则对待转换数据进行转换,获得目标数据,从而实现了不同数据模型之间数据格式的快速转换,降低了不同系统对接时的开发成本。

本发明不同数据模型的数据转换装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1