FHIR Export nach DiGA Anforderungen

Einleitung

Die DiGA Anwendung besteht aus einer App für den Patienten und einem Backend, dass die Daten für die Anwendung verwaltet und den Content für die App zur Verfügung stellt. Die iDIERS App exportiert alle in der Anwendung verarbeiteten Daten für den Patienten im FHIR Standard in maschinenlesbarer Form.

Die Patienten können den Datenexport in der IDIERS App anfordern, indem sie zum einen den Export auf der Basis des bestehenden FHIR Standards nutzen können oder die Daten in Form von FHIR Ergänzungen (Extension), die alle auch nicht im Standard vorgesehen Daten enthalten. Letzteres wird in einem separaten Bundle ausgeliefert. Die Informationen und Datenobjekte, die im Patienten Bundle und im separaten Bundle enthalten sind, werden im Folgenden beschrieben.

Patienten Bundle

Im Patienten Bundle wird das Standard FHIR Schema verwendet. Die iDIERS App exportiert hier folgende Informationen über den Anwender aus dem Registrierungsprozess:

  • Identifier : interner Identifikationsnummer des Anwenders der App, die mit dem Arzt geteilt werden, der die App verordnet
  • HumanName: Der Anwendername, der in der Registrierung vergeben wurde
  • Gender: Das Geschlecht des Anwenders
  • BirthDate: das Geburtsdatum des Anwenders

Die folgenden Informationen des Anwenders werden als userData Erweiterungen exportiert :

  • Email: Email Adresse
  • Height: Körpergröße
  • Weight: Gewicht
  • Activity_level: Der Aktivitätslevel des Anwenders , der von den Ärzten festgelegt wird
  • Training_level: Der aktuelle Trainingslevel
  • Scan_Date: Das Datum, wann der QR Code für das aktuelle Training gescannt wurde
  • Valid_until: Die Gültigkeit des aktuellen Trainings

Training Bundle

Das Training Bundle enthält die Informationen über das Trainingsergebnis in der App. Hier gibt es drei Elemente:

  • Schedules: Enthält die Details der einzelnen Trainingssitzungen und das Feedback des Anwenders
  • Statistics: Enthält die verarbeiteten Statistiken aus den Trainingsergebnissen.
  • Diary: Enthält die Feddback Daten der Anwender aus dem Tagebuch

Das Format der 3 Elemente wird hier beschrieben:

Schedules

Das Element "Schedules" enthält die Informationen für alle 3 Levels des Trainings:

  • ForcedLevel : Ein boolscher Wert, der anzeigt, welcher Level vom Anwender gefordert war
  • Trainings : Die Details und Informationen jeder Trainingssession

Trainings

  • Index : Index der Session im entsprechenden Level.

  • AppointmentDate: Datum der Session

  • Training : Informationen über das Training

    • Index : Index
    • Duration : Dauer des Trainings in Tagen (1 Tag in der Regel)
    • Periodicity : Tag der Trainingssession. String: "None, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday".
    • MinimumPeriodicity: Die minimale Zahl an Tagen (1-4)
    • MaximumPeriodicity: Die maximale Zahl an Tagen(1-4)
    • Exercises: Übungen in den Sessions
      • Type: interner Wert des Identifier der Übung
      • Series: Anzahl der Wiederholungen der Übungen
      • Repetitions: Anzahl der verpflichtenden Wiederholungen an Übungen
  • Appointments: Terminder Übung

    • Date: Datum
    • Status: Status
      • Default
      • Active
      • Postponed
    • NotificationID: ID der Benachrichtigung
    • Results: Ergebnisse des Trainings
      • Start: Startzeit
      • StartSurrogate: Startzeit in Ticks
      • End: Endzeit
      • EndSurrogate: Endzeit in Ticks
      • Status: Status des Trainings
        • Default : noch nicht gestartet
        • Complete : vollständig
        • Aborted : abgebrochen
        • Failure : Fehler
      • Failure: Fehlerstatus:
        • Default : nicht gestartet
        • Success : abgeschlossen
        • Pain : Schmerzen
        • Exhaustion: Ermüdung
        • Time: zu wenig Zeit
        • NoneGiven: ohne Grund
      • Exercises: Übungsdetails
        • Index : Index der Übung
        • Start: Start Zeit
        • StartSurrogate: Start Zeitin Ticks
        • End: Ende Zeit
        • EndSurrogate: Ende Zeitin Ticks
        • Status: Status:
          • Complete: Vollständig
          • Skipped: Übersprungen
        • Failure: Fehler:
          • Success: Erfolg
          • Pain: Schmerzen
          • Exhaustion: Überlastung
        • Remarks: Bemerkungen
          • exerciseStatus: Werte:
            • Pain
            • NoPain
            • Incomplete
          • Pain: Boolscher Wert zeigt Grün oder Rot am Ende der Übung
      • Remarks: Bemerkungen:
        • Feeling: Objektenthält "Mood" Status:
          • VeryBad = 1
          • Bad = 2
          • Ok = 3
          • Good = 4
          • VeryGood = 5
        • Effort level : Aufwandslevel
          • NoEffort = 0,
          • VeryLight = 1,
          • Light = 2,
          • Moderate = 3,
          • VerySlightlyExhausting = 4,
          • SlightlyExhausting = 5,
          • Exhausting = 6,
          • QuiteExhausting = 7,
          • VeryExhausting = 8,
          • ExtremelyExhausting = 9,
          • CompletelyExhausting = 10
        • Pain spot: Schmerzpunkte:
          • Spot: Ort:
            • head_back_left
            • head_back_right
            • cervical_spine_back
            • neck_back_left
            • shoulder_back_left
            • neck_back_right
            • shoulder_back_right
            • thoracic_spine_back
            • lower_back
            • buttom_left
            • buttom_right
            • knee_back_left
            • knee_back_right
            • tight_back_left
            • tight_back_right
            • heel_left
            • heel_right
            • malleolus_med_left
            • malleolus_med_right
            • calf_back_left
            • calf_back_right
            • malleolus_lat_left
            • foot_sole_left
            • malleolus_lat_right
            • foot_sole_right
            • head_front_right
            • head_front_left
            • shoulder_front_right
            • shoulder_front_left
            • chest_right
            • chest_left
            • stomach_right
            • stomach_left
            • arm_prox_right
            • ellbow_right
            • arm_prox_left
            • ellbow_left
            • arm_dist_right
            • hand_right
            • arm_dist_left
            • hand_left
            • inguinal_left
            • hip_front_left
            • inguinal_right
            • hip_front_right
            • knee_front_right
            • knee_front_left
            • tight_front_right
            • tight_front_left
            • shin_front_right
            • ankle_front_right
            • shin_front_left
            • ankle_front_left
          • Intensity: Intensität Schmerzpunkt.
          • Expansion: aktuell unbenutzt.
          • Sensations: Schmerzempfinden:
            • Dull
            • Pressing
            • Throbbing
            • Knocking
            • Stabbing
            • Pulling
            • Hot

