description: Indicates that a medication is to be or has been dispensed for a named patient package_name: rs/ca.on.dhdr.r4.v4 derivation: constraint name: MedicationDispense type: MedicationDispense elements: category: binding: {strength: required, valueSet: 'http://ehealthontario.ca/fhir/ValueSet/dhdr-dispense-category'} mustSupport: true index: 16 elements: coding: mustSupport: true index: 17 elements: system: pattern: {type: uri, value: 'http://ehealthontario.ca/fhir/CodeSystem/dispense-category'} mustSupport: true type: uri index: 18 code: {mustSupport: true, index: 19} display: {mustSupport: true, index: 20} required: [code, display, system] required: [coding] whenHandedOver: {mustSupport: true, index: 40} whenPrepared: {mustSupport: true, index: 39} meta: mustSupport: true index: 1 elements: source: {mustSupport: true, index: 2} profile: {mustSupport: true, index: 3} required: [profile, source] medication[x]: elements: reference: {mustSupport: true, index: 24} required: [reference] extension: mustSupport: true index: 8 slicing: slices: DispenseRemainingRefills: match: {} schema: {type: Extension, url: 'http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-ext-refills-remaining', index: 9} max: 1 DispenseRemainingQuantity: match: {} schema: {type: Extension, url: 'http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-ext-quantity-remaining', index: 10} max: 1 DrugServiceCoverage: match: {} schema: {type: Extension, isModifier: false, url: 'http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-ext-drug-service-coverage', index: 11} min: 1 contained: short: Roles/organizations the practitioner is associated with constraint: dom-2: {human: 'If the resource is contained in another resource, it SHALL NOT contain nested Resources', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: contained.contained.empty()} dom-4: {human: 'If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()} dom-3: {human: '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', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: 'contained.where(((''#''+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = ''#'').exists() or descendants().where(as(canonical) = ''#'').exists() or descendants().where(as(canonical) = ''#'').exists()).not()).trace(''unmatched'', id).empty()'} dom-6: {human: A resource should have narrative for robust management, source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: warning, expression: text.`div`.exists()} dom-5: {human: 'If a resource is contained in another resource, it SHALL NOT have a security label', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: contained.meta.security.empty()} index: 4 elements: meta: index: 5 elements: lastUpdated: {mustSupport: true, index: 6} source: {mustSupport: true, index: 7} status: {mustSupport: true, index: 15} id: {mustSupport: true, index: 0} dosageInstruction: mustSupport: true index: 41 elements: site: mustSupport: true index: 79 elements: coding: mustSupport: true index: 80 elements: system: {mustSupport: true, index: 81} code: {mustSupport: true, index: 82} display: {mustSupport: true, index: 83} required: [code, display, system] text: {mustSupport: true, index: 84} asNeeded: mustSupport: true choices: [asNeededBoolean] index: 77 method: mustSupport: true index: 90 elements: coding: mustSupport: true index: 91 elements: system: {mustSupport: true, index: 92} code: {mustSupport: true, index: 93} display: {mustSupport: true, index: 94} required: [code, display, system] text: {mustSupport: true, index: 95} patientInstruction: {mustSupport: true, index: 50} maxDosePerLifetime: mustSupport: true index: 124 elements: value: {mustSupport: true, index: 125} unit: {mustSupport: true, index: 126} system: {mustSupport: true, index: 127} code: {mustSupport: true, index: 128} required: [code, system, unit, value] maxDosePerAdministration: mustSupport: true index: 119 elements: value: {mustSupport: true, index: 120} unit: {mustSupport: true, index: 121} system: {mustSupport: true, index: 122} code: {mustSupport: true, index: 123} required: [code, system, unit, value] route: mustSupport: true index: 85 elements: coding: binding: {strength: required, valueSet: 'https://fhir.infoway-inforoute.ca/ValueSet/routeofadministration'} mustSupport: true index: 86 elements: system: pattern: {type: uri, value: 'http://snomed.info/sct'} mustSupport: true type: uri index: 87 code: {mustSupport: true, index: 88} display: {mustSupport: true, index: 89} required: [code, display, system] required: [coding] asNeededBoolean: {type: boolean, mustSupport: true, choiceOf: asNeeded, index: 78} timing: mustSupport: true index: 51 elements: event: {mustSupport: true, index: 52} repeat: mustSupport: true index: 53 elements: frequencyMax: {mustSupport: true, index: 62} when: {mustSupport: true, index: 68} offset: {mustSupport: true, index: 69} periodUnit: binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/units-of-time|4.0.0'} mustSupport: true index: 65 frequency: {mustSupport: true, index: 61} durationMax: {mustSupport: true, index: 59} duration: {mustSupport: true, index: 58} bounds: mustSupport: true choices: [] index: 55 durationUnit: {mustSupport: true, index: 60} dayOfWeek: {mustSupport: true, index: 66} count: {mustSupport: true, index: 56} periodMax: {mustSupport: true, index: 64} period: {mustSupport: true, index: 63} countMax: {mustSupport: true, index: 57} timeOfDay: {mustSupport: true, index: 67} code: binding: {strength: extensible, valueSet: 'http://ehealthontario.ca/fhir/ValueSet/dhdr-medication-repeat-pattern'} mustSupport: true index: 70 elements: coding: mustSupport: true index: 71 elements: system: pattern: {type: uri, value: 'http://snomed.info/sct'} mustSupport: true type: uri index: 72 code: {mustSupport: true, index: 73} display: {mustSupport: true, index: 74} required: [code, display, system] text: {mustSupport: true, index: 75} additionalInstruction: mustSupport: true index: 44 elements: coding: mustSupport: true index: 45 elements: system: {mustSupport: true, index: 46} code: {mustSupport: true, index: 47} display: {mustSupport: true, index: 48} required: [code, display, system] text: {mustSupport: true, index: 49} sequence: {mustSupport: true, index: 42} maxDosePerPeriod: mustSupport: true index: 106 elements: numerator: mustSupport: true index: 107 elements: value: {mustSupport: true, index: 108} comparator: {mustSupport: true, index: 109} unit: {mustSupport: true, index: 110} system: {mustSupport: true, index: 111} code: {mustSupport: true, index: 112} required: [code, system, unit, value] denominator: mustSupport: true index: 113 elements: value: {mustSupport: true, index: 114} comparator: {mustSupport: true, index: 115} unit: {mustSupport: true, index: 116} system: {mustSupport: true, index: 117} code: {mustSupport: true, index: 118} required: [code, system, unit, value] doseAndRate: mustSupport: true index: 96 elements: type: elements: coding: mustSupport: true index: 97 elements: system: {mustSupport: true, index: 98} code: {mustSupport: true, index: 99} display: {mustSupport: true, index: 100} required: [code, display, system] text: {mustSupport: true, index: 101} dose: mustSupport: true choices: [] index: 103 rate: mustSupport: true choices: [] index: 105 text: {mustSupport: true, index: 43} required: [text] daysSupply: mustSupport: true index: 37 elements: value: {mustSupport: true, index: 38} required: [value] identifier: mustSupport: true array: true min: 1 max: 2 index: 12 elements: system: {mustSupport: true, index: 13} value: {mustSupport: true, index: 14} required: [system, value] medicationReference: type: Reference mustSupport: true choiceOf: medication refers: ['http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-Medication-submission'] index: 23 quantity: mustSupport: true index: 32 elements: value: {mustSupport: true, index: 33} unit: {mustSupport: true, index: 34} system: {mustSupport: true, index: 35} code: binding: {strength: extensible, valueSet: 'https://fhir.infoway-inforoute.ca/ValueSet/prescribedquantityunit'} mustSupport: true index: 36 required: [value] authorizingPrescription: type: Reference mustSupport: true refers: ['http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-MedicationRequest-submission'] index: 30 elements: reference: {mustSupport: true, index: 31} required: [reference] subject: type: Reference mustSupport: true refers: ['http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-Patient-submission'] index: 25 elements: reference: {mustSupport: true, index: 26} required: [reference] performer: mustSupport: true index: 27 elements: actor: type: Reference mustSupport: true refers: ['http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-PractitionerRole-submission'] index: 28 elements: reference: {mustSupport: true, index: 29} required: [reference] medication: mustSupport: true choices: [medicationReference] index: 22 package_version: 0.0.9-beta extensions: DispenseRemainingRefills: {url: 'http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-ext-refills-remaining', max: 1, type: Extension, index: 9} DispenseRemainingQuantity: {url: 'http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-ext-quantity-remaining', max: 1, type: Extension, index: 10} DrugServiceCoverage: {url: 'http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-ext-drug-service-coverage', min: 1, type: Extension, isModifier: false, index: 11} class: profile kind: resource url: http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-MedicationDispense-submission base: http://hl7.org/fhir/StructureDefinition/MedicationDispense version: 4.0.1 required: [category, dosageInstruction, extension, identifier, meta, performer, subject, whenPrepared]