Beobachtungen, Messungen (Observation)


VitalParameter

Innerhalb der Deutschen Basisprofile werden Profile für den Ressourcen-Typ 'Observation' spezifiziert welche genutzt werden können um Vitalparameter und Körpermaße zu kodieren.

Diese Profile sind angelehnt an die Internationlen VitalSign Profile enthalten jedoch technische Korrekturen (Verbessertes Slicing und korrigierte FHIRPath-Expressions) oder Einschränkungen auf in Deutschland gebräuchliche Maßeinheiten.

Folgende Observation-Profile wurden in diesem Zusammenhang abgestimmt:

Weitere Details sind der jeweiligen verlinkten Unterseite zu entnehmen.

Kompatibilität zu den internationalen Vitalparameter Profilen

Im folgenden wird die Kompatibilität zu den internationalen VitalSign Profilen fein granuliert erläutert.

Bedeutung der Kompatibilität

Abwärtskompatibel: International VitalSigns -> Vitalparameter Basisprofil

Aufwärtskompatibel: Vitalparameter Basisprofil -> International Vitalsigns

Kopfumfang

  • Unterschied: Binding von valueQuantity.code auf 'http://fhir.de/ValueSet/VitalSignDE_Body_Length_UCUM' anstatt 'http://hl7.org/fhir/ValueSet/ucum-bodylength'
    • Erklärung: Dieses Binding beschränkt den Code auf die in Deutschland üblicherweise verwendete Maßeinheit 'cm'
    • Abwärtskompatibel: Nicht abwärtskompatibel bei Verwendung der Maßeinheit '[in_i]'
    • Aufwärtskompatibel: Ja

Körpergewicht

  • Unterschied: Binding von Observation.code auf 'http://fhir.de/ValueSet/VitalSignDE_Body_Weight_Loinc' anstatt fixed value 'http://loinc.org|29463-7'
    • Erklärung: Dieses geänderte Binding und das Eliminieren des fixed values ermöglicht es, auch das Gewicht bei der Geburt spezifisch zu erfassen
    • Abwärtskompatibel: Nur bei Verwendung des LOINC Codes '29463-7'
    • Aufwärtskompatibel: Ja
  • Unterschied: Binding von Observation.valueQuantity.code auf 'http://fhir.de/ValueSet/VitalSignDE_Body_Weigth_UCUM'
    • Erklärung: Dieses Binding beschränkt die Codes auf die in Deutschland üblicherweise verwendeten Maßeinheiten 'kg' und 'g'
    • Abwärtskompatibel: Nur bei Verwendung der Codes 'kg' oder 'g'
    • Aufwärtskompatibel: Ja

Körperlänge/Körpergröße

  • Unterschied: Binding von Observation.code.coding:loinc auf 'http://fhir.de/ValueSet/VitalSignDE_Body_Height_Loinc' anstatt fixed value 'http://loinc.org|8302-2'
    • Erklärung: Dieses geänderte Binding und das Eliminieren des fixed values ermöglicht es, auch die Größe bei der Geburt spezifisch zu erfassen
    • Abwärtskompatibel: Ja
    • Aufwärtskompatibel: Nur bei Verwendung des Codes '8302-2'
  • Unterschied: Binding von Observation.valueQuantity.code auf 'http://fhir.de/ValueSet/VitalSignDE_Body_Length_UCUM'
    • Erklärung: Dieses Binding beschränkt die Codes auf die in Deutschland üblicherweise verwendeten Maßeinheiten 'cm' und 'm'
    • Abwärtskompatibel: Nur bei Verwendung der Codes 'cm' oder 'm'
    • Aufwärtskompatibel: Ja

Körpertemperatur

  • Unterschied: Pattern anstatt fixed value auf Observation.code.coding:loinc
    • Erklärung: Dies erlaubt Extensions auf dem Element
    • Abwärtskompatibel: Ja
    • Aufwärtskompatibel: Ja, falls keine Extension verwendet wurde
  • Unterschied: Pattern 'cel' auf Observation.valueQuantity.code
    • Erklärung: Dies lässt nur die in Deutschland üblicherweise verwendete Einheit Celsius zu
    • Abwärtskompatibel: Nur bei Verwendung des Codes 'cel'
    • Aufwärtskompatibel: Ja

