数据合并方法和数据合并装置与流程

文档序号:12669239阅读:249来源:国知局
数据合并方法和数据合并装置与流程

本发明涉及数据处理技术领域,尤其涉及一种数据合并方法和一种数据合并装置。



背景技术:

目前,在进行数据合并操作时,比如在数字化X成像系统中合并临床检验的APR协议,主要针对整个APR协议数据库,即将一台终端的整个APR协议数据库简单地合并至本地或者其他存储媒介,具体来说,其直接将APR协议数据库中的模板数据和APR协议等进行合并。

然而,这种数据合并方式只能将数据进行整体合并,其数据合并范围有限,且合并结果较为粗糙,容易出现错误,降低了用户体验。

因此,如何提供一种新的数据合并方式,来提升数据合并的有效性,成为目前亟待解决的技术问题。



技术实现要素:

本发明提出了一种数据合并方法和一种数据合并装置,可以提升数据合并的有效性。

第一方面,本发明实施例提出了一种数据合并方法,包括:对待同步数据集合进行数据结构校验,所述待同步数据集合为APR协议下的模板数据或APR协议;通过同名处理策略,对所述待同步数据集合中通过了所述数据结构校验的数据进行同名处理;将同名处理后的数据合并至目标位置。

在上述实施例中,可选地,对所述APR协议进行同名处理的步骤,具体包括:判断所述APR协议在所述目标位置是否存在同名协议;若存在同名协议,采用同名处理策略对同名协议进行同名处理,并将所述APR协议同步到所述目标位置,若不存在同名协议,则直接将所述APR协议同步到所述目标位置;以及判断所述APR协议下的模板数据是否存在同名模板数据;若存在同名模板数据,采用同名处理策略对同名模板数据进行同名处理,并将所述APR协议下的模板数据同步到所述目标位置,若不存在同名模板数据,则直接将所述APR协议下的模板数据同步到所述目标位置。

在上述实施例中,可选地,所述APR协议下的模板数据根据一组同类型的参数集合生成,所述APR协议下的模板数据的类型由生成所述APR协议下的模板数据的参数集合的类型决定;以及对待同步数据集合进行数据结构校验的步骤,包括:根据APR协议下的模板数据的类型,确定所述APR协议下的模板数据是否能够被所述目标位置支持,其中,当确定所述APR协议下的模板数据能够被所述目标位置支持时,通过所述数据结构校验。

在上述实施例中,可选地,对待同步数据集合进行数据结构校验的步骤,包括:确定所述APR协议对应的产品类型是否能够被所述目标位置支持,其中,当确定所述APR协议对应的产品类型能够被所述目标位置支持时,通过所述数据结构校验。

在上述实施例中,可选地,将同名处理后的数据合并至目标位置的步骤,包括:将所述APR协议下的模板数据同步至所述目标位置;根据同步后的所述APR协议下的模板数据,更新OP数据;以及根据更新后的OP数据,更新所述目标位置下的APR协议对OP的引用关系。

在上述实施例中,可选地,所述待同步数据集合还包括APR协议数据库,所述APR协议数据库包括多个APR协议。

在上述实施例中,可选地,还包括:合并当前本地的数据库与较低版本的数据库前,将所述较低版本的数据库升级至所述当前本地的数据库的结构版本。

第二方面,本发明实施例提出了一种数据合并装置,包括:结构校验单元,对待同步数据集合进行数据结构校验,所述待同步数据集合为APR协议下的模板数据或APR协议;同名处理单元,通过同名处理策略,对所述待同步数据集合中通过了所述数据结构校验的数据进行同名处理;数据同步单元,将同名处理后的数据合并至目标位置。

在上述实施例中,可选地,所述同名处理单元包括:第一判断单元,判断所述APR协议在所述目标位置是否存在同名协议,其中,若存在同名协议,采用同名处理策略对同名协议进行同名处理,并将所述APR协议同步到所述目标位置,若不存在同名协议,则直接将所述APR协议同步到所述目标位置;第二判断单元,判断所述APR协议下的模板数据是否存在同名模板数据,若存在同名模板数据,采用同名处理策略对同名模板数据进行同名处理,并将所述APR协议下的模板数据同步到所述目标位置,若不存在同名模板数据,则直接将所述APR协议下的模板数据同步到所述目标位置。

在上述实施例中,可选地,所述APR协议下的模板数据根据一组同类型的参数集合生成,所述APR协议下的模板数据的类型由生成所述APR协议下的模板数据的参数集合的类型决定;以及所述结构校验单元包括:模板数据校验单元,根据APR协议下的模板数据的类型,确定所述APR协议下的模板数据是否能够被所述目标位置支持,其中,当确定所述APR协议下的模板数据能够被所述目标位置支持时,通过所述数据结构校验。

