<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="HCVEImmunization-63b38122-1b93-451a-9a44-8d3c20c07241" />
  <url value="https://www.esante.lu/fhir-spec/StructureDefinition/HCVEImmunization-63b38122-1b93-451a-9a44-8d3c20c07241" />
  <version value="2.0.0" />
  <name value="HCVEImmunization" />
  <status value="active" />
  <fhirVersion value="5.0.0" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </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="cda" />
    <uri value="http://hl7.org/v3/cda" />
    <name value="CDA (R2)" />
  </mapping>
  <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="An immunization act" />
    </element>
    <element id="Immunization.meta">
      <path value="Immunization.meta" />
      <max value="0" />
    </element>
    <element id="Immunization.text">
      <path value="Immunization.text" />
      <max value="0" />
    </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>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Immunization.extension:vaccineSN">
      <path value="Immunization.extension" />
      <sliceName value="vaccineSN" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org.au/fhir/StructureDefinition/vaccine-serial-number" />
      </type>
    </element>
    <element id="Immunization.identifier">
      <path value="Immunization.identifier" />
      <short value="The UUID identifying the immunization act" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Immunization.identifier.id">
      <path value="Immunization.identifier.id" />
      <max value="0" />
    </element>
    <element id="Immunization.identifier.extension">
      <path value="Immunization.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.identifier.use">
      <path value="Immunization.identifier.use" />
      <max value="0" />
    </element>
    <element id="Immunization.identifier.type">
      <path value="Immunization.identifier.type" />
      <max value="0" />
    </element>
    <element id="Immunization.identifier.system">
      <path value="Immunization.identifier.system" />
      <min value="1" />
      <fixedUri value="urn:oid:1.3.182.2.24.12.1" />
    </element>
    <element id="Immunization.identifier.value">
      <path value="Immunization.identifier.value" />
      <short value="The code as UUID" />
      <min value="1" />
      <example>
        <label value="Example" />
        <valueString value="57502be8-ab03-47c0-839b-07392d5c43a0" />
      </example>
    </element>
    <element id="Immunization.identifier.period">
      <path value="Immunization.identifier.period" />
      <max value="0" />
    </element>
    <element id="Immunization.identifier.assigner">
      <path value="Immunization.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Immunization.basedOn">
      <path value="Immunization.basedOn" />
      <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.id">
      <path value="Immunization.vaccineCode.id" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.extension">
      <path value="Immunization.vaccineCode.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.coding">
      <path value="Immunization.vaccineCode.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding.id">
      <path value="Immunization.vaccineCode.coding.id" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.coding.extension">
      <path value="Immunization.vaccineCode.coding.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.coding.system">
      <path value="Immunization.vaccineCode.coding.system" />
      <min value="1" />
      <fixedUri value="urn:oid:1.3.6.1.4.1.48601.1.1.1" />
    </element>
    <element id="Immunization.vaccineCode.coding.version">
      <path value="Immunization.vaccineCode.coding.version" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.coding.code">
      <path value="Immunization.vaccineCode.coding.code" />
      <definition value="NUVA code of the vaccine" />
      <min value="1" />
      <example>
        <label value="Example" />
        <valueString value="VAC0568" />
      </example>
    </element>
    <element id="Immunization.vaccineCode.coding.display">
      <path value="Immunization.vaccineCode.coding.display" />
      <definition value="Label of the vaccine" />
      <min value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding.userSelected">
      <path value="Immunization.vaccineCode.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Immunization.vaccineCode.text">
      <path value="Immunization.vaccineCode.text" />
      <max value="0" />
    </element>
    <element id="Immunization.administeredProduct">
      <path value="Immunization.administeredProduct" />
      <max value="0" />
    </element>
    <element id="Immunization.manufacturer">
      <path value="Immunization.manufacturer" />
      <max value="0" />
    </element>
    <element id="Immunization.lotNumber">
      <path value="Immunization.lotNumber" />
      <definition value="Lot number of the vaccine" />
    </element>
    <element id="Immunization.expirationDate">
      <path value="Immunization.expirationDate" />
      <definition value="Expiration date format YYYY-MM-DD" />
    </element>
    <element id="Immunization.patient">
      <path value="Immunization.patient" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.esante.lu/fhir-spec/StructureDefinition/HCVEPatient-bf1ca591-dd97-4354-953e-0c9908b7196b" />
      </type>
    </element>
    <element id="Immunization.encounter">
      <path value="Immunization.encounter" />
      <max value="0" />
    </element>
    <element id="Immunization.supportingInformation">
      <path value="Immunization.supportingInformation" />
      <max value="0" />
    </element>
    <element id="Immunization.occurrence[x]">
      <path value="Immunization.occurrence[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Immunization.occurrence[x]:occurrenceString">
      <path value="Immunization.occurrence[x]" />
      <sliceName value="occurrenceString" />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Immunization.occurrence[x]:occurrenceDateTime">
      <path value="Immunization.occurrence[x]" />
      <sliceName value="occurrenceDateTime" />
      <definition value="Date of the act format YYYY-MM-DD" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Immunization.primarySource">
      <path value="Immunization.primarySource" />
      <max value="0" />
    </element>
    <element id="Immunization.informationSource">
      <path value="Immunization.informationSource" />
      <max value="0" />
    </element>
    <element id="Immunization.location">
      <path value="Immunization.location" />
      <definition value="Where the immunization has been given. If in Luxembourg, identifier.value = LUX and the display attribute will contain the name of the location, if known. If not in Luxembourg, only the county will be present in value, there will be no display." />
      <min value="1" />
      <example>
        <label value="Example if in Luxembourg" />
        <valueString value="{ &quot;identifier&quot;:{ &quot;system&quot;:&quot;urn:iso:std:iso:3166&quot;, &quot;value&quot;:&quot;LUX&quot;}, &quot;display&quot;: &quot;Centre de vaccination de Bobville&quot;}" />
      </example>
      <example>
        <label value="Example if NOT in Luxembourg" />
        <valueString value="{ &quot;identifier&quot;:{ &quot;system&quot;:&quot;urn:iso:std:iso:3166&quot;, &quot;value&quot;:&quot;FRA&quot;}}" />
      </example>
    </element>
    <element id="Immunization.location.id">
      <path value="Immunization.location.id" />
      <max value="0" />
    </element>
    <element id="Immunization.location.extension">
      <path value="Immunization.location.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.location.reference">
      <path value="Immunization.location.reference" />
      <max value="0" />
    </element>
    <element id="Immunization.location.type">
      <path value="Immunization.location.type" />
      <max value="0" />
    </element>
    <element id="Immunization.location.identifier">
      <path value="Immunization.location.identifier" />
      <min value="1" />
    </element>
    <element id="Immunization.location.identifier.id">
      <path value="Immunization.location.identifier.id" />
      <max value="0" />
    </element>
    <element id="Immunization.location.identifier.extension">
      <path value="Immunization.location.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.location.identifier.use">
      <path value="Immunization.location.identifier.use" />
      <max value="0" />
    </element>
    <element id="Immunization.location.identifier.type">
      <path value="Immunization.location.identifier.type" />
      <max value="0" />
    </element>
    <element id="Immunization.location.identifier.system">
      <path value="Immunization.location.identifier.system" />
      <min value="1" />
      <fixedUri value="urn:iso:std:iso:3166" />
    </element>
    <element id="Immunization.location.identifier.value">
      <path value="Immunization.location.identifier.value" />
      <definition value="The country code on 3 letters" />
      <min value="1" />
    </element>
    <element id="Immunization.location.identifier.period">
      <path value="Immunization.location.identifier.period" />
      <max value="0" />
    </element>
    <element id="Immunization.location.identifier.assigner">
      <path value="Immunization.location.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Immunization.location.display">
      <path value="Immunization.location.display" />
      <definition value="The name of the location, only potentially present if the immunization was made in Luxembourg" />
    </element>
    <element id="Immunization.site.id">
      <path value="Immunization.site.id" />
      <max value="0" />
    </element>
    <element id="Immunization.site.extension">
      <path value="Immunization.site.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.site.coding">
      <path value="Immunization.site.coding" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://www.esante.lu/fhir-spec/ValueSet/HCVESites" />
      </binding>
    </element>
    <element id="Immunization.site.coding.id">
      <path value="Immunization.site.coding.id" />
      <max value="0" />
    </element>
    <element id="Immunization.site.coding.extension">
      <path value="Immunization.site.coding.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.site.coding.system">
      <path value="Immunization.site.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/v3-ActSite" />
    </element>
    <element id="Immunization.site.coding.version">
      <path value="Immunization.site.coding.version" />
      <max value="0" />
    </element>
    <element id="Immunization.site.coding.code">
      <path value="Immunization.site.coding.code" />
      <min value="1" />
    </element>
    <element id="Immunization.site.coding.display">
      <path value="Immunization.site.coding.display" />
      <max value="0" />
    </element>
    <element id="Immunization.site.coding.userSelected">
      <path value="Immunization.site.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Immunization.site.text">
      <path value="Immunization.site.text" />
      <max value="0" />
    </element>
    <element id="Immunization.route.id">
      <path value="Immunization.route.id" />
      <max value="0" />
    </element>
    <element id="Immunization.route.extension">
      <path value="Immunization.route.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.route.coding">
      <path value="Immunization.route.coding" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://www.esante.lu/fhir-spec/ValueSet/HCVERoutes" />
      </binding>
    </element>
    <element id="Immunization.route.coding.id">
      <path value="Immunization.route.coding.id" />
      <max value="0" />
    </element>
    <element id="Immunization.route.coding.extension">
      <path value="Immunization.route.coding.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.route.coding.system">
      <path value="Immunization.route.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration" />
    </element>
    <element id="Immunization.route.coding.version">
      <path value="Immunization.route.coding.version" />
      <max value="0" />
    </element>
    <element id="Immunization.route.coding.code">
      <path value="Immunization.route.coding.code" />
      <min value="1" />
    </element>
    <element id="Immunization.route.coding.display">
      <path value="Immunization.route.coding.display" />
      <max value="0" />
    </element>
    <element id="Immunization.route.coding.userSelected">
      <path value="Immunization.route.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Immunization.route.text">
      <path value="Immunization.route.text" />
      <max value="0" />
    </element>
    <element id="Immunization.doseQuantity">
      <path value="Immunization.doseQuantity" />
      <max value="0" />
    </element>
    <element id="Immunization.performer">
      <path value="Immunization.performer" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Immunization.performer.id">
      <path value="Immunization.performer.id" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.extension">
      <path value="Immunization.performer.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.modifierExtension">
      <path value="Immunization.performer.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.function">
      <path value="Immunization.performer.function" />
      <definition value="Role of the health professional. VP = act is registered based on a proof, AP = the profesional did the act" />
      <min value="1" />
    </element>
    <element id="Immunization.performer.function.id">
      <path value="Immunization.performer.function.id" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.function.extension">
      <path value="Immunization.performer.function.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.function.coding">
      <path value="Immunization.performer.function.coding" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://www.esante.lu/fhir-spec/ValueSet/HCVEHPFunc" />
      </binding>
    </element>
    <element id="Immunization.performer.function.coding.id">
      <path value="Immunization.performer.function.coding.id" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.function.coding.extension">
      <path value="Immunization.performer.function.coding.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.function.coding.system">
      <path value="Immunization.performer.function.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/v2-0443" />
    </element>
    <element id="Immunization.performer.function.coding.version">
      <path value="Immunization.performer.function.coding.version" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.function.coding.code">
      <path value="Immunization.performer.function.coding.code" />
      <min value="1" />
    </element>
    <element id="Immunization.performer.function.coding.display">
      <path value="Immunization.performer.function.coding.display" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.function.coding.userSelected">
      <path value="Immunization.performer.function.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.function.text">
      <path value="Immunization.performer.function.text" />
      <max value="0" />
    </element>
    <element id="Immunization.performer.actor">
      <path value="Immunization.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.esante.lu/fhir-spec/StructureDefinition/HCVEPractitioner-47d27d07-07cd-4644-ab3a-0c7ea4d1290a" />
      </type>
    </element>
    <element id="Immunization.note">
      <path value="Immunization.note" />
      <max value="0" />
    </element>
    <element id="Immunization.reason">
      <path value="Immunization.reason" />
      <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.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" />
      <max value="1" />
    </element>
    <element id="Immunization.protocolApplied.id">
      <path value="Immunization.protocolApplied.id" />
      <max value="0" />
    </element>
    <element id="Immunization.protocolApplied.extension">
      <path value="Immunization.protocolApplied.extension" />
      <max value="0" />
    </element>
    <element id="Immunization.protocolApplied.modifierExtension">
      <path value="Immunization.protocolApplied.modifierExtension" />
      <max value="0" />
    </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" />
      <max value="0" />
    </element>
    <element id="Immunization.protocolApplied.doseNumber">
      <path value="Immunization.protocolApplied.doseNumber" />
      <definition value="Only present with the value BOOSTER if it's a booster (fr: rappel)" />
      <fixedString value="BOOSTER" />
    </element>
    <element id="Immunization.protocolApplied.seriesDoses">
      <path value="Immunization.protocolApplied.seriesDoses" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>