<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="Immunization-uv-trillium2" />
  <meta>
    <lastUpdated value="2018-03-07T18:47:01.502+01:00" />
  </meta>
  <url value="http://trilliumbridge.eu/fhir/StructureDefinition/immunization-uv-trillium2" />
  <name value="Immunization-uv-trillium2" />
  <title value="Immunization (Trillium II)" />
  <status value="draft" />
  <date value="2018-03-06" />
  <description value="This profile represents the constraints applied to the Immunization resource by the Trillium II project on the International Patient Summary (IPS) FHIR Implementation Guide. A record of an immunization is represented in the patient summary as an instance of an Immunization resource constrained by this profile.&#xD;&#xA;&#xD;&#xA;It describes the event of a patient being administered a vaccination or a record of a vaccination as reported by a patient, a clinician or another party.&#xD;&#xA;&#xD;&#xA; Information about that statement (e.g. who did the assertion, when was done) are optionally provided by the statement-uv-ips extension" />
  <purpose value="This profile constrains the representation of a record of a vaccination of the patient, in the context of the international patient summary as specified by the Trillium II project on the IPS project of HL7 International." />
  <fhirVersion value="3.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" />
      <definition value="Describes the event of a patient being administered a vaccination or a record of a vaccination as reported by a patient, a clinician or another party and may include vaccine reaction information and what vaccination protocol was followed.&#xD;&#xA;&#xD;&#xA;If it describes a reported information the details about the assertion (e.g. who did the assertion, when was done) can be optionally documented in the statement extension." />
    </element>
    <element id="Immunization.extension:statementDetails">
      <path value="Immunization.extension" />
      <sliceName value="statementDetails" />
      <short value="Immunization Statement detail" />
      <definition value="Information about who reported this immunization and when" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/statement-uv-ips" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Immunization.status">
      <path value="Immunization.status" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.vaccineCode">
      <path value="Immunization.vaccineCode" />
      <definition value="Vaccine that was administered or was to be administered.&#xD;&#xA;Several kinds of vaccine product coding could be provided .&#xD;&#xA;&#xD;&#xA;The IPS requires that either the Vaccine for type of disease or the known absent / unknown code is provided.&#xD;&#xA;&#xD;&#xA;Other coded information that identifies / classifies the administered product (e.g. the medicinal prodoct or the  product class), including IDMP identifiers, can be provided as well." />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.vaccineCode.coding">
      <path value="Immunization.vaccineCode.coding" />
      <slicing>
        <description value="This slicing on the coding element of vaccineCode is open, with discriminator based on the value set binding. It supports both identifiers and categories or classes for representing the vaccine. &#xD;&#xA; It carries one slice representign the vaccine type (e.g. MMR vaccine); one slice for each of the IDMP identifiers, or any equivalent representation of these concepts (e.g. medical product); plus one slice for the ATC classification. &#xD;&#xA;Other representations of the medication (such as SNOMED CT, RxNorm, jurisdictional code systems, cross-jursisdiction code systems, or any classification) use extra slices, since the slicing is open. &#xD;&#xA; A special slice is defined to carry the absent or unknown property.&#xD;&#xA;The value sets used by the IDMP slices are provisional and include few concepts for exemplification purposes, they will be updated with real IDMP identifiers when they will become available." />
        <rules value="openAtEnd" />
      </slicing>
      <definition value="A representation of the vaccine in a code system. The representation can be granular or may also be a class or category." />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
    </element>
    <element id="Immunization.vaccineCode.coding:vaccineType">
      <path value="Immunization.vaccineCode.coding" />
      <sliceName value="vaccineType" />
      <short value="Type of the Vaccine" />
      <definition value="The type of vaccine for particular disease or diseases against which the patient has been immunised. " />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
      <mustSupport value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="VaccineType" />
        </extension>
        <strength value="preferred" />
        <valueSetUri value="http://hl7.org/fhir/uv/ips/ValueSet/vaccines-uv-ips" />
      </binding>
    </element>
    <element id="Immunization.vaccineCode.coding:pharmaceuticalProduct-L1">
      <path value="Immunization.vaccineCode.coding" />
      <sliceName value="pharmaceuticalProduct-L1" />
      <short value="Pharmaceutical Product Identifier, Level 1, [Substance(s)]. Example: Amoxicillin and Clavulanate Potassium" />
      <definition value="IDMP PhPID Level 1 (Implies substances) or any equivalent Pharmaceutical Product identifier.&#xD;&#xA;&#xD;&#xA;Pharmaceutical Product Identifier (PhPID): Uniquely identifies medicinal product based on the&#xD;&#xA;generic composition, such as s and route of administration, separate from any other&#xD;&#xA;details such as regulatory authorisation, organisation, packaging or naming. The PhPID can be&#xD;&#xA;specified at various levels of detail for a given Pharmaceutical Product." />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="PhPIDLvl1" />
        </extension>
        <strength value="example" />
        <valueSetUri value="http://hl7.org/fhir/uv/ips/ValueSet/phpid-lvl1-uv-ips" />
      </binding>
    </element>
    <element id="Immunization.vaccineCode.coding:pharmaceuticalProduct-L2">
      <path value="Immunization.vaccineCode.coding" />
      <sliceName value="pharmaceuticalProduct-L2" />
      <short value="Pharmaceutical Product Identifier, Level 2 [Substance(s) + Strength + reference strength]. Example: Amoxicillin 875 mg and Clavulanate Potassium 125 mg." />
      <definition value="IDMP PhPID Level 2 (Implies substances and strength) or any equivalent Pharmaceutical Product identifier.&#xD;&#xA;&#xD;&#xA;Pharmaceutical Product Identifier (PhPID): Uniquely identifies medicinal product based on the&#xD;&#xA;generic composition, such as substances and route of administration, separate from any other&#xD;&#xA;details such as regulatory authorisation, organisation, packaging or naming. The PhPID can be&#xD;&#xA;specified at various levels of detail for a given Pharmaceutical Product." />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="PhPIDLvl2" />
        </extension>
        <strength value="example" />
        <valueSetUri value="http://hl7.org/fhir/uv/ips/ValueSet/phpid-lvl2-uv-ips" />
      </binding>
    </element>
    <element id="Immunization.vaccineCode.coding:pharmaceuticalProduct-L3">
      <path value="Immunization.vaccineCode.coding" />
      <sliceName value="pharmaceuticalProduct-L3" />
      <short value="Pharmaceutical Product Identifier, Level 3 [Substance(s) + administrable dose form]. Example:  Amoxicillin and Clavulanate Potassium, Oral Tablet." />
      <definition value="IDMP PhPID Level 3 (Implies substances and dose form) or any equivalent Pharmaceutical Product identifier.&#xD;&#xA;&#xD;&#xA;Pharmaceutical Product Identifier (PhPID): Uniquely identifies medicinal product based on the&#xD;&#xA;generic composition, such as substances and administrable dose form, separate from any other&#xD;&#xA;details such as regulatory authorisation, organisation, packaging or naming. The PhPID can be&#xD;&#xA;specified at various levels of detail for a given Pharmaceutical Product." />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="PhPIDLvl3" />
        </extension>
        <strength value="example" />
        <valueSetUri value="http://hl7.org/fhir/uv/ips/ValueSet/phpid-lvl3-uv-ips" />
      </binding>
    </element>
    <element id="Immunization.vaccineCode.coding:pharmaceuticalProduct-L4">
      <path value="Immunization.vaccineCode.coding" />
      <sliceName value="pharmaceuticalProduct-L4" />
      <short value="Pharmaceutical Product Identifier, Level 4 [Substance(s) + strength + reference strength + administrable dose form]. Example: Amoxicillin 875 mg and clavulanate potassium 125 mg, oral tablet." />
      <definition value="IDMP PhPID Level 4 (Implies substances, strength, and dose form) or any equivalent Pharmaceutical Product identifier.&#xD;&#xA;&#xD;&#xA;Pharmaceutical Product Identifier (PhPID): Uniquely identifies medicinal product based on the&#xD;&#xA;generic composition, such as substances and administrable dose form, separate from any other&#xD;&#xA;details such as regulatory authorisation, organisation, packaging or naming. The PhPID can be&#xD;&#xA;specified at various levels of detail for a given Pharmaceutical Product." />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="PhPIDLvl4" />
        </extension>
        <strength value="example" />
        <valueSetUri value="http://hl7.org/fhir/uv/ips/ValueSet/phpid-lvl4-uv-ips" />
      </binding>
    </element>
    <element id="Immunization.vaccineCode.coding:medicinalProduct">
      <path value="Immunization.vaccineCode.coding" />
      <sliceName value="medicinalProduct" />
      <short value="Medicinal Product" />
      <definition value="IDMP Medicinal Product Identifier (MPID) or any equivalent Medicinal Product Identifier.&#xD;&#xA;&#xD;&#xA;IDMP MPID uniquely identifies a Medicinal Product, reflecting (but not replacing) any other authorisation numbers allocated by a regulator.&#xD;&#xA;&#xD;&#xA;MPID implies one (set of) PhPID.&#xD;&#xA;The MPID shall use a common segment pattern related to a Medicinal Product, which&#xD;&#xA;when each segment is valued shall define a specific MPID concept. The pattern is:&#xD;&#xA; a) Country code segment (ISO 3166-1 alpha-2 code elements);&#xD;&#xA; b) Marketing Authorization Holder (Organization Identifier) code segment;&#xD;&#xA; c) Medicinal Product code segment (Unique Medicinal Product Identifier).&#xD;&#xA; Any change of the values related to these three code segments shall result in the&#xD;&#xA;assignment of a new MPID.&#xD;" />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
      <mustSupport value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="MPID" />
        </extension>
        <strength value="example" />
        <valueSetUri value="http://hl7.org/fhir/uv/ips/ValueSet/mpid-uv-ips" />
      </binding>
    </element>
    <element id="Immunization.vaccineCode.coding:packagedProduct">
      <path value="Immunization.vaccineCode.coding" />
      <sliceName value="packagedProduct" />
      <short value="Packaged Medicinal Product" />
      <definition value="IDMP Packaged Medicinal Product Identifier  or any equivalent Packaged Medicinal Product Identifier.&#xD;&#xA;&#xD;&#xA;Uniquely identifies a Medicinal Product based on its packaging. This implies one MPID can be associated with more than one PCID, if the same Medicinal Product has more than one type of package;&#xD;&#xA;&#xD;&#xA;The PCID shall use a common segment pattern related to a package of a Medicinal&#xD;&#xA;Product, which when each segment is valued, shall define a specific PCID concept. The&#xD;&#xA;pattern is:&#xD;&#xA; a) MPID for the Medicinal Product&#xD;&#xA; b) package description code segment, which refers to a unique identifier for each&#xD;&#xA;package." />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
      <mustSupport value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="PCID" />
        </extension>
        <strength value="example" />
        <valueSetUri value="http://hl7.org/fhir/uv/ips/ValueSet/pcid-uv-ips" />
      </binding>
    </element>
    <element id="Immunization.vaccineCode.coding:atcClass">
      <path value="Immunization.vaccineCode.coding" />
      <sliceName value="atcClass" />
      <short value="WHO ATC classification" />
      <definition value="WHO ATC classification" />
      <max value="1" />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="WHO ATC" />
        </extension>
        <strength value="required" />
        <valueSetUri value="http://hl7.org/fhir/uv/ips/ValueSet/whoatc-uv-ips" />
      </binding>
    </element>
    <element id="Immunization.vaccineCode.coding:absentOrUnknownImmunization">
      <path value="Immunization.vaccineCode.coding" />
      <sliceName value="absentOrUnknownImmunization" />
      <short value="Absent Unknown Immunization" />
      <definition value="A reference to a code indicating that there there are no known immunizations or that this information is unknown." />
      <max value="1" />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
      <mustSupport value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="Absent Unknown Immunization" />
        </extension>
        <strength value="required" />
        <valueSetUri value="http://hl7.org/fhir/uv/ips/ValueSet/absent-or-unknown-immunization-uv-ips" />
      </binding>
    </element>
    <element id="Immunization.vaccineCode.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Immunization.vaccineCode.text" />
      <comment value="The text should be at the displayName level and not on this level." />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.patient">
      <path value="Immunization.patient" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Patient-uv-ips" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Immunization.patient.reference">
      <path value="Immunization.patient.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <!-- STU3 -->
    <element id="Immunization.date">
      <path value="Immunization.date" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.date.extension">
      <path value="Immunization.date.extension" />
      <sliceName value="data-absent-reason" />
      <short value="date absence reason" />
      <definition value="Provides a reason why the date is missing." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
      </type>
      <mustSupport value="true" />
    </element>
    <!-- STU3 END -->
    <!-- R4
		<element id="Immunization.occurrence[x]">
			<path value="Immunization.occurrence[x]"/>
			<slicing>
				<discriminator>
					<type value="type"/>
					<path value="$this"/>
				</discriminator>
				<rules value="open"/>
			</slicing>
			<min value="1"/>
			<max value="1"/>
			<mustSupport value="true"/>
		</element>
		<element id="Immunization.occurrenceDateTime">
			<path value="Immunization.occurrenceDateTime"/>
			<sliceName value="occurrenceDateTime"/>
			<type>
				<code value="dateTime"/>
			</type>
		</element>
		<element id="Immunization.occurrenceDateTime:data-absent-reason">
			<path value="Immunization.occurrenceDateTime.extension"/>
			<sliceName value="data-absent-reason"/>
			<short value="occurrence[x] absence reason"/>
			<definition value="Provides a reason why the occurrence is missing."/>
			<max value="1"/>
			<type>
				<code value="Extension"/>
				<profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason"/>
			</type>
			<mustSupport value="true"/>
		</element>
		<element id="Immunization.occurrenceString">
			<path value="Immunization.occurrenceString"/>
			<sliceName value="string"/>
			<type>
				<code value="string"/>
			</type>
		</element>
		<element id="Immunization.occurrenceString:data-absent-reason">
			<path value="Immunization.occurrenceString.extension"/>
			<sliceName value="data-absent-reason"/>
			<short value="occurrence[x] absence reason"/>
			<definition value="Provides a reason why the occurrence is missing."/>
			<max value="1"/>
			<type>
				<code value="Extension"/>
				<profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason"/>
			</type>
			<mustSupport value="true"/>
		</element>

