一种HL7v2.x数据提取方法、终端设备及存储介质技术

技术编号:38501204 阅读:11 留言:0更新日期:2023-08-15 17:08
本发明专利技术涉及一种HL7v2.x数据提取方法、终端设备及存储介质,该方法中包括:加载数据生成对应的树状结构;从树状结构确定待提取数据所在的位置;根据待提取数据所在的位置,按照树状结构自上而下的顺序构建待提取数据对应的表达式,表达式按照树状结构中组、段、域、组件和子组件五个结构的顺序,由需要的结构对应的标识拼接构成;将业务程序中的待提取数据与构建的表达式相关联;当业务程序接收到数据时,基于待提取数据对应的表达式从数据中进行数据查询,得到待提取数据的查询结果。本发明专利技术解决了现有提取HL7v2.x数据不能进行配置的问题,提高了程序灵活性,增加了工作效率。增加了工作效率。增加了工作效率。

【技术实现步骤摘要】
一种HL7v2.x数据提取方法、终端设备及存储介质


[0001]本专利技术涉及数据提取领域,尤其涉及一种HL7v2.x数据提取方法、终端设备及存储介质。

技术介绍

[0002]随着医院信息化建设的越来越完善,各种不同异构系统之间的信息交互越来越频繁,HL7v2.x(包括从v2.1到2.8的各个版本)作为一种标准化的卫生信息传输协议被大量用于系统间的交互。
[0003]由于HL7v2.x消息结构比较复杂和庞大(包含256个事件、116个消息类型、139个段、55种数据类型、408个数据字典),开发人员往往需要编写大量代码来解析和提取消息中的数据,一旦现场需求变化调整字段赋值,实施工程师还需要和开发人员沟通让开发人员改造代码以及重新部署,增加了沟通和部署成本,且费时费力。由于HL7v2.x的结构复杂,同名消息段出现在不同的位置时往往具有不同的含义,以及多个消息段可以组合在一起重复出现等情况,致使目前市面上还没有一种可以用来表达提取HL7v2.x数据的表达式出现。

技术实现思路

