-2

我有一个大学项目,我们正在开发一个玩具医疗保健应用程序,我是后端开发人员。这个应用程序与用户交互,收集他们的数据。这些数据用于为用户进行预测(数据科学),也可以发送给医生。医生还可以更新数据并将其发送回应用程序。

知道的:

  • 后端将使用 Python,因为那是数据科学的语言。
  • 可能会使用 Flask 以方便使用
  • 需要一个数据库来存储数据 - 可能从 SQLite 开始也可以快速易用

知道的是:

  • 由于我们正在处理健康数据,我知道在传输此类数据时有一些标准,例如使用 FHIR。但我不知道 FHIR 在应用程序中的位置。我看到 Smart-on-FHIRfhirclient在 Flask 中有一个带有示例的库 - 这是要走的路吗?
  • 我假设我需要一个 FHIR 服务器,但我该如何使用呢?我看到很多可用于测试,但如果数据需要私有,我该如何使用它们?

基本上,虽然我知道要使用哪些技术,但我不知道如何真正将这些部分组合在一起。这个问题是在询问如何将这个项目拼凑在一起的想法。我需要一些清晰度才能开始并开始着手。我有一个 Flask 服务器——如何在其中实现这个 FHIR,以便正确存储数据、获取数据进行预测以及在应用程序和医生之间来回发送数据?

我很感激任何帮助!

4

1 回答 1

1

FHIR 主要是在软件系统之间共享信息的标准——医院内的应用程序、EMR 和社区药房之间、临床系统和研究系统等。如果您的系统实际上没有与其他应用程序共享数据,则没有真正需要完全使用 FHIR。

无论如何,您都可以选择使用 FHIR - 您可以下载其中一个 FHIR 开源服务器并将其用作您的持久层。(您将在自己的硬件/云服务器上运行您自己的实例,因此您的数据将是您自己的。)这样做的理由是它将擅长存储医疗保健数据,并且将具有您的大部分功能需要(尽管它可能有很多你没有的功能)。此外,如果您的项目的目标之一是学习,那么当您超越“玩具”应用程序并开始使用总是需要共享数据的真实系统时,了解 FHIR 如何表示数据将很有用。

FHIR 上的 SMART 是一种机制,可让您将应用程序嵌入到可以访问 EHR 数据的电子健康记录系统中。它还可用于创建可以访问 EHR 数据的 Web 应用程序。SMART 提供的关键是用户能够控制应用程序可以访问哪些数据。(就像您可以控制手机上的应用程序是否可以访问您的通讯录或麦克风一样,SMART 可以让您控制医疗保健应用程序是否可以访问您的过敏症或药物。)从您的项目描述中并不明显看出一定有需要该功能。

简而言之,您可能不需要 FHIR,但您可能会发现 FHIR 社区开发的一些开源工具很有用。祝你的项目好运。

于 2020-07-16T16:04:35.700 回答