FHIR资源的ID和标识符有什么区别?

时间:2019-04-26 06:09:36

标签: hl7-fhir

Resource实体将id属性定义为“此工件的逻辑ID”。同时,对于MedicationRequest之类的资源,还定义了一个名为identifier的属性。描述为“外部标识符”或“业务标识符”。

我想知道这两个属性之间有什么区别?根据{{​​1}}之类的RESTful API定义,update可用于唯一定位资源,如id。在POST [base]/[resource]/[id]之后,另一个POST应该能够使用GET检索该资源。它更像是类似于存储标识符的东西。那GET [base]/[resource]/[id]呢?

1 个答案:

答案 0 :(得分:2)

.id由本地服务器控制。随着资源从服务器到服务器的处理,它将改变。它基本上是对象的内部主键,并且完全由FHIR服务器本身(或更确切地说,由客户端和服务器之间的交互)控制。因此,它不是便携式标识符。

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