为什么 MedicationDispense 不包含处方号属性?

Why MedicationDispense doesn't contain attribute of prescription number?

FHIRMedicationDispense资源定义了与处方相关的属性,如请求、剂量、数量等。处方编号,a.k.a。 RxNumber 是药房系统中分配记录的一个非常常见的属性。我想知道为什么 MedicationDispense 架构中没有定义它?

架构中有两个标识符,ididentifier。正如另一个 post 中提到的,identifier 应该是跨系统的东西,例如患者的 SSN。同时 id 是不明确的,因为它可能是内部数据库标识符或任何可以唯一标识此分配记录的东西。

MedicationDispense 包括对 'authorizingPrescription' MedicationRequest 的引用。这是捕获有关处方的所有信息(标识符、处方者、处方日期、处方药等)的地方。在 FHIR 中,我们努力 将其他资源中存在的信息合并到引用资源中,因为这样做很难保持同步,并且对 RESTful 效果不佳交换。因此,在对基础资源进行搜索时,通常会在执行搜索时使用 _include 参数来获取相关资源(例如 MedicationRequest、Organization、Medication、Practitioner 等)。

'id' 本质上是存储在特定服务器上的资源的主键。如果您将资源复制到另一台服务器上,该服务器将分配自己的 id/primary 密钥。另一方面,'identifier' 是一个业务标识符。对于分配,这通常是 "transaction" 标识符,该标识符位于 bottle/jar/box 上,用于唯一标识该特定分配事件。如果配药信息存储在多个系统上(例如,它被转发到处方系统、个人健康记录、中央药物登记处等),它会有相同的 'identifier' 但(通常)会一个独特的 'id'。两个紧密联系的系统当然有可能共享相同的 'id' 相同的记录,但这需要仔细协调以避免冲突。

请注意 MedicationDispense.identifier 与 MedicationRequest.identifier 不同 。第一个是特定分配事件的唯一标识符。后者是整个订单的唯一标识符。单个 MedicationRequest 通常有多个 MedicationDispense 事件(每个事件都有不同的标识符)。