【发布时间】:2015-08-20 20:23:13
【问题描述】:
我们的场景是有一个 EHR 系统使用 FHIR 与设备传感器合作伙伴集成。在这种情况下,两家公司都将拥有独立的 FHIR 服务器。他们每个人都有不同的患者和组织记录,并带有自己的标识符。首选是传感器 FHIR 服务器将 EHR 标识符映射到它自己的这些资源的内部标识符
EHR 想要将患者分配给具有传感器 FHIR 服务器的设备。
第 1 步:首先,EHR 将@GET 给定组织的设备资源列表,其中患者当前未从传感器 FHIR 服务器分配,例如
/api/Device?organization.identifier=xyz&patient:missing=true
这里我假设组织标识符是 EHR 系统的标识符,因为此时 EHR 系统不知道传感器系统组织标识符。
对此调用的回复将是一组设备:
...剪断...
"owner": {
"reference": "http://sensor-server.com/api/Organization/3"
},
...剪断...
问题 2:所有者组织引用是否具有来自搜索的标识符或传感器 FHIR 服务器已知的内部/逻辑 ID,如上面的 sn-p 中?
第 2 步:EHR 系统的临床医生从列表中选择一个设备,将其分配给 EHR 系统中的患者
第 3 步:EHR 系统现在将向传感器 FHIR 服务器发出 @PUT /api/Device/{id} 请求,以将患者资源分配给设备资源,例如
{
"resourceType": "Device",
"owner": {
"reference": "http://sensor-server.com/api/Organization/3"
},
"id": "b4994c31f906",
"patient": {
"reference": "https://ehr-server.com/api/Patient/4754475"
},
"identifier": [
{
"use": "official",
"system": "bluetooth",
"value": "b4:99:4c:31:f9:06",
"label": "Bluetooth address"
}
]
}
问题 3:Patient 资源应该使用什么资源 URI/标识符?我会假设它是 EHR 系统,因为 EHR 系统不知道传感器系统患者标识符。但是请注意,Organization 引用是传感器 FHIR 服务器中的 URI,而 Patient 引用是 EHR 系统的 URI - 这闻起来很有趣。
第 4 步:EHR 可以在传感器 FHIR 服务器上发出 @GET /api/Device/{id} 并取回设备资源,例如
{
"resourceType": "Device",
"owner": {
"reference": "http://sensor-server.com/api/Organization/3"
},
"id": "b4994c31f906",
"patient": {
"reference": "https://sensor-server.com/api/Patient/abcdefg"
},
"identifier": [
{
"use": "official",
"system": "bluetooth",
"value": "b4:99:4c:31:f9:06",
"label": "Bluetooth address"
}
]
}
问题 4:我们是否希望看到对包含 EHR FHIR 服务器的绝对 URI 的患者的引用(就像在第 3 步中的 @PUT 上一样),或者传感器 FHIR 服务器是否会/可能会修改它以返回使用其内部逻辑 ID 对其 FHIR 服务器中的资源的引用?
【问题讨论】:
-
对于“问题 2”,您是否在问“sensor-server.com/api/Organization/3”是否保证具有值为“xyz”的标识符?或者您是否想询问结果是否应该类似于“参考”:“... xyz ...”,其中“xyz”以某种方式出现在参考中?
-
至于“问题 4”,maybe this other question about accepting absolute references may help(不过,您需要阅读答案中的 cmets)
-
对于问题 2,我问的是从 @GET 返回的设备资源是否会引用带有传感器 FHIR 服务器逻辑 ID 的组织资源,或者它是否应该具有使用的标识符在查询字符串的搜索参数中。
标签: hl7-fhir