转:http://www.loboog.com/?p=368
HL7的通讯过程支持以下几种方式:触发事件(非请求更新)、原始确认模式、增强确认模式、查询和应答。在任何情况下,HL7通讯都是由一对应 用程序间消息的简单交换组成,如:触发事件及它的确认、或查询及它的应答,其下层操作模型是一个客户端和一个服务器。HL7标准没有对数据所有者做假设, 对数据接收后的后续处理没有自己的要求,也没有对接收应用程序系统的设计和体系结构做假设。HL7的范围只涉及应用系统间的消息规范和触发它们的事件。虽 然HL7没有明确地表明支持何种系统,但能与支持存储、转送和数据广播功能的系统一起使用。
HL7协议是将医疗信息以电子资料交换EDI方式传送。其将信息包装为一个个消息(message),消息是系统间数据传送的最小单位,由一组 有规定次序的段(segment)组成。每个消息都用一个消息类型来表示其用途。HL7共归纳了84种信息类型(Message type),每种信息类型用于定义信息目的和用途,每条信息由若干信息段组成。如ADT消息类型用来从一个系统向另一个系统传送一部分病患的病患管理 (ADT)数据,主要用于入院、出院和转院系统中。
段( segment)是数据字段(dataf ields)的一个逻辑组合。在一个消息中,段可能是必需的,也可能是可选的,它可能只出现一次但也可能重复多次,每个段都有一个名字。如ADT消息可能 包含如下的段:消息头(MSH),事件类型(EVN),病患标识(PID)以及病患就诊(PV1),在事件类型EVN上,AD下同时包含了50多个触发事 件类型码。如A01代表患者的入院通知,A02代表转移病患的事件等。这些不同含义的事件类型码,共同构成了病患管理AD丁的信息。每个段都用一个唯一的 三字符代码所标识,以<CR>为区隔,之下分为字段(fields)、组件(component)、子组件(subcomponent) 等,,分别以}、n&作为区分符号。
HL7编码规则的结构图示