HL7 Health Level Seven 学习手记

不同厂商的HIS,LIS,RIS和PACS等系统存储和传输的数据格式不同,给不同系统的之间的数据共享提供了壁障。

HL7致力于医院数据的传输协议及标准,规范了医学和管理的信息格式,降低了系统间的数据共享成本。

那么我们的系统如何去对HL7的数据交换进行支持呢?

1. 开发HL7接口引擎,主要是负责外部系统通过HL7与内部系统进行数据交换处理,可以点对点的与外部系统连接,也可以建立总的HL7通信服务器与外部其它系统进行连接

2. 根据内部系统的数据处理方式,全面支持HL7

HL7是建立在OSI第七层上的传输协议,简单来说,其作用就是对传输的内容进行了规范化的定义,在没有HL7的时候,我们的系统也是可以进行数据交换的,只是各系统传输的内容都是按各自系统的特点进行规定的,没有统一的标准。

HL7信息组成

信息(Message)

医院有很多种事务,比如入院,出院,病人转院,登记,检查申请等,要执行这些事务,必须下达指令,这些指令就是信息,HL7里面,对这些指令进行了具体的定义,参见HL7中文版符录 A.4。

信息段(Segment)

数据字段的一个逻辑组合,HL7里面定义了多个信息段(110个),每一个数据段是由多个字段组成的,且每一个数据段都有唯一的三字节名称,信息段的组成参见HL7中文版符录 B.1

字段(Field)

描述具体信息的,每一个字段由三部分组成,字段的位置,长度和数据类型,参见HL7中文版符录 A.3.2

成分(Component)

对应字段的值

子成分(Sub-Component)

字段的值由更小的信息内容组成,比如名字,是由姓和名组成的,Wang^yalan,,还有一些地址 中央街^15号

这一部分还可以加入一些私有的信息定义,比如多个自定义的信息转成一个字符串,通过^来进行分隔

TCP/IP信息传输定义

消息被以下面的格式传送:

ddddd

其中:

= Start Block character (1 byte)

ASCII , 即, <0x0B>. 不要和ASCII中的字符SOH 或 STX混淆。

ddddd = Data (variable number of bytes)

ddddd是 the HL7 消息. 只包括ISO 8859-1字符(十六进制值 20 – FF) 和 ,不包括其它控制和不能打印的字符。外部系统也有责任不发送任何禁止的字符,对于这些字符迈瑞HL7接口也不会有响应。

= End Block character (1 byte)

ASCII , 即, <0x1C>. 不要和ASCII 字符 ETX 或 EOT混淆。

= Carriage Return (1 byte)

ASCII 回车符, 即, <0x0D>.

ddddd为HL7消息,这些消息简单来说,就是一组用各种分隔字符和内容组成的字符串,字符串的编码可以根据实际情况来定义,建议使用UNICODE编码格式

如何分解这些信息呢?

下面介绍一下HL7中定义的分隔符

:回车符,用于分隔信息段,每一个信息段的前面三个字母为信息段的名称

|:字段分隔符,给每一个信息段的内容进行分隔

^:成分分隔符

&:子成分分隔符

~:循环分隔符

\:转义字符

指令中,信息段组成标识

[]:表示信息是可选的

{}:表示信息段是可重复的

指令中,信息段的组成选项

HL7消息举例

发送ADT A01:

MSH|^~\&|PAMSimulator|IHE|App1|Fac1|20130424103105||ADT^A01^ADT_A01|20130424103105|P|2.5||||||8859/1[CR]
EVN||20130424103105||||20130424103105[CR]
PID|||DDS-43201^^^DDS&1.3.6.1.4.1.12559.11.1.4.1.2&ISO^PI||Bauer^Lothar^^^^^L|Schneider^^^^^^M|19951113050908|M|||Kirchenplatz^^Simbach a.Inn^^84359^AUT|||||||2436^^^IHEPAM&1.3.6.1.4.1.12559.11.1.2.2.5&ISO^AN|||||||||||||N[CR]
PV1|||||||||||||||||||2437^^^IHEPAM&1.3.6.1.4.1.12559.11.1.2.2.5&ISO^VN|||||||||||||||||||||||||20130424103100|||||||V[CR

该信息功能是接收一个病人

由四个信息段组成分别为MSH EVN PID PV1

MSH:报文头

EVN:事件类型

PID:病人信息

PV1:看望病人的信息

字段信息详解

MSH|^~\&|PAMSimulator|IHE|App1|Fac1|20130424103105||ADT^A01^ADT_A01|20130424103105|P|2.5||||||8859/1

MSH的定义

打赏
如果有其他或更好的解决方案请留言

文章来自: http://apan.me/2018/01/hl7-health-level-seven

此条目发表在我的笔记分类目录。将固定链接加入收藏夹。

发表评论