<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="Observation" />
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-category">
    <valueString value="Clinical.Diagnostics" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-security-category">
    <valueCode value="patient" />
  </extension>
  <url value="http://example.org/StructureDefinition/Observation" />
  <version value="1.0.0" />
  <name value="Observation" />
  <title value="Observation" />
  <status value="active" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="sct-concept" />
    <uri value="http://snomed.info/conceptdomain" />
    <name value="SNOMED CT Concept Domain Binding" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="sct-attr" />
    <uri value="http://snomed.org/attributebinding" />
    <name value="SNOMED CT Attribute Binding" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation.component">
      <path value="Observation.component" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="code" />
        </discriminator>
        <description value="Slice pattern for component.code" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <min value="2" />
    </element>
    <element id="Observation.component:systolic">
      <path value="Observation.component" />
      <sliceName value="systolic" />
      <short value="Registrierung des Blutdrucks" />
      <definition value="Mithilfe der DiGA soll ein Patient seinen Blutdruck verfolgen und sich einen Überblick über seine Anmeldungen verschaffen können. Dieses Datenelement gibt den gemessenen Blutdruck an" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:systolic.code">
      <path value="Observation.component.code" />
      <patternCodeableConcept>
        <coding>
          <system value="http://loinc.org" />
          <code value="8480-6" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.component:systolic.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:systolic.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="0" />
      <max value="1" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
        <code value="mm[Hg]" />
      </patternQuantity>
    </element>
    <element id="Observation.component:diastolic">
      <path value="Observation.component" />
      <sliceName value="diastolic" />
      <short value="Registrierung des Blutdrucks" />
      <definition value="Mithilfe der DiGA soll ein Patient seinen Blutdruck verfolgen und sich einen Überblick über seine Anmeldungen verschaffen können. Dieses Datenelement gibt den gemessenen Blutdruck an" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:diastolic.code">
      <path value="Observation.component.code" />
      <patternCodeableConcept>
        <coding>
          <system value="http://loinc.org" />
          <code value="8462-4" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.component:diastolic.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:diastolic.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="0" />
      <max value="1" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
        <code value="mm[Hg]" />
      </patternQuantity>
    </element>
    <element id="Observation.component:bodyWeight">
      <path value="Observation.component" />
      <sliceName value="bodyWeight" />
      <short value="Abbildung des Körpergewichts zur Gewichtskontrolle" />
      <definition value="Menschen mit Adipositas haben Probleme mit dem Halten des Gewichts. Daher sind in der DiGA regelmäßige Gewichtsmessungen vorgesehen." />
      <min value="1" />
      <max value="*" />
    </element>
    <element id="Observation.component:bodyWeight.code">
      <path value="Observation.component.code" />
      <patternCodeableConcept>
        <coding>
          <system value="http://loinc.org" />
          <code value="29463-7" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.component:bodyWeight.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:bodyWeight.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="0" />
      <max value="1" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
        <code value="kg" />
      </patternQuantity>
    </element>
    <element id="Observation.component:alchohol">
      <path value="Observation.component" />
      <sliceName value="alchohol" />
      <short value="Angabe des konsumierten Alkohols" />
      <definition value="Mithilfe der DiGA soll ein Patient seinen Alkoholkonsum nachverfolgen können und sich einen Überblick über seine Anmeldungen verschaffen können. Dieses Datenelement gibt die Alkoholeinheiten an" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:alchohol.code">
      <path value="Observation.component.code" />
      <patternCodeableConcept>
        <coding>
          <system value="http://acme-rehab.org" />
          <code value="alcohol-type" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.component:alchohol.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:glucose">
      <path value="Observation.component" />
      <sliceName value="glucose" />
      <short value="Registrierung des Glukosespiegels" />
      <definition value="Mithilfe der DiGA soll ein Patient seinen Blutzuckerspiegel verfolgen und sich einen Überblick über seine Registrierungen verschaffen können. Dieses Datenelement gibt den Glukosespiegel an" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:glucose.code">
      <path value="Observation.component.code" />
      <patternCodeableConcept>
        <coding>
          <system value="http://loinc.org" />
          <code value="2339-0" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.component:glucose.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:glucose.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="0" />
      <max value="1" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
        <code value="mg/dL" />
      </patternQuantity>
    </element>
    <element id="Observation.component:diet_goal">
      <path value="Observation.component" />
      <sliceName value="diet_goal" />
      <short value="Angabe von Diätzielen" />
      <definition value="Anhand der DiGA soll ein Patient seine Ernährungsziele nachverfolgen und einstellen können und sich einen Überblick über seine Anmeldungen verschaffen können. Dieses Datenelement spezifiziert die Diätziele und Registrierungen" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:diet_goal.code">
      <path value="Observation.component.code" />
      <patternCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/goal-category" />
          <code value="dietary" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.component:diet_goal.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="Range" />
      </type>
    </element>
    <element id="Observation.component:life_goal">
      <path value="Observation.component" />
      <sliceName value="life_goal" />
      <short value="Spezifizierung von Lebensstilzielen" />
      <definition value="Mithilfe der DiGA soll ein Patient seine Lebensziele nachverfolgen und einstellen können und sich einen Überblick über seine Anmeldungen verschaffen können. Dieses Datenelement spezifiziert die Lebensziele und Anmeldungen" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:life_goal.code">
      <path value="Observation.component.code" />
      <patternCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/goal-category" />
          <code value="lifestyle" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.component:life_goal.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="Range" />
      </type>
    </element>
    <element id="Observation.component:bodyHeight">
      <path value="Observation.component" />
      <sliceName value="bodyHeight" />
      <short value="Körpergröße, die zusammen mit dem Körpergewicht zur Berechnung des BMI verwendet wird" />
      <definition value="Übergewichtige Menschen haben Probleme, ihr Gewicht zu halten. Daher sind regelmäßige Gewichtsmessungen in der DiGA geplant. In Kombination mit der Körpergröße ist ein Maß für den BMI möglich" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:bodyHeight.code">
      <path value="Observation.component.code" />
      <patternCodeableConcept>
        <coding>
          <system value="http://loinc.org" />
          <code value="8302-2" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.component:bodyHeight.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:bodyHeight.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="0" />
      <max value="1" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
        <code value="cm" />
      </patternQuantity>
    </element>
    <element id="Observation.component:medication">
      <path value="Observation.component" />
      <sliceName value="medication" />
      <short value="Eigene Spezifikation der Verwendung von Medikamenten" />
      <definition value="Mithilfe der DiGA soll ein Patient seine eingenommenen Medikamente nachverfolgen und einstellen sowie einen Überblick über seine Registrierungen erhalten können. Dieses Datenelement spezifiziert die Arzneimittelregistrierungen" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:medication.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Observation.component:cigarettes">
      <path value="Observation.component" />
      <sliceName value="cigarettes" />
      <short value="Spezifikation des Zigarettenverbrauchs" />
      <definition value="Mithilfe der DiGA soll ein Patient seinen Zigarettenkonsum nachverfolgen können und einen Überblick über seine Registrierungen erhalten. Dieses Datenelement gibt die Zigaretten pro Tag an" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:cigarettes.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Observation.component:sport">
      <path value="Observation.component" />
      <sliceName value="sport" />
      <short value="Angabe einer durchgeführten sportlichen Betätigung" />
      <definition value="Mittels der DiGA soll ein Patient seine sportlichen Aktivitäten tracken können und eine Übersicht über sein Aktivitäts- bzw. Bewegungverhalten erhalten. Mit diesem Datenelement wird die Sportart angegeben" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:sport.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:sport.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="0" />
      <max value="1" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
        <code value="min" />
      </patternQuantity>
    </element>
    <element id="Observation.component:mood">
      <path value="Observation.component" />
      <sliceName value="mood" />
      <short value="Angabe des Stimmungsniveaus" />
      <definition value="Mithilfe der DiGA soll ein Patient seine Stimmungslage nachverfolgen und einstellen können und sich einen Überblick über seine Anmeldungen verschaffen können. Dieses Datenelement spezifiziert die Stimmungsniveaus" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:mood.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Observation.component:pain">
      <path value="Observation.component" />
      <sliceName value="pain" />
      <short value="Angabe des Schmerzniveaus" />
      <definition value="Mithilfe der DiGA soll ein Patient seine Schmerzwerte nachverfolgen und einstellen können und sich einen Überblick über seine Anmeldungen verschaffen können. Dieses Datenelement gibt die Schmerzpegel an" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:pain.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Observation.component:sleep">
      <path value="Observation.component" />
      <sliceName value="sleep" />
      <short value="Indication of sleep duration" />
      <definition value="Mithilfe der DiGA soll ein Patient seine Schlafzeit nachverfolgen und einstellen können und einen Überblick über seine Anmeldungen erhalten. Dieses Datenelement gibt den Schlaf pro Tag an" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:sleep.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:sleep.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="0" />
      <max value="1" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
        <code value="min" />
      </patternQuantity>
    </element>
    <element id="Observation.component:nr_steps">
      <path value="Observation.component" />
      <sliceName value="nr_steps" />
      <short value="Angabe einer Anzahl von Schritten" />
      <definition value="Mithilfe der DiGA soll ein Patient seine Schrittzahl verfolgen können und sich einen Überblick über Schrittzahl und Bewegungsverhalten verschaffen. Dieses Datenelement gibt die Anzahl der Schritte an" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:nr_steps.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Observation.component:hip/waist">
      <path value="Observation.component" />
      <sliceName value="hip/waist" />
      <short value="Registrierung des Taillen-/Hüftumfangs" />
      <definition value="Mithilfe der DiGA soll ein Patient seine Taillen-/Hüftmaße nachverfolgen und einstellen können und sich einen Überblick über seine Registrierungen verschaffen können. Dieses Datenelement gibt die Taillen-/Hüftmaße an" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Observation.component:hip/waist.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:hip/waist.valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <min value="0" />
      <max value="1" />
      <patternQuantity>
        <system value="http://unitsofmeasure.org" />
        <code value="cm" />
      </patternQuantity>
    </element>
  </differential>
</StructureDefinition>