<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="dc90ae74-e9fc-47fc-b8ff-963588bf26be" />
  <meta>
    <lastUpdated value="2023-08-29T14:30:23.8852906+00:00" />
  </meta>
  <url value="https://hl7.pt/fhir/StructureDefinition/PT_MedicationKnowledge" />
  <version value="1.4" />
  <name value="PT_MedicationKnowledge" />
  <status value="draft" />
  <experimental value="false" />
  <date value="2023-08-29T14:30:46.6979114+00:00" />
  <description value="A generic MedicationKnowledge resource for Portugal" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationKnowledge" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationKnowledge" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationKnowledge.meta">
      <path value="MedicationKnowledge.meta" />
    </element>
    <element id="MedicationKnowledge.meta.id">
      <path value="MedicationKnowledge.meta.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.meta.versionId">
      <path value="MedicationKnowledge.meta.versionId" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.meta.source">
      <path value="MedicationKnowledge.meta.source" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.meta.profile">
      <path value="MedicationKnowledge.meta.profile" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.meta.security">
      <path value="MedicationKnowledge.meta.security" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.meta.tag">
      <path value="MedicationKnowledge.meta.tag" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.implicitRules">
      <path value="MedicationKnowledge.implicitRules" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.language">
      <path value="MedicationKnowledge.language" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.text">
      <path value="MedicationKnowledge.text" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.contained">
      <path value="MedicationKnowledge.contained" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.extension:Identifier">
      <path value="MedicationKnowledge.extension" />
      <sliceName value="Identifier" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/Identifier" />
      </type>
    </element>
    <element id="MedicationKnowledge.extension:ConversionFactor">
      <path value="MedicationKnowledge.extension" />
      <sliceName value="ConversionFactor" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/ConversionFactor" />
      </type>
    </element>
    <element id="MedicationKnowledge.extension:NeedJustification">
      <path value="MedicationKnowledge.extension" />
      <sliceName value="NeedJustification" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/NeedJustification" />
      </type>
    </element>
    <element id="MedicationKnowledge.extension:storageGuideline">
      <path value="MedicationKnowledge.extension" />
      <sliceName value="storageGuideline" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/StorageGuideline" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="MedicationKnowledge.extension:regulatedAuthorization">
      <path value="MedicationKnowledge.extension" />
      <sliceName value="regulatedAuthorization" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/RegulatedAuthorization" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="MedicationKnowledge.extension:medicationParticipant">
      <path value="MedicationKnowledge.extension" />
      <sliceName value="medicationParticipant" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/MedicationParticipant" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="MedicationKnowledge.code.id">
      <path value="MedicationKnowledge.code.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.coding">
      <path value="MedicationKnowledge.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationKnowledge.code.coding.id">
      <path value="MedicationKnowledge.code.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.coding.version">
      <path value="MedicationKnowledge.code.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.coding.userSelected">
      <path value="MedicationKnowledge.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.coding:GLINTT">
      <path value="MedicationKnowledge.code.coding" />
      <sliceName value="GLINTT" />
    </element>
    <element id="MedicationKnowledge.code.coding:GLINTT.id">
      <path value="MedicationKnowledge.code.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.coding:GLINTT.system">
      <path value="MedicationKnowledge.code.coding.system" />
      <fixedUri value="https://glintt.com/[HOSPITAL]" />
    </element>
    <element id="MedicationKnowledge.code.coding:GLINTT.version">
      <path value="MedicationKnowledge.code.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.coding:GLINTT.userSelected">
      <path value="MedicationKnowledge.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.coding:CHNM">
      <path value="MedicationKnowledge.code.coding" />
      <sliceName value="CHNM" />
    </element>
    <element id="MedicationKnowledge.code.coding:CHNM.id">
      <path value="MedicationKnowledge.code.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.coding:CHNM.system">
      <path value="MedicationKnowledge.code.coding.system" />
      <fixedUri value="https://infarmed.pt/chnm" />
    </element>
    <element id="MedicationKnowledge.code.coding:CHNM.version">
      <path value="MedicationKnowledge.code.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.coding:CHNM.userSelected">
      <path value="MedicationKnowledge.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.coding:ATC">
      <path value="MedicationKnowledge.code.coding" />
      <sliceName value="ATC" />
    </element>
    <element id="MedicationKnowledge.code.coding:ATC.id">
      <path value="MedicationKnowledge.code.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.coding:ATC.system">
      <path value="MedicationKnowledge.code.coding.system" />
      <fixedUri value="https://whocc.no/atc/" />
    </element>
    <element id="MedicationKnowledge.code.coding:ATC.version">
      <path value="MedicationKnowledge.code.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.coding:ATC.userSelected">
      <path value="MedicationKnowledge.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.code.text">
      <path value="MedicationKnowledge.code.text" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.manufacturer.id">
      <path value="MedicationKnowledge.manufacturer.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.manufacturer.type">
      <path value="MedicationKnowledge.manufacturer.type" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.manufacturer.identifier">
      <path value="MedicationKnowledge.manufacturer.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.manufacturer.display">
      <path value="MedicationKnowledge.manufacturer.display" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.doseForm.id">
      <path value="MedicationKnowledge.doseForm.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.doseForm.coding.id">
      <path value="MedicationKnowledge.doseForm.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.doseForm.coding.system">
      <path value="MedicationKnowledge.doseForm.coding.system" />
      <fixedUri value="https://www.edqm.eu/" />
    </element>
    <element id="MedicationKnowledge.doseForm.coding.version">
      <path value="MedicationKnowledge.doseForm.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.doseForm.coding.userSelected">
      <path value="MedicationKnowledge.doseForm.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.amount.id">
      <path value="MedicationKnowledge.amount.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.relatedMedicationKnowledge">
      <path value="MedicationKnowledge.relatedMedicationKnowledge" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.productType.id">
      <path value="MedicationKnowledge.productType.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.productType.coding.id">
      <path value="MedicationKnowledge.productType.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.productType.coding.version">
      <path value="MedicationKnowledge.productType.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.productType.coding.userSelected">
      <path value="MedicationKnowledge.productType.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.ingredient.id">
      <path value="MedicationKnowledge.ingredient.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.ingredient.item[x]">
      <path value="MedicationKnowledge.ingredient.item[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="MedicationKnowledge.ingredient.item[x].id">
      <path value="MedicationKnowledge.ingredient.item[x].id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.ingredient.item[x].coding.id">
      <path value="MedicationKnowledge.ingredient.item[x].coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.ingredient.item[x].coding.version">
      <path value="MedicationKnowledge.ingredient.item[x].coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.ingredient.item[x].coding.userSelected">
      <path value="MedicationKnowledge.ingredient.item[x].coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.ingredient.item[x].text">
      <path value="MedicationKnowledge.ingredient.item[x].text" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.ingredient.strength.id">
      <path value="MedicationKnowledge.ingredient.strength.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.intendedRoute.id">
      <path value="MedicationKnowledge.intendedRoute.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.intendedRoute.coding.id">
      <path value="MedicationKnowledge.intendedRoute.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.intendedRoute.coding.system">
      <path value="MedicationKnowledge.intendedRoute.coding.system" />
      <fixedUri value="https://www.edqm.eu/" />
    </element>
    <element id="MedicationKnowledge.intendedRoute.coding.version">
      <path value="MedicationKnowledge.intendedRoute.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.intendedRoute.coding.userSelected">
      <path value="MedicationKnowledge.intendedRoute.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.cost.id">
      <path value="MedicationKnowledge.cost.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.cost.type.id">
      <path value="MedicationKnowledge.cost.type.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.cost.type.coding.id">
      <path value="MedicationKnowledge.cost.type.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.cost.type.coding.version">
      <path value="MedicationKnowledge.cost.type.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.cost.type.coding.userSelected">
      <path value="MedicationKnowledge.cost.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.cost.source">
      <path value="MedicationKnowledge.cost.source" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.cost.cost.id">
      <path value="MedicationKnowledge.cost.cost.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.administrationGuidelines.id">
      <path value="MedicationKnowledge.administrationGuidelines.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.administrationGuidelines.dosage.id">
      <path value="MedicationKnowledge.administrationGuidelines.dosage.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.administrationGuidelines.dosage.dosage.extension:minDosePerPeriod">
      <path value="MedicationKnowledge.administrationGuidelines.dosage.dosage.extension" />
      <sliceName value="minDosePerPeriod" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/minDosePerPeriod" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="MedicationKnowledge.administrationGuidelines.dosage.dosage.extension:minDosePerAdministration">
      <path value="MedicationKnowledge.administrationGuidelines.dosage.dosage.extension" />
      <sliceName value="minDosePerAdministration" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/minDosePerAdministration" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="MedicationKnowledge.administrationGuidelines.indication[x]">
      <path value="MedicationKnowledge.administrationGuidelines.indication[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="MedicationKnowledge.administrationGuidelines.patientCharacteristics.id">
      <path value="MedicationKnowledge.administrationGuidelines.patientCharacteristics.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.administrationGuidelines.patientCharacteristics.extension:value">
      <path value="MedicationKnowledge.administrationGuidelines.patientCharacteristics.extension" />
      <sliceName value="value" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/Value-MedicationKnowledge" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="MedicationKnowledge.administrationGuidelines.patientCharacteristics.characteristic[x]">
      <path value="MedicationKnowledge.administrationGuidelines.patientCharacteristics.characteristic[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="MedicationKnowledge.administrationGuidelines.patientCharacteristics.value">
      <path value="MedicationKnowledge.administrationGuidelines.patientCharacteristics.value" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.drugCharacteristic.id">
      <path value="MedicationKnowledge.drugCharacteristic.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.drugCharacteristic.type.id">
      <path value="MedicationKnowledge.drugCharacteristic.type.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.drugCharacteristic.type.coding.id">
      <path value="MedicationKnowledge.drugCharacteristic.type.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.drugCharacteristic.type.coding.version">
      <path value="MedicationKnowledge.drugCharacteristic.type.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.drugCharacteristic.type.coding.userSelected">
      <path value="MedicationKnowledge.drugCharacteristic.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationKnowledge.kinetics">
      <path value="MedicationKnowledge.kinetics" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>