<!--
		Resource: 	Composition
		FHIR version: 5
		Profile Mode: Create 
-->
<StructureDefinition xmlns="http://hl7.org/fhir">
  <meta>
    <lastUpdated value="2020-12-18T10:00:00-00:00" />
  </meta>
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p>
            ePI Composition (core of a single document) 
         </p>
    </div>
  </text>
  <url value="http://ema.europa.eu/fhir/definition/epi/Composition-create" />
  <version value="1" />
  <name value="EMA ePI profile for an ePI Composition" />
  <title value="EMA ePI profile for an ePI Composition" />
  <status value="draft" />
  <date value="2021-06-10T09:37:27.389-03:00" />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Composition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Composition" />
  <derivation value="constraint" />
  <differential>
    <element id="Composition.id">
      <path value="Composition.id" />
      <min value="0" />
      <max value="0" />
    </element>
    <element id="Composition.contained">
      <path value="Composition.contained" />
      <type>
        <code value="Binary" />
      </type>
    </element>
    <!-- cannot get this to work properly -->
    <!--element id="Composition.contained:sliceContainedBinary">
         <path value="Composition.contained"/>
         <sliceName value="sliceContainedBinary"/>
         <type>
            <code value="Binary"/>
            <profile value="http://ema.europa.eu/fhir/definition/epi/Binary-create"/>
         </type>
      </element-->
    <element id="Composition.identifier">
      <path value="Composition.identifier" />
      <min value="0" />
      <max value="0" />
    </element>
    <element id="Composition.status">
      <path value="Composition.status" />
      <fixedCode value="final" />
    </element>
    <element id="Composition.type">
      <path value="Composition.type" />
      <binding>
        <strength value="required" />
        <valueSet value="https://spor.ema.europa.eu/v1/lists/100000155531/values" />
      </binding>
    </element>
    <element id="Composition.subject">
      <path value="Composition.subject" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ema.europa.eu/fhir/definition/epi/List-product-create" />
      </type>
    </element>
    <element id="Composition.subject.reference">
      <path value="Composition.subject.reference" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Composition.author.identifier">
      <path value="Composition.author.identifier" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Composition.title">
      <path value="Composition.title" />
      <constraint>
        <key value="epi-composition-title" />
        <severity value="warning" />
        <human value="Composition title rule" />
        <!--expression
               value="($this=&#39;Medikationsplan&#39; and %resource.language.startsWith(&#39;de&#39;)) or ($this=&#39;Plan de médication&#39; and %resource.language.startsWith(&#39;fr&#39;)) or ($this=&#39;Piano farmacologico&#39; and %resource.language.startsWith(&#39;it&#39;)) or ($this=&#39;Medication Card&#39; and %resource.language.startsWith(&#39;en&#39;))"/-->
        <expression value="($this='ANNEX 1 - SUMMARY OF PRODUCT CHARACTERISTICS') or ($this='Authorisation details')" />
      </constraint>
    </element>
    <element id="Composition.confidentiality">
      <path value="Composition.confidentiality" />
      <max value="0" />
    </element>
    <element id="Composition.attester">
      <path value="Composition.attester" />
      <max value="0" />
    </element>
    <element id="Composition.custodian">
      <path value="Composition.custodian" />
      <max value="0" />
    </element>
    <element id="Composition.relatesTo">
      <path value="Composition.relatesTo" />
      <max value="0" />
    </element>
    <element id="Composition.event">
      <path value="Composition.event" />
      <max value="0" />
    </element>
    <element id="Composition.section.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Composition.section.code">
      <path value="Composition.section.code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Composition.section.code.coding">
      <path value="Composition.section.code.coding" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="preferred" />
        <valueSet value="https://ema.europa.eu/fhir/ePISectionType/values" />
      </binding>
    </element>
  </differential>
</StructureDefinition>