<StructureDefinition xmlns="http://hl7.org/fhir">
  <meta>
    <lastUpdated value="2017-12-18T15:47:58.633+01:00" />
  </meta>
  <url value="http://trilliumbridge.eu/fhir/StructureDefinition/medication-uv-trillium2" />
  <name value="medication-uv-trillium2" />
  <status value="draft" />
  <date value="2017-11-27T11:19:21.923+01:00" />
  <publisher value="Trillium II" />
  <contact>
    <name value="François Macary - PHAST" />
  </contact>
  <description value="This profile represents the contraints applied to the Medication resource by the Trillium II project, which specifies an international patient summary based on the FHIR standard STU3" />
  <purpose value="This profile constrains the representation of a medication, part of the list of current medications in the international patient summary as specified by the Trillium II project." />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Medication" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Medication" />
  <derivation value="constraint" />
  <differential>
    <element id="Medication.code">
      <path value="Medication.code" />
      <min value="1" />
    </element>
    <element id="Medication.code.coding">
      <path value="Medication.code.coding" />
      <label value="product identifier and or name" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <description value="One slice per system of representation of medications" />
        <rules value="open" />
      </slicing>
      <short value="Product identifier and or name" />
      <max value="1" />
      <mustSupport value="false" />
    </element>
    <element id="Medication.code.coding:snomed">
      <path value="Medication.code.coding" />
      <sliceName value="snomed" />
      <max value="1" />
      <binding>
        <strength value="extensible" />
        <description value="SNOMED CT drug products" />
        <valueSetReference>
          <reference value="http://trilliumbridge.eu/fhir/ValueSet/snomed-ct-drug-products-uv_trillium2" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Medication.code.coding:snomed.system">
      <path value="Medication.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Medication.code.coding:inn">
      <path value="Medication.code.coding" />
      <sliceName value="inn" />
      <max value="1" />
    </element>
    <element id="Medication.code.coding:inn.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <type>
        <code value="uri" />
        <profile value="http://who/inn" />
      </type>
      <fixedUri value="http://www/who/inn" />
    </element>
    <element id="Medication.code.coding:inn.userSelected">
      <path value="Medication.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Medication.code.coding:branded">
      <path value="Medication.code.coding" />
      <sliceName value="branded" />
    </element>
    <element id="Medication.code.coding:branded.system">
      <path value="Medication.code.coding.system" />
      <definition value="The identification of the code system that defines the jurisdictional catalog of branded medication products" />
      <min value="1" />
    </element>
    <element id="Medication.code.coding:branded.userSelected">
      <path value="Medication.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Medication.code.coding:phpidL1">
      <path value="Medication.code.coding" />
      <sliceName value="phpidL1" />
    </element>
    <element id="Medication.code.coding:phpidL1.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <type>
        <code value="uri" />
        <profile value="http://idmp/phpid-l1" />
      </type>
    </element>
    <element id="Medication.code.coding:phpidL1.userSelected">
      <path value="Medication.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Medication.code.coding:phpideL2">
      <path value="Medication.code.coding" />
      <sliceName value="phpideL2" />
    </element>
    <element id="Medication.code.coding:phpideL2.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <type>
        <code value="uri" />
        <profile value="http://idmp/phpidi-l2" />
      </type>
    </element>
    <element id="Medication.code.coding:phpideL2.userSelected">
      <path value="Medication.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Medication.code.coding:phpidL3">
      <path value="Medication.code.coding" />
      <sliceName value="phpidL3" />
    </element>
    <element id="Medication.code.coding:phpidL3.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <type>
        <code value="uri" />
        <profile value="http://idmp/phpid-l3" />
      </type>
    </element>
    <element id="Medication.code.coding:phpidL3.userSelected">
      <path value="Medication.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Medication.code.coding:phpidL4">
      <path value="Medication.code.coding" />
      <sliceName value="phpidL4" />
    </element>
    <element id="Medication.code.coding:phpidL4.system">
      <path value="Medication.code.coding.system" />
      <type>
        <code value="uri" />
        <profile value="http://idmp/phpid-l4" />
      </type>
    </element>
    <element id="Medication.code.coding:phpidL4.userSelected">
      <path value="Medication.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Medication.code.coding:ATC">
      <path value="Medication.code.coding" />
      <sliceName value="ATC" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSetUri value="http://trilliumbridge.eu/fhir/ValueSet/atc-class-uv-trillium2" />
      </binding>
    </element>
    <element id="Medication.code.coding:ATC.system">
      <path value="Medication.code.coding.system" />
      <fixedUri value="http://www.whocc.no/atc" />
    </element>
    <element id="Medication.code.coding:ATC.userSelected">
      <path value="Medication.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Medication.status">
      <path value="Medication.status" />
      <max value="0" />
    </element>
    <element id="Medication.isBrand">
      <path value="Medication.isBrand" />
      <max value="0" />
    </element>
    <element id="Medication.isOverTheCounter">
      <path value="Medication.isOverTheCounter" />
      <max value="0" />
    </element>
    <element id="Medication.manufacturer">
      <path value="Medication.manufacturer" />
      <max value="0" />
    </element>
    <element id="Medication.form.coding.userSelected">
      <path value="Medication.form.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept">
      <path value="Medication.ingredient.itemCodeableConcept" />
      <sliceName value="itemCodeableConcept" />
      <short value="The substance contained" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="preferred" />
        <description value="medicine active substances" />
        <valueSetUri value="http://trilliumbridge.eu/fhir/ValueSet/medicine-active-substances-uv-trillium2" />
      </binding>
    </element>
    <element id="Medication.ingredient.item[x]:itemCodeableConcept.coding.userSelected">
      <path value="Medication.ingredient.itemCodeableConcept.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Medication.package">
      <path value="Medication.package" />
      <max value="0" />
    </element>
    <element id="Medication.image">
      <path value="Medication.image" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>