Health Level 7

Health Level 7（HL7）指的是一组用于在各种医疗服务提供者所使用之软件应用程序之间，传输临床和管理数据的国际标准。这些标准侧重于应用层，即OSI模型中的“第7层”。

HL7标准由国际标准组织Health Level Seven International制作，并被美国国家标准协会和国际标准化组织等其他标准发布机构采用。医院和其他医疗保健提供者组织通常具有许多不同的资讯系统，用于计费记录到患者追踪等所有内容。这些所有的系统在接收新讯息时，或者当他们希望检索讯息时，应该彼此通信（或“接口”），但并非所有系统都这样做。

HL7 International规定了许多灵活的标准、指南和方法，各种医疗保健系统可以通过这些标准、指南和方法相互通讯。此类指南或数据标准是一组规则，允许以统一和一致的方式共享和处理信息。这些数据标准旨在使医疗保健组织能够轻松共享临床讯息。从理论上讲，这种交换讯息的能力应该有助于最大限度地减少医疗保健在地理上被隔离和高度变化的趋势。

## 主要标准

以下是HL7 International认为最常用和实施的标准。

### 版本2

HL7版本2标准（也称为Pipehat）旨在支持医院工作流程。它最初创建于1989年。HL7第2版定义了一系列电子讯息，以支持行政、后勤、财务和临床流程。自1987年以来，该标准定期更新，产生版本2.1,2.2,2.3,2.3.1,2.4,2.5,2.5.1,2.6,2.7,2.7.1,2.8,2.8.1和2.8.2。v2.x标准是向后相容的（例如，支援2.6版的应用程序能够理解基于版本2.3的资讯）。

HL7 v2.x消息使用基于段（行）和单字符分隔符的非XML编码语法。段具有由分隔符所分隔的复合字段。复合字段可以具有由子复合字段分隔符分隔的子复合字段（组件），并且子复合字段可以具有由子子复合字段分隔符分隔的子子复合字段（子组件）。默认分隔符是段分隔符的换行符，字段分隔符的竖线条或竖线（|），组件分隔符的插入符号（^），子组件分隔符的＆符号（＆）和＃标签/井号（＃）是默认截断分隔符。波浪号（〜）是默认的重复分隔符。每个段以3个字符的字符串开头，用于标识段类型。讯息的每个部分包含一个特定类别的讯息。每条讯息都有MSH作为其第一个段，其中包含一个标识讯息类型的字段。讯息类型确定讯息中的预期段类型。特定讯息类型中使用的段类型由HL7标准中使用的段语法表示法指定。以下是标准讯息的范例。MSH是标题段，PID是患者标识，PV1是患者访问讯息等，PID段中的第二个字段是患者姓名，顺序，姓，名，第二名（或其首字母），后缀等。根据HL7 V2.x标准版本，该段中有更多字段可用于其他患者讯息。

```
MSH|^~\&|MegaReg|XYZHospC|SuperOE|XYZImgCtr|20060529090131-0500||ADT^A01^ADT_A01|01052901|P|2.5
EVN||200605290901||||200605290900
PID|||56782445^^^UAReg^PI||KLEINSAMPLE^BARRY^Q^JR||19620910|M||2028-9^^HL70005^RA99113^^XYZ|260 GOODWIN CREST DRIVE^^BIRMINGHAM^AL^35209^^M~NICKELL’S PICKLES^10000 W 100TH AVE^BIRMINGHAM^AL^35200^^O|||||||0105I30001^^^99DEF^AN
PV1||I|W^389^1^UABH^^^^3||||12345^MORGAN^REX^J^^^MD^0010^UAMC^L||67890^GRAINGER^LUCY^X^^^MD^0010^UAMC^L|MED|||||A0||13579^POTTER^SHERMAN^T^^^MD^0010^UAMC^L|||||||||||||||||||||||||||200605290900
OBX|1|NM|^Body Height||1.80|m^Meter^ISO+|||||F
OBX|2|NM|^Body Weight||79|kg^Kilogram^ISO+|||||F
AL1|1||^ASPIRIN
DG1|1||786.50^CHEST PAIN, UNSPECIFIED^I9|||A
```

HL7 v2.x允许电子病人管理系统（PAS）、电子实践管理（EPM）系统、检验资讯系统（LIS）、膳食、药剂部和计费系统以及电子病历（EMR）或电子健康纪录（EHR）之间的互操作性。目前，HL7 v2.x资讯传递标准得到了美国所有主要医疗资讯系统供应商的支援。

### 版本3

HL7版本3标准旨在支持所有医疗保健工作流程。版本3的开发始于1995年左右，导致2005年的初始标准出版物。与版本2相反，v3标准基于正式方法（HDF）和面向对象原则。

RIM - ISO/HL7 21731 参考资讯模型（Reference Information Model）是HL7版本3开发过程的基石，也是HL7 V3开发方法的重要组成部分。RIM表达特定临床或管理上下文中所需的数据内容，并提供HL7资讯字段中携带的讯息之间存在的语义和词汇连接的明确表示。

