“HL7 与 FHIR”这个问题问得有点不对,但答案仍然很有用。HL7 是一个组织,即 Health Level Seven International,以及它发布的一系列标准。FHIR 是这个系列中最新的成员。真正的比较是您在实践中会遇到的三个 HL7 标准:HL7 v2 消息、CDA 文档和 FHIR 资源。本指南将介绍每个标准是什么、它们在 2026 年的定位以及您需要哪一个。
面向开发者的技术版本: FHIR vs HL7 v2 · HL7 v2 到 FHIR 映射 在 developers.anpheros.com 上,包含请求、响应和限制。本页面是通俗易懂的版本。
HL7 v2:医院系统之间的消息
HL7 v2 标准可追溯到 20 世纪 80 年代末,至今仍是全球部署最广泛的健康数据标准。它在医院内部及周边系统之间传递消息:患者入院(ADT)、医嘱检查(ORM)、结果返回(ORU)。消息是使用管道符分隔的文本,包含各个段:
MSH|^~\&|LAB|CityLab|EHR|Clinic|20260901081000+0300||ORU^R01|MSG0001|P|2.5.1
PID|1||12345^^^Clinic^MR||Ionescu^Elena||19850903|F
OBR|1|||CBC^Complete blood count|||20260901081000+0300
OBX|1|NM|718-7^Hemoglobin^LN||13.2|g/dL|12.0-16.0|N|||F|||20260901081000+0300
它有效,无处不在,但对于现代应用程序来说却很难处理:格式是基于位置的,每个站点都有自己的方言,而且没有“通过 HTTP 获取此患者记录”的概念。
CDA:临床文档
Clinical Document Architecture(临床文档架构),诞生于 21 世纪初,是用于文档的 XML:出院小结、转诊信、患者摘要。CDA 文档是人类可读的,并且作为一个整体进行签名。许多国家级交换和第一代患者摘要都是基于它构建的。它是一种适合文档的格式,但对于“这个人上次的血压是多少”这类问题来说,它并不理想。
FHIR:Web 上的资源
Fast Healthcare Interoperability Resources(快速医疗互操作性资源),于 2014 年首次发布,自 2019 年 R4 版本以来一直稳定,它将健康数据描述为具有已知结构的资源,格式为 JSON 或 XML,可以通过 HTTP 访问,就像网页一样。实验室结果是 Observation,诊断是 Condition,处方是 MedicationRequest,每个都带有标准代码(LOINC、ICD-10 或 SNOMED CT、ATC)。您可以使用所有程序员都已知的工具来获取、搜索和写入它们:
GET /fhir/R4/Observation?patient=123&code=http://loinc.org|718-7&_sort=-date
FHIR 是欧盟和美国法规现在要求的患者访问标准,SMART on FHIR 应用程序在此基础上运行,欧洲健康数据空间也以此为基础。在 FHIR 是什么以及它为什么重要 中有通俗易懂的解释。
并排比较
| HL7 v2 | CDA | FHIR | |
|---|---|---|---|
| 单位 | 消息 | 文档 | 资源 |
| 格式 | 分隔文本 | XML | JSON 或 XML |
| 传输 | MLLP、文件 | 文件、交换 | HTTP REST |
| 最擅长 | 医院系统集成 | 签名文档 | 应用程序、API、患者访问 |
| 时代 | 1989 年至今 | 2005 年至今 | 2014 年至今,R4 2019 年 |
| 仍普遍存在于 | 实验室、ADT 数据流、设备 | 国家级交换 | 所有新项目 |
您需要哪一个
- 构建应用程序、API 或 AI 助手: 毫不犹豫地选择 FHIR。
- 接收来自实验室或医院的结果: 可能是 HL7 v2,因为这是他们发送的。在边缘进行转换。
- 与国家系统交换正式文档: CDA 或 FHIR 文档,具体取决于国家。
实际模式是“HL7 v2 输入,FHIR 输出”。Anpheros Platform 为实验室报告提供了精确的解决方案:实验室发送 ORU^R01 消息,每个 OBX 都转换为 FHIR Observation,包含 LOINC 代码、单位、参考范围以及执行实验室的名称。患者记录是 FHIR 格式;实验室无需更改。
curl -X POST "$BASE/v1/patients/$PID/labs/import" \
-H "Authorization: Bearer $KEY" -H "Content-Type: x-application/hl7-v2+er7" \
--data-binary @report.hl7
详细信息请参阅 实验室连接器:HL7 v2 和 CSV 转换为 FHIR。
常见问题
FHIR 是否正在取代 HL7 v2?
对于新项目,是的。现有的 v2 数据流将继续运行多年,因为它们有效且更换成本高昂。大多数实际系统会在边界将 v2 转换为 FHIR,而不是更换数据流。
FHIR 是 HL7 的一部分吗?
是的。FHIR 由 HL7 International 发布,与 v2 和 CDA 是同一个组织。其全称是“HL7 FHIR”。
我应该使用哪个 FHIR 版本?
R4 (4.0.1)。这是法规引用的版本,也是大多数系统实现的版本。R5 已存在但采用有限;Anpheros Platform 实现的是 R4。
FHIR 也能承载文档吗?
是的:DocumentReference 指向 PDF 或任何文件,而 FHIR Document Bundle 可以承载包含其各部分的组合文档,国际患者摘要就是这样传递的。
我需要学习 HL7 v2 才能使用 FHIR API 吗?
不需要。如果您与实验室或医院集成,您会在他们那边遇到 v2;一个为您转换它的平台意味着您的代码只会看到 FHIR。
把健康档案随身带着
Anpheros Daily 把症状、化验、药物和文件集中保存在一个地方,采用标准格式,由你掌控。Basic 方案免费。