description: Defines the essential criteria for a MedicationRequest prescribed for subacute pain management with a treatment duration of 28 to 56 days package_name: hl7.fhir.us.cdc-opioid-cpg derivation: constraint name: SubacutePainManagementMedicationRequest type: MedicationRequest elements: dosageInstruction: elements: timing: elements: repeat: elements: bounds: constraint: subacute-pain-bounds-range-invariant: {human: Subacute pain MedicationRequest SHALL have a duration of 28 days (1 month) to 56 days (2 months), source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacutePainManagementMedicationRequest', severity: error, expression: exists(((high.value.toString() + high.unit).toQuantity() >= 28 days) and ((high.value.toString() + high.unit).toQuantity() <= 56 days))} mustSupport: true choices: [boundsRange] index: 9 slicing: slices: boundsRange: match: {} schema: constraint: subacute-pain-bounds-range-invariant: {human: Subacute pain MedicationRequest SHALL have a duration of 28 days (1 month) to 56 days (2 months), source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacutePainManagementMedicationRequest', severity: error, expression: exists(((high.value.toString() + high.unit).toQuantity() >= 28 days) and ((high.value.toString() + high.unit).toQuantity() <= 56 days))} mustSupport: true choices: [boundsRange] index: 9 min: 0 max: 1 boundsPeriod: constraint: subacute-pain-bounds-period-invariant: {human: Subacute pain MedicationRequest SHALL have a duration of 28 days (1 month) to 56 days (2 months), source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacutePainManagementMedicationRequest', severity: error, expression: exists((end >= (start + 28 days)) and (end <= (start + 56 days)))} type: Period mustSupport: true choiceOf: bounds index: 4 slicing: slices: boundsPeriod: match: {} schema: constraint: subacute-pain-bounds-period-invariant: {human: Subacute pain MedicationRequest SHALL have a duration of 28 days (1 month) to 56 days (2 months), source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacutePainManagementMedicationRequest', severity: error, expression: exists((end >= (start + 28 days)) and (end <= (start + 56 days)))} type: Period mustSupport: true choiceOf: bounds index: 4 min: 0 max: 1 boundsDuration: constraint: subacute-pain-bounds-duration-invariant: {human: Subacute pain MedicationRequest SHALL have a duration of 28 days (1 month) to 56 days (2 months), source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacutePainManagementMedicationRequest', severity: error, expression: exists(((value.toString() + unit).toQuantity() >= 28 days) and ((value.toString() + unit).toQuantity() <= 56 days))} type: Duration mustSupport: true choiceOf: bounds index: 7 slicing: slices: boundsDuration: match: {} schema: constraint: subacute-pain-bounds-duration-invariant: {human: Subacute pain MedicationRequest SHALL have a duration of 28 days (1 month) to 56 days (2 months), source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacutePainManagementMedicationRequest', severity: error, expression: exists(((value.toString() + unit).toQuantity() >= 28 days) and ((value.toString() + unit).toQuantity() <= 56 days))} type: Duration mustSupport: true choiceOf: bounds index: 7 min: 0 max: 1 boundsRange: constraint: subacute-pain-bounds-range-invariant: {human: Subacute pain MedicationRequest SHALL have a duration of 28 days (1 month) to 56 days (2 months), source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacutePainManagementMedicationRequest', severity: error, expression: exists(((high.value.toString() + high.unit).toQuantity() >= 28 days) and ((high.value.toString() + high.unit).toQuantity() <= 56 days))} type: Range mustSupport: true choiceOf: bounds index: 10 slicing: slices: boundsRange: match: {} schema: constraint: subacute-pain-bounds-range-invariant: {human: Subacute pain MedicationRequest SHALL have a duration of 28 days (1 month) to 56 days (2 months), source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacutePainManagementMedicationRequest', severity: error, expression: exists(((high.value.toString() + high.unit).toQuantity() >= 28 days) and ((high.value.toString() + high.unit).toQuantity() <= 56 days))} type: Range mustSupport: true choiceOf: bounds index: 10 min: 0 max: 1 dispenseRequest: elements: expectedSupplyDuration: constraint: subacute-pain-expected-supply-duration-invariant: {human: Subacute pain MedicationRequest SHALL have a duration of 28 days (1 month) to 56 days (2 months), source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacutePainManagementMedicationRequest', severity: error, expression: exists(((value.toString() + unit).toQuantity() >= 28 days) and ((value.toString() + unit).toQuantity() <= 56 days) )} mustSupport: true index: 11 package_version: 1.0.0-ballot class: profile kind: resource url: http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacutePainManagementMedicationRequest base: http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/OpioidMedicationRequest version: 1.0.0-ballot