<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="EsystaComposition" />
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-category">
    <valueString value="Foundation.Documents" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-security-category">
    <valueCode value="not-classified" />
  </extension>
  <url value="http://portal.esysta.com/fhir/StructureDefinition/EsystaComposition" />
  <version value="1.0" />
  <name value="EsystaComposition" />
  <title value="Strukturiertes Export-Dokument" />
  <status value="active" />
  <experimental value="false" />
  <date value="2021-03-24" />
  <publisher value="Emperra GmbH E-Health Technologies" />
  <copyright value="Emperra GmbH E-Health Technologies" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="cda" />
    <uri value="http://hl7.org/v3/cda" />
    <name value="CDA (R2)" />
  </mapping>
  <mapping>
    <identity value="fhirdocumentreference" />
    <uri value="http://hl7.org/fhir/documentreference" />
    <name value="FHIR DocumentReference" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Composition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Composition" />
  <derivation value="constraint" />
  <differential>
    <element id="Composition.status">
      <path value="Composition.status" />
      <patternCode value="final" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.type.text">
      <path value="Composition.type.text" />
      <patternString value="ESYSTA Datenexport" />
    </element>
    <element id="Composition.subject">
      <path value="Composition.subject" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.subject.reference">
      <path value="Composition.subject.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.date">
      <path value="Composition.date" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.author.reference">
      <path value="Composition.author.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.title">
      <path value="Composition.title" />
      <constraint>
        <key value="esysta-export-title" />
        <severity value="error" />
        <human value="Title format" />
        <expression value="matches('Datenexport aus ESYSTA für .* vom [0-9]{2}.[0-9]{2}.[0-9]{4} bis zum [0-9]{2}.[0-9]{2}.[0-9]{4}')" />
        <source value="http://portal.esysta.com/fhir/StructureDefinition/EsystaComposition" />
      </constraint>
    </element>
    <element id="Composition.section">
      <path value="Composition.section" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="title" />
        </discriminator>
      </slicing>
      <min value="15" />
    </element>
    <element id="Composition.section:Patient">
      <path value="Composition.section" />
      <sliceName value="Patient" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Patient.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Patient" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Patient.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Patient.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/DiabetesPatient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Condition">
      <path value="Composition.section" />
      <sliceName value="Condition" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Condition.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Diabetes-Diagnose" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Condition.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Condition.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/DiabetesType" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Settings">
      <path value="Composition.section" />
      <sliceName value="Settings" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Settings.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Einstellungen" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Settings.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Settings.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/PatientSettings" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Organization">
      <path value="Composition.section" />
      <sliceName value="Organization" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Organization.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Emperra" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Organization.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Organization.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Devices">
      <path value="Composition.section" />
      <sliceName value="Devices" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Devices.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Geräte" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Devices.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Devices.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/DiabetesTherapyDeviceBundle" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:BloodGlucose">
      <path value="Composition.section" />
      <sliceName value="BloodGlucose" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:BloodGlucose.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Blutzuckermessungen" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:BloodGlucose.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:BloodGlucose.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/BloodGlucoseMeasurementBundle" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:CGM">
      <path value="Composition.section" />
      <sliceName value="CGM" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:CGM.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Kontinuierliche Blutzuckermessungen (CGM)" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:CGM.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:CGM.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/CGMBundle" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Carbohydrate">
      <path value="Composition.section" />
      <sliceName value="Carbohydrate" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Carbohydrate.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Mahlzeiten" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Carbohydrate.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Carbohydrate.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/CarbohydrateIntakeBundle" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Insulin">
      <path value="Composition.section" />
      <sliceName value="Insulin" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Insulin.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Insulin" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Insulin.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Insulin.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/InsulinAdministrationBundle" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:DiaryEvents">
      <path value="Composition.section" />
      <sliceName value="DiaryEvents" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:DiaryEvents.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Ereignisse" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:DiaryEvents.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:DiaryEvents.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/DiaryEventBundle" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Evaluations">
      <path value="Composition.section" />
      <sliceName value="Evaluations" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Evaluations.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Ampel-Bewertungen" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Evaluations.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Evaluations.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/EsystaEvaluationBundle" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Practitioners">
      <path value="Composition.section" />
      <sliceName value="Practitioners" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Practitioners.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Ärzte" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Practitioners.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Practitioners.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/PractitionerBundle" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:PractitionerSettings">
      <path value="Composition.section" />
      <sliceName value="PractitionerSettings" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:PractitionerSettings.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Einstellungen Ärzte" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:PractitionerSettings.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:PractitionerSettings.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/PractitionerSettingsBundle" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:MedicalFindings">
      <path value="Composition.section" />
      <sliceName value="MedicalFindings" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:MedicalFindings.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Befunde" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:MedicalFindings.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:MedicalFindings.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/MedicalFindingsBundle" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Messages">
      <path value="Composition.section" />
      <sliceName value="Messages" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Messages.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <patternString value="Nachrichten" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Messages.text">
      <path value="Composition.section.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:Messages.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://portal.esysta.com/fhir/StructureDefinition/EsystaCommunicationBundle" />
      </type>
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>