hl7-fhir - 为什么 MedicationDispense 不包含处方编号属性?
问题描述
MedicationDispense
资源定义了与处方相关的FHIR
属性,如请求、剂量、数量等。处方编号,也RxNumber
就是药房系统中配药记录的一个非常常见的属性。我想知道为什么这没有在MedicationDispense
模式中定义?
架构中有两个标识符,id
和identifier
。正如另一篇文章中提到的,identifier
应该是跨系统的东西,比如SSN
病人。同时它id
是模棱两可的,因为它可能是内部数据库标识符或任何可以唯一标识该分配记录的东西。
解决方案
MedicationDispense 包括对“authorizingPrescription”MedicationRequest 的引用。那里收集了有关处方的所有信息(标识符、处方者、处方日期、处方药等)。在 FHIR 中,我们尽量不将存在于其他资源中的信息合并到引用资源中,因为这样做会使事物保持同步变得困难,并且不适用于 RESTful 交换。因此,在执行搜索以获取相关资源(例如,MedicationRequest、Organization、Medication、Practitioner 等)时,在针对基础资源进行搜索时,通常使用 _include 参数。
“id”本质上是存储在特定服务器上的资源的主键。如果您将资源复制到不同的服务器上,该服务器将分配自己的 id/主键。另一方面,“标识符”是业务标识符。对于分配,这通常是瓶子/罐子/盒子上的“交易”标识符,唯一标识该特定分配事件。如果分配信息存储在多个系统上(例如,它被转发到处方系统、个人健康记录、集中式药物登记等),它将具有相同的“标识符”,但(通常)会有不同的'ID'。两个紧密相连的系统当然有可能为等效记录共享相同的“id”,
请注意,MedicationDispense.identifier与MedicationRequest.identifier 不同。第一个是特定分配事件的唯一标识符。后者是整个订单的唯一标识符。单个 MedicationRequest 通常有多个 MedicationDispense 事件(每个事件都有一个不同的标识符)。
推荐阅读
- android - Android 中的作业调度程序
- gitlab - LFTP 在 gitlab 管道中的容器内无限运行
- python - 如何设置 tkinter 入口边界半径
- django - 如何使 django 动态 URL 与 django 表单一起正常工作
- azure - 在 Azure 数据工厂中创建 Azure ML 链接服务时出错:对象 id 为 xxx 的客户端 xxx 没有执行操作的授权
- python - 使用 Selenium 从多个页面中抓取链接
- azure - 如何使用 Kusto 查询作为 Azure ML 的输入数据
- angular - 如何在 Angular 8 中动态添加一对文本输入和文本区域?
- python - 如何在类中将参数传递给 __init__
- java - 使用相同 Keycloak (SSO) 认证 2 个 APP