description: Defines constraints and extensions on the MedicationAdministration resource when used by a Prescription Drug Monitoring Program (PDMP) to return an individual's medication administration history. package_name: hl7.fhir.us.pdmp.r4 derivation: constraint name: PdmpMedicationAdministration type: MedicationAdministration elements: request: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest'] index: 22 dosage: mustSupport: true index: 23 elements: text: {mustSupport: true, index: 24} dose: mustSupport: true index: 25 elements: value: {mustSupport: true, index: 26} unit: {mustSupport: true, index: 27} system: {mustSupport: true, index: 28} code: {mustSupport: true, index: 29} required: [value, unit] required: [dose] medication[x]: elements: coding: elements: userSelected: {mustSupport: true, index: 10} medicationCodeableConcept: type: CodeableConcept choiceOf: medication index: 9 slicing: slices: medicationCodeableConcept: match: {} schema: {type: CodeableConcept, choiceOf: medication, index: 9} min: 0 max: 1 extension: index: 0 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: null slices: rx-transmission-method: match: {url: null} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-rx-transmission-method', index: 1} min: 0 max: 1 status: binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/medication-admin-status'} mustSupport: true index: 2 effective: mustSupport: true choices: [] index: 14 context: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter'] index: 12 medicationReference: type: Reference mustSupport: true choiceOf: medication refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication'] index: 6 subject: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient'] index: 11 performer: mustSupport: true index: 15 elements: actor: constraint: pdmp-administration-performer: {human: MedicationAdministration SHALL include a performer actor reference or performer actor identifier, source: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-medicationadministration', severity: error, expression: reference.exists() or identifier.exists()} mustSupport: true index: 16 elements: reference: {mustSupport: true, index: 17} identifier: mustSupport: true index: 18 elements: system: {mustSupport: true, index: 19} value: {mustSupport: true, index: 20} required: [value, system] display: {mustSupport: true, index: 21} medication: choices: [medicationCodeableConcept] index: 8 slicing: slices: medicationCodeableConcept: match: {} schema: choices: [medicationCodeableConcept] index: 8 min: 0 max: 1 package_version: 1.0.0-ballot extensions: rx-transmission-method: {url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-rx-transmission-method', min: 0, max: 1, type: Extension, mustSupport: true, index: 1} class: profile kind: resource url: http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-medicationadministration base: http://hl7.org/fhir/StructureDefinition/MedicationAdministration version: 1.0.0-ballot required: [dosage, performer]