FHIR

FHIR Observation 详解:化验结果或生命体征如何存储,附带示例

Observation 是 FHIR 中用于测量(化验结果、生命体征、症状、评分)的资源。它包含关键元素(状态、类别、代码、主体、生效时间、值、参考范围、解读),并提供一个有效的 HbA1c FHIR R4 JSON 示例,以及可能导致互操作性问题的错误。

作者 发布于 阅读约 1 分钟

简而言之: 在 HL7 FHIR 中,Observation(观察)是指关于患者的某一项测量或发现:化验值、血压、心率、症状评分。它说明了测量的是什么(一个代码,通常是 LOINC)、关于谁、何时测量,以及结果及其单位,还有实验室的参考范围以及是否有解释标志。

重要的元素

  • status:最终(final)、初步(preliminary)、已修订(amended)、已取消(cancelled)、录入错误(entered-in-error)。
  • category:实验室(laboratory)、生命体征(vital-signs)、调查(survey)、影像(imaging)等。
  • code:测量的是什么,以 CodeableConcept 的形式表示,通常带有 LOINC 编码。
  • subject:患者(Patient)。
  • effective[x]:测量适用的时间(对于化验,是采集样本的时间)。
  • value[x]:结果,最常见的是 Quantity,包含值、单位、UCUM 系统和代码;有时是 CodeableConcept 或字符串。
  • referenceRange:实验室提供的低值和高值。
  • interpretation:H(高)、L(低)、N(正常)等。
  • component:用于包含多个部分的测量,例如收缩压和舒张压。

示例:FHIR R4 中的 HbA1c

{
  "resourceType": "Observation",
  "status": "final",
  "category": [{"coding": [{"system": "http://terminology.hl7.org/CodeSystem/observation-category", "code": "laboratory"}]}],
  "code": {"coding": [{"system": "http://loinc.org", "code": "4548-4", "display": "Hemoglobin A1c/Hemoglobin.total in Blood"}], "text": "HbA1c"},
  "subject": {"reference": "Patient/example"},
  "effectiveDateTime": "2026-10-20T08:15:00+02:00",
  "valueQuantity": {"value": 5.6, "unit": "%", "system": "http://unitsofmeasure.org", "code": "%"},
  "referenceRange": [{"low": {"value": 4.0, "unit": "%", "system": "http://unitsofmeasure.org", "code": "%"}, "high": {"value": 5.6, "unit": "%", "system": "http://unitsofmeasure.org", "code": "%"}}]
}

破坏互操作性的错误

  • 本地代码没有 LOINC 编码:其他系统无法识别该检测项目。
  • 单位是纯文本(“mg/dl ”)而不是 UCUM 代码:无法转换或比较数值。请参阅 UCUM 单位。
  • 使用报告时间作为有效时间,而不是样本采集时间。
  • 血压存储为两个独立的 Observation,而不是一个包含两个组件的 Observation(LOINC 85354-9 面板,包含 8480-6 和 8462-4)。

在 Anpheros 中

Anpheros 中的每一项化验值和测量结果都是一个 Observation,就像上面描述的那样,带有其 LOINC 代码和 UCUM 单位,这就是来自不同实验室的结果能够呈现在同一张图表上的方式。开发者可以通过 API 读取和写入它们:请参阅 化验结果 API 和 将化验结果导入 FHIR。

相关页面

来源

常见问题

什么是 FHIR Observation?

FHIR 中用于表示关于患者的某一项测量或发现的资源:化验值、生命体征、评分。

代码应该是 LOINC 吗?

对于化验结果和生命体征,实际上是的:US Core 和 IPS 等配置文件要求使用 LOINC。

血压在 FHIR 中如何存储?

作为一个 Observation(LOINC 85354-9),包含两个组件:收缩压(8480-6)和舒张压(8462-4)。

Observation 和 DiagnosticReport 有什么区别?

Observation 是一个单独的结果;DiagnosticReport 则将某项检测或面板的结果和结论进行分组。请参阅 DocumentReference vs DiagnosticReport。

Anpheros Platform

在沙盒中免费试用

5 分钟完成第一次 FHIR 调用. 一个内置患者授权的 HL7 FHIR R4 API:先在沙盒中试用,然后连接您自己的应用或诊所系统。

免费 · 30 位合成患者 · 无需信用卡

本指南仅供参考,不能替代医生诊疗。涉及健康的决定请咨询医生。紧急情况下,请拨打当地急救电话(欧洲为 112)。
撰写人
Anpheros 团队

Anpheros 致力于打造一个由患者掌控的医疗记录,并可在欧盟的 HL7 FHIR R4 平台上与任何诊所共享。这些指南旨在帮助您理解和整理您的健康信息,但不能替代您的医生。

关于 Anpheros →