Auswertungen (Observation)

ESYSTA verwendet einen Auswertungsalgorithmus, der die Tagebuchdaten eines jeden Tages nach sieben Kriterien auswertet. Diese werden als CodeableConcept als component der EsystaEvaluation angegeben und sind durch das Codesystem EvaluationItem definiert. Die folgende Festlegung beschreibt Auswertungen des Ampelalgorithmus (EsystaEvaluation) des ESYSTA-Portals.

Kompatibilität

Dieses Profil basiert auf der Basisdefinition der FHIR Observation und wurde durch Einschränkungen spezifiziert. Instanzen müssen gegen das folgende FHIR-Profil valide sein.

FHIR-Profil (EsystaEvaluation)

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierS Σ1..1Identifier
basedOnΣ I0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)
partOfΣ I0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)
statusΣ ?!1..1codeBinding
category0..*CodeableConceptBinding
codeΣ1..1CodeableConceptPattern
subjectΣ I0..1Reference(Patient | Group | Device | Location)
focusΣ I0..*Reference(Resource)
encounterΣ I0..1Reference(Encounter)
effectivePeriodPeriod
effectiveTimingTiming
effectiveInstantinstant
effectiveDateTimeS Σ1..1dateTime
issuedΣ0..1instant
performerΣ I0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeΣ0..1codeBinding
displayΣ0..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeΣ0..1codeBinding
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
authorStringstring
authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
timeΣ0..1dateTime
textS Σ1..1markdown
bodySite0..1CodeableConcept
method0..1CodeableConcept
specimenI0..1Reference(Specimen)
deviceI0..1Reference(Device | DeviceMetric)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
lowI0..1SimpleQuantity
highI0..1SimpleQuantity
type0..1CodeableConceptBinding
appliesTo0..*CodeableConcept
ageI0..1Range
text0..1string
hasMemberΣ I0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)
derivedFromΣ I0..*Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ1..1CodeableConcept
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeΣ0..1codeBinding
displayΣ0..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeΣ0..1codeBinding
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
referenceRange0..*see (referenceRange)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ1..1CodeableConceptPattern
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretationS1..1CodeableConceptBinding
referenceRange0..*see (referenceRange)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ1..1CodeableConceptPattern
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretationS1..1CodeableConceptBinding
referenceRange0..*see (referenceRange)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ1..1CodeableConceptPattern
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretationS1..1CodeableConceptBinding
referenceRange0..*see (referenceRange)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ1..1CodeableConceptPattern
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretationS1..1CodeableConceptBinding
referenceRange0..*see (referenceRange)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ1..1CodeableConceptPattern
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretationS1..1CodeableConceptBinding
referenceRange0..*see (referenceRange)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ1..1CodeableConceptPattern
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretationS1..1CodeableConceptBinding
referenceRange0..*see (referenceRange)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ1..1CodeableConceptPattern
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretationS1..1CodeableConceptBinding
referenceRange0..*see (referenceRange)
Link zum Profil auf Simplifier

Codesystem EvaluationItem

  • Das folgende Code System definiert die Kriterien für die Bewertung.
    Code Display Definition
    hypoglycemia Hypoglykämie Anzahl der aufgezeichneten schweren Hypoglykämien
    hyperglycemia Hyperglykämie Anzahl der aufgezeichneten schweren Hyperglykämien
    variabilityRange Schwankungsbreite Bereich der Blutzuckervariabilität
    measurementsPerDay Messungen pro Tag Anzahl der aufgezeichneten Blutzuckermessungen
    pensInterchanged Pen vertauscht? Gesamtmenge des verabreichten Basalinsulins im Verhältnis zum Vortag in %
    dailyInsulinDose Tagesdosis Gesamtmenge des verabreichten schnell wirkenden Insulins im Verhältnis zum Vortag in %
    interval Zeitfenster Anteil der schnell wirkenden Insulinanwendungen ohne Blutzuckermessung in den vorangegangenen 30 Minuten in %

