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.