Gravitate Health FHIR Implementation Guide
0.1.0 - CI Build

Gravitate Health FHIR Implementation Guide, published by Gravitate Health Project. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-eu/gravitate-health/ and changes regularly. See the Directory of published versions

Project Workflow

ePI Focusing

The current app and backend is developed to work like this:

patientpatientFrontendFrontendBackendBackendEHREHRRegistrationregistercreate profileget ips<URL>/Patient?$summary={identifier}usagepresents medication list based on ipsasks for information for specific one druggets medication resource codesearchs for epi using code as identifier for Medicinal Product<URL>/Composition?_language=<lang>&category=R&identifier=<code>gets idreturns epi bundlefocusingask for focusing<URL>/focusing/focus/<bundle>?preprocessors=preprocessing-service-manual&lenses=<lenses>&patientIdentifier=<pat_id>returns epi bundlechecks lenses in extensionask for lenses description and metada<URL>/fhir/Library?_id=<l1>,<l2>,..ORHave lenses in the first responseORhave cache of lenses alreadyreturns lenses description and metadata in a searchsetchecks data on extensions per section for aditional data.uses lenses and epi data to render the focused epi bundle with explanation


ePI Full Focusing

Since this can also be implemented with server or client side focusing, we can also have:

userusersystem Xsystem XG-Lens-On-FHIRG-Lens-On-FHIRFocusingManagerFocusingManagerFOSPS InfrastructureFOSPS InfrastructureNational infrastructureNational infrastructurealt[case 1 - full data]highlight ePIsend full preprocessed ePI + full IPSfull preprocessed ePI + full IPSfocusreturn focused ePIreturn focused ePI[case 2 - only ID's data]highlight ePIsend full preprocessed ePI + full IPSonly send ePI ID + patient ID from IPSfetch stored IPSfetch stored ePIfocusreturn focused ePIreturn focused ePI[case 3 - federated fetch]highlight ePIonly send ePI ID + patient ID from IPSonly send ePI ID + patient ID from IPSFetch IPSFetch ePIfocusreturn focused ePIreturn focused ePI[case 4 - hybrid federated fetch]highlight ePIonly send ePI ID + full IPSonly send ePI ID + full IPSFetch ePIfocusreturn focused ePIreturn focused ePI


ePI Focusing With List

With Lists, the workflow should be:

patientpatientFrontendFrontendBackendBackendRegistrationregistercreate profileget ips<URL>/Patient?$summary={identifier}Usagepresents medication list based on ipsasks for information for specific one druggets medication resource codesearchs for epi using code as identifier for Medicinal Product<URL>/List?subject.identifier=<code>gets bundle and composition for language <language> and category == "R"<URL>/Bundle?_list.identifier=<code>&_language=<language>&composition.category=Rfocusingask for focusing<URL>/focusing/focus/<bundle>?preprocessors=preprocessing-service-manual&lenses=<lenses>&patientIdentifier=<pat_id><URL>/Bundle?_list.identifier=<code>&_language=<language>&composition.category=Preturns epi bundle