Blutdruck

  • Unterschied: Pattern anstatt fixed values auf alle fixed values des Diffs
    • Erklärung: Dies erlaubt Extensions auf den Elementen
    • Abwärtskompatibel: Ja
    • Aufwärtskompatibel: Ja, falls keine Extension verwendet wurde
  • Unterschied: Zusätzlicher Slice component:meanB für den durchschnittlichen Blutdruck
    • Erklärung: Erlaubt das Erfassen des durchschnittlichen Blutdrucks, stellt aber keine Inkompatibilität zum internationalen Profil dar da der Slice nicht verpflichtend ist
    • Abwärtskompatibel: Ja
    • Aufwärtskompatibel: Ja

Periphere Arterielle Sauerstoffsättigung

  • Unterschied: Pattern anstatt fixed values auf Observation.code.coding sowie Observation.valueQuantity
    • Erklärung: Dies erlaubt Extensions auf den Elementen
    • Abwärtskompatibel: Ja
    • Aufwärtskompatibel: Ja, falls keine Extension verwendet wurde

Atemfrequenz

  • Unterschied: Pattern anstatt fixed values auf Observation.code.coding sowie Observation.valueQuantity
    • Erklärung: Dies erlaubt Extensions auf den Elementen
    • Abwärtskompatibel: Ja
    • Aufwärtskompatibel: Ja, falls keine Extension verwendet wurde

Herzfrequenz

  • Unterschied: Pattern anstatt fixed values auf Observation.code.coding sowie Observation.valueQuantity
    • Erklärung: Dies erlaubt Extensions auf den Elementen
    • Abwärtskompatibel: Ja
    • Aufwärtskompatibel: Ja, falls keine Extension verwendet wurde

Pflegegrad

Deutsches Profil zur Abbildung des Pflegegrads eines Patienten incl. Abbildung des erfolgten Antrags auf Einstufung in einen Pflegegrad.

Profil

Name: ObservationDePflegegrad (Simplifier Projekt Link)

Canonical: http://fhir.de/StructureDefinition/observation-de-pflegegrad

identifierΣ0..*Identifier
basedOnΣ I0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)
partOfΣ I0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)
statusΣ ?!1..1codeBinding
category0..*CodeableConceptBinding
loincΣ1..1Coding
textΣ0..1string
subjectΣ I1..1Reference(Patient)
focusΣ I0..*Reference(Resource)
encounterΣ I0..1Reference(Encounter)
startΣ I1..1dateTime
endΣ I0..1dateTime
issuedΣ0..1instant
performerΣ I0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)
codingΣ1..*CodingBinding
textΣ0..1string
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
note0..*Annotation
bodySite0..0CodeableConcept
method0..1CodeableConcept
specimenI0..1Reference(Specimen)
deviceI0..1Reference(Device | DeviceMetric)
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)

Beispiel:

<Observation xmlns="http://hl7.org/fhir">
    <id value="Example-observation-pflegegrad" />
    <meta>
        <profile value="http://fhir.de/StructureDefinition/observation-de-pflegegrad" />
    </meta>
    <status value="final" />
    <code>
        <coding>
            <system value="http://loinc.org" />
            <code value="80391-6" />
            <display value="Pflegegrad" />
        </coding>
    </code>
    <subject>
        <reference value="Patient/example" />
    </subject>
    <effectivePeriod>
        <start value="2019-01-09" />
    </effectivePeriod>
    <valueCodeableConcept>
        <coding>
            <system value="http://fhir.de/CodeSystem/bfarm/ops" />
            <version value="2019" />
            <code value="9-984.6" />
            <display value="Pflegebed&#252;rftig nach Pflegegrad 1" />
        </coding>
    </valueCodeableConcept>
</Observation>

Diskussion siehe hier: https://chat.fhir.org/#narrow/stream/179183-german-(d-a-ch)/topic/Observation.20(Pflegestufe)

Grad der Behinderung

Profil

Name: GradDerBehinderung (Simplifier Projekt Link)

Canonical: http://fhir.de/StructureDefinition/GradDerBehinderung

identifierΣ0..*Identifier
basedOnΣ I0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)
partOfΣ I0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)
statusΣ ?!1..1codeBinding
category0..*CodeableConceptBinding
snomedctΣ1..1Coding
textΣ0..1string
subjectΣ I0..1Reference(Patient | Group | Device | Location)
focusΣ I0..*Reference(Resource)
encounterΣ I0..1Reference(Encounter)
effectiveDateTimedateTime
effectivePeriodPeriod
effectiveTimingTiming
effectiveInstantinstant
issuedΣ0..1instant
performerΣ I0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)
valueIntegerinteger
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
note0..*Annotation
bodySite0..1CodeableConcept
method0..1CodeableConcept
specimenI0..1Reference(Specimen)
deviceI0..1Reference(Device | DeviceMetric)
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)
codeΣ1..1CodeableConcept
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)
codeΣ1..1CodeableConceptBinding
valueBooleanΣ0..1boolean
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)

