Added ZPM package
💻 Contributors - Ikram Shah and Sowmiya Nagarajan.
🚀 Built with IRIS FHIR, OpenAI, Langchain, Vue.js, Google Docs/Sheets API.
This is a full-stack application that allows practitioners and other clinicians to record voice notes linked to a subject and also export them to Google Docs/Sheets.
Note - This implements a Community idea💡. Docs and Sheets export is directly handled via REST api in IRIS now. It’s not an interoperability adapter yet and it’s WIP.
The application also acts as a dashboard to view patient and other information like observations and encounters.
The frontend UI is built as a Vue.js app. The backend is powered by IRIS REST api and there is an underlying FHIR server running to store all data. The application uses embedded-python to connect to FHIR api via fhirpy
module.
iris-fhir-transcribe-summarize-export/
├──src
│ ├── fhir/
│ │ └── ...
│ ├── python/ //backend
│ │ └── ...
│ ├── vue/ //frontend
│ │ ├── src/
│ │ ├── .env //environment file to add the openai_api_key and google_client_id
│ │ └── ...
├── Other/
│ └── IRIS-FHIR-... //postman collection
├── Scripts/
│ ├── iris.script
│ ├── rebuild.sh
│ └── synthea-loader.sh
├── Scripts/
├── docker-compose.yml
├── Dockerfile
├── README.md
└── https://github.com/ikram-shah/iris-fhir-transcribe-summarize-export/blob/master/LICENSE
./scripts/rebuild.sh
❗The below steps take only a few minutes to get a new Client ID for testing. But, feel free to raise an issue to add specific mail IDs to our existing client ID to test quickly.❗
https://www.googleapis.com/auth/documents, https://www.googleapis.com/auth/spreadsheets
http://localhost:8080
or whichever port you run the frontend vue app on.Find the full list of APIs in Postman Collection.
Basic Auth credentials, username - SuperUser
, password - SYS
.
Uncomment print(rows)
in irisfhirclient to view results
docker-compose exec iris iris session iris
do ##class(fhir.dc.FhirClient).GetResource("Patient")
do ##class(fhir.dc.FhirClient).GetPatientResources("Observation","1")
docker-compose exec iris iris session iris
zn "FHIRSERVER"
Set ^UnitTestRoot = "/irisdev/app/src"
Do ##class(%UnitTest.Manager).RunTest("fhir","/loadudl")
This project is licensed under the MIT License.
You can find the full text of the license in the https://github.com/ikram-shah/iris-fhir-transcribe-summarize-export/blob/master/LICENSE file.
Added ZPM package
Initial Release