【发布时间】:2016-06-20 15:56:56
【问题描述】:
试图理解 hl7-fhir 中 code 数据类型的概念。以约会 (https://www.hl7.org/fhir/appointment.html) 资源为例,它有一个 status 参数,建议值为“建议 | 待定 | 预订”等。
鉴于现有数据库具有自己的自定义状态'(已参加、已确认、已参加但迟到)处理对消费者的 hl7-fhir 响应的正确方法是什么?
【问题讨论】:
标签: hl7-fhir
试图理解 hl7-fhir 中 code 数据类型的概念。以约会 (https://www.hl7.org/fhir/appointment.html) 资源为例,它有一个 status 参数,建议值为“建议 | 待定 | 预订”等。
鉴于现有数据库具有自己的自定义状态'(已参加、已确认、已参加但迟到)处理对消费者的 hl7-fhir 响应的正确方法是什么?
【问题讨论】:
标签: hl7-fhir
如果使用“代码”数据类型,则 FHIR 绑定强度始终为“必需” - 这意味着您需要使用 FHIR 定义的代码列表,而不需要其他代码。
您的两种状态 - “已参加”和“已参加但迟到”似乎并不是约会的实际状态 - 预订,而是对由此产生的相遇的评论。所以我会将它们捕获为扩展。 “已确认”听起来类似于“已预订”,但我需要知道定义才能确定。您是否有任何尚未确认的约会状态(更不用说参加了)?
【讨论】:
要在 Lloyds 注释上进行扩展,您需要将扩展放在 status 属性下,并将现有值映射到提供的 FHIR 值,并将本地实际值放在下面的扩展中。
这样,当其他系统读取资源并且不知道您的扩展状态值时,它们仍然能够根据核心值明智地采取行动。
<status value="fulfilled">
<extension url="http://yourorg.com/fhir/.../ExtendedAppointmentStatuses">
<valueCoding>
<code value="abl" />
<display value="Attended but late" />
</valueCoding>
</extension>
</status>
【讨论】: