<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="hso-lib-FESTInteractiondata" />
  <url value="https://hso.no/fhir/StructureDefinition/HsoLibFESTInteractiondata" />
  <version value="1.0" />
  <name value="HsoLibFESTInteractiondata" />
  <status value="draft" />
  <date value="2021-05-01" />
  <description value="Data describing the interaction between two or more medications." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="Basic" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension">
      <path value="Extension" />
      <short value="Interactiondata" />
      <definition value="Interactiondata based on information from FEST." />
    </element>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <min value="4" />
    </element>
    <element id="Extension.extension:relevance">
      <path value="Extension.extension" />
      <sliceName value="relevance" />
      <short value="Relevance of interaction" />
      <definition value="Coded values that identifies how critical the interaction is." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:relevance.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:relevance.url">
      <path value="Extension.extension.url" />
      <fixedUri value="relevance" />
    </element>
    <element id="Extension.extension:relevance.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:relevance.value[x].coding.system">
      <path value="Extension.extension.value[x].coding.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.7483" />
    </element>
    <element id="Extension.extension:situationcriterium">
      <path value="Extension.extension" />
      <sliceName value="situationcriterium" />
      <short value="Describes when the warning is relevant" />
      <definition value="Textual description telling when interaction is relevant." />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Extension.extension:situationcriterium.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:situationcriterium.url">
      <path value="Extension.extension.url" />
      <fixedUri value="situationcriterium" />
    </element>
    <element id="Extension.extension:situationcriterium.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:clinicalconsequence">
      <path value="Extension.extension" />
      <sliceName value="clinicalconsequence" />
      <short value="Conseques of not taking action" />
      <definition value="Describes what actions should be taken and consequeses of not taking action." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:clinicalconsequence.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:clinicalconsequence.url">
      <path value="Extension.extension.url" />
      <fixedUri value="clinicalconsequence" />
    </element>
    <element id="Extension.extension:clinicalconsequence.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:interactionmechanism">
      <path value="Extension.extension" />
      <sliceName value="interactionmechanism" />
      <short value="What leads to interaction" />
      <definition value="Describes what are the mechanisms that lead to interaction." />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Extension.extension:interactionmechanism.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:interactionmechanism.url">
      <path value="Extension.extension.url" />
      <fixedUri value="interactionmechanism" />
    </element>
    <element id="Extension.extension:interactionmechanism.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:source">
      <path value="Extension.extension" />
      <sliceName value="source" />
      <short value="Source used to identify interaction" />
      <definition value="What source that docuements the interaction problem." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:source.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:source.url">
      <path value="Extension.extension.url" />
      <fixedUri value="source" />
    </element>
    <element id="Extension.extension:source.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:source.value[x].coding.system">
      <path value="Extension.extension.value[x].coding.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.7485" />
    </element>
    <element id="Extension.extension:handling">
      <path value="Extension.extension" />
      <sliceName value="handling" />
      <short value="Actions that should be taken" />
      <definition value="Describes how to handle the interaction." />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Extension.extension:handling.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:handling.url">
      <path value="Extension.extension.url" />
      <fixedUri value="handling" />
    </element>
    <element id="Extension.extension:handling.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:displayrule">
      <path value="Extension.extension" />
      <sliceName value="displayrule" />
      <short value="Rule for showing to user" />
      <definition value="Identifes when to present to user and what kind of user." />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Extension.extension:displayrule.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:displayrule.url">
      <path value="Extension.extension.url" />
      <fixedUri value="displayrule" />
    </element>
    <element id="Extension.extension:displayrule.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:displayrule.value[x].coding.system">
      <path value="Extension.extension.value[x].coding.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.7442" />
    </element>
    <element id="Extension.extension:reference">
      <path value="Extension.extension" />
      <sliceName value="reference" />
      <short value="References to background information" />
      <definition value="References to documentation of the interaction." />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Extension.extension:reference.extension:source">
      <path value="Extension.extension.extension" />
      <sliceName value="source" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Extension.extension:reference.extension:source.extension">
      <path value="Extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:reference.extension:source.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="source" />
    </element>
    <element id="Extension.extension:reference.extension:source.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:reference.extension:link">
      <path value="Extension.extension.extension" />
      <sliceName value="link" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Extension.extension:reference.extension:link.extension">
      <path value="Extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:reference.extension:link.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="link" />
    </element>
    <element id="Extension.extension:reference.extension:link.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="url" />
      </type>
    </element>
    <element id="Extension.extension:reference.url">
      <path value="Extension.extension.url" />
      <fixedUri value="reference" />
    </element>
    <element id="Extension.extension:reference.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:substancegroup">
      <path value="Extension.extension" />
      <sliceName value="substancegroup" />
      <short value="identifies substances that interact" />
      <definition value="substances that are identified to interact." />
      <min value="1" />
      <max value="*" />
    </element>
    <element id="Extension.extension:substancegroup.extension">
      <path value="Extension.extension.extension" />
      <min value="1" />
    </element>
    <element id="Extension.extension:substancegroup.extension:name">
      <path value="Extension.extension.extension" />
      <sliceName value="name" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:substancegroup.extension:name.extension">
      <path value="Extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:substancegroup.extension:name.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="name" />
    </element>
    <element id="Extension.extension:substancegroup.extension:name.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:substancegroup.extension:substance">
      <path value="Extension.extension.extension" />
      <sliceName value="substance" />
      <min value="1" />
      <max value="*" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension">
      <path value="Extension.extension.extension.extension" />
      <min value="1" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:atc">
      <path value="Extension.extension.extension.extension" />
      <sliceName value="atc" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:atc.extension">
      <path value="Extension.extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:atc.url">
      <path value="Extension.extension.extension.extension.url" />
      <fixedUri value="atc" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:atc.value[x]">
      <path value="Extension.extension.extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:atc.value[x].coding.system">
      <path value="Extension.extension.extension.extension.value[x].coding.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.7180" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:substance">
      <path value="Extension.extension.extension.extension" />
      <sliceName value="substance" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:substance.extension">
      <path value="Extension.extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:substance.url">
      <path value="Extension.extension.extension.extension.url" />
      <fixedUri value="substance" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:substance.value[x]">
      <path value="Extension.extension.extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:refsubstance">
      <path value="Extension.extension.extension.extension" />
      <sliceName value="refsubstance" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:refsubstance.extension">
      <path value="Extension.extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:refsubstance.url">
      <path value="Extension.extension.extension.extension.url" />
      <fixedUri value="refsubstance" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.extension:refsubstance.value[x]">
      <path value="Extension.extension.extension.extension.value[x]" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="substance" />
    </element>
    <element id="Extension.extension:substancegroup.extension:substance.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:substancegroup.url">
      <path value="Extension.extension.url" />
      <fixedUri value="substancegroup" />
    </element>
    <element id="Extension.extension:substancegroup.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="https://hso.no/fhir/StructureDefinition/HsoLibFESTInteractiondata" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>