【发布时间】:2020-05-22 08:42:49
【问题描述】:
我想创建一个符合复杂业务逻辑的互操作性平台 FHIR。
我们的客户可以将 FHIR 资源发送到平台。
最佳实践文档中的最佳架构是 ibrid 系统 FHIR + SOA,正如 link 所说。
现在我写了两个我必须管理的场景示例:
第一个:
我想创建一个 ServiceRequest 资源,其中我只知道财政代码作为标识符的主题。如果我需要有关该主题的其他信息,我可以查询外部数据库,例如,了解姓名、姓氏等。
我可以这样做,只向我的互操作性平台发送如下服务请求?
"resourceType" : "ServiceRequest",
"subject" : {
"reference" : "Patient?identifier=FISCALCODE"
}
等等
第二个:
我想创建一个 ServiceRequest 资源,并在请求者标签中链接一个 RelatedPerson。
RelatedPerson 不是一个完整的注册表,我只知道姓名和患者的链接。
我必须创建一个 SOA 方法createServiceRequest 我必须在其中传递两个参数 ServiceRequest 和 RelatedPerson?或者我可以对 Bundle 资源使用 CRUD 方法,将我的 ServiceRequest 和我的 RelatedPerson 作为条目放置?
所以如果我尝试总结一下,可能的方法是:
-
创建方法createMyMethodName(ServiceRequest serviceRequest, RelatedPerson relatedPerson)
- 这个方法的创建和曝光是FHIR标准吗?
- 如果第一个问题的答案是YES,在我的平台上我会有很多自定义方法,但我对输入信息有非常严格的控制
-
使用 CRUD Bundle 方法,我将以下条目传递到 Bundle 资源中:ServiceRequest、RelatedPerson
- 通过这种方式,我只公开了一种在我的平台上编写的方法,但我必须实现大量代码来管理具有多个不同条目的所有输入包(我假设一个大型开关,然后为每个分支应用业务逻辑控制来完成我的业务逻辑规则)
【问题讨论】:
标签: interop hapi-fhir hl7-fhir