-->
    <element id="Immunization.site.coding">
      <path value="Immunization.site.coding" />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
      <binding>
        <strength value="preferred" />
        <valueSetUri value="http://hl7.org/fhir/uv/ips/ValueSet/target-site-uv-ips" />
      </binding>
    </element>
    <element id="Immunization.route">
      <path value="Immunization.route" />
    </element>
    <element id="Immunization.route.coding">
      <path value="Immunization.route.coding" />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ImmunizationRoute" />
        </extension>
        <strength value="required" />
        <valueSetUri value="http://hl7.org/fhir/uv/ips/ValueSet/medicine-route-of-administration" />
      </binding>
    </element>
    <element id="Immunization.practitioner">
      <path value="Immunization.practitioner" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.practitioner.actor">
      <path value="Immunization.practitioner.actor" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.practitioner.actor.reference">
      <path value="Immunization.practitioner.actor.reference" />
      <mustSupport value="true" />
    </element>
    <!--
		<element id="Immunization.performer">
			<path value="Immunization.performer"/>
			<max value="1"/>
			<mustSupport value="true"/>
		</element>
		<element id="Immunization.performer.actor">
			<path value="Immunization.performer.actor"/>
			<mustSupport value="true"/>
		</element>
		<element id="Immunization.performer.actor.reference">
			<path value="Immunization.performer.actor.reference"/>
			<mustSupport value="true"/>
		</element>
-->
    <element id="Immunization.vaccinationProtocol">
      <path value="Immunization.vaccinationProtocol" />
    </element>
    <element id="Immunization.vaccinationProtocol.extension:vaccinationValidity">
      <path value="Immunization.vaccinationProtocol.extension" />
      <sliceName value="vaccinationValidity" />
      <short value="Validity of Vaccination in years, months, days OR exprssed as a period of time" />
      <definition value="Validity of Vaccination" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/vaccinationValidity-immunization-uv-trillium2" />
      </type>
    </element>
    <element id="Immunization.vaccinationProtocol.targetDisease.coding">
      <path value="Immunization.vaccinationProtocol.targetDisease.coding" />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
    </element>
    <element id="Immunization.vaccinationProtocol.doseStatus.coding">
      <path value="Immunization.vaccinationProtocol.doseStatus.coding" />
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/Coding-uv-ips" />
      </type>
    </element>
  </differential>
</StructureDefinition>