一种医疗信息系统数据模板化的集成系统及方法与流程

文档序号:12467225阅读:来源:国知局

技术特征:

1.一种医疗信息系统数据模板化的集成系统,其特征在于:包括标准维护单元、模板维护单元和数据源适配器维护单元;

所述标准维护单元用于对医疗信息系统数据模板化集成过程中所使用的标准进行管理维护,包括对医疗系统业务规范描述定义和数据结果集的管理;所述结果集是对医疗数据业务标准的分解,在结构上符合业务标准的上报结构要求,同时也是数据集成模板中数据模型创建的依据;结果集项是所述结果集中最小的数据定义单位,每个结果集项都用于定义和描述标准数据信息,多个结果集项组合在一起来共同描述某类业务标准;所述标准维护单元包括业务规范管理模块和结果集管理模块;

所述业务规范管理模块用于维护医疗系统的业务规范描述定义,实现对业务规范描述定义的导入和检索,并对定义加载;

所述结果集管理模块用于结果集的导入,以及按照结果集属性及业务聚类的检索结果来加载结果集,结果集及其结果集项为模板维护单元实现数据集成模板的构建及复用性分析过程提供参考;所述数据集成模板介于结果集标准数据结构定义与数据源多态数据类型间,在结构上与集标准数据结构一致,在内容上与数据源数据内容一致,用于实现从多态类型数据的集成到既定标准结构数据间的映射;

所述模板维护单元用于实现对所述数据集成模板的管理、创建、分析、调试和执行,并支撑分析创建的语义分析和业务字典;所述模板维护单元包括模板管理模块、复用分析模块、模板构建模块、语义分析模块、业务字典模块和模板执行模块;

所述模板管理模块用于存储和加载数据集成模板,按规则对数据集成模板进行检索及应用相关模板模型元素;模板模型用于构成数据集成模板,是定义了具有某一类业务属性的数据结构的集合,数据集成模板有1个或多个模板模型组合而成,模板模型及模板模型间所具有的关联关系实现了结果集业务结构和特性,而模板模型又通过其内部的模型元素实现与数据源数据内容的关联匹配;模型元素是模板模型中最小的数据定义单位,每个元素都定义和描述了数据源内数据信息,多个元素组合在一起共同描述某类业务实体;

所述复用分析模块用于实现根据结果集以及医疗信息系统数据源的信息,分析数据集成模板是否能复用于要实施集成的医疗系统,通过基于语义分析模块对结果集和当前数据集成模板的匹配度分析,判断数据集成模板的复用情况,并对不能完全复用的数据集成模板进行复用性拆分,为数据集成模板的构建提供参考;

所述模板构建模块用于基于标准和医疗信息系统数据源信息构建数据集成模板,通过与业务规范管理模块的交互,获取业务规范描述定义,并结合数据源分析内容,实现对指定医疗数据系统的业务聚类分析,以定义模板模型,通过对业务聚类产生的模型实施聚类内的模型关联和跨聚类的业务关联关系的创建,最终输出数据集成模板;

所述语义分析模块用于在数据集成模板构建和复用性分析过程中,为结果集与数据集成模板间的语义匹配提供支持,根据结果集名称、结果集项名称与模板模型名称、模板模型元素定义之间的语义内容,基于业务字典和模糊匹配算法实现结果集与数据集成模板间的关联;

所述业务字典维护模块用于维护医疗系统中业务相关的数据字典,并为数据集成模板分析和构建过程提供所需要的业务字典信息;

所述模板执行模块用于调试和执行数据集成模板,完成从医疗信息系统数据源到医疗数据终端的数据集成工作;

所述数据源适配器维护单元用于管理、调试和执行数据源适配器,以支撑从多种类型数据源中按照数据集成模板定义正确采集数据的需求;所述数据源适配器维护单元包括数据源连接器模块、适配器管理模块和适配执行引擎;

所述数据源连接器模块用于与特定的医疗信息系统数据源交互,获取数据源的业务数据和数据结构,以供数据集成模板构建和数据集成模板分析过程的参考;

所述适配器管理模块用于创建和维护数据源适配器,根据适配的数据源类型分类管理和配置,采用可插拔的形式扩展对数据源的适配能力;

所述适配执行引擎用于实现针对不同数据源类型的适配器的调试和运行,完成从数据源中采集符合数据集成模板定义的数据的目标。

2.一种医疗信息系统数据模板化的集成方法,采用权利要求1所述的医疗信息系统数据模板化的集成系统实现,其特征在于:包括以下步骤:

步骤1、判断数据源类型;获得数据源类型,判断该数据源类型是否为结构化的DB或半结构化的XML或EXCEL类型,如果是,则执行步骤2,否则退出;

步骤2、进行数据源连接;连接医疗信息系统数据源,获取异构医疗数据系统中的医疗数据源内业务数据信息,所述业务数据信息的类型包括结构化数据和半结构化数据;

步骤3、进行数据集成模板复用分析;模板维护单元的复用分析模块对数据集成模板的复用程度进程评判分析,如果数据集成模板完全可复用,则执行步骤6;如果数据集成模板完全不可复用,执行步骤5;如果数据集成模板部分可复用,则执行步骤4,具体方法为:

步骤3.1、加载标准结果集,读取结果集名称、结果集业务类别名称、结果集项的内容;

步骤3.2、加载业务数据集成模板库,读取模板名称、模板业务类别名称、模板模型及模型元素的内容;

步骤3.3、根据加载的结果集信息与数据集成模板信息进行对比,判断数据集成模板的可复用程度;

