我是 HL7 领域的新手,而不是开发人员,如果我的问题似乎太明显,我很抱歉。
我们想为医院开发一个应用程序,通过聚合来自其他医院应用程序的数据来可视化性能和患者流量数据。我们的应用程序将可视化实时数据和历史数据。在与 IT 负责人交谈时,我感到很困惑,他解释说我需要:
开发一个像 Mirth 这样的 HL7 监听器,它可以接收其他应用程序的消息,这些应用程序通过 HL7 2.x 标准进行通信以捕获实时数据,然后通过 sql 查询组织从其他应用程序迁移历史数据。听起来很合乎逻辑,但不确定他是否是专家,因为他不知道 API 是什么,对 FHIR 一无所知。
我的问题是:
1 例如,当某人更改患者的状态时,什么会触发应用程序向其他应用程序发送 HL7 2.x 消息?它是否被编程为随机地在每次记录更改时自动发送消息?那么假设所有应用程序都按照标准执行此操作,而您只需要像 Mirth 这样的侦听器来捕获这些消息并迁移到我自己的数据库中?
2 我不能使用 HL7 2.x 标准通过查询从数据库中提取信息吗?意思是它可以用于双向通信吗?我发送查询,应用程序通过 HL7 消息向我发送数据?意思是我也可以用它从另一个数据库中提取历史数据?
3 在这种情况下使用 FHIR 标准会有什么不同?我相信它绝对可以用来从另一个数据库中提取信息。但与技术人员建议我的策略相比,它实际上是否会有所作为,将历史数据迁移到我自己的数据库并进一步通过接收 hl7 2.x 消息来捕捉新的变化?
4 是否建议使用 FHIR RESTful API 从仍使用 HL7 2.x 标准的应用程序中提取/接收信息?那么对于历史和实时的变化呢?这是一种更快的集成方式,还是更好地使用技术人员建议我的老式方式。
非常想了解更多关于这一点的信息,因为我想组织一个面向未来的策略,并且每次我们迁移到新医院时都不会花费数月的整合时间。
谢谢你们的帮助!