将现有资源映射到 hl7-fhir 响应

Mapping existing resource to hl7-fhir response

试图理解 hl7-fhir 中 code 数据类型的概念。以约会 (https://www.hl7.org/fhir/appointment.html) 资源为例,它有一个 status 参数,建议值为 "proposed | pending | booked" 等

给定一个具有自己自定义状态的现有数据库'(出席、确认、出席但迟到)处理对消费者的 hl7-fhir 响应的正确方法是什么?

如果使用 "code" 数据类型,则 FHIR 绑定强度始终为 "required" - 这意味着您需要使用 FHIR 定义的代码列表,而不能使用其他代码。

看来您的两个状态 - "Attended" 和 "Attended but late" 实际上并不是约会的状态 - 预订,而是对结果相遇的评论。所以我会将它们捕获为扩展。 "confirmed" 听起来类似于 "booked",但我需要知道定义才能确定。您是否有任何尚未确认(更不用说参加)的约会的约会状态?

要扩展 Lloyds 票据,您需要将扩展​​置于 属性 状态下,并将现有值映射到提供的 FHIR 值,并将本地实际值放在下面的扩展中。

这样当其他系统读取资源并且不知道您的扩展状态值时,它们仍然能够根据核心值采取明智的行动。

<status value="fulfilled">
  <extension url="http://yourorg.com/fhir/.../ExtendedAppointmentStatuses">
    <valueCoding>
      <code value="abl" />
      <display value="Attended but late" />
    </valueCoding> 
  </extension>
</status>