HL7协议

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


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消息类型

  1. ADT admit disCharge transfer 入院、出院、转院
  2. ACK acknowledgement message 应答消息
  3. BAR biling account record 账单账户记录
  4. DFT detailed financial transactions 详细的金融交易
  5. MDM Medical document management 医疗文件管理
  6. ORM order entry 订单录入
  7. ORU Observation result (unsolicited) 观察结果 非请求观察
  8. RDS pharmacy/treatment dispense 药房/治疗 配药
  9. RDE pharmacy/treatment encoded order 药房/治疗 编码顺序
  10. SIU schedlued information unsolicited 调度信息 非请求观察
  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
HL7(Health Level Seven)协议中,PID(Patient Identification)消息段用于标识患者的身份信息。PID 段是 HL7 消息中最常用的段之一,包含了患者的基本信息,如姓名、性别、出生日期、身份证号码、医保信息等。 PID 段的具体格式如下: ``` PID|1||1234567890^001^^^MR||Doe^John^Joseph^^^^L||19800101|M|||1234 Main Street^^Anytown^CA^12345^USA||(555)555-1234|||S||1234567890^001^^^MR||9876543210^002^^^UH ``` 其中,每个字段的含义如下: 1. PID:消息段标识符。 2. 1:患者标识码类型代码。这个例子中,患者标识码类型代码为 1,表示患者的标识码类型是 MR(Medical Record Number)。 3. 空格:患者标识码。 4. 1234567890^001^^^MR:患者标识码的详细信息。其中,1234567890 是患者标识码,001 是患者标识码的校验码,MR 是患者标识码类型。 5. Doe^John^Joseph^^^^L:患者姓名。其中,Doe 是姓,John 是名,Joseph 是中间名,L 是前缀或者后缀(例如,Jr.)。 6. 19800101:患者出生日期。 7. M:患者性别,M 表示男性,F 表示女性。 8. 空格:患者血型。 9. 1234 Main Street^^Anytown^CA^12345^USA:患者地址。其中,1234 Main Street 是街道地址,Anytown 是城市,CA 是州,12345 是邮政编码,USA 是国家。 10. (555)555-1234:患者电话号码。 11. 空格:患者工作单位。 12. S:患者婚姻状况,S 表示未婚,M 表示已婚,D 表示离婚,W 表示丧偶,U 表示未知。 13. 1234567890^001^^^MR:患者医疗记录号。 14. 9876543210^002^^^UH:患者其它标识码。 总之,PID 段提供了 HL7 消息中患者的身份信息,帮助医疗机构和医生准确地识别和处理患者的健康数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0仰望星空007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值