首页 > 解决方案 > 为什么 MedicationDispense 不包含处方编号属性?

问题描述

MedicationDispense资源定义了与处方相关的FHIR属性,如请求、剂量、数量等。处方编号,也RxNumber就是药房系统中配药记录的一个非常常见的属性。我想知道为什么这没有在MedicationDispense模式中定义?

架构中有两个标识符,ididentifier。正如另一篇文章中提到的,identifier应该是跨系统的东西,比如SSN病人。同时它id是模棱两可的,因为它可能是内部数据库标识符或任何可以唯一标识该分配记录的东西。

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

标签: hl7-fhir

解决方案


MedicationDispense 包括对“authorizingPrescription”MedicationRequest 的引用。那里收集了有关处方的所有信息(标识符、处方者、处方日期、处方药等)。在 FHIR 中,我们尽量将存在于其他资源中的信息合并到引用资源中,因为这样做会使事物保持同步变得困难,并且不适用于 RESTful 交换。因此,在执行搜索以获取相关资源(例如,MedicationRequest、Organization、Medication、Practitioner 等)时,在针对基础资源进行搜索时,通常使用 _include 参数。

“id”本质上是存储在特定服务器上的资源的主键。如果您将资源复制到不同的服务器上,该服务器将分配自己的 id/主键。另一方面,“标识符”是业务标识符。对于分配,这通常是瓶子/罐子/盒子上的“交易”标识符,唯一标识该特定分配事件。如果分配信息存储在多个系统上(例如,它被转发到处方系统、个人健康记录、集中式药物登记等),它将具有相同的“标识符”,但(通常)会有不同的'ID'。两个紧密相连的系统当然有可能为等效记录共享相同的“id”,

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


推荐阅读