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