<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="KBV-PR-AW-Impfung" />
  <url value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Impfung" />
  <version value="1.3.0" />
  <name value="KBV_PR_AW_Impfung" />
  <status value="draft" />
  <date value="2020-05-19" />
  <publisher value="Kassenärztliche Bundesvereinigung (KBV)" />
  <copyright value="Copyright © [2022], Kassenärztliche Bundesvereinigung (KBV). All rights reserved." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Immunization" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Immunization" />
  <derivation value="constraint" />
  <differential>
    <element id="Immunization">
      <path value="Immunization" />
      <short value="Record_Addendum" />
      <definition value="In diesem Profil werden die grundlegenden Inhalte zum Impfeintrag, also einer Impfzeile definiert. Diese besteht unter Anderem aus dem Impfstoff, dem Impfdatum u.s.w." />
    </element>
    <element id="Immunization.id">
      <path value="Immunization.id" />
      <min value="1" />
    </element>
    <element id="Immunization.meta">
      <path value="Immunization.meta" />
      <min value="1" />
    </element>
    <element id="Immunization.meta.versionId">
      <path value="Immunization.meta.versionId" />
      <min value="1" />
    </element>
    <element id="Immunization.meta.lastUpdated">
      <path value="Immunization.meta.lastUpdated" />
      <min value="1" />
    </element>
    <element id="Immunization.meta.source">
      <path value="Immunization.meta.source" />
      <max value="0" />
    </element>
    <element id="Immunization.meta.profile">
      <path value="Immunization.meta.profile" />
      <min value="1" />
      <max value="1" />
      <fixedCanonical value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Impfung|1.3.0" />
    </element>
    <element id="Immunization.meta.security">
      <path value="Immunization.meta.security" />
      <max value="0" />
    </element>
    <element id="Immunization.meta.tag">
      <path value="Immunization.meta.tag" />
      <max value="0" />
    </element>
    <element id="Immunization.implicitRules">
      <path value="Immunization.implicitRules" />
      <max value="0" />
    </element>
    <element id="Immunization.language">
      <path value="Immunization.language" />
      <max value="0" />
    </element>
    <element id="Immunization.text">
      <path value="Immunization.text" />
      <min value="1" />
    </element>
    <element id="Immunization.text.status">
      <path value="Immunization.text.status" />
      <short value="extensions" />
      <fixedCode value="extensions" />
    </element>
    <element id="Immunization.contained">
      <path value="Immunization.contained" />
      <max value="0" />
    </element>
    <element id="Immunization.extension">
      <path value="Immunization.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Immunization.extension:typ_des_Eintrages">
      <path value="Immunization.extension" />
      <sliceName value="typ_des_Eintrages" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_AW_Impfung_Entry_Type|1.3.0" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="MIO-Impfpass" />
        <map value="Impfung.Typ des Impfeintrages" />
      </mapping>
    </element>
    <element id="Immunization.identifier">
      <path value="Immunization.identifier" />
      <max value="0" />
    </element>
    <element id="Immunization.status">
      <path value="Immunization.status" />
      <fixedCode value="completed" />
    </element>
    <element id="Immunization.statusReason">
      <path value="Immunization.statusReason" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode">
      <path value="Immunization.vaccineCode" />
      <short value="Impfstoff" />
      <definition value="Dieses Element beschreibt den verabreichten Impfstoff." />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.vaccineCode.extension">
      <path value="Immunization.vaccineCode.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Immunization.vaccineCode.extension:data-absent-reason">
      <path value="Immunization.vaccineCode.extension" />
      <sliceName value="data-absent-reason" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
      </type>
    </element>
    <element id="Immunization.vaccineCode.extension:data-absent-reason.value[x]">
      <path value="Immunization.vaccineCode.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
    </element>
    <element id="Immunization.vaccineCode.extension:data-absent-reason.value[x]:valueCode">
      <path value="Immunization.vaccineCode.extension.value[x]" />
      <sliceName value="valueCode" />
      <fixedCode value="unknown" />
    </element>
    <element id="Immunization.vaccineCode.coding">
      <path value="Immunization.vaccineCode.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="closed" />
      </slicing>
    </element>
    <element id="Immunization.vaccineCode.coding:snomed_CT">
      <path value="Immunization.vaccineCode.coding" />
      <sliceName value="snomed_CT" />
      <short value="Snomed CT" />
      <definition value="Dieses Element beschreibt den Impfstoff als SNOMED CT®  Product Code." />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_AW_Impfung_Vaccine|1.3.0" />
      </binding>
      <mapping>
        <identity value="MIO-Impfpass" />
        <map value="Impfung.Impfstoff.Snomed Ct Code" />
      </mapping>
    </element>
    <element id="Immunization.vaccineCode.coding:snomed_CT.system">
      <path value="Immunization.vaccineCode.coding.system" />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Immunization.vaccineCode.coding:snomed_CT.version">
      <path value="Immunization.vaccineCode.coding.version" />
      <min value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding:snomed_CT.code">
      <path value="Immunization.vaccineCode.coding.code" />
      <min value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding:snomed_CT.display">
      <path value="Immunization.vaccineCode.coding.display" />
      <min value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding:snomed_CT.userSelected">
      <path value="Immunization.vaccineCode.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.coding:atc">
      <path value="Immunization.vaccineCode.coding" />
      <sliceName value="atc" />
      <short value="ATC" />
      <definition value="Bezeichnung des Impfstoffs oder des Kombinationsimpfstoffes als Anatomisch-Therapeutisch-Chemische Klassifikation samt ATC-Code des Impfstoffs oder Kombinationsimpfstoffes. Grundlage ist die amtliche Fassung des ATC-Index für Deutschland (DIMDI). Es sind alle ATC-Codes aus der amtlichen Fassung des ATC-Index gelistet, unabhängig von deren Marktverfügbarkeit." />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_AW_Impfung_Vaccine_ATC|1.3.0" />
      </binding>
      <mapping>
        <identity value="MIO-Impfpass" />
        <map value="Impfung.Impfstoff.ATC" />
      </mapping>
    </element>
    <element id="Immunization.vaccineCode.coding:atc.system">
      <path value="Immunization.vaccineCode.coding.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/CodeSystem/dimdi/atc" />
    </element>
    <element id="Immunization.vaccineCode.coding:atc.version">
      <path value="Immunization.vaccineCode.coding.version" />
      <min value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding:atc.code">
      <path value="Immunization.vaccineCode.coding.code" />
      <min value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding:atc.display">
      <path value="Immunization.vaccineCode.coding.display" />
      <min value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding:atc.userSelected">
      <path value="Immunization.vaccineCode.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.coding:pharmazentralnummer_pzn">
      <path value="Immunization.vaccineCode.coding" />
      <sliceName value="pharmazentralnummer_pzn" />
      <definition value="8-stellige Pharmazentralnummer (PZN) des Fertigarzneimittels (Impfstoffs). Die PZN definiert ein Fertigarzneimittel eindeutig." />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="MIO-Impfpass" />
        <map value="Impfung.Impfstoff.Pharmazentralnummer" />
      </mapping>
    </element>
    <element id="Immunization.vaccineCode.coding:pharmazentralnummer_pzn.system">
      <path value="Immunization.vaccineCode.coding.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/CodeSystem/ifa/pzn" />
    </element>
    <element id="Immunization.vaccineCode.coding:pharmazentralnummer_pzn.code">
      <path value="Immunization.vaccineCode.coding.code" />
      <min value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding:pharmazentralnummer_pzn.display">
      <path value="Immunization.vaccineCode.coding.display" />
      <min value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding:pharmazentralnummer_pzn.userSelected">
      <path value="Immunization.vaccineCode.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.text">
      <path value="Immunization.vaccineCode.text" />
      <short value="Handelsname" />
      <definition value="Bezeichnung des Handelsnamens des verabreichten Impfstoffs." />
      <mustSupport value="true" />
      <mapping>
        <identity value="MIO-Impfpass" />
        <map value="Impfung.Impfstoff.Handelsname" />
      </mapping>
    </element>
    <element id="Immunization.patient">
      <path value="Immunization.patient" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Patient|1.3.0" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Immunization.patient.reference">
      <path value="Immunization.patient.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.patient.type">
      <path value="Immunization.patient.type" />
      <max value="0" />
    </element>
    <element id="Immunization.patient.identifier">
      <path value="Immunization.patient.identifier" />
      <max value="0" />
    </element>
    <element id="Immunization.patient.display">
      <path value="Immunization.patient.display" />
      <max value="0" />
    </element>
    <element id="Immunization.encounter">
      <path value="Immunization.encounter" />
      <max value="0" />
    </element>
    <element id="Immunization.occurrence[x]">
      <path value="Immunization.occurrence[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="MIO-Impfpass" />
        <map value="Impfung.Impfdatum" />
      </mapping>
    </element>
    <element id="Immunization.occurrence[x]:occurrenceDateTime">
      <path value="Immunization.occurrence[x]" />
      <sliceName value="occurrenceDateTime" />
      <definition value="Im Anwendungsszenario &quot;Daten nach- oder übertragen&quot; entspricht es dem Datum oder einer gröberen Angabe der Zeit bzw. des Zeitraums einer zurückliegenden Impfung, die im Impfpass nachgetragen wird. Wird eine abgeschlossene Grundimmunisierung übertragen, so sollte das Datum der Gabe der letzten Dosis dokumentiert werden." />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="MIO-Impfpass" />
        <map value="Impfung.Impfdatum" />
      </mapping>
    </element>
    <element id="Immunization.recorded">
      <path value="Immunization.recorded" />
      <max value="0" />
    </element>
    <element id="Immunization.primarySource">
      <path value="Immunization.primarySource" />
      <definition value="Welche Qualität hat die Information? Ist die Information durch den ausführenden Arzt aufgenommen worden" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.reportOrigin">
      <path value="Immunization.reportOrigin" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_AW_Impfung_ImmunizationOriginCodes|1.3.0" />
      </binding>
    </element>
    <element id="Immunization.reportOrigin.coding">
      <path value="Immunization.reportOrigin.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Immunization.reportOrigin.coding.system">
      <path value="Immunization.reportOrigin.coding.system" />
      <min value="1" />
    </element>
    <element id="Immunization.reportOrigin.coding.code">
      <path value="Immunization.reportOrigin.coding.code" />
      <min value="1" />
    </element>
    <element id="Immunization.reportOrigin.coding.userSelected">
      <path value="Immunization.reportOrigin.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Immunization.location">
      <path value="Immunization.location" />
      <max value="0" />
    </element>
    <element id="Immunization.manufacturer">
      <path value="Immunization.manufacturer" />
      <short value="Hersteller" />
      <definition value="Name des herstellenden bzw. des anbietenden Unternehmens. Dies bietet eine Zusatzinformation zum Fertigarzneimittel." />
      <mustSupport value="true" />
      <mapping>
        <identity value="MIO-Impfpass" />
        <map value="Impfung.Impfstoff.Hersteller" />
      </mapping>
    </element>
    <element id="Immunization.manufacturer.reference">
      <path value="Immunization.manufacturer.reference" />
      <max value="0" />
    </element>
    <element id="Immunization.manufacturer.type">
      <path value="Immunization.manufacturer.type" />
      <max value="0" />
    </element>
    <element id="Immunization.manufacturer.identifier">
      <path value="Immunization.manufacturer.identifier" />
      <max value="0" />
    </element>
    <element id="Immunization.manufacturer.display">
      <path value="Immunization.manufacturer.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.lotNumber">
      <path value="Immunization.lotNumber" />
      <short value="Chargenbezeichnung" />
      <definition value="Chargenbezeichnung des verabreichten Impfstoffs." />
      <mustSupport value="true" />
      <mapping>
        <identity value="MIO-Impfpass" />
        <map value="Impfung.Impfstoff.Chargennummer" />
      </mapping>
    </element>
    <element id="Immunization.expirationDate">
      <path value="Immunization.expirationDate" />
      <max value="0" />
    </element>
    <element id="Immunization.site">
      <path value="Immunization.site" />
      <max value="0" />
    </element>
    <element id="Immunization.route">
      <path value="Immunization.route" />
      <max value="0" />
    </element>
    <element id="Immunization.doseQuantity">
      <path value="Immunization.doseQuantity" />
      <max value="0" />
    </element>
    <element id="Immunization.performer">
      <path value="Immunization.performer" />
      <max value="0" />
    </element>
    <element id="Immunization.note">
      <path value="Immunization.note" />
      <short value="Anmerkungen zur durchgeführten Impfung" />
      <definition value="Anmerkungen zur durchgeführten Impfung" />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="MIO-Impfpass" />
        <map value="Impfung.Anmerkungen zur durchgeführten Impfung" />
      </mapping>
    </element>
    <element id="Immunization.note.author[x]">
      <path value="Immunization.note.author[x]" />
      <max value="0" />
    </element>
    <element id="Immunization.note.time">
      <path value="Immunization.note.time" />
      <max value="0" />
    </element>
    <element id="Immunization.reasonCode">
      <path value="Immunization.reasonCode" />
      <max value="0" />
    </element>
    <element id="Immunization.reasonReference">
      <path value="Immunization.reasonReference" />
      <max value="0" />
    </element>
    <element id="Immunization.isSubpotent">
      <path value="Immunization.isSubpotent" />
      <max value="0" />
    </element>
    <element id="Immunization.subpotentReason">
      <path value="Immunization.subpotentReason" />
      <max value="0" />
    </element>
    <element id="Immunization.education">
      <path value="Immunization.education" />
      <max value="0" />
    </element>
    <element id="Immunization.programEligibility">
      <path value="Immunization.programEligibility" />
      <max value="0" />
    </element>
    <element id="Immunization.fundingSource">
      <path value="Immunization.fundingSource" />
      <max value="0" />
    </element>
    <element id="Immunization.reaction">
      <path value="Immunization.reaction" />
      <max value="0" />
    </element>
    <element id="Immunization.protocolApplied">
      <path value="Immunization.protocolApplied" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.protocolApplied.extension">
      <path value="Immunization.protocolApplied.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Immunization.protocolApplied.extension:datum_der_Folgeimpfung">
      <path value="Immunization.protocolApplied.extension" />
      <sliceName value="datum_der_Folgeimpfung" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_AW_Impfung_Follow_Up|1.3.0" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="MIO-Impfpass" />
        <map value="Impfung.Datum der Folgeimpfung" />
      </mapping>
    </element>
    <element id="Immunization.protocolApplied.extension:grundimmunisierung_Abgeschlossen">
      <path value="Immunization.protocolApplied.extension" />
      <sliceName value="grundimmunisierung_Abgeschlossen" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kbv.de/StructureDefinition/KBV_EX_AW_Impfung_Basic_Immunization|1.3.0" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Immunization.protocolApplied.series">
      <path value="Immunization.protocolApplied.series" />
      <max value="0" />
    </element>
    <element id="Immunization.protocolApplied.authority">
      <path value="Immunization.protocolApplied.authority" />
      <max value="0" />
    </element>
    <element id="Immunization.protocolApplied.targetDisease">
      <path value="Immunization.protocolApplied.targetDisease" />
      <short value="Erkrankung gegen die geimpft wird" />
      <definition value="Dieses Element beschreibt den Namen der Krankheit, gegen die geimpft wird. Es handelt sich um ein mehrfach auswählbares Element, da ein Impfstoff mehrere einzelne Wirkstoffe enthalten kann und somit mehrere Erkrankungen, gegen die geimpft wird, adressiert werden können." />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_AW_Impfung_TargetDisease|1.3.0" />
      </binding>
      <mapping>
        <identity value="MIO-Impfpass" />
        <map value="Impfung.Erkrankung gegen die geimpft wird" />
      </mapping>
    </element>
    <element id="Immunization.protocolApplied.targetDisease.coding">
      <path value="Immunization.protocolApplied.targetDisease.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.protocolApplied.targetDisease.coding.system">
      <path value="Immunization.protocolApplied.targetDisease.coding.system" />
      <min value="1" />
    </element>
    <element id="Immunization.protocolApplied.targetDisease.coding.version">
      <path value="Immunization.protocolApplied.targetDisease.coding.version" />
      <min value="1" />
    </element>
    <element id="Immunization.protocolApplied.targetDisease.coding.code">
      <path value="Immunization.protocolApplied.targetDisease.coding.code" />
      <min value="1" />
    </element>
    <element id="Immunization.protocolApplied.targetDisease.coding.display">
      <path value="Immunization.protocolApplied.targetDisease.coding.display" />
      <min value="1" />
    </element>
    <element id="Immunization.protocolApplied.targetDisease.text">
      <path value="Immunization.protocolApplied.targetDisease.text" />
      <max value="0" />
    </element>
    <element id="Immunization.protocolApplied.doseNumber[x]">
      <path value="Immunization.protocolApplied.doseNumber[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <definition value="Information, die normalerweise nicht verfügbar ist, daher wird immer gleich eine Data-Absent-Reason-Extension geschrieben mit Inhalt unknown" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Immunization.protocolApplied.doseNumber[x]:doseNumberString">
      <path value="Immunization.protocolApplied.doseNumber[x]" />
      <sliceName value="doseNumberString" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Immunization.protocolApplied.doseNumber[x]:doseNumberString.extension">
      <path value="Immunization.protocolApplied.doseNumber[x].extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Immunization.protocolApplied.doseNumber[x]:doseNumberString.extension:data-absent-reason">
      <path value="Immunization.protocolApplied.doseNumber[x].extension" />
      <sliceName value="data-absent-reason" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
      </type>
    </element>
    <element id="Immunization.protocolApplied.doseNumber[x]:doseNumberString.extension:data-absent-reason.value[x]">
      <path value="Immunization.protocolApplied.doseNumber[x].extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
    </element>
    <element id="Immunization.protocolApplied.doseNumber[x]:doseNumberString.extension:data-absent-reason.value[x]:valueCode">
      <path value="Immunization.protocolApplied.doseNumber[x].extension.value[x]" />
      <sliceName value="valueCode" />
      <min value="1" />
      <fixedCode value="unknown" />
    </element>
    <element id="Immunization.protocolApplied.seriesDoses[x]">
      <path value="Immunization.protocolApplied.seriesDoses[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>