如果结果集名称=模板名称且结果集业务名称=模板业务类别名称,则断定存在与该结果集对应的数据集成模板,执行步骤3.4;否则,该数据集成模板部分可复用,执行步骤4,进行模板分拆;

步骤3.4、加载医疗数据源特征,根据加载的结果集信息与数据集成模板信息进行对比,判断数据集成模板对数据源的可复用程度,如果特征符合,则该数据集成模板完全可复用,执行步骤6,进行模板化集成;否则,执行步骤3.5,进一步判定;

步骤3.5、如果数据集成模板中模型元素归纳的实体内容中不存在当前数据源中的数据内容,则当前数据集成模板在医疗数据源存在部分复用异常,模板完全不可复用,执行步骤5,进行模型构建,重新为模型元素归纳数据源实体内容;

步骤4、进行模板分拆;对数据集成模板可复用部分进行筛选,将数据集成模板拆分成可复用部分和需创建部分,数据集成模板的可复用部分执行步骤6,进行模板化集成,需创建部分则执行步骤5,进行模板创建,具体分拆方法为:

步骤4.1、记R={结果集项}、E={模板模型元素},根据加载的结果集信息与数据集成模板信息,如果那么:

如果则执行步骤5,进行模板创建;

如果则执行步骤4.2,进行模板复用分拆;

步骤4.2、获取步骤4.1筛选得到的可复用结果集项集合,记为T,且t∈R∩E,得到T的绝对补集,即当前结果集无法复用的结果集项集合;依据T的绝对补集创建可适配数据源内容的模板模型,将T的绝对补集作为步骤5模板创建的入参;

获取步骤4.1筛选得到的可复用模板模型元素集合,记为M,且m∈R∩E:

集合T与M相对应,将T与M作为步骤6数据集成模板化集成的入参;

步骤5、数据集成模板创建;根据结果集和数据源,来构建结构上符合结果集约束、内容上符合数据源情况的数据集成模板,创建成功后,执行步骤6,数据集成模板创建的具体方法为:

步骤5.1、数据加载;加载从步骤3.1或步骤4.2获得的结果集内容,同时加载步骤2获得的数据源内容;

步骤5.2、进行数据内容的筛选,对数据源内容中垃圾及无效内容进行筛除,将筛选后得到的数据作为数据集成模板创建分析过程的数据依据;

如果数据源中内容为空或已废弃,则该数据源内容进行筛除,不作为后续数据集成模板分析过程的依据;

如果数据源中内容存在乱码或密文,则将该内容进行筛除,不作为后续数据集成模板分析过程的依据;

步骤5.3、数据关联性分析;对数据的业务关联关系进行筛查分析,根据医疗业务规范流程来创建符合结果集结构规范的数据集成模板,具体方法为:

步骤5.3.1、加载医疗业务规范描述文件,通过标准维护单元的业务规范管理模块对该描述文件进行解析;

步骤5.3.2、通过模板维护单元的模板构建模块和语义分析模块对数据业务进行聚类处理,根据规范描述文件中定义的业务类别对加载的数据源数据内容进行分类,以表(Table)为单位对数据库(Database)类数据源进行聚合,以文件名为单位对半结构化XML数据源进行聚合,以页(sheet)为单位对半结构化文件类Excel数据源进行聚合;

步骤5.3.3、通过模板维护单元的模板构建模块进行聚类内容业务筛选,对数据内容进行解析后,以无向图的结构(即邻接表)进行缓存,根据结果集项的定义要求,将聚类中的无结果集项要求的数据内容进行筛除;

步骤5.3.4、创建聚类关联结构,应用克鲁斯卡尔(Kruskal)算法,创建无向图的最小生成树,其中无向图的权为业务关联级别,而无向图的最小生成树的节点关系即为业务模型关系;最小生成树的每个顶点为一个聚合单位,无向图中边的权为业务权重值;

步骤5.4、构建模型;根据最小生成树的关系结构,为业务模板构建其业务模型;

对于生成树的每个顶点,即聚类中的每个聚合单位生成一个模型,该模型中的元素依据结果集的项与数据源中内容组合构成,具体为:将结果集中具有某一业务特征的项归纳到一个聚合单元中,构成模型元素的标准约束,并将数据源中具有同一业务特征的数据内容归纳到该聚合单元中,构成模型元素的实体内容;

所述模型元素中实体内容的具体样式,取决于数据源的类型,对于数据库类型数据源所归纳的实体内容为表(Table)的字段(Field);对于半结构化类数据源XML文件集所归纳的实体内容为XML文件的XML元素;对于半结构化类数据源Excel文件所归纳的实体内容为页(Sheet)的单元内容(Cell);

步骤5.5、构建模型关联性关系;用结果集对数据集成模板模型元素内容进行校验,首先遍历聚类中数据集成模板模型,将本聚类中模型间的业务关联关系进行构建,之后构建该模型在跨聚类的业务关联关系;

步骤5.6、创建模板;

模板维护单元的模板构建模块将步骤5.4生成的业务模型进行组合,生成数据集成模板,模板为由各聚类最小生成树形成N叉树构成的森林,N叉树的叶子则是由数据模型构成;对于聚类间存在业务关联的树,它们的业务关联关系将作为其跨聚类树的根,重新构建其树形结构;

模板构建模块遍历所述N叉树,结合适配单元对数据源的适配策略,将树形结构所描述的业务关系以及所对应的数据源数据内容以模板文件集的形式固化到系统模板维护单元中,作为系统模板化集成的依据;

步骤6、载入数据集成模板,根据模板定义模型对数据源进行适配集成;

步骤7、根据步骤6集成的结果,将医疗数据集成结果上传至数据需求终端。

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