Beispiel:

<Observation xmlns="http://hl7.org/fhir">
    <id value="Example-grad-der-behinderung" />
    <meta>
        <profile value="http://fhir.de/StructureDefinition/GradDerBehinderung" />
    </meta>
    <status value="final" />
    <code>
        <coding>
            <system value="http://snomed.info/sct" />
            <code value="116149007" />
        </coding>
    </code>
    <subject>
        <reference value="Patient/example" />
    </subject>
    <valueInteger value="100" />
    <component>
        <code>
            <coding>
                <system value="http://fhir.de/CodeSystem/merkzeichen-de" />
                <code value="G" />
            </coding>
        </code>
        <valueBoolean value="true" />
    </component>
    <component>
        <code>
            <coding>
                <system value="http://fhir.de/CodeSystem/merkzeichen-de" />
                <code value="H" />
            </coding>
        </code>
        <valueBoolean value="true" />
    </component>
</Observation>

EKG

Deutsches Profil zur Abbildung eines Elektrokardiogramms. Dieses Profil erfasst die gängigsten EKG Ableitungen in den Komponenten der Observation und definiert ein entsprechendes, auf LOINC basierendes, ValueSet.

Profil

Name: EkgDE (Simplifier Projekt Link)

Canonical: http://fhir.de/StructureDefinition/observation-de-ekg

identifierΣ0..*Identifier
basedOnΣ I0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)
partOfΣ I0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)
statusΣ ?!1..1codeBinding
codingΣ0..*Coding
textΣ0..1string
codeΣ1..1CodeableConcept
subjectΣ I1..1Reference(Patient | Group | Device | Location)
focusΣ I0..*Reference(Resource)
encounterΣ I0..1Reference(Encounter)
effectiveDateTimedateTime
effectivePeriodPeriod
effectiveTimingTiming
effectiveInstantinstant
issuedΣ0..1instant
performerΣ I0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
note0..*Annotation
bodySite0..1CodeableConcept
method0..1CodeableConcept
specimenI0..1Reference(Specimen)
deviceI1..1Reference(Device | DeviceMetric)
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)
codingΣ1..*Coding
textΣ0..1string
originΣ I1..1SimpleQuantity
periodΣ1..1decimal
factorΣ0..1decimal
lowerLimitΣ0..1decimal
upperLimitΣ0..1decimal
dimensionsΣ1..1positiveInt
data1..1string
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)

Beispiel:

{
    "resourceType": "Observation",
    "id": "Example-observation-ekg",
    "meta": {
        "profile":  [
            "http://fhir.de/StructureDefinition/observation-de-ekg"
        ]
    },
    "code": {
        "coding":  [
            {
                "system": "http://loinc.org",
                "code": "LP6244-0",
                "display": "Electrocardiogram (EKG)"
            }
        ]
    },
    "subject": {
        "reference": "Patient/example"
    },
    "status": "final",
    "category":  [
        {
            "coding":  [
                {
                    "code": "procedure",
                    "system": "http://terminology.hl7.org/CodeSystem/observation-category"
                }
            ]
        }
    ],
    "device": {
        "reference": "Device/example"
    },
    "effectiveDateTime": "2019-07-02",
    "component":  [
        {
            "code": {
                "coding":  [
                    {
                        "code": "LP7386-8",
                        "system": "http://loinc.org",
                        "display": "Lead I"
                    }
                ]
            },
            "valueSampledData": {
                "origin": {
                    "value": 2048
                },
                "period": 10,
                "dimensions": 1,
                "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073"
            }
        },
        {
            "code": {
                "coding":  [
                    {
                        "code": "LP7386-6",
                        "system": "http://loinc.org",
                        "display": "Lead II"
                    }
                ]
            },
            "valueSampledData": {
                "origin": {
                    "value": 2048
                },
                "period": 10,
                "dimensions": 1,
                "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073"
            }
        },
        {
            "code": {
                "coding":  [
                    {
                        "code": "LP7386-4",
                        "system": "http://loinc.org",
                        "display": "Lead III"
                    }
                ]
            },
            "valueSampledData": {
                "origin": {
                    "value": 2048
                },
                "period": 10,
                "dimensions": 1,
                "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073"
            }
        }
    ]
}