一种基于可视化配置的医疗数据集成方法技术

技术编号:35492857 阅读:15 留言:0更新日期:2022-11-05 16:49
本发明专利技术公开了一种基于可视化配置的医疗数据集成方法,属于数据集成技术领域,包括以下步骤:S1:将医疗数据转成为XML消息和JSON消息;S2:根据XML消息和JSON消息,进行消息统一展示,完成医疗数据集成。本发明专利技术针对可视化配置模式下组件间数据流模型的处理展示技术进行了优化提升,实现医疗场景下复杂消息结构的统一转换以及基于统一转换结构的数据统一处理方法及展示模型,在组件间实现了统一数据处理模型,并通过支持复杂数据模型的可视化配置方式提升了数据处理开发效率。方式提升了数据处理开发效率。方式提升了数据处理开发效率。

【技术实现步骤摘要】
一种基于可视化配置的医疗数据集成方法


[0001]本专利技术属于数据集成
,具体涉及一种基于可视化配置的医疗数据集成方法。

技术介绍

[0002]我国医疗信息化已经经历20多年建设,每家医院陆续的建设了财务系统、HIS系统、电子病历系统、手术麻醉系统和医院信息平台等系统。这些系统的建设缺乏全面的统筹管理;另外院内科室种类多,流程复杂,软件系统承建商不统一。当新系统接入院内环境时,基础字典数据和基础业务数据例如科室字典、医护信息、患者信息、医嘱信息来源于不同的业务系统。这时新系统需要集成不同院内系统数据,实现本系统的业务应用。
[0003]在集成场景下由于硬编码有明显的缺陷,结合实际的业务需求,采用配置的方式是最好的途径。但是现有的ESB技术由于结合了硬编码的方式,组件之间的数据信息引用主要采用手工录入方式,使用的便捷性还有提升的空间。对于ETL技术中信息流传递采用单表结构形式,并不能很好的支持复杂的数据结构。

技术实现思路