在上述实施例中,可选地,所述结构校验单元包括:产品类型校验单元,确定所述APR协议对应的产品类型是否能够被所述目标位置支持,其中,当确定所述APR协议对应的产品类型能够被所述目标位置支持时,通过所述数据结构校验。

在上述实施例中,可选地,所述数据同步单元具体用于:将所述APR协议下的模板数据同步至所述目标位置,根据同步后的所述APR协议下的模板数据,更新OP数据,以及根据更新后的OP数据,更新所述目标位置下的APR协议对OP的引用关系。

在上述实施例中,可选地,所述待同步数据集合还包括APR协议数据库,所述APR协议数据库包括多个APR协议。

在上述实施例中,可选地,所述数据合并装置还包括:升级中心单元,合并当前本地的数据库与较低版本的数据库前,将所述较低版本的数据库升级至所述当前本地的数据库的结构版本。

通过以上技术方案,针对相关技术中数据合并结果粗糙的问题,利用APR协议的多层次结构的特点,可以在基于OP的APR协议下的模板数据或APR协议等更低的维度批量进行数据合并,使得数据合并的结果更为细化和有效,并且,通过数据结构校验和同名处理等方式,还可以实现有效剔除结构不兼容的数据、减少重复数据或避免数据遗漏的技术效果,从而整体增加了数据合并结果的有效性,提升了用户体验。

【附图说明】

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1示出了本发明的一个实施例的数据合并方法的流程图;

图2示出了图1示出的实施例中的基于OP的APR协议数据结构;

图3示出了本发明的一个实施例的APR协议合并的流程图;

图4示出了本发明的一个实施例的数据合并装置的框图。

【具体实施方式】

为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

实施例一

图1示出了本发明的一个实施例的数据合并方法的流程图。

如图1所示,本发明的一个实施例提供的数据合并方法,包括:

步骤102,对待同步数据集合进行数据结构校验,待同步数据集合为APR协议下的模板数据或APR协议。由于APR协议数据库由多个APR协议组成,故也可以在APR协议数据库维度进行数据合并。

步骤104,通过同名处理策略,对待同步数据集合中通过了数据结构校验的数据进行同名处理。其中,同名处理策略可为预定的同名处理策略,即每次发生同名冲突时采用相同的预定同名处理策略,或者,也可以在每次发生同名冲突时,针对每一条重名的数据选择需要的同名策略,以最大限度地适应实际需求。

通过数据结构校验和同名处理等方式,可以实现有效剔除结构不兼容的数据、减少重复数据或避免数据遗漏的技术效果。

1、同名忽略:待同步的数据名称在本地数据库中已存在,将该同名数据忽略,保持原数据不变。

2、同名覆盖:用待同步的同名数据替换原数据,将原数据丢弃。

3、同名拷贝:将待同步的同名数据重新命名,并将原数据保持不变。

步骤106,将同名处理后的数据合并至目标位置。其中,目标位置为本地或非本地的数据库。具体地,利用APR协议的多层次结构的特点,可以在基于OP的APR协议下的模板数据或APR协议等更低的维度批量进行数据合并。

其中,APR协议数据结构主要包括大部位目录和建立于大部位之下的协议组目录,协议数据包含患者拍摄的部位、患者摆位、高压参数、机架信息、算法参数等信息,很多条协议根据拍摄部位将其添加到对应的协议组下,协议组和协议之间的对应关系则保存在协议组和协议关系表中。由于协议参数信息大多跟年龄组和采集系统相关,为了让这条协议能够满足不同年龄组和采集系统的拍摄需求,这里采用了一种基于器官程序(Organ Program,简称OP)的APR(Anatomically Programmed Radiography)协议数据结构,协议下面包含多个OP,协议与OP之间的对应关系保存在协议与OP关系表中。每个器官程序根据年龄组和采集系统区分,具体的参数信息等则包含在对应的OP中。

需要补充的是,合并当前本地的数据库与较低版本的数据库前,可将较低版本的数据库升级至当前本地的数据库的结构版本,也就是说,数据库版本一致后再进行合并操作。

图2示出了图1示出的实施例中的基于OP的APR协议数据结构。

如图2所示,一条APR协议由多个OP构成,APR协议下的每个OP由采集系统和年龄组唯一确定,故系统中存在APR协议与OP的关系表。例如,颈椎正位的APR协议由立位平板、卧位平板和自由平板三个采集系统和成人、儿童和婴儿三个年龄组确定,则脊椎正位的APR协议下最多包含婴儿立位、婴儿平床、婴儿自由平板、儿童立位、儿童平床、儿童自由平板、成人立位、成人平床、成人平板九个器官程序。

