Requirements
SCOPE of FHIRSTACK:
ConfidenceApp doesn't have its own backend to store all the data from the app. The main objective for FHIRSTACK is to enable FHIRServer to be able serve as backend for ConfidenceApp.
Confidence has a feature to allow users to edit and delete specific data group entries from ConfidenceApp. So FHIRSTACK shall support edit, delete actions available for BG, Carbs and Insulin group related data points. To achieve the primary objective that FHIRServer as backend for confidence, FHIRSTACK team shall expose synchronous Restful FHIR API for Confidence App to use for data ingestion and consumption. FHIRSTACK has existing mechanism to send the data to datalake which can be supported for only bundle type related integration. So FHIR API is synchronous which means confidence will share the data as soon as it created in the CGM app. In order to send the data to datalake, FHIRSTACK shall implement new mechanism to support to send individual resources to DataLake for analytics purposes Synchronous RESTful FHIR API consider the data ingestion and consumption with in specified timeframe so it shall support defined NFRs with respect to Performance.
Confidence shares data in the reduced FHIR format with minimum information and the FHIR Facade on FHIRSTACK expands these resources further before storing and sending to DataLake. When Confidence requests a restore, the facade sends back the reduced FHIR format to Confidence.
Data Points
Note: If all the columns of the table are not visible, please reduce the zoom % of the browser
| Data Point | Description | Remarks (Editable) | FHIR Resource & Element | FHIR Sample |
|---|---|---|---|---|
| Diabetes Type | Diabetes Type of the patient | false | Condition.code.coding | Sample |
| TherapyType | TherapyType Type of the patient | false | careplan.dextension.careplan-therapy-type | Sample |
| medianCurrent10pA | Median Filter Current | false | Observation.valueQuantity | Sample |
| stdDevCurrent10pA | Standard Deviation Filter Current | false | Observation.valueQuantity | Sample |
| medianTempExternNTC100mDeg | Confidence has 2 temperature sensors. This is the "external" one measuring the patch cover | false | Observation.valueQuantity | Sample |
| medianTempInternNTC100mDeg | This is the "internal" one measuring the base plate against the human body. | false | Observation.valueQuantity | Sample |
| medianVpolCEWEmV | These are the Median Voltage Counter Electrode Working Electrode CE WE on the sensor component itself. Electrodes are the small surfaces which are inside the human tissue. | false | Observation.valueQuantity | Sample |
| stdDevVpolCEWE100uV | These are the Standard Deviation Voltage Counter Electrode Working Electrode CE WE on the sensor component itself. Electrodes are the small surfaces which are inside the human tissue. | false | Observation.valueQuantity | Sample |
| medianVbat10mVplus1200 | This is the remaining voltage of the battery. | false | Observation.valueQuantity | Sample |
| medianImped1stOhm | Impedance is a value used for safety purpose measured on 3 different point on the Confidence board. | false | Observation.valueQuantity | Sample |
| medianImped2ndOhm | Impedance is a value used for safety purpose measured on 3 different point on the Confidence board. | false | Observation.valueQuantity | Sample |
| medianImped3rdOhm | Impedance is a value used for safety purpose measured on 3 different point on the Confidence board. | false | Observation.valueQuantity | Sample |
| stdDevImped1stOhm | Impedance is a value used for safety purpose measured on 3 different point on the Confidence board. | false | Observation.valueQuantity | Sample |
| medianTempExternNTC100mDeg | Median Temperature External | false | Observation.valueQuantity | Sample |
| medianTempInternNTC100mDeg | Median Temperature Internal | false | Observation.valueQuantity | Sample |