医用信息处理方法、装置、计算机设备及存储介质与流程

文档序号:33160980发布日期:2023-02-04 00:37阅读:25来源:国知局
医用信息处理方法、装置、计算机设备及存储介质与流程

1.本发明涉及医疗信息,更具体地说是指医用信息处理方法、装置、计算机设备及存储介质。


背景技术:

2.医疗领域涉及多个不同厂商系统,医疗信息系统、重症系统、康复系统、手术申请和管理系统、检验系统、电子病历系统、合理用药系统等等;在不同机构间进行医疗信息传输,数据接口标准化一直是每家机构都需要投入大量开发人力、对接时间的最大问题,通常双方均需经过较长调试周期方能勉强保证对接正确性、数据质量和对接稳定性。随着目前信息化进程,在一个业务场景甚至涉及多主体之间的数据流转,因而开发一套可方便快速配置,且不重度依赖上游数据结构的接口工具,越来越成为急需解决的重点环节。
3.现有主流接口方式虽然涵盖了http、webservice、mq消息监听等格式、并有医疗数据专门的health level seven(hl7)标准,但对海量的、不同规模的医疗机构,由于hl7和主流开发的脱节对接依然推广度较低,尤其是在医疗数据本身类型相对固定,每一数据类型又有相对固定特点,例如检验通常分为检验报告信息和检验指标明细信息,因而,输入不同的接口格式,输出标准化数据,并传输给下游,下游可以使用标准化数据,也可以同样使用这一工具处理为自己所需格式,应该是技术所可以也应该解决的。
4.因此,有必要设计一种新的方法,实现在不同机构之间医疗数据传输时,接到相关需求后可高效、简便完成配置,无需上下游机构定制开发,直接进入流程数据验证。


技术实现要素:

