将现有资源映射到 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>
试图理解 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>