Falls das Tagebuch genügend Daten zur Auswertung enthält, wird für jedes dieser Kriterien ein numerischer Wert und eine Bewertung angegeben, letztere in Form einer der bekannten Ampelfarben "rot", "gelb" und "grün". Wenn das Tagebuch nicht ausreichend Daten für eine Bewertung enthält, wird für das jeweilige Kriterium kein Zahlenwert angegeben und die Farbe auf "grau" gesetzt.

Aus den Bewertungen der einzelnen Kriterien wird eine zusammenfassende Bewertung für den Tag abgeleitet, die ebenfalls als eine der oben genannten Farben angegeben wird.

Hypoglykämie (hypoglycemia)

Aus der Anzahl der schweren Hypoglykämien, d. h. Blutzuckerwerte < 3 mmol/l (< 54 mg/dl), wird die Bewertungsfarbe für einen Tag wie folgt abgeleitet:

  • "rot": Es wurde mindestens eine schwere Hypoglykämie registriert.
  • "grün": Es wurde keine schwere Hypoglykämie aufgezeichnet.
  • "grau": Es sind nicht genügend Daten vorhanden, um dieses Kriterium zu bewerten.

Hyperglykämie (hyperglycemia)

Aus der Anzahl der schweren Hyperglykämien eines Tages, d. h. Blutzuckerwerte > 15 mmol/l (> 270 mg/dl), wird die Bewertungsfarbe für einen Tag wie folgt abgeleitet:

  • "rot": Es wurden mehr als zwei schwere Hyperglykämien erfasst.
  • "gelb": Es wurden zwei schwere Hyperglykämien aufgezeichnet.
  • "grün": Es wurde höchstens eine schwere Hyperglykämie aufgezeichnet.
  • "grau": Es sind nicht genügend Daten vorhanden, um dieses Kriterium zu bewerten.

Schwankungsbreite (variabilityRange)

Die Schwankungsbreite ist die Differenz zwischen dem höchsten und dem niedrigsten Blutzuckerwert eines Tages. Aus diesem Wert wird die Bewertungsfarbe wie folgt abgeleitet:

  • "rot": Die Schwankungsbreite war > 10 mmol/l (> 180 mg/dl).
  • "grün": Der Variabilitätsbereich war <= 10 mmol/l (<= 180 mg/dl).
  • "grau": Es sind nicht genügend Daten vorhanden, um dieses Kriterium zu bewerten.

Messungen pro Tag (measurementsPerDay)

Anhand der Azahl der Blutzuckermessungen wird die Bewertungsfarbe wie folgt abgeleitet:

  • "rot": Es wurden weniger als zwei Blutzuckermessungen aufgezeichnet.
  • "gelb": Es wurden zwei Blutzuckermessungen aufgezeichnet.
  • "grün": Es wurden mehr als zwei Blutzuckermessungen aufgezeichnet.
  • "grau": Es sind nicht genügend Daten vorhanden, um dieses Kriterium zu bewerten.

Pen Vertauscht (pensInterchanged)

Wenn die verabreichte Basalinsulinmenge eines Tages stark von der des Vortages abweicht, kann dies auf eine versehentliche Verwendung des falschen Insulinpens zurückzuführen sein. Es wird die Gesamtmenge des applizierten Basalinsulins im Verhältnis zur aufgezeichneten Menge des Vortages in Prozent berechnet. Aus dieser Abweichung wird die Bewertungsfarbe wie folgt abgeleitet:

  • "rot": Die Abweichung im Vergleich zum Vortag war > 50%.
  • "grün": Die Abweichung im Vergleich zum Vortag war <= 50%.
  • "grau": Es sind nicht genügend Daten vorhanden, um dieses Kriterium zu bewerten.

Tagesdosis (dailyInsulinDose)

