SoR参考数据

SoR reference data

FHIR 到 SoR 值集几乎没有一对一的映射 - 总是需要一对多映射,反之亦然。

在这种情况下,作为来自我们服务器的任何 FHIR 响应的一部分,我们需要提供 SoR 特定参考数据以及选定的 FHIR code/codeableconcept。例如,查看下面的状态 -

{
  "resourceType": "Appointment",
  "id": "example",
  "text": {
    "status": "generated",
    "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Brian MRI results discussion</div>"
  },
  "status": "booked",
  **<<"SoR_status" : "XYZ_Booked">>**
}

想法是消费者在 POST/PUT/PATCH 交互期间也需要提供 SoR 值以正确映射到 SoR。

我们考虑过使用 _fhir_comments 或扩展来为每个相关属性携带这样的值,但是,两者都有局限性 - _fhir_comments 对于这个目的来说不是很直观,我们会使用扩展需要创建多个(可能重复),因为大多数资源及其参考数据属性都需要携带此类值。

在这种情况下有什么建议 - 我们应该使用扩展吗?如果是这样,是否有更好的(通用的)方法来实现扩展——我们应该考虑扩展类型而不是资源吗?也欢迎任何其他建议。

扩展是传达此信息的适当方式。注释从不旨在传达语义上有意义的信息。他们的主要目的是在阅读示例实例时提供指导。

完全可以定义允许在多个资源上使用的扩展。所以如果你有一个概念需要出现在many/most个资源上,你只需要定义一个扩展。只需将每个允许的资源列为扩展允许的 'context'。