APR协议下的模板数据根据一组同类型的OP参数集合生成,APR协议下的模板数据的类型与生成APR协议下的模板数据的参数集合的类型决定。具体来说,OP中主要包含4种类型数据:高压剂量信息、病人摆位信息、机架信息和算法信息。为了提高这些基本参数信息的复用,可将同一组相关联的参数集合抽象成模板数据。高压剂量信息抽象成剂量模板数据,包含kV、mA、mAS、大小焦点、电离室等参数;机架信息中将部分数据抽象成一键摆位模板数据,包括平板高度、平板角度、入射线角度等信息;将限束器的宽度和高度抽象成限束器模板数据;算法信息抽象成算法模板数据。

综上,用户可以根据需要将本地APR协议数据的模板数据、APR协议或整个APR协议库上传至区域影像云的APR协议数据库,用户也可以选择将影像云中的模板数据、APR协议或整个APR协议库根据选择的合并策略同步到本地APR协议库中,可使得数据合并的结果更为细化和有效,并且,通过数据结构校验和同名处理等方式,还可以实现有效剔除结构不兼容的数据、减少重复数据或避免数据遗漏的技术效果,从而整体增加了数据合并结果的有效性,提升了用户体验。

应用于医疗领域时,通过以上技术方案,可依托区域影像云实现放射科室、体检中心、医院等各级医疗机构之间的APR协议数据的共享,提升区域医疗资源的协同。

另外,步骤102中,可以包括:根据APR协议下的模板数据的类型,确定APR协议下的模板数据是否能够被目标位置支持,其中,当确定APR协议下的模板数据能够被目标位置支持时,通过数据结构校验。

步骤102中,也可以包括:确定APR协议对应的产品类型是否能够被目标位置支持,其中,当确定APR协议对应的产品类型能够被目标位置支持时,通过数据结构校验。

也就是说,无论进行模板数据合并还是APR协议合并,都要考虑合并后的APR协议或模板数据是否能够继续使用,因此,可以根据APR协议下的模板数据的类型以及APR协议的对应的产品类型进行校验,当发现目标位置不能支持时,删除该部分模板数据或APR协议,以避免数据合并结果中具有无效内容。

实施例二

图3示出了本发明的一个实施例的APR协议合并的流程图。

如图3所示,进行APR协议合并的具体步骤为:

步骤302,判断待同步的APR协议在目标位置中是否存在同名协议,当判断结果为是时,进入步骤304,当判断结果为否时,进入步骤306。

步骤304,采用同名处理策略对同名协议进行同名处理。其中,同名处理策略包括但不限于同名拷贝策略、同名覆盖策略和同名忽略策略,对于同名拷贝策略,将该协议重命名并保存到目标位置;对于同名覆盖策略,需要将该协议保存到目标位置,并更新目标位置中的协议组与协议关系表,即将协议组与协议关系表的同名协议替换为该协议;对于同名忽略策略,则该协议不用同步。

步骤306,将APR协议下的协议数据同步到目标位置。

步骤308,判断APR协议下的模板数据是否存在同名模板数据,当判断结果为是时,进入步骤310,当判断结果为否时,进入步骤312。

在APR协议对应的产品类型通过校验后,可以对APR协议中包含的APR协议下的模板数据进行合并,相当于将OP数据进行了模板数据化的整合,并保存合并后的模板数据。

对一种类型的模板数据进行同步时,先判断是否存在于同名处理模板数据集合A中,如果其存在于同名处理模板数据集合A中,则将该种类型的模板数据替换为同名处理模板数据集合A中该种类型的模板数据对应的模板数据。如果其不存在于同名处理模板数据集合A中,则再判断该种类型的模板数据在本地APR协议库中是否存在同名。

如果该种类型的模板数据在本地APR协议库中不存在同名,则将该模板数据写入到本地模板数据库中,如果该种类型的模板数据在本地APR协议库中存在同名,则根据同名处理策略进行同名处理,比如,进行重命名,再将重命名后的模板数据保存到本地模板数据库中,同时,再将本地APR协议库中的同名模板数据和重命名后的模板数据作为一个键值对加入到同名处理模板数据集合A中。

步骤310,采用同名处理策略对同名模板数据进行同名处理。

具体地,可以让用户对该重名模板选择同名处理策略,并可以选择是否将该策略应用到以后的同名冲突中。根据用户选择的同名处理策略进行如下操作:对于同名拷贝策略,将该模板重命名并保存到本地模板数据库中,同时,将该模板数据和重命名后的模板数据作为一个键值对加入到同名处理模板数据集合A中;对于同名覆盖策略,需要删除同名的本地模板,保存该模板数据,更新本地OP与模板关系表中的数据,即将本地OP与模板关系表中同名模板的替换为该模板数据,同时,再将该模板数据和它本身为一个键值对加入到同名处理模板数据集合A中;对于同名忽略策略,则该模板数据不用保存到本地模板数据库,只需要将该模板和本地APR协议库中的同名模板数据作为一个键值对添加到同名处理模板数据集合A中。