Ein Prozentwert gibt die Gesamtmenge des applizierten kurzwirksamen (rapid) Insulins im Verhätnis zur am Vortag erfassten Menge an. Eine stark vom Vortag abweichende Menge an schnell wirkendem Insulin kann ein Hinweis auf Stoffwechselunregelmäßigkeiten sein. Aus der prozentualen Abweichung des Wertes zum Vortag wird die Bewertungsfarbe wie folgt abgeleitet:

  • "rot": Die Abweichung im Vergleich zum Vortag beträgt > 50%.
  • "gelb": Die Abweichung im Vergleich zum Vortag war > 30%, aber <= 50%.
  • "grün": Die Abweichung im Vergleich zum Vortag war <= 30%.
  • "grau": Es sind nicht genügend Daten vorhanden, um dieses Kriterium zu bewerten.

Zeitfenster (interval)

Die Injektion von kurzwirksamen (rapid) Insulin ohne Kenntnis des aktuellen Blutzuckerwertes ist gefährlich. Es wird der Prozentsatz der Injektionen errechnet, deren Anwendung mindestens 30 Minuten nach einer letzten Blutzuckermessung liegen. Aus dem Anteil dieser Injektionen wird die Bewertungsfarbe wie folgt abgeleitet:

  • "rot": Zu > 75 % der Injektionen von schnell wirkendem Insulin gab es innerhalb der letzten 30 Minuten keine vorangegangene Blutzuckermessung.
  • "gelb": Zu > 50% (aber <= 75%) der Injektionen von kurzwirksamen Insulin gab es keine vorangegangene Blutzuckermessung innerhalb der letzten 30 Minuten.
  • "grün": Zu <= 50% der Injektionen von kurzwirksamen Insulin gab es keine vorangegangene Blutzuckermessung innerhalb der letzten 30 Minuten.
  • "grau": Es sind nicht genügend Daten vorhanden, um dieses Kriterium zu bewerten.

ValueSet 'EvaluationColor'

Version0.0.1
Published byEmperra GmbH E-Health Technologies
StatusDraft
ExperimentalTrue

Contact Information

Emperra GmbH E-Health Technologies
Website: https://emperra.com

This value set includes codes from the following code systems:

Beispiel