[0004]为了解决上述问题,本专利技术提出了一种HL7v2.x数据提取方法、终端设备及存储介质。
[0005]具体方案如下:
[0006]一种HL7v2.x数据提取方法,包括以下步骤:
[0007]S1:加载HL7v2.x数据,生成对应的树状结构;
[0008]S2:从树状结构确定待提取数据所在的位置;
[0009]S3:根据待提取数据所在的位置,按照树状结构自上而下的顺序构建待提取数据对应的表达式,表达式按照树状结构中组、段、域、组件和子组件五个结构的顺序,由需要的结构对应的标识拼接构成;
[0010]S4:将业务程序中的待提取数据与构建的表达式相关联;
[0011]S5:当业务程序接收到HL7v2.x数据时,基于待提取数据对应的表达式从HL7v2.x数据中进行数据查询,得到待提取数据的查询结果。
[0012]进一步的,表达式中不同标识之间通过
“‑”
进行间隔。
[0013]进一步的,当待提取数据所在的域中包含多个结构相同的组件时,将域中这些结构相同的组件作为一个数组,通过方括号[]表示,方括号[]内部的数据表示待提取数据所在组件的索引。
[0014]进一步的,表达式还包括带查询条件的表达式,用于待提取数据位于域中的组件的序号不确定的情况,查询条件用于确定待提取数据位于域中的组件的序号,由组件标识=组件值表示。
[0015]进一步的,域、组件和子组件对应的标识采用表示域、组件和子组件的序号对应的
阿拉伯数字表示。
[0016]进一步的,需要的结构根据待提取数据所在的位置确定,如其属于组下面的数据时,则其表达式起始结构为组,如其不属于组下面的数据时,则其表达式起始结构为段。
[0017]进一步的,当待提取数据所在的位置为子组件内时,组成表达式的需要的结构包含子组件,其他情况不包含子组件。
[0018]进一步的,步骤S4和S5中具体包括:将业务程序中待提取数据需要显示的位置与待提取数据对应的表达式相关联;当业务程序接收到HL7v2.x数据时,基于待提取数据对应的表达式从HL7v2.x数据中进行数据查询,将查询结果显示至业务程序中待提取数据需要显示的位置。
[0019]一种HL7v2.x数据提取终端设备,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本专利技术实施例上述的方法的步骤。
[0020]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例上述的方法的步骤。
[0021]本专利技术采用如上技术方案,解决了现有提取HL7v2.x数据不能进行配置的问题,提高了程序灵活性,增加了工作效率。
附图说明
[0022]图1所示为本专利技术实施例一的流程图。
[0023]图2所示为该实施例中通过7Edit加载HL7v2.x数据的示意图。
[0024]图3所示为该实施例中待提取数据与表达式关联过程示意图。
[0025]图4所示为该实施例中业务程序界面示意图。
具体实施方式
[0026]为进一步说明各实施例,本专利技术提供有附图。这些附图为本专利技术揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本专利技术的优点。
[0027]现结合附图和具体实施方式对本专利技术进一步说明。
[0028]实施例一:
[0029]在HL7中,消息(Message)是数据在系统之间交换的基本单元,每条消息都有各自的消息类型。
[0030]一个消息由多个段(Segment)组成,每一个段都有相应的名称,用于界定其内容或者功能。如消息可能包含如下的段:消息头(MSH),病患标识(PID)以及病患就诊(PV1)。一个消息中的第一个段总是消息头段,它指明了发送和接收的程序名、消息类型、以及一个唯一的消息ID号码等,接下去段的构成由消息的类型决定。具有关联关系的相邻段可以组成组,如图2中的PATIENT。
[0031]一个段又由多个域(Field)组成,每个域使用“|”分隔,如果对应的域没有数据也不能省略“|”。每个域中可以包含一个或多个结构相同的组件,结构相同的组件之间采用“~”进行分隔。组件分为简单类型组件和复合类型组件,简单类型组件用于表示一些简单
的信息,如性别只需要男或者女描述,其内容可以为原始数据类型(例如字符串或数字);复合类型组件由多个简单类型组件或嵌套组件组成来共同描述一种复杂的信息,如地址信息由国家、城市、街道、邮编等多种信息共同说明。复合类型组件内的简单类型组件或嵌套组件以^字符分隔。嵌套组件由多个子组件组成,如一个用来描述科室的组件可以嵌套两个简单类型组件(科室编号和科室名称)来共同描述科室信息,子组件之间以&字符分隔,子组件必须是原始数据类型(例如字符串或数字)。
[0032]基于上述的消息结构,本专利技术实施例提供了一种HL7v2.x数据提取方法,如图1所示,所述方法包括以下步骤:
[0033]S1:加载HL7v2.x数据,生成对应的树状结构。
[0034]该实施例中使用第三方工具7Edit加载。7Edit是一个HL7消息的辅助工具,能够通过图形化界面,把HL7消息解析成树状结构,如图2中的左侧工作栏所示。在其他实施例中也可以使用其他工具加载,在此不做限定。
[0035]S2:从树状结构确定待提取数据所在的位置。
[0036]如待提取数据为图2中表示数据“123434”,可以在图2左侧的树状结构选中其所在的位置。
[0037]S3:根据待提取数据所在的位置,按照树状结构自上而下的顺序构建待提取数据对应的表达式,表达式按照树状结构中组、段、域、组件和子组件五个结构的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种HL7v2.x数据提取方法,其特征在于,包括以下步骤:S1:加载HL7v2.x数据,生成对应的树状结构;S2:从树状结构确定待提取数据所在的位置;S3:根据待提取数据所在的位置,按照树状结构自上而下的顺序构建待提取数据对应的表达式,表达式按照树状结构中组、段、域、组件和子组件五个结构的顺序,由需要的结构对应的标识拼接构成;S4:将业务程序中的待提取数据与构建的表达式相关联;S5:当业务程序接收到HL7v2.x数据时,基于待提取数据对应的表达式从HL7v2.x数据中进行数据查询,得到待提取数据的查询结果。2.根据权利要求1所述的HL7v2.x数据提取方法,其特征在于:表达式中不同标识之间通过
“‑”
进行间隔。3.根据权利要求1所述的HL7v2.x数据提取方法,其特征在于:当待提取数据所在的域中包含多个结构相同的组件时,将域中这些结构相同的组件作为一个数组,通过方括号[]表示,方括号[]内部的数据表示待提取数据所在组件的索引。4.根据权利要求3所述的HL7v2.x数据提取方法,其特征在于:表达式还包括带查询条件的表达式,用于待提取数据位于域中的组件的序号不确定的情况,查询条件用于确定待提取数据位于域中的组件的序号,由组件标识=组件值表示。5.根据权利要求1所述的HL7v2.x数据提...

【专利技术属性】
技术研发人员:赵明星钟玉秋
申请(专利权)人:南京纳龙科技有限公司
类型:发明
国别省市:

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

1