步骤312,将APR协议下的模板数据同步至目标位置。

同理,在具体场景中,如果仅仅需要进行模板数据的同步,可直接采取上述步骤308、步骤310、步骤312所述的方式。

步骤314,根据同步后的APR协议下的模板数据,更新OP数据。即将保存的模板数据更新到该APR协议下的OP中,并保存该OP。

步骤316,根据更新后的OP数据,更新目标位置下的APR协议对OP的引用关系。

之后,可以继续重复上述步骤,直至所有APR协议被同步。

实施例三

图4示出了本发明的一个实施例的数据合并装置的框图。

如图4所示,本发明的一个实施例的数据合并装置400,包括:结构校验单元402,对待同步数据集合进行数据结构校验,待同步数据集合为APR协议下的模板数据或APR协议;同名处理单元404,通过同名处理策略,对待同步数据集合中通过了数据结构校验的数据进行同名处理;数据同步单元406,将同名处理后的数据合并至目标位置。

其中,同名处理策略包括但不限于同名拷贝策略、同名覆盖策略和同名忽略策略,同名处理单元404:第一判断单元4042,判断APR协议在目标位置是否存在同名协议,其中,若存在同名协议,采用同名处理策略对同名协议进行同名处理,并将APR协议同步到目标位置,若不存在同名协议,则直接将APR协议同步到目标位置;以及第二判断单元4044,判断APR协议下的模板数据是否存在同名模板数据,若存在同名模板数据,采用同名处理策略对同名模板数据进行同名处理,并将APR协议下的模板数据同步到目标位置,若不存在同名模板数据,则直接将APR协议下的模板数据同步到目标位置。

具体来说,在进行协议同步之前,数据合并装置400会判断待同步的APR协议在本地协议数据库中是否存在同名协议,当存在同名协议时,采用同名处理策略对同名协议进行同名处理。对于同名拷贝策略,将该协议重命名并保存到本地数据库;对于同名覆盖策略,需要将该协议保存到本地数据库,并更新本地数据库中的协议组与协议关系表,即将协议组与协议关系表的同名协议替换为该协议;对于同名忽略策略,则该协议不用同步。

同理,在进行模板同步之前,数据合并装置400会判断APR协议下的模板数据是否存在同名模板数据,当存在同名模板数据时,采用同名处理策略对同名模板数据进行同名处理。

另外,待同步数据集合不只包括APR协议下的模板数据或APR协议,还可以包括APR协议数据库,其中,APR协议数据库包括多个APR协议,合并APR协议数据库也就是合并多个协议。也就是说,协议合并、模板合并和数据库合并均可由数据合并装置400实现。

在上述实施例中,可选地,APR协议下的模板数据根据一组同类型的参数集合生成,APR协议下的模板数据的类型由生成APR协议下的模板数据的参数集合的类型决定;以及结构校验单元402包括:模板数据校验单元4022,根据APR协议下的模板数据的类型,确定APR协议下的模板数据是否能够被目标位置支持,其中,当确定APR协议下的模板数据能够被目标位置支持时,通过数据结构校验。

在上述实施例中,可选地,结构校验单元402包括:产品类型校验单元4024,确定APR协议对应的产品类型是否能够被目标位置支持,其中,当确定APR协议对应的产品类型能够被目标位置支持时,通过数据结构校验。

在上述实施例中,可选地,数据同步单元406具体用于:将APR协议下的模板数据同步至目标位置,根据同步后的APR协议下的模板数据,更新OP数据,以及根据更新后的OP数据,更新目标位置下的APR协议对OP的引用关系。

在上述实施例中,可选地,数据合并装置400还包括:升级中心单元408,合并当前本地的数据库与较低版本的数据库前,将较低版本的数据库升级至当前本地的数据库的结构版本。也就是说,数据库版本一致后再进行合并操作。

以上结合附图详细说明了本发明的技术方案,通过本发明的技术方案,可以根据需要将本地APR协议数据的模板数据、APR协议或整个APR协议库上传至区域影像云的APR协议数据库,也可以选择将影像云中的模板数据、APR协议或整个APR协议库根据选择的合并策略同步到本地APR协议库中,可使得数据合并的结果更为细化和有效,并且,通过数据结构校验和同名处理等方式,还可以实现有效剔除结构不兼容的数据、减少重复数据或避免数据遗漏的技术效果,从而整体增加了数据合并结果的有效性,提升了用户体验。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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