FHIR到SoR值集几乎没有一对一的映射 - 总是需要将一个映射到多个映射,反之亦然。
在这种情况下,作为我们服务器的任何FHIR响应的一部分,我们需要提供SoR特定参考数据以及所选的FHIR代码/可编码概念。例如,请参阅下面的状态 -
{
"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不是很直观,并且对于扩展,我们需要创建几个(可能是重复的)资源及其参考数据属性需要携带这些值。
在这种情况下的建议是什么 - 我们应该使用扩展吗?如果是这样,是否有更好的(通用)方式来实现扩展 - 我们应该考虑扩展类型而不是资源吗?任何其他建议也欢迎。
答案 0 :(得分:1)
扩展是传达此信息的适当方式。评论从不打算传达语义上有意义的信息。它们的主要目的是在阅读示例实例时提供指导。
完全可以定义允许在多个资源上使用的扩展。因此,如果您有一个需要出现在许多/大多数资源上的概念,您只需要定义一个扩展。只需将每个允许的资源列为扩展名的允许“上下文”。