提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 1.介绍
- 2.传输协议规范
- 2.1. MLLP
- 2.1.1. 数据头定义
- 2.1.2. 转义字符集
- 2.2. 规范说明
- 2.3. 消息格式说明
- 3.HL7结构介绍
- 3.1. 患者建档(ADT^A28)
- 3.1.1. 患者建档(ADT^A28)消息规范
- 3.1.2. 患者建档(ADT^A28)消息示例
- 4.通用段消息值域说明
- 4.1. 消息头(MSH)
- 4.2. 消息确认(MSA)
- 4.3. 患者基本信息信息PID
- 5.HL7 消息结构
- 6.HL7数据类型
- 7.HL7 message type消息类型
1.介绍
HL7 缩写于Health Level Seven,是创建于1987年,用来发展独立卫生保健行业的电子交换交换标准,经过多年的发展,HL7已经有多个版本。
简单的理解其实就像XML,JSON格式一样,HL7也是一种数据格式,可以理解为一个包含很多行字符串的消息体,这一整个就是一个HL7消息内容。
HL7官网 http://www.hl7.org/,可下载对应版本文档
Hapi官网 https://hapifhir.github.io/hapi-hl7v2/
2.传输协议规范
2.1. MLLP
MLLP是目前HL7标准采用的标准接入规范,其他还有Netty等技术手段。其定义主要包括如下几个方面:
传输协议
MLLP协议采用标准的TCP协议进行消息发送和接收。接入时请参考相关的TCP/IP 技术文档。
2.1.1. 数据头定义
2.1.2. 转义字符集
在通过MLLP接口传输HL7消息时,下列字符集需进行转义:
2.2. 规范说明
通用段消息中常见的段进行统一说明
对于域(Field)红色字体表示该域是必填的,整行绿色字体表示该域扩展用法,非HL7标准含义。
2.3. 消息格式说明
大括号“{}”表示该部分可以重复
中括号“[]”表示该部分可选
²黄色背景标示的是该文档中主要用到的段(Segment)
3.HL7结构介绍
例如:下面就是一个ADT^A28类型下的A28的消息:
3.1. 患者建档(ADT^A28)
说明:A28是用于患者基本信息建档,区别于门诊挂号、住院入院等就诊活动消息。
3.1.1. 患者建档(ADT^A28)消息规范
回复(ACK):
说明: ADT^A28根据医院业务,若接收方为EMPI系统(主索引系统),则建档时会返回主索引ID,否则不返回主索引。
3.1.2. 患者建档(ADT^A28)消息示例
4.通用段消息值域说明
4.1. 消息头(MSH)
4.2. 消息确认(MSA)
4.3. 患者基本信息信息PID
5.HL7 消息结构
HL7 标准包含256个事件、116个消息类型、139个段、55种数据类型、408个数据字典,涉及79种编码系统。
在 HL7 中,有四个最基本的术语概念:
触发事件(trigger events):当现实世界中发生的事件产生了系统间数据流动的需求,则称其为触发事件。也可以理解为一个数据请求
消息(message):它是系统间传输数据的最小单位,由一组有规定次序的段组成。每个消息都是用一个消息类型来表示其用途。
段(segment):它是数据字段的一个逻辑组合。每个段都用一个唯一的三字符代码所标志,这个代码称作段标志。
字段(field):它是一个字符串,是段的最小组成单位。
在 HL7 中,消息(Message)是数据在系统之间交换的基本单元,每条消息都有各自的消息类型,消息类型用于定义消息目的,包含了触发事件。一个消息由多个段(Segment)组成,每一个段都有相应的名称,用于界定其内容或者功能。
一个段又由多个字段(Field)组成。一个消息中的第一个段总是消息头段(Message head segment),它指明了发送和接收的程序名、消息类型、以及一个唯 一的消息ID号码等,接下去段的构成由消息的类型决定。
一个字段又有可能由多个组件(Component)组成。有些消息可进一步由事件码(event code)细分。
每个消息会包含多个段,如上述代码,表示一个消息,每个段之间通过分割回车
每个段又会包含多个字段,消息头段定义了段的类型,比如 MSH 表示这个段是消息头,段中又会包含多个字段
每个字段使用 | 分隔,如果对应的字段没有数据也不能省略 | ,这是因为每个字段在段中都有一个序号(SEQ),每个段有多少个字段、各个字段的序号和含义等都是在 HL7 协议中规定好的!
每个字段会包含多个组件,字段中不同的组件使用 ^ 分隔,比如 2302^BloodType
每个组件又可以包含多个子组件,子组件之间用 & 分隔,比如 ICU&Bed5&3232241659&0&0 (包含5个子组件)
6.HL7数据类型
7.HL7 message type消息类型
- ADT admit disCharge transfer 入院、出院、转院
- ACK acknowledgement message 应答消息
- BAR biling account record 账单账户记录
- DFT detailed financial transactions 详细的金融交易
- MDM Medical document management 医疗文件管理
- ORM order entry 订单录入
- ORU Observation result (unsolicited) 观察结果 非请求观察
- RDS pharmacy/treatment dispense 药房/治疗 配药
- RDE pharmacy/treatment encoded order 药房/治疗 编码顺序
- SIU schedlued information unsolicited 调度信息 非请求观察