Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/HL7 27931:2009(2012年确认)定义了健康等级第七层(HL7)第三版消息传递标准,用于医疗环境中的电子数据交换。该标准由ISO技术委员会215(健康信息学)和HL7国际组织联合制定,为电子健康信息的交换、集成、共享和检索提供了全面框架。HL7 V3代表了对早期HL7 V2.x消息传递的范式转变,采用基于引用信息模型(RIM)的严格模型驱动开发方法。该标准规定了支持从患者管理和实验室医嘱到药物管理和公共卫生报告等各种临床工作流程的消息传递基础设施。
该标准组织为可扩展的传输规范、消息包装器和交互模式框架。与依赖分隔文本消息和上下文相关段定义的HL7 V2.x不同,V3使用基于XML的消息编码,具有明确定义的数据类型和编码词汇表。这一根本性架构变革使得不同系统、机构和国界间的临床数据可以 unambiguous 地解读。
RIM是所有HL7 V3消息的基础。它定义了一个统一的对象模型,由六个核心骨干类组成:Act(行为)、Entity(实体)、Role(角色)、Participation(参与)、ActRelationship(行为关系)和RoleLink(角色链接)。每个临床概念都通过特化映射到这些类。例如,用药医嘱是一个Act子类型(SubstanceAdministration),开处方的医生是一个具有LicensedHealthcareProvider角色的Entity,患者是一个具有PatientRole角色的Entity。这种一致的映射消除了早期消息传递版本中模糊的、特定领域的段定义。
| RIM 骨干类 | 描述 | 临床示例 |
|---|---|---|
| Act | 任何医疗行动或事件 | 手术、观察、用药管理 |
| Entity | 医疗环境中的物理事物 | 人员、机构、设备、材料 |
| Role | 实体在医疗环境中的职责 | 患者、提供者、从业者、标本 |
| Participation | 角色与行为之间的关系 | 作者、执行者、主体、地点 |
| ActRelationship | 行为之间的连接 | 组成、前提、衍生 |
| RoleLink | 角色之间的连接 | 具有权限、直接权限、相关 |
HL7 V3消息通过两个主要包装器构建:传输包装器负责传输层面的元数据,包括发送和接收应用标识、时间戳、安全令牌和确认要求;控制行为包装器则封装消息的预期操作——是一条新观察结果、患者记录更新、查询还是响应。这种分层包装方法将传输关注点与临床语义分离,允许传输机制多样化(包括Web服务、基于TCP/IP的MLLP或基于SOAP的通信),而不会影响消息的临床内容。
HL7 V3交互由触发事件定义——即启动消息传输的现实世界事件。每个触发事件指定预期的交互模式(发送、发送并接收、查询或广播)。该标准定义了按医疗领域组织的400多个不同触发事件。例如,当患者入院时,”PatientAdmission”触发事件会从入院系统向企业主患者索引发送一条PatientRegistryAddRecord消息。这种事件驱动的架构确保系统以可预测、有状态的方式通信,而非通过临时的消息生成。
HL7 V3实施中最重要的工程挑战之一是适当的词汇表绑定。每个编码属性必须绑定到具有定义值集的特定编码系统。该标准要求使用来自公认术语系统(如SNOMED CT、LOINC、ICD-10和RxNorm)的概念代码。设计者必须仔细区分必需、可选和动态词汇表绑定,因为这些决策直接影响消息验证行为。
HL7 V3将临床数据视为具有已定义生命周期状态机的有状态对象。例如,观察实例会经历诸如”新建”、”活动”、”已完成”、”修订”和”废止”等状态。这种有状态方法需要精心编排消息顺序以确保状态转换按正确序列进行。一个常见的实施陷阱是先接收到”已完成”的观察,后接收到对应的”活动”观察——这既可能代表有效的乱序送达,也可能是需要协调的数据完整性问题的信号。
HL7 V3 XML消息显著大于等效的V2.x分隔消息——通常大3到5倍。对于每天处理数千条结果的高吞吐量环境(如实验室信息系统),消息优化变得至关重要。该标准支持多种性能策略,包括批量消息传输(单条消息中包含多个观察结果)、压缩有效载荷和选择性属性填充(省略具有空值的可选属性)。