[0004]本专利技术为了解决上述问题,提出了一种基于可视化配置的医疗数据集成方法。
[0005]本专利技术的技术方案是:一种基于可视化配置的医疗数据集成方法包括以下步骤:
[0006]S1:将医疗数据转成为XML消息和JSON消息;
[0007]S2:根据XML消息和JSON消息,进行消息统一展示,完成医疗数据集成。
[0008]进一步地,步骤S1包括以下子步骤:
[0009]S11:筛选产生新医疗数据的组件,将产生的最新医疗数据的消息格式分为非结构化文本类消息、XML格式类消息、JSON格式类消息、HL7标准类消息和数据库查询结果消息;
[0010]S12:将JSON格式类消息、HL7标准类消息和数据库查询结果消息作为JSON格式数据;将非结构化文本类消息和XML格式类消息作为XML格式数据;
[0011]S13:将JSON格式数据和XML格式数据均转换为<Key,Value>条目,将各个<Key,Value>条目的集合作为Map结构,将Map结构的集合作为List列表,将各个组件之间的<Key,Value>条目作为消息根节点集合,并进行消息转换,其中,Key表示数据元素的名称,Value表示数据元素的值,消息根节点集合包括Key值为入栈消息根节点的<Key,Value>子集合和Key值为出栈消息根节点的<Key,Value>子集合。
[0012]进一步地,步骤S13中,对JSON格式数据进行消息转换包括以下子步骤:
[0013]A131:遍历JSON格式数据的消息根节点,判断JSON格式数据是否为数组类型,若是则进入步骤A132,否则确定消息根节点的属性节点值,并进入步骤A133;
[0014]A132:利用Map结构对JSON格式数据进行序列化,得到字符串,将字符串作为Value值,将JSON格式数据的消息请求名称作为Key值,并将Value值和Key值放入Key值为入栈消息根节点的<Key,Value>子集合中,并进入步骤A135;
[0015]A133:判断消息跟节点的节点属性值是否为数组,若是则进入步骤A134,否则步骤A137;
[0016]A134:将节点属性值对应的节点名称作为Key值,初始化List列表,并将初始化后的List列表作为Value值,将Key值和Value值放入Key值为入栈消息根节点的<Key,Value>子集合中;
[0017]A135:遍历节点属性值为数组的消息跟节点,将消息跟节点初始化为Map结构,并将Map结构添加至List列表中,并进入步骤A136;
[0018]A136:遍历所有消息跟节点的节点属性值,完成JSON格式数据的消息转换;
[0019]A137:将节点属性值的节点名称作为Key值,将节点值作为Value值,将Key值和Value值放入Key值为入栈消息根节点的<Key,Value>子集合中,并遍历所有消息跟节点的节点属性值,完成JSON格式数据的消息转换。
[0020]进一步地,步骤S13中,对XML格式数据进行消息转换包括以下子步骤:
[0021]B131:遍历XML格式数据的XML根元素,并判断XML根元素中是否存在消息根子节点,若是则进入步骤B132,否则将XML格式数据作为XML消息,并结束XML格式数据的消息转换;
[0022]B122:将XML格式数据的消息根节点名称作为Key值,将XML格式数据对应的空List列表作为Value值,将Key值和Value值放入Key值为入栈消息根节点的<Key,Value>子集合中,并将消息根节点作为第一层节点;
[0023]B133:遍历第一层节点中的所有消息根子节点,初始化Map结构,并判断第二层节点中是否存在消息根子节点,若存在则进入步骤B134,否则进入步骤B135;
[0024]B134:将第二层节点的消息根子节点名称作为Key值,将XML格式数据对应的空List列表作为Value值,将Key值和Value值放入Map结构中,完成XML格式数据的消息转换;
[0025]B135:遍历第二层节点的消息根子节点,并将消息根子节点的属性名称作为Key值,将属性值作为Value值,将Key值和Value值放入Map结构中,完成XML格式数据的消息转换。
[0026]进一步地,步骤S2包括以下子步骤:
[0027]S21:对医疗数据的当前消息进行转换,其中消息类型包括XML消息、JSON消息和文本消息;
[0028]S22:基于转换后的当前消息,进行消息统一展示,完成医疗数据集成。
[0029]进一步地,步骤S21包括以下子步骤:
[0030]S211:遍历医疗数据的元数据集节点类型,若为XML消息或JSON消息则进入步骤S212,若为文本消息则进入步骤S213;
[0031]S212:遍历元数据集节点的所有子节点,若为XML节点,则将元数据集字段作为XML节点的属性值,将元数据集字段的英文名称作为XML节点的节点名称,将元数据集的数据类型作为XML节点的字符串;若为JSON节点,则将元数据集字段作为JSON节点的属性值,将元数据集字段的英文名称作为JSON节点的节点名称,将元数据集的数据类型作为JSON节点的节点类型;直至遍历完所有元数据集节点,完成消息转换;
[0032]S213:初始化元数据集节点,在初始化后的元数据集节点添加元数据集字段对象,并将元数据集字段的英文名称作为文本消息的节点名称request,将元数据集的数据类型
作为文本消息的字符串,完成消息转换。
[0033]进一步地,步骤S22包括以下子步骤:<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于可视化配置的医疗数据集成方法,其特征在于,包括以下步骤:S1:将医疗数据转成为XML消息和JSON消息;S2:根据XML消息和JSON消息,进行消息统一展示,完成医疗数据集成。2.根据权利要求1所述的基于可视化配置的医疗数据集成方法,其特征在于,所述步骤S1包括以下子步骤:S11:筛选产生新医疗数据的组件,将产生的最新医疗数据的消息格式分为非结构化文本类消息、XML格式类消息、JSON格式类消息、HL7标准类消息和数据库查询结果消息;S12:将JSON格式类消息、HL7标准类消息和数据库查询结果消息作为JSON格式数据;将非结构化文本类消息和XML格式类消息作为XML格式数据;S13:将JSON格式数据和XML格式数据均转换为&lt;Key,Value&gt;条目,将各个&lt;Key,Value&gt;条目的集合作为Map结构,将Map结构的集合作为List列表,将各个组件之间的&lt;Key,Value&gt;条目作为消息根节点集合,并进行消息转换,其中,Key表示数据元素的名称,Value表示数据元素的值,消息根节点集合包括Key值为入栈消息根节点的&lt;Key,Value&gt;子集合和Key值为出栈消息根节点的&lt;Key,Value&gt;子集合。3.根据权利要求2所述的基于可视化配置的医疗数据集成方法,其特征在于,所述步骤S13中,对JSON格式数据进行消息转换包括以下子步骤:A131:遍历JSON格式数据的消息根节点,判断JSON格式数据是否为数组类型,若是则进入步骤A132,否则确定消息根节点的属性节点值,并进入步骤A133;A132:利用Map结构对JSON格式数据进行序列化,得到字符串,将字符串作为Value值,将JSON格式数据的消息请求名称作为Key值,并将Value值和Key值放入Key值为入栈消息根节点的&lt;Key,Value&gt;子集合中,并进入步骤A135;A133:判断消息跟节点的节点属性值是否为数组,若是则进入步骤A134,否则步骤A137;A134:将节点属性值对应的节点名称作为Key值,初始化List列表,并将初始化后的List列表作为Value值,将Key值和Value值放入Key值为入栈消息根节点的&lt;Key,Value&gt;子集合中;A135:遍历节点属性值为数组的消息跟节点,将消息跟节点初始化为Map结构,并将Map结构添加至List列表中,并进入步骤A136;A136:遍历所有消息跟节点的节点属性值,完成JSON格式数据的消息转换;A137:将节点属性值的节点名称作为Key值,将节点值作为Value值,将Key值和Value值放入Key值为入栈消息根节点的&lt;Key,Value&gt;子集合中,并遍历所有消息跟节点的节点属性值,完成JSON格式数据的消息转换。4.根据权利要求2所述的基于可视化配置的医疗数据集成方法,其特征在于,所述步骤S13中,对XML格式数据进行消息转换包括以下子步骤:B131:遍历XM...

【专利技术属性】
技术研发人员:王西恩张晓宇蒋彦
申请(专利权)人:浙江瑞华康源科技有限公司
类型:发明
国别省市:

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

1