Intensitätswerte:

  • One
  • Two
  • Three

Bei keinem Schmerzempfinden (intensity None), erscheint auch kein Wert.

Statistics

Das Statistikobjekt enthält 4 Werte:

  • Training: ID für Training
  • Patient: ID des Anwenders
  • Levels: 3 Level des Trainings
  • Health49Results: Ergebnisse des "Health49" Fragebogens

Levels

Das Trainingslevel Objekt enthält die verarbeiteten Statistiken des Trainingslevels:

  • EffortLevel: Der Durchschnittswert im Aufwand. Er wird aus dem Feedback des Trainings erzeugt mit folgenden Werten:
    • 0 => 1
    • 1; 2; 3 => 2
    • 4; 5; 6 => 3
    • 7; 8; 9 => 4
    • 10 => 5

Dies ergibt einen EffortLevel Wert zwischen 1.0 und 5.0.

  • MoodPercentage: Das Verhältniszwischen dem Durchschnitt des Befindens und dem angestrebten Befinden. Der Wert liegt zwischen 0.0 and 1.0.
  • ActivityPercentage: die Anzahl der Schritte im Training im Vergleich zu dem Ziel an Schritten im Training. Der Wert liegt zwischen 0.0 und 1.0.
  • TrainingPercentage: Anzahl der abgeschlossenen Trainings im Verhältnis zu den Trainings im Level. Der Wert liegt zwischen 0.0 und 1.0.
  • FitnessPercentage: Das Verhältniszwischendem Training Feedback gesamten Feedback: Der Wert liegt zwischen 0.0 und 1.0.
  • HealthPercentage: DasVerhältnis des Anwenders und seiner Einschätzung und der Anzahl an Schmerzpunkten und deren Intensität. Der Wert liegt zwischen 0.0 und 1.0.
  • Trainings: Die Anzahl der der Trainings:
    • Index: Index des Trainings
    • Type: Art des Trainings
    • Start: Start Training
    • End: EndeTraining
    • Status:
      • Complete
      • Incomplete
      • Missed
      • Planned
    • EffortLevel: Aufwand: Wert zwischen 1.0 and 5.0.
    • Feedback: Schmerzpunkte in den Spots
    • Exercises: Übungen: bleibt leer
  • Spots: Durchschnittliche Intensität der Schmerzpunkte
  • Weeks: Zusammenfassung des Levels der 4 Wochen Training:
    • CompletedTrainings: Die Anzahl der abgeschlossenen Trainings in dieser Woche
    • Trainings: Die Anzahl der Trainings in der Woche
  • Activity: Zusammenfassung der Aktivitäten in diesem Trainingslevel: nicht genutzt

Health49Results

Optionale Ergebnisse des Health49 Fragebogens am Ende des vollständigen Trainings:

  • Date: Datum der letzten Änderung
  • Level: Trainingslevel: Wert ist 3 (end of 3rd level).
  • Summary: Zusammenfassung wie Health49 die Ergebnisse berechnet:
    • A_SOM
    • A_DEP
    • A_PHO
    • A_BSP
    • B_WOHL
    • C_INT
    • D_SELB
    • E_AP
    • F_SOZU
    • F_SOZB
  • Options: Zusätzliche Informationen: Complete und Simplified.

Tagebuch

  • Date: Datum des Eintrags
  • GeneralBackPain: Wert Rückenschmerz zwischen 0 und 10
  • ExerciseTime: Anzahl der Minuten Training außerhalb von iDIERS an diesem Tag
  • PhysioTime: Anzahl der von den Ärzten verordneten Minuten Physiotherapie außerhalb der iDIERS Therapie