如何安排个人MedicationRequest管理人员?

时间:2018-08-20 17:07:07

标签: hl7-fhir

我正在寻找实现MedicationRequest / MedicationAdministration工作流程的最佳/推荐方法。我探索的可能性是:

  1. 单独使用MedicationRequest,并在运行时确定应何时发生剂量以及剂量是否落在当前班次的界限内,或者
  2. 使用任务创建数量有限的即将到来的剂量任务,或者
  3. 使用基于原始MedicationRequest的MedicationRequests资源来指示每个单独的剂量

选项1的优点:

  • 最小的存储空间

选项1的缺点:

  • 需要大多数运行时工作(必须评估时间以确定该班次是否需要剂量,需要更多工作来确定错过的剂量)

选项2的优点:

  • 对于常见的工作流程(例如,显示此班次的所有任务),可以将任务的常规用法与其他订单(ProcedureRequests等)配合使用

选项2的缺点:

  • 定义的默认Fhir SearchPararmeters不允许在Task.restriction.period上搜索(我相信这是您定义执行任务的时间段的方式)。
  • 将MedicationAdministration与Task链接的唯一位置是supportInformation,但是字段定义(其他信息(例如,患者身高和体重))似乎不适合将Task放在此处。可能使用Provenenace,并使用它在eventHistory中将Task链接到MedicationAdministration,但这似乎很麻烦。

选项3的优点:

  • MedicationRequest.intent具有顺序和实例顺序作为值。文档似乎表明这将是一个很好的选择(总体请求具有intent = order,个别特定剂量具有实例顺序)
  • MedicationRequest在Timing.event上具有Fhir定义的搜索参数,可用于查找特定时间段的事件。

选项3的缺点:

  • http://hl7.org/fhir/us/meds/guidance.html#fetching-active-medications-orders指出“ MedicationRequest资源查询应该是访问“所有有效药物订单”所需的全部内容。”给定的查询示例是GET / MedicationRequest?Patient = [id]&status = active {&_ include = MedicationRequest:medication}。这种提示给我,他们希望搜索在状态上比在时间段上完成更多。反对这种方法并不是真正的强力手段,但绝对不是使用这种方法的“优点”。

对于其他实现使用的方法的任何建议,将不胜感激。

1 个答案:

答案 0 :(得分:1)

一般的设计期望是您将为每个主管部门创建“实例”订单。