HL7 Development Framework - ISO/HL7 27931 HL7第3版开发框架（HDF）仍不断发展中，旨在开发促进医疗保健系统之间互操作性的规范。HL7 RIM，词汇规范和模型驱动的分析和设计过程相结合，使HL7第3版成为开发基于共识的医疗信息系统互操作性标准的一种方法。HDF是HL7 V3开发方法的最新版本。HDF不仅记录资讯传递，还记录与所有HL7标准规范的开发相关的过程，工具，参与者，规则和工件。最终，HDF将包含所有HL7标准规范，包括分析电子健康记录体系结构和要求所产生的任何新标准。HL7规范借鉴了各种来源的代码和词汇。V3词汇表工作确保实现HL7规范的系统对他们正在使用的代码源和代码值域有明确的理解。

V3 Messaging HL7版本3消息传递标准定义了一系列安全文本消息（称为“interactions”）以支持所有医疗保健工作流程。HL7 v3消息基于XML编码语法，如以下范例：

```xml
<POLB_IN224200 ITSVersion="XML_1.0" xmlns="urn:hl7-org:v3"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  <id root="2.16.840.1.113883.19.1122.7" extension="CNTRL-3456"/>
  <creationTime value="200202150930-0400"/>
  <!-- The version of the datatypes/RIM/vocabulary used is that of May 2006 -->
  <versionCode code="2006-05"/>
  <!-- interaction id= Observation Event Complete, w/o Receiver Responsibilities -->
  <interactionId root="2.16.840.1.113883.1.6" extension="POLB_IN224200"/>
  <processingCode code="P"/>
  <processingModeCode nullFlavor="OTH"/>
  <acceptAckCode code="ER"/>
  <receiver typeCode="RCV">
    <device classCode="DEV" determinerCode="INSTANCE">
      <id extension="GHH LAB" root="2.16.840.1.113883.19.1122.1"/>
      <asLocatedEntity classCode="LOCE">
        <location classCode="PLC" determinerCode="INSTANCE">
          <id root="2.16.840.1.113883.19.1122.2" extension="ELAB-3"/>
        </location>
      </asLocatedEntity>
    </device>
  </receiver>
  <sender typeCode="SND">
    <device classCode="DEV" determinerCode="INSTANCE">
      <id root="2.16.840.1.113883.19.1122.1" extension="GHH OE"/>
      <asLocatedEntity classCode="LOCE">
        <location classCode="PLC" determinerCode="INSTANCE">
          <id root="2.16.840.1.113883.19.1122.2" extension="BLDG24"/>
        </location>
      </asLocatedEntity>
    </device>
  </sender>
  <!-- Trigger Event Control Act & Domain Content -->
</POLB_IN224200>
```

### 临床文档架构

HL7临床文档架构（CDA）是一种基于XML的标记标准，旨在指定用于交换的临床文档的编码，结构和语义。该标准与ISO共同出版，ISO / HL7 27932。

### 临床文件的交换模型

临床文件的交换模型（CCD）是基于健康互操作性规范和医疗交易临床文件架构（CDA）的美国医学摘要交换规范。

### 结构化产品标签

结构化产品标签（SPL）描述了基于HL7第3版的药物随附的已发布信息。

### 临床背景对象工作组

临床背景对象工作组（CCOW）是一种标准协议，旨在使不同的应用程序能够在用户界面层即时地共享用户上下文和患者上下文。CCOW实施通常需要CCOW Vault系统来管理应用程序之间的用户安全性。

## 其它标准与方法

### 快捷式医疗服务互操作资源

快捷式医疗服务互操作资源是 健康资讯交换第七层协会的标准草案，旨在比版本2.x或版本3更容易实现，更开放，更具可扩展性。它利用基于Web的现代API技术套件，包括基于HTTP的RESTful 用于用户界面集成的协议，HTML和层叠样式表，用于数据表示的JSON或XML选择，用于授权的OAuth和用于查询结果的ATOM。

### 服务互操作性框架

此框架提供了所有HL7工件之间的一致性，并实现了企业架构开发和实现的标准化方法，以及衡量一致性的方法。此框架是一种思考生成规范的方法，这些规范明确地描述了实现可计算的语义工作互操作性所需的管理、一致性、合法性和行为语义。预期的资讯传输技术可以使用讯息传递、文档交换或服务。此框架是合理化其他标准的互操作性所需的框架，是一种实现互操作性的体系结构，但它不是企业体系结构管理的整体解决方案设计。

### Arden 语法

Arden语法是用于编码医学知识的语言。HL7 International采用并监督从Arden语法2.0开始的标准。这些医疗逻辑模块（MLM）用于临床环境，因为它们可以包含足够的知识来做出单一的医疗决策。它们可以产生警报、诊断和解释，以及质量保证功能和管理支持。医疗逻辑模块必须在满足最低系统要求且安装了正确程式的电脑上运行，使医疗逻辑模块可以为需要的时间和地点提供建议。

### MLLP

HL7消息传递的很大一部分由最小下层协议（MLLP）传输，也称为低层协议（LLP）。因为TCP/IP是连续的字节流，为了通过TCP/IP进行传输，会在邮件中添加标题和尾部字符，以识别邮件的开头和结尾。混合下层协议（HLLP）是MLLP的变体，包括校验和以帮助验证消息完整性。在其他软件供应商，例如Microsoft、Oracle 和 Cleo都支持MLLP。

### 功能性电子健康纪录和个人健康纪录规格

电子健康纪录的功能规范。

## 讯息细节

### OBR Segment

OBR Segment包含有关检查、诊断研究/观察的信息。这在医令讯息（Order Message, ORM）或检查结果（Observation Result, ORU）两者间是必备的讯息。