description: Defines the essential criteria for a MedicationRequest intended for acute pain management, with a duration of under 28 days. package_name: hl7.fhir.us.cdc-opioid-cpg derivation: constraint name: AcutePainManagementMedicationRequest type: MedicationRequest elements: courseOfTherapyType: mustSupport: true pattern: type: CodeableConcept value: coding: - {code: acute, system: 'http://terminology.hl7.org/CodeSystem/medicationrequest-course-of-therapy'} type: CodeableConcept index: 0 dosageInstruction: elements: timing: elements: repeat: elements: bounds: constraint: acute-pain-bounds-range-invariant: {human: Acute pain MedicationRequest SHALL have a duration of < 28 days, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/AcutePainManagementMedicationRequest', severity: error, expression: exists((high.value.toString() + high.unit).toQuantity() < 28 days)} mustSupport: true choices: [boundsRange] index: 10 slicing: slices: boundsRange: match: {} schema: constraint: acute-pain-bounds-range-invariant: {human: Acute pain MedicationRequest SHALL have a duration of < 28 days, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/AcutePainManagementMedicationRequest', severity: error, expression: exists((high.value.toString() + high.unit).toQuantity() < 28 days)} mustSupport: true choices: [boundsRange] index: 10 min: 0 max: 1 boundsPeriod: constraint: acute-pain-bounds-period-invariant: {human: Acute pain MedicationRequest SHALL have a duration of < 28 days, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/AcutePainManagementMedicationRequest', severity: error, expression: exists(end < (start + 28 days))} type: Period mustSupport: true choiceOf: bounds index: 5 slicing: slices: boundsPeriod: match: {} schema: constraint: acute-pain-bounds-period-invariant: {human: Acute pain MedicationRequest SHALL have a duration of < 28 days, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/AcutePainManagementMedicationRequest', severity: error, expression: exists(end < (start + 28 days))} type: Period mustSupport: true choiceOf: bounds index: 5 min: 0 max: 1 boundsDuration: constraint: acute-pain-bounds-duration-invariant: {human: Acute pain MedicationRequest SHALL have a duration of < 28 days, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/AcutePainManagementMedicationRequest', severity: error, expression: exists((value.toString() + unit).toQuantity() < 28 days)} type: Duration mustSupport: true choiceOf: bounds index: 8 slicing: slices: boundsDuration: match: {} schema: constraint: acute-pain-bounds-duration-invariant: {human: Acute pain MedicationRequest SHALL have a duration of < 28 days, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/AcutePainManagementMedicationRequest', severity: error, expression: exists((value.toString() + unit).toQuantity() < 28 days)} type: Duration mustSupport: true choiceOf: bounds index: 8 min: 0 max: 1 boundsRange: constraint: acute-pain-bounds-range-invariant: {human: Acute pain MedicationRequest SHALL have a duration of < 28 days, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/AcutePainManagementMedicationRequest', severity: error, expression: exists((high.value.toString() + high.unit).toQuantity() < 28 days)} type: Range mustSupport: true choiceOf: bounds index: 11 slicing: slices: boundsRange: match: {} schema: constraint: acute-pain-bounds-range-invariant: {human: Acute pain MedicationRequest SHALL have a duration of < 28 days, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/AcutePainManagementMedicationRequest', severity: error, expression: exists((high.value.toString() + high.unit).toQuantity() < 28 days)} type: Range mustSupport: true choiceOf: bounds index: 11 min: 0 max: 1 dispenseRequest: elements: expectedSupplyDuration: constraint: acute-pain-expected-supply-duration-invariant: {human: Acute pain MedicationRequest SHALL have a duration of < 28 days, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/AcutePainManagementMedicationRequest', severity: error, expression: exists((value.toString() + unit).toQuantity() < 28 days)} mustSupport: true index: 12 package_version: 1.0.0-ballot class: profile kind: resource url: http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/AcutePainManagementMedicationRequest base: http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/OpioidMedicationRequest version: 1.0.0-ballot