<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.synapxe.sg/StructureDefinition/profile-medicationstatement" />
  <name value="MedicationStatement" />
  <status value="active" />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationStatement" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationStatement" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationStatement.contained">
      <path value="MedicationStatement.contained" />
      <short value="Ordering of medication for patient or group" />
      <definition value="An order or request for both supply of the medication and the instructions for administration of the medication to a patient. The resource is called &quot;MedicationRequest&quot; rather than &quot;MedicationPrescription&quot; or &quot;MedicationOrder&quot; to generalize the use across inpatient and outpatient settings, including care plans, etc., and to harmonize with workflow patterns." />
      <alias value="Prescription" />
      <alias value="Order" />
      <constraint>
        <key value="dom-2" />
        <severity value="error" />
        <human value="If the resource is contained in another resource, it SHALL NOT contain nested Resources" />
        <expression value="contained.contained.empty()" />
        <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
      </constraint>
      <constraint>
        <key value="dom-4" />
        <severity value="error" />
        <human value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated" />
        <expression value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()" />
        <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
      </constraint>
      <constraint>
        <key value="dom-3" />
        <severity value="error" />
        <human value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource" />
        <expression value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()" />
        <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
      </constraint>
      <constraint>
        <key value="dom-6" />
        <severity value="warning" />
        <human value="A resource should have narrative for robust management" />
        <expression value="text.`div`.exists()" />
        <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
      </constraint>
      <constraint>
        <key value="dom-5" />
        <severity value="error" />
        <human value="If a resource is contained in another resource, it SHALL NOT have a security label" />
        <expression value="contained.meta.security.empty()" />
        <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
      </constraint>
      <constraint>
        <key value="mdd-1" />
        <severity value="error" />
        <human value="whenHandedOver cannot be before whenPrepared" />
        <expression value="whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver &gt;= whenPrepared" />
        <source value="http://hl7.org/fhir/StructureDefinition/MedicationDispense" />
      </constraint>
      <mapping>
        <identity value="workflow" />
        <map value="Request" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="clinical.medication" />
      </mapping>
      <mapping>
        <identity value="script10.6" />
        <map value="Message/Body/NewRx" />
      </mapping>
    </element>
    <element id="MedicationStatement.extension:changesMade">
      <path value="MedicationStatement.extension" />
      <sliceName value="changesMade" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-changesMade" />
      </type>
    </element>
    <element id="MedicationStatement.modifierExtension">
      <path value="MedicationStatement.modifierExtension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.identifier">
      <path value="MedicationStatement.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-identifier" />
      </type>
    </element>
    <element id="MedicationStatement.identifier:sequenceNo">
      <path value="MedicationStatement.identifier" />
      <sliceName value="sequenceNo" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-identifier" />
      </type>
    </element>
    <element id="MedicationStatement.identifier:sequenceNo.system">
      <path value="MedicationStatement.identifier.system" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/sequence-no" />
    </element>
    <element id="MedicationStatement.identifier:groupNo">
      <path value="MedicationStatement.identifier" />
      <sliceName value="groupNo" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-identifier" />
      </type>
    </element>
    <element id="MedicationStatement.identifier:groupNo.system">
      <path value="MedicationStatement.identifier.system" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/group-no" />
    </element>
    <element id="MedicationStatement.identifier:groupSequenceNo">
      <path value="MedicationStatement.identifier" />
      <sliceName value="groupSequenceNo" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-identifier" />
      </type>
    </element>
    <element id="MedicationStatement.identifier:groupSequenceNo.system">
      <path value="MedicationStatement.identifier.system" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/group-sequence-no" />
    </element>
    <element id="MedicationStatement.identifier:recordIdentifier">
      <path value="MedicationStatement.identifier" />
      <sliceName value="recordIdentifier" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-identifier" />
      </type>
    </element>
    <element id="MedicationStatement.identifier:recordIdentifier.system">
      <path value="MedicationStatement.identifier.system" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/record-id" />
    </element>
    <element id="MedicationStatement.partOf">
      <path value="MedicationStatement.partOf" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.category">
      <path value="MedicationStatement.category" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/medication-statement-category" />
      </binding>
    </element>
    <element id="MedicationStatement.category.coding.system">
      <path value="MedicationStatement.category.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/medication-statement-category" />
    </element>
    <element id="MedicationStatement.medication">
      <path value="MedicationStatement.medication" />
      <type>
        <code value="CodeableReference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-medication" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="MedicationStatement.medication.id">
      <path value="MedicationStatement.medication.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.medication.extension">
      <path value="MedicationStatement.medication.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.medication.concept">
      <path value="MedicationStatement.medication.concept" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.medication.reference">
      <path value="MedicationStatement.medication.reference" />
      <min value="1" />
    </element>
    <element id="MedicationStatement.medication.reference.id">
      <path value="MedicationStatement.medication.reference.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.medication.reference.extension">
      <path value="MedicationStatement.medication.reference.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.medication.reference.reference">
      <path value="MedicationStatement.medication.reference.reference" />
      <min value="1" />
    </element>
    <element id="MedicationStatement.medication.reference.type">
      <path value="MedicationStatement.medication.reference.type" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.medication.reference.identifier">
      <path value="MedicationStatement.medication.reference.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.medication.reference.display">
      <path value="MedicationStatement.medication.reference.display" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.subject">
      <path value="MedicationStatement.subject" />
      <type>
        <code value="Reference" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-reference-patient" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-patient" />
      </type>
    </element>
    <element id="MedicationStatement.encounter">
      <path value="MedicationStatement.encounter" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.effective[x]">
      <path value="MedicationStatement.effective[x]" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dateAsserted">
      <path value="MedicationStatement.dateAsserted" />
      <min value="1" />
    </element>
    <element id="MedicationStatement.informationSource">
      <path value="MedicationStatement.informationSource" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-practitionerrole" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-patient" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-relatedperson" />
      </type>
    </element>
    <element id="MedicationStatement.informationSource:hcp">
      <path value="MedicationStatement.informationSource" />
      <sliceName value="hcp" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-practitionerrole" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="MedicationStatement.informationSource:hcp.id">
      <path value="MedicationStatement.informationSource.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:hcp.extension">
      <path value="MedicationStatement.informationSource.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:hcp.reference">
      <path value="MedicationStatement.informationSource.reference" />
      <min value="1" />
    </element>
    <element id="MedicationStatement.informationSource:hcp.type">
      <path value="MedicationStatement.informationSource.type" />
      <min value="1" />
      <fixedUri value="PractitionerRole" />
    </element>
    <element id="MedicationStatement.informationSource:hcp.identifier">
      <path value="MedicationStatement.informationSource.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:hcp.display">
      <path value="MedicationStatement.informationSource.display" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:patient">
      <path value="MedicationStatement.informationSource" />
      <sliceName value="patient" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-reference-patient" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-patient" />
      </type>
    </element>
    <element id="MedicationStatement.informationSource:caregiver">
      <path value="MedicationStatement.informationSource" />
      <sliceName value="caregiver" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-relatedperson" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="MedicationStatement.informationSource:caregiver.id">
      <path value="MedicationStatement.informationSource.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.extension">
      <path value="MedicationStatement.informationSource.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.reference">
      <path value="MedicationStatement.informationSource.reference" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.type">
      <path value="MedicationStatement.informationSource.type" />
      <min value="1" />
      <fixedUri value="RelatedPerson" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.identifier">
      <path value="MedicationStatement.informationSource.identifier" />
      <min value="1" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.identifier.id">
      <path value="MedicationStatement.informationSource.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.identifier.extension">
      <path value="MedicationStatement.informationSource.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.identifier.use">
      <path value="MedicationStatement.informationSource.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.identifier.type">
      <path value="MedicationStatement.informationSource.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.identifier.system">
      <path value="MedicationStatement.informationSource.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/nric" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.identifier.value">
      <path value="MedicationStatement.informationSource.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.identifier.period">
      <path value="MedicationStatement.informationSource.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.identifier.assigner">
      <path value="MedicationStatement.informationSource.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.informationSource:caregiver.display">
      <path value="MedicationStatement.informationSource.display" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom">
      <path value="MedicationStatement.derivedFrom" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="reference" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationStatement.derivedFrom.id">
      <path value="MedicationStatement.derivedFrom.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom.extension">
      <path value="MedicationStatement.derivedFrom.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom.reference">
      <path value="MedicationStatement.derivedFrom.reference" />
      <min value="1" />
    </element>
    <element id="MedicationStatement.derivedFrom.type">
      <path value="MedicationStatement.derivedFrom.type" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom.identifier">
      <path value="MedicationStatement.derivedFrom.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom.display">
      <path value="MedicationStatement.derivedFrom.display" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:orderedMedication">
      <path value="MedicationStatement.derivedFrom" />
      <sliceName value="orderedMedication" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-medicationrequest" />
      </type>
    </element>
    <element id="MedicationStatement.derivedFrom:orderedMedication.id">
      <path value="MedicationStatement.derivedFrom.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:orderedMedication.extension">
      <path value="MedicationStatement.derivedFrom.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:dispensedMedication">
      <path value="MedicationStatement.derivedFrom" />
      <sliceName value="dispensedMedication" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-medicationdispense" />
      </type>
    </element>
    <element id="MedicationStatement.derivedFrom:dispensedMedication.id">
      <path value="MedicationStatement.derivedFrom.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:dispensedMedication.extension">
      <path value="MedicationStatement.derivedFrom.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:allergies">
      <path value="MedicationStatement.derivedFrom" />
      <sliceName value="allergies" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-allergyintolerance" />
      </type>
    </element>
    <element id="MedicationStatement.derivedFrom:allergies.id">
      <path value="MedicationStatement.derivedFrom.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:allergies.extension">
      <path value="MedicationStatement.derivedFrom.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:allergies.reference">
      <path value="MedicationStatement.derivedFrom.reference" />
      <min value="1" />
    </element>
    <element id="MedicationStatement.derivedFrom:allergies.type">
      <path value="MedicationStatement.derivedFrom.type" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:allergies.identifier">
      <path value="MedicationStatement.derivedFrom.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:allergies.display">
      <path value="MedicationStatement.derivedFrom.display" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:medicalAlerts">
      <path value="MedicationStatement.derivedFrom" />
      <sliceName value="medicalAlerts" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-flag" />
      </type>
    </element>
    <element id="MedicationStatement.derivedFrom:medicalAlerts.id">
      <path value="MedicationStatement.derivedFrom.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:medicalAlerts.extension">
      <path value="MedicationStatement.derivedFrom.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:medicalAlerts.reference">
      <path value="MedicationStatement.derivedFrom.reference" />
      <min value="1" />
    </element>
    <element id="MedicationStatement.derivedFrom:medicalAlerts.type">
      <path value="MedicationStatement.derivedFrom.type" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:medicalAlerts.identifier">
      <path value="MedicationStatement.derivedFrom.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.derivedFrom:medicalAlerts.display">
      <path value="MedicationStatement.derivedFrom.display" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.reason">
      <path value="MedicationStatement.reason" />
      <max value="1" />
    </element>
    <element id="MedicationStatement.reason.id">
      <path value="MedicationStatement.reason.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.reason.extension">
      <path value="MedicationStatement.reason.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.reason.concept">
      <path value="MedicationStatement.reason.concept" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="MedicationStatement.reason.concept.extension">
      <path value="MedicationStatement.reason.concept.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.reason.concept.coding.version">
      <path value="MedicationStatement.reason.concept.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.reason.reference">
      <path value="MedicationStatement.reason.reference" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.note">
      <path value="MedicationStatement.note" />
      <max value="1" />
      <type>
        <code value="Annotation" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-annotation" />
      </type>
    </element>
    <element id="MedicationStatement.note.extension">
      <path value="MedicationStatement.note.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.relatedClinicalInformation">
      <path value="MedicationStatement.relatedClinicalInformation" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.renderedDosageInstruction">
      <path value="MedicationStatement.renderedDosageInstruction" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage">
      <path value="MedicationStatement.dosage" />
      <max value="1" />
    </element>
    <element id="MedicationStatement.dosage.id">
      <path value="MedicationStatement.dosage.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.extension">
      <path value="MedicationStatement.dosage.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.modifierExtension">
      <path value="MedicationStatement.dosage.modifierExtension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.sequence">
      <path value="MedicationStatement.dosage.sequence" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.text">
      <path value="MedicationStatement.dosage.text" />
      <min value="1" />
    </element>
    <element id="MedicationStatement.dosage.additionalInstruction">
      <path value="MedicationStatement.dosage.additionalInstruction" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.patientInstruction">
      <path value="MedicationStatement.dosage.patientInstruction" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.timing">
      <path value="MedicationStatement.dosage.timing" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.asNeeded">
      <path value="MedicationStatement.dosage.asNeeded" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.asNeededFor">
      <path value="MedicationStatement.dosage.asNeededFor" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="MedicationStatement.dosage.asNeededFor.extension">
      <path value="MedicationStatement.dosage.asNeededFor.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.asNeededFor.coding.version">
      <path value="MedicationStatement.dosage.asNeededFor.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.site">
      <path value="MedicationStatement.dosage.site" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.route">
      <path value="MedicationStatement.dosage.route" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="MedicationStatement.dosage.route.extension">
      <path value="MedicationStatement.dosage.route.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.route.coding.version">
      <path value="MedicationStatement.dosage.route.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.method">
      <path value="MedicationStatement.dosage.method" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.doseAndRate">
      <path value="MedicationStatement.dosage.doseAndRate" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationStatement.dosage.doseAndRate.id">
      <path value="MedicationStatement.dosage.doseAndRate.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.doseAndRate.extension">
      <path value="MedicationStatement.dosage.doseAndRate.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.doseAndRate.type">
      <path value="MedicationStatement.dosage.doseAndRate.type" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.doseAndRate.dose[x]">
      <path value="MedicationStatement.dosage.doseAndRate.dose[x]" />
      <min value="1" />
      <type>
        <code value="Range" />
      </type>
    </element>
    <element id="MedicationStatement.dosage.doseAndRate.rate[x]">
      <path value="MedicationStatement.dosage.doseAndRate.rate[x]" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.maxDosePerPeriod">
      <path value="MedicationStatement.dosage.maxDosePerPeriod" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.maxDosePerAdministration">
      <path value="MedicationStatement.dosage.maxDosePerAdministration" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.maxDosePerLifetime">
      <path value="MedicationStatement.dosage.maxDosePerLifetime" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.adherence.id">
      <path value="MedicationStatement.adherence.id" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.adherence.extension">
      <path value="MedicationStatement.adherence.extension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.adherence.modifierExtension">
      <path value="MedicationStatement.adherence.modifierExtension" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.adherence.code">
      <path value="MedicationStatement.adherence.code" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/medication-statement-adherence" />
      </binding>
    </element>
    <element id="MedicationStatement.adherence.code.coding.system">
      <path value="MedicationStatement.adherence.code.coding.system" />
      <fixedUri value="http://hl7.org/fhir/CodeSystem/medication-statement-adherence" />
    </element>
    <element id="MedicationStatement.adherence.reason">
      <path value="MedicationStatement.adherence.reason" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
  </differential>
</StructureDefinition>