尝试理解hl7-fhir中code
数据类型的概念。以约会(https://www.hl7.org/fhir/appointment.html)资源为例,它有status
参数,建议值为"建议|待定|预订"等
鉴于现有数据库具有自己的自定义状态' (出席,确认,出席但已迟到)处理对消费者的hl7-fhir响应的正确方法是什么?
答案 0 :(得分:3)
如果"代码"使用数据类型,然后FHIR绑定强度始终是"必需" - 这意味着您需要使用FHIR定义的代码列表而不是其他代码。
看来你的两种状态 - "参与"并且"参加但是晚了"实际上并不是预约的状态 - 预订,而是对由此产生的遭遇进行评论。所以我会把它们作为扩展来捕获。 "确认"听起来类似于"预订",虽然我需要知道定义才能确定。您是否有任何尚未确认的约会的预约状态(更不用说参加了)?
答案 1 :(得分:2)
要扩展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>