FHIR 资源的 id 和 identifier 有什么区别?

mg0*_*0gm 5 hl7-fhir

Resource实体定义id属性为“这件神器的逻辑ID”。同时对于资源之类的MedicationRequest也定义了一个名为identifier. 描述是“外部标识符”或“业务标识符”。

我想知道这两个属性有什么区别?从 RESTful API 定义(如 )中updateid可用于唯一定位资源,如POST [base]/[resource]/[id]。之后POST另一个GET应该能够检索使用该资源GET [base]/[resource]/[id]。它更像是类似于存储标识符的东西。那怎么identifier办?

Gra*_*eve 5

.id 由本地服务器控制。当资源在服务器之间处理时,它会发生变化。它基本上是对象的内部主键,它完全由 FHIR 服务器本身控制(或者,更准确地说,由客户端和服务器之间的交互控制)。所以它不是一个便携式标识符。

但几乎所有资源都对应于(在某种程度上)真实世界的实体,这些实体也记录在其他系统中,并分配了可跨多个系统使用的便携式标识符来跟踪实体。当资源(或现实世界实体的其他表示形式)被复制并从一个地方移动到另一个地方时,这些标识符是不变的。一些标识符由外部(政府)机构分配。标识符包括诸如患者 MRN、提供者编号等内容。通常,由于分布式记录处理,实体需要携带许多标识符,并且在它们之间进行仲裁是一个整体业务。