fhir是否有资源来表示工作流任务?

时间:2014-12-10 07:29:32

标签: hl7-fhir

我们正在努力将fhir整合到我们的产品中。

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

我检查了fhir资源列表,似乎找不到一个。

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

FHIR没有规定超媒体用于特定资源。但是你当然可以将它添加到你的实现中,这样你能理解HAL之类的API的消费者就可以使用它们。

以下是DSTU2正在考虑的完整资源清单的链接:http://hl7.org/implement/standards/FHIR-Develop/resourcelist.html

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

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

答案 1 :(得分:0)

如果从工作流程的角度来看,您的意思是记录"请执行"和"已完成",听起来像Order / OrderResponse给我。但是,这些资源(特别是订单资源)目前尚未设置为执行您想要的操作,因为它没有机制来传达您想要对目标执行的操作资源。 (在你的例子中#34;请阅读")。我可以预见很多其他类似工作流程的请求 - "请完成"是假定的默认值,但可能有更多特定的变体("请管理" vs."请分发","请收集样本" vs."请进行测试"等)。也可能会出现类似"请暂停","请取消","请更新"。

认为使用Order / OrderResponse处理所有这些事情是合理的,但现在不能解决这个问题并且这对未能获得很多关注点还没有connectathons / implementation。我的建议是查看它们并查看它们是否适合您,如果是,请提交更改请求以添加"代码"元件。 (与此同时,如果你不能在2015年夏天等待DSTU 2发布,你可以将自己作为modifierExtension引入。)