5.本发明的目的在于克服现有技术的缺陷,提供医用信息处理方法、装置、计算机设备及存储介质。
6.为实现上述目的,本发明采用以下技术方案:医用信息处理方法,包括:
7.获取传入的医用信息;
8.遍历所有类型;
9.根据配置创建所述医用信息对应的bean对象的数量;
10.读取模版数据,并解析所述模版数据,以得到解析结果;
11.根据配置节点路径从解析结果取出数据,并封装至所述bean对象的当前属性中,以得到标准xml文件;
12.输出所述标准xml文件。
13.其进一步技术方案为:所述根据配置创建所述医用信息对应的bean对象的数量,包括:
14.基于配置文件所配置的内容,读取所述配置文件的每一种bean对象以及bean对象的数据;
15.基于反射方式创建所述医用信息对应的bean对象的数量。
16.其进一步技术方案为:所述读取模版数据,并解析所述模版数据,以得到解析结果,包括:
17.根据模版从所述医用信息内读取指定数据,以得到模版数据;
18.对所述模版数据进行时间格式以及指定数据类型的解析,以得到解析结果。
19.其进一步技术方案为:所述根据配置节点路径从解析结果取出数据,并封装至所述bean对象的当前属性中,以得到标准xml文件,包括:
20.定义主对象、属性标签、取值数据、标志值;
21.将属性标签中配置的路径从解析结果中取出对应的数据;
22.将所述数据封装到所述bean对象的主对象中;
23.根据模版中的配置标签名找到主对象中的属性,封装为完整数据,以得到标准xml文件。
24.其进一步技术方案为:所述将所述数据封装到所述bean对象的主对象中,包括:
25.判断所述标签属性是否有特殊处理标识;
26.若所述标签属性有特殊处理标识,则根据所述标签属性对所述数据进行处理,再封装至所述bean对象的主对象中;
27.若所述标签属性没有特殊处理标识,则将所述数据直接封装到所述bean对象的主对象中。
28.本发明还提供了医用信息处理装置,包括:
29.医用信息获取单元,用于获取传入的医用信息;
30.遍历单元,用于遍历所有类型;
31.创建单元,用于根据配置创建所述医用信息对应的bean对象的数量;
32.数据处理单元,用于读取模版数据,并解析所述模版数据,以得到解析结果;
33.封装单元,用于根据配置节点路径从解析结果取出数据,并封装至所述bean对象的当前属性中,以得到标准xml文件;
34.输出单元,用于输出所述标准xml文件。
35.其进一步技术方案为:所述创建单元包括:
36.对象读取子单元,用于基于配置文件所配置的内容,读取所述配置文件的每一种bean对象以及bean对象的数据;
37.对象创建子单元,用于基基于反射方式创建所述医用信息对应的bean对象的数量。
38.其进一步技术方案为:所述数据处理单元包括:
39.模版数据读取子单元,用于基根据模版从所述医用信息内读取指定数据,以得到模版数据;
40.解析子单元,用于基对所述模版数据进行时间格式以及指定数据类型的解析,以得到解析结果。
41.本发明还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
42.本发明还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
43.本发明与现有技术相比的有益效果是:本发明通过对传入的医用信息创建对应的bean对象的数据,并读取模版数据,解析该数据,并取出对应的数据,封装在bean对象的当前属性中,实现对医用信息的标准化处理,实现在不同机构之间医疗数据传输时,接到相关需求后可高效、简便完成配置,无需上下游机构定制开发,直接进入流程数据验证。
44.下面结合附图和具体实施例对本发明作进一步描述。
附图说明
45.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1为本发明实施例提供的医用信息处理方法的应用场景示意图;
47.图2为本发明实施例提供的医用信息处理方法的流程示意图;
48.图3为本发明实施例提供的医用信息处理方法的子流程示意图;
49.图4为本发明实施例提供的医用信息处理方法的子流程示意图;
50.图5为本发明实施例提供的医用信息处理方法的子流程示意图;
51.图6为本发明实施例提供的医用信息处理方法的子流程示意图;
52.图7为本发明实施例提供的医用信息处理装置的示意性框图;
53.图8为本发明实施例提供的医用信息处理装置的创建单元的示意性框图;
54.图9为本发明实施例提供的医用信息处理装置的数据处理单元的示意性框图;
55.图10为本发明实施例提供的医用信息处理装置的封装单元的示意性框图;
56.图11为本发明实施例提供的医用信息处理装置的数据封装子单元的示意性框图;
57.图12为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
58.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
59.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
60.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
61.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
62.请参阅图1和图2,图1为本发明实施例提供的医用信息处理方法的应用场景示意图。图2为本发明实施例提供的医用信息处理方法的示意性流程图。该医用信息处理方法应用于服务器中。该服务器与终端进行数据交互,实现对医用信息的标准化处理,实现在不同
机构之间医疗数据传输时,接到相关需求后可高效、简便完成配置,无需上下游机构定制开发,直接进入流程数据验证。
63.图2是本发明实施例提供的医用信息处理方法的流程示意图。如图2所示,该方法包括以下步骤s110至s160。
64.s110、获取传入的医用信息。
65.在本实施例中,医用信息是指输入的、非标准化的医疗数据,例如检验数据,因为输入数据的类型标识未知,所以会根据内置的标准化几个数据类型一一比对。
66.s120、遍历所有类型。
67.在本实施例中,所有类型是指内置的标准化的数据类型,比如xml格式等。
68.s130、根据配置创建所述医用信息对应的bean对象的数量。
69.在一实施例中,请参阅图3,上述的步骤s130可包括步骤s131~s132。
70.s131、基于配置文件所配置的内容,读取所述配置文件的每一种bean对象以及bean对象的数据;
71.s132、基于反射方式创建所述医用信息对应的bean对象的数量。
72.具体地,根据对方接口提供的xml数据,基于配置文件所配置的内容,读取到配置文件的每一种bean对象以及bean对象数据,基于反射方式将bean对象创建完成。
73.获取当前bean所有私有属性,遍历所配置节点以及节点内容,以判断传递数据格式,找到当前bean对象私有属性对应配置节点属性,以判断当前属性是否是标准格式所需节点,判断当前标准格式节点名称是否与配置节点名称相同。
74.s140、读取模版数据,并解析所述模版数据,以得到解析结果。
75.在本实施例中,解析结果是指读取模版的数据并进行解析形成的结果。
76.在一实施例中,请参阅图4,上述的步骤s140可包括步骤s141~s142。
77.s141、根据模版从所述医用信息内读取指定数据,以得到模版数据;
78.s142、对所述模版数据进行时间格式以及指定数据类型的解析,以得到解析结果。
79.具体地,根据模版里配置的xpath从xml数据中拿去指定数据,根据jsonpath从json中拿去数据,对所有可能存在时间格式的解析以及其他数据类型的处理。
80.s150、根据配置节点路径从解析结果取出数据,并封装至所述bean对象的当前属性中,以得到标准xml文件。
81.在本实施例中,标准xml文件是指从解析结果取出数据,并封装至所述bean对象的当前属性中形成的文件。
82.在一实施例中,请参阅图5,上述的步骤s150可包括步骤s151~s154。
83.s151、定义主对象、属性标签、取值数据、标志值;
84.s152、将属性标签中配置的路径从解析结果中取出对应的数据;
85.s153、将所述数据封装到所述bean对象的主对象中。
86.在一实施例中,请参阅图6,上述的步骤s153可包括步骤s1531~s1533。
87.s1531、判断所述标签属性是否有特殊处理标识;
88.s1532、若所述标签属性有特殊处理标识,则根据所述标签属性对所述数据进行处理,再封装至所述bean对象的主对象中;
89.s1533、若所述标签属性没有特殊处理标识,则将所述数据直接封装到所述bean对
象的主对象中。
90.s154、根据模版中的配置标签名找到主对象中的属性,封装为完整数据,以得到标准xml文件。
91.具体地,定义主对象、属性标签、取值数据、标志值,将属性标签中配置的路径从数据中取第flag个封装到主对象中,拿到数据中的第几个数据后,如果标签上未配置拆分或合并则直接封装到当前对象中(未配置视为这一局部数据本身即为标准数据);根据模版中的配置标签名找到主对象中的属性,封装为完整数据。
92.在通过注解名称以及配置标签名使值与属性对应上,在通过反射方式将属性注入到bean对象中,在属性创建过程中,读取标签属性是否含有其特殊处理标识,如有则特殊处理,如没有则直接封装,而bean对象的其余未在配置文件中配置的属性则不会封装进。
93.s160、输出所述标准xml文件。
94.将实施例的方法集成在接口工具中或单独在接口对接中使用,在不同机构之间医疗数据传输时,在接到相关需求后可高效、简便完成配置(非技术开发人员也可完成),无需上下游机构定制开发,直接进入流程数据验证。
95.本实施例的方法可适用于通用医疗信息标准化对象,能识别xml、json。
96.上述的医用信息处理方法,通过对传入的医用信息创建对应的bean对象的数据,并读取模版数据,解析该数据,并取出对应的数据,封装在bean对象的当前属性中,实现对医用信息的标准化处理,实现在不同机构之间医疗数据传输时,接到相关需求后可高效、简便完成配置,无需上下游机构定制开发,直接进入流程数据验证。
97.图7是本发明实施例提供的一种医用信息处理装置300的示意性框图。如图7所示,对应于以上医用信息处理方法,本发明还提供一种医用信息处理装置300。该医用信息处理装置300包括用于执行上述医用信息处理方法的单元,该装置可以被配置于服务器中。具体地,请参阅图7,该医用信息处理装置300包括医用信息获取单元301、遍历单元302、创建单元303、数据处理单元304、封装单元305以及输出单元306。
98.医用信息获取单元301,用于获取传入的医用信息;遍历单元302,用于遍历所有类型;创建单元303,用于根据配置创建所述医用信息对应的bean对象的数量;数据处理单元304,用于读取模版数据,并解析所述模版数据,以得到解析结果;封装单元305,用于根据配置节点路径从解析结果取出数据,并封装至所述bean对象的当前属性中,以得到标准xml文件;输出单元306,用于输出所述标准xml文件。
99.在一实施例中,如图8所示,所述创建单元303包括对象读取子单元3031以及对象创建子单元3032。
100.对象读取子单元3031,用于基于配置文件所配置的内容,读取所述配置文件的每一种bean对象以及bean对象的数据;对象创建子单元3032,用于基基于反射方式创建所述医用信息对应的bean对象的数量。
101.在一实施例中,如图9所示,所述数据处理单元304包括模版数据读取子单元3041以及解析子单元3042。
102.模版数据读取子单元3041,用于基根据模版从所述医用信息内读取指定数据,以得到模版数据;解析子单元3042,用于基对所述模版数据进行时间格式以及指定数据类型的解析,以得到解析结果。
103.在一实施例中,如图10所示,所述封装单元305包括定义子单元3051、数据取出子单元3052、数据封装子单元3053以及属性封装子单元3054。
104.定义子单元3051,用于定义主对象、属性标签、取值数据、标志值;数据取出子单元3052,用于将属性标签中配置的路径从解析结果中取出对应的数据;数据封装子单元3053,用于将所述数据封装到所述bean对象的主对象中;属性封装子单元3054,用于根据模版中的配置标签名找到主对象中的属性,封装为完整数据,以得到标准xml文件。
105.在一实施例中,如图11所示,所述数据封装子单元3053包括判断模块30531、第一封装模块30532以及第二封装模块30533。
106.判断模块30531,用于判断所述标签属性是否有特殊处理标识;第一封装模块30532,用于若所述标签属性有特殊处理标识,则根据所述标签属性对所述数据进行处理,再封装至所述bean对象的主对象中;第二封装模块30533,用于若所述标签属性没有特殊处理标识,则将所述数据直接封装到所述bean对象的主对象中。
107.需要说明的是,所属领域的技术人员可以清楚地了解到,上述医用信息处理装置300和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
108.上述医用信息处理装置300可以实现为一种计算机程序的形式,该计算机程序可以在如图12所示的计算机设备上运行。
109.请参阅图12,图12是本技术实施例提供的一种计算机设备的示意性框图。该计算机设备500可以是服务器,其中,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
110.参阅图12,该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
111.该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种医用信息处理方法。
112.该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。
113.该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种医用信息处理方法。
114.该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图12中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
115.其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下步骤:
116.获取传入的医用信息;遍历所有类型;根据配置创建所述医用信息对应的bean对象的数量;读取模版数据,并解析所述模版数据,以得到解析结果;根据配置节点路径从解析结果取出数据,并封装至所述bean对象的当前属性中,以得到标准xml文件;输出所述标准xml文件。
117.在一实施例中,处理器502在实现所述根据配置创建所述医用信息对应的bean对象的数量步骤时,具体实现如下步骤:
118.基于配置文件所配置的内容,读取所述配置文件的每一种bean对象以及bean对象的数据;基于反射方式创建所述医用信息对应的bean对象的数量。
119.在一实施例中,处理器502在实现所述读取模版数据,并解析所述模版数据,以得到解析结果步骤时,具体实现如下步骤:
120.根据模版从所述医用信息内读取指定数据,以得到模版数据;对所述模版数据进行时间格式以及指定数据类型的解析,以得到解析结果。
121.在一实施例中,处理器502在实现所述根据配置节点路径从解析结果取出数据,并封装至所述bean对象的当前属性中,以得到标准xml文件步骤时,具体实现如下步骤:
122.定义主对象、属性标签、取值数据、标志值;将属性标签中配置的路径从解析结果中取出对应的数据;将所述数据封装到所述bean对象的主对象中;根据模版中的配置标签名找到主对象中的属性,封装为完整数据,以得到标准xml文件。
123.在一实施例中,处理器502在实现所述将所述数据封装到所述bean对象的主对象中步骤时,具体实现如下步骤:
124.判断所述标签属性是否有特殊处理标识;若所述标签属性有特殊处理标识,则根据所述标签属性对所述数据进行处理,再封装至所述bean对象的主对象中;若所述标签属性没有特殊处理标识,则将所述数据直接封装到所述bean对象的主对象中。
125.应当理解,在本技术实施例中,处理器502可以是中央处理单元(central processing unit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
126.本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
127.因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,其中该计算机程序被处理器执行时使处理器执行如下步骤:
128.获取传入的医用信息;遍历所有类型;根据配置创建所述医用信息对应的bean对象的数量;读取模版数据,并解析所述模版数据,以得到解析结果;根据配置节点路径从解析结果取出数据,并封装至所述bean对象的当前属性中,以得到标准xml文件;输出所述标准xml文件。
129.在一实施例中,所述处理器在执行所述计算机程序而实现所述根据配置创建所述医用信息对应的bean对象的数量步骤时,具体实现如下步骤:
130.基于配置文件所配置的内容,读取所述配置文件的每一种bean对象以及bean对象的数据;基于反射方式创建所述医用信息对应的bean对象的数量。
131.在一实施例中,所述处理器在执行所述计算机程序而实现所述取模版数据,并解析所述模版数据,以得到解析结果步骤时,具体实现如下步骤:
132.根据模版从所述医用信息内读取指定数据,以得到模版数据;对所述模版数据进
行时间格式以及指定数据类型的解析,以得到解析结果。
133.在一实施例中,所述处理器在执行所述计算机程序而实现所述根据配置节点路径从解析结果取出数据,并封装至所述bean对象的当前属性中,以得到标准xml文件步骤时,具体实现如下步骤:
134.定义主对象、属性标签、取值数据、标志值;将属性标签中配置的路径从解析结果中取出对应的数据;将所述数据封装到所述bean对象的主对象中;根据模版中的配置标签名找到主对象中的属性,封装为完整数据,以得到标准xml文件。
135.在一实施例中,所述处理器在执行所述计算机程序而实现所述将所述数据封装到所述bean对象的主对象中步骤时,具体实现如下步骤:
136.判断所述标签属性是否有特殊处理标识;若所述标签属性有特殊处理标识,则根据所述标签属性对所述数据进行处理,再封装至所述bean对象的主对象中;若所述标签属性没有特殊处理标识,则将所述数据直接封装到所述bean对象的主对象中。
137.所述存储介质可以是u盘、移动硬盘、只读存储器(read-only memory,rom)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
138.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
139.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
140.本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
141.该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
142.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1