1

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

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

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

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

谢谢。

4

2 回答 2

2

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

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

以下是 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

于 2014-12-14T14:45:09.370 回答
0

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

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

于 2014-12-14T16:31:31.427 回答