【问题标题】:Does fhir has a resource to represent a workflow task?fhir 是否有资源来表示工作流任务?
【发布时间】:2014-12-10 07:29:32
【问题描述】:

我们正在尝试将 fhir 集成到我们的产品中。

为了尽可能地利用 fhir,我们还想使用 fhir api 来检索我们的工作流任务。

我查看了fhir资源列表,似乎找不到。

有人可以帮忙指出适合这种情况的资源吗? 或者你有更好的建议吗?

谢谢。

【问题讨论】:

  • 请详细解释您所说的“工作流任务”是什么意思
  • 嗨,Grahame 举个基本的例子,CT 之后,医生会收到一个病人的图像,然后在我们的系统中,我们会为这个医生启动一个阅读任务。那么对于这个医生,他/她可能同时有几个阅读任务。我们要做的是根据这个医生查询任务列表。希望这说明清楚。谢谢。

标签: hl7-fhir


【解决方案1】:

airhork,听起来您想构建一个应用程序协议,该协议将 FHIR 资源和您的场景特有的资源整合到您的工作流程中的任务中。您可以通过扩展 FHIR“其他”资源来定义阅读任务。医生会下拉阅读任务列表,这可能包括超媒体(请参阅http://stateless.co/hal_specification.html),它提供指向用户在阅读任务资源的当前状态下可以采取的行动的链接。例如,它可能包含指向“readComplete”操作资源的链接,您的系统用户可以使用该链接来指示任务已被读取。一旦被阅读,它将不再出现在阅读列表中。或者可能存在其他可能的状态转换 - 这完全取决于您作为应用程序协议的设计者。

FHIR 并未规定对特定资源使用超媒体。但您当然可以将其添加到您的实现中,以便您的 API 的消费者能够理解 HAL 之类的内容。

这里是 DSTU2 正在考虑的完整资源列表的链接:http://hl7.org/implement/standards/FHIR-Develop/resourcelist.html

我还建议查看 FHIR 当前如何定义操作和 OperationDefinition 资源。

http://hl7.org/implement/standards/FHIR-Develop/operations.html http://hl7.org/implement/standards/FHIR-Develop/operationdefinition.html

【讨论】:

  • 我会使用 List 资源来跟踪待办事项列表
【解决方案2】:

如果从工作流程的角度来看,您的意思是记录“请执行”和“已完成”,这听起来像是 Order/OrderResponse 对我来说。但是,这些资源(特别是 Order 资源)当前并未设置为执行您想要的操作,因为它没有一种机制来传达您想要对目标资源执行的操作。 (在您的示例中“请阅读”)。我可以预见许多其他类似工作流程的请求 - “请完成”是假定的默认值,但可能会有更具体的变体(“请管理”与“请分发”、“请收集样本”与“请执行”测试”等)。也可以是“请暂停”、“请取消”、“请续订”之类的内容。

认为使用 Order/OrderResponse 处理所有这些事情是合理的,但现在还不能,而且这对在连接马拉松/实施方面没有得到太多关注刚刚。我的建议是查看它们,看看它们是否适合您,如果是,请提交更改请求以添加“代码”元素。 (与此同时,如果您等不及 2015 年夏季的 DSTU 2 版本,您可以引入自己的修饰符扩展。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多