<Observation xmlns="http://hl7.org/fhir">
    <id value="evaluation-1134" />
    <meta>
        <profile value="http://portal.esysta.com/fhir/StructureDefinition/EsystaEvaluation" />
    </meta>
    <identifier>
        <use value="official" />
        <system value="http://portal.esysta.com/fhir/Observation/" />
        <value value="evaluation-1134" />
    </identifier>
    <status value="final" />
    <code>
        <coding>
            <system value="http://snomed.info/sct" />
            <code value="441742003" />
            <display value="Evaluation finding" />
        </coding>
    </code>
    <subject>
        <reference value="Patient/patient-1" />
    </subject>
    <effectiveDateTime value="2021-03-17T14:20:00.725727Z" />
    <valueCodeableConcept>
        <coding>
            <system value="http://portal.esysta.com/fhir/CodeSystem/EvaluationItemCS" />
            <code value="hypoglycemia" />
        </coding>
    </valueCodeableConcept>
    <interpretation>
        <coding>
            <system value="http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation" />
            <code value="AA" />
            <display value="Critical abnormal" />
        </coding>
        <coding>
            <system value="http://snomed.info/sct" />
            <code value="371240000" />
            <display value="Red" />
        </coding>
    </interpretation>
    <note>
        <text value="Tagesbewertung: Rot" />
    </note>
    <component>
        <code>
            <coding>
                <system value="http://portal.esysta.com/fhir/CodeSystem/EvaluationItemCS" />
                <code value="hypoglycemia" />
            </coding>
        </code>
        <valueInteger value="2" />
        <interpretation>
            <coding>
                <system value="http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation" />
                <code value="AA" />
                <display value="Critical abnormal" />
            </coding>
            <coding>
                <system value="http://snomed.info/sct" />
                <code value="371240000" />
                <display value="Red" />
            </coding>
        </interpretation>
    </component>
    <component>
        <code>
            <coding>
                <system value="http://portal.esysta.com/fhir/CodeSystem/EvaluationItemCS" />
                <code value="hyperglycemia" />
            </coding>
        </code>
        <valueInteger value="0" />
        <interpretation>
            <coding>
                <system value="http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation" />
                <code value="N" />
                <display value="Normal" />
            </coding>
            <coding>
                <system value="http://snomed.info/sct" />
                <code value="371246006" />
                <display value="Green" />
            </coding>
        </interpretation>
    </component>
    <component>
        <code>
            <coding>
                <system value="http://portal.esysta.com/fhir/CodeSystem/EvaluationItemCS" />
                <code value="variabilityRange" />
            </coding>
        </code>
        <valueQuantity>
            <value value="1.6" />
            <unit value="mmol/L" />
            <system value="http://unitsofmeasure.org" />
            <code value="mmol/L" />
        </valueQuantity>
        <interpretation>
            <coding>
                <system value="http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation" />
                <code value="N" />
                <display value="Normal" />
            </coding>
            <coding>
                <system value="http://snomed.info/sct" />
                <code value="371246006" />
                <display value="Green" />
            </coding>
        </interpretation>
    </component>
    <component>
        <code>
            <coding>
                <system value="http://portal.esysta.com/fhir/CodeSystem/EvaluationItemCS" />
                <code value="measurementsPerDay" />
            </coding>
        </code>
        <valueInteger value="2" />
        <interpretation>
            <coding>
                <system value="http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation" />
                <code value="A" />
                <display value="Abnormal" />
            </coding>
            <coding>
                <system value="http://snomed.info/sct" />
                <code value="371244009" />
                <display value="Yellow" />
            </coding>
        </interpretation>
    </component>
    <component>
        <code>
            <coding>
                <system value="http://portal.esysta.com/fhir/CodeSystem/EvaluationItemCS" />
                <code value="pensInterchanged" />
            </coding>
        </code>
        <valueQuantity>
            <value value="100" />
            <unit value="%" />
            <system value="http://snomed.info/sct" />
            <code value="118582008" />
        </valueQuantity>
        <interpretation>
            <coding>
                <system value="http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation" />
                <code value="N" />
                <display value="Normal" />
            </coding>
            <coding>
                <system value="http://snomed.info/sct" />
                <code value="371246006" />
                <display value="Green" />
            </coding>
        </interpretation>
    </component>
    <component>
        <code>
            <coding>
                <system value="http://portal.esysta.com/fhir/CodeSystem/EvaluationItemCS" />
                <code value="dailyInsulinDose" />
            </coding>
        </code>
        <valueQuantity>
            <value value="59" />
            <unit value="%" />
            <system value="http://snomed.info/sct" />
            <code value="118582008" />
        </valueQuantity>
        <interpretation>
            <coding>
                <system value="http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation" />
                <code value="A" />
                <display value="Abnormal" />
            </coding>
            <coding>
                <system value="http://snomed.info/sct" />
                <code value="371244009" />
                <display value="Yellow" />
            </coding>
        </interpretation>
    </component>
    <component>
        <code>
            <coding>
                <system value="http://portal.esysta.com/fhir/CodeSystem/EvaluationItemCS" />
                <code value="interval" />
            </coding>
        </code>
        <valueQuantity>
            <value value="50" />
            <unit value="%" />
            <system value="http://snomed.info/sct" />
            <code value="118582008" />
        </valueQuantity>
        <interpretation>
            <coding>
                <system value="http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation" />
                <code value="N" />
                <display value="Normal" />
            </coding>
            <coding>
                <system value="http://snomed.info/sct" />
                <code value="371246006" />
                <display value="Green" />
            </coding>
        </interpretation>
    </component>
</Observation>