本发明涉及数据提取领域,尤其涉及一种hl7v2.x数据提取方法、终端设备及存储介质。
背景技术:
1、随着医院信息化建设的越来越完善,各种不同异构系统之间的信息交互越来越频繁,hl7v2.x(包括从v2.1到2.8的各个版本)作为一种标准化的卫生信息传输协议被大量用于系统间的交互。
2、由于hl7v2.x消息结构比较复杂和庞大(包含256个事件、116个消息类型、139个段、55种数据类型、408个数据字典),开发人员往往需要编写大量代码来解析和提取消息中的数据,一旦现场需求变化调整字段赋值,实施工程师还需要和开发人员沟通让开发人员改造代码以及重新部署,增加了沟通和部署成本,且费时费力。由于hl7v2.x的结构复杂,同名消息段出现在不同的位置时往往具有不同的含义,以及多个消息段可以组合在一起重复出现等情况,致使目前市面上还没有一种可以用来表达提取hl7v2.x数据的表达式出现。
技术实现思路
1、为了解决上述问题,本发明提出了一种hl7v2.x数据提取方法、终端设备及存储介质。
2、具体方案如下:
3、一种hl7v2.x数据提取方法,包括以下步骤:
4、s1:加载hl7v2.x数据,生成对应的树状结构;
5、s2:从树状结构确定待提取数据所在的位置;
6、s3:根据待提取数据所在的位置,按照树状结构自上而下的顺序构建待提取数据对应的表达式,表达式按照树状结构中组、段、域、组件和子组件五个结构的顺序,由需要的结构对应的标识拼接构成;
7、s4:将业务程序中的待提取数据与构建的表达式相关联;
8、s5:当业务程序接收到hl7v2.x数据时,基于待提取数据对应的表达式从hl7v2.x数据中进行数据查询,得到待提取数据的查询结果。
9、进一步的,表达式中不同标识之间通过“-”进行间隔。
10、进一步的,当待提取数据所在的域中包含多个结构相同的组件时,将域中这些结构相同的组件作为一个数组,通过方括号[]表示,方括号[]内部的数据表示待提取数据所在组件的索引。
11、进一步的,表达式还包括带查询条件的表达式,用于待提取数据位于域中的组件的序号不确定的情况,查询条件用于确定待提取数据位于域中的组件的序号,由组件标识=组件值表示。
12、进一步的,域、组件和子组件对应的标识采用表示域、组件和子组件的序号对应的阿拉伯数字表示。
13、进一步的,需要的结构根据待提取数据所在的位置确定,如其属于组下面的数据时,则其表达式起始结构为组,如其不属于组下面的数据时,则其表达式起始结构为段。
14、进一步的,当待提取数据所在的位置为子组件内时,组成表达式的需要的结构包含子组件,其他情况不包含子组件。
15、进一步的,步骤s4和s5中具体包括:将业务程序中待提取数据需要显示的位置与待提取数据对应的表达式相关联;当业务程序接收到hl7v2.x数据时,基于待提取数据对应的表达式从hl7v2.x数据中进行数据查询,将查询结果显示至业务程序中待提取数据需要显示的位置。
16、一种hl7v2.x数据提取终端设备,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例上述的方法的步骤。
17、一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例上述的方法的步骤。
18、本发明采用如上技术方案,解决了现有提取hl7v2.x数据不能进行配置的问题,提高了程序灵活性,增加了工作效率。
1.一种hl7v2.x数据提取方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的hl7v2.x数据提取方法,其特征在于:表达式中不同标识之间通过“-”进行间隔。
3.根据权利要求1所述的hl7v2.x数据提取方法,其特征在于:当待提取数据所在的域中包含多个结构相同的组件时,将域中这些结构相同的组件作为一个数组,通过方括号[]表示,方括号[]内部的数据表示待提取数据所在组件的索引。
4.根据权利要求3所述的hl7v2.x数据提取方法,其特征在于:表达式还包括带查询条件的表达式,用于待提取数据位于域中的组件的序号不确定的情况,查询条件用于确定待提取数据位于域中的组件的序号,由组件标识=组件值表示。
5.根据权利要求1所述的hl7v2.x数据提取方法,其特征在于:域、组件和子组件对应的标识采用表示域、组件和子组件的序号对应的阿拉伯数字表示。
6.根据权利要求1所述的hl7v2.x数据提取方法,其特征在于:需要的结构根据待提取数据所在的位置确定,如其属于组下面的数据时,则其表达式起始结构为组,如其不属于组下面的数据时,则其表达式起始结构为段。
7.根据权利要求1所述的hl7v2.x数据提取方法,其特征在于:当待提取数据所在的位置为子组件内时,组成表达式的需要的结构包含子组件,其他情况不包含子组件。
8.根据权利要求1所述的hl7v2.x数据提取方法,其特征在于:步骤s4和s5中具体包括:将业务程序中待提取数据需要显示的位置与待提取数据对应的表达式相关联;当业务程序接收到hl7v2.x数据时,基于待提取数据对应的表达式从hl7v2.x数据中进行数据查询,将查询结果显示至业务程序中待提取数据需要显示的位置。
9.一种hl7v2.x数据提取终端设备,其特征在于:包括处理器、存储器以及存储在所述存储器中并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1~8中任一所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1~8中任一所述方法的步骤。