FHIR 中的问卷和表格(Questionnaire & Forms):从创建到使用
本文将讨论 FHIR 中的问卷和问卷反馈(Questionnaire and Questionnaire Response), 从创建表单到上传到服务器以及如何填写它们。
tl;dr :
- 通过使用该工具链接“ this online tool” ,您可以轻松的开始构建您自己的表单,或者使用现有模版。
- 通过使用InterSystems 本地FHIR 服务器链接“ this InterSystems local FHIR server” ,您可以轻松的存储您的FHIR资源和问卷。
- 通过使用此应用程序“this app” ,您可以像医生一样操作,对您的 FHIR 服务器上的每位患者进行问卷调查和回复。
需要注意的是,该应用程序不使用 Content-Type 'application/json+fhir' 进行通信,而只是使用 Content-Type 'application/json' ,所以它不会像我们的本地 InterSystems FHIR 服务器那样工作。
这就是为什么我创建了这个 GitHub 存储库“this GitHub repo”,其中包含应用程序的修改版本,使用 Content-Type 'application/json+fhir',拥有本地 FHIR 服务器和指向问卷生成器工具的链接以及一些解释。
克隆 repo 后,通过执行 docker-compose up -d, npm ci, npm run build 然后出现 npm run start ,您将可以访问该应用程序,通过选择您想要的 FHIR 服务器和您想要工作的患者使用,您将能够填写调查问卷并将其保存到您的服务器中,只需单击 2 次。
End of tl;dr
接下来是 GitHub 的自述文件。
1. 使用本地 fhir 服务器的 FHIR 表单应用程序包括如下
- 1. App for FHIR forms using a local fhir server(使用本地 fhir 服务器的 FHIR 表单应用程序)
- 2. Requirements(要求)
- 2.1. Add Node.js and npm to your path(将 Node.js 和 npm 添加到您的路径)
- 2.2. Install Dependencies(安装依赖项)
- 3. Local FHIR server(本地FHIR服务器)
- 4. Using the app(使用应用程序)
- 4.1. Build the application(构建应用程序)
- 4.2. Run the Application(运行应用程序)
- 5. FHIR form / questionnaire (FHIR表格/问卷)
- 5.1. Creating your own FHIR form(创建您自己的 FHIR 表单)
- 5.2. Importing your FHIR form(导入您的 FHIR 表格)
这是一个基于此“this repo”的应用程序,可用于显示, “FHIR” “SDC” “Questionnaire”
并收集数据作为 FHIR 问卷反馈的资源。
通过使用docker-compose up -d ,您将可以访问本地 FHIR 服务器“local FHIR server” 然后可以使用该服务器来测试应用程序。
2. 要求
该应用程序依赖于“LHC-Forms “ 渲染,用于显示表单的小部件,它支持部分 FHIR 问卷
(版本 STU3 和 R4) 和结构化数据捕获实现指导“Structured Data Capture Implementation
Guide“。
此小部件将与依赖项一起安装。
为可以尝试一些示例表单,这个库里在这个下面e2e-test/data/附带了一些表单,
会在构建时自动加载到本地 FHIR 服务器。
2.1. 将 Node.js 和 npm 添加到您的路径
文件 bashrc.lforms-fhir-app 指定了我们正在为开发使用的 Node.js 的版本,下载Node.js的该版本,并将其 bin 目录添加到你的路径。
2.2. 安装依赖项
通过运行此命令,您将能够安装应用程序运行所需的一切。
npm ci
3. 本地FHIR 服务器
如果您没有 FHIR 服务器来试用此应用程序,您可以在 fhir-form 文件夹中启动并使用由 InterSystems 技术支持的本地 FHIR 服务器:
docker-compose up -d
等待一段时间后,您的本地 FHIR 服务器已启动,您可以使用 http://localhost:32783/fhir/r4
请注意,此链接已在应用程序中注册。
4. 使用应用程序
要使用该应用程序,您必须构建“build” 并启动“start” 它。
您现在可以使用应用程序的菜单访问您选择的任何 FHIR 服务器,但如果您愿意,您可以使用此本地 FHIR 服务器“ local FHIR server”。
4.1. 构建应用程序
npm run build
这将在“dist”目录中创建用于生产的文件,但也会从node_modules 复制一些需要的文件中。
4.2.运行应用程序
npm run start
将启动一个在 8000 端口运行的 http 服务器。
现在在localhost:8000/lforms-fhir-app/浏览到应用程序。
在这里您可以选择要连接的服务器。
如果要使用本地 FHIR 服务器,请启动本地 FHIR 服务器“start the local FHIR server”, 然后在应用程序上选择第一个选项 http://localhost:32783/fhir/r4
5. FHIR表格/问卷
5.1. 创建您自己的 FHIR 表单
通过使用这个在线工具“this online tool”, 您可以轻松地从头开始构建自己的表单或使用现有的表单。
我们建议您导入 e2e-tests/data/R4 文件夹中现有的一个,然后从这里开始了解该工具的工作原理。
5.2. 导入您的FHIR表格
使用该应用程序,您可以轻松导入本地表单并使用上传按钮upload 立即使用它们。
如果您使用的是工具”formbuilder tool “, 如果您有支持Content-Type 'application/json' 的 FHIR 服务器,则可以使用导出按钮将您正在创建的表单直接导出到 fhir 服务器。
如果您的服务器不支持 Content-Type 'application/json' 而只支持 Content-Type 'application/json+fhir' 例如,作为我们的本地 FHIR 服务器“local FHIR server “,您必须将表单导出到文件,然后在应用程序上 ,将文件上传到服务器,因为应用程序以 Content-Type 'application/json+fhir' 进行通信。
原文请点击该链接:https://community.intersystems.com/post/questionnaire-forms-fhir-creatio...