PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.cdc-opioid-cpg@1.0.0-ballot
    http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacuteOrChronicPainManagementMedicationRequest
description: Defines the essential criteria for a MedicationRequest prescribed for subacute or chronic pain management with a treatment duration of 28 days or more.
package_name: hl7.fhir.us.cdc-opioid-cpg
derivation: constraint
name: SubacuteOrChronicPainManagementMedicationRequest
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:
                  subacute-or-chronic-pain-bounds-range-invariant: {human: Subacute or chronic pain MedicationRequest SHALL have a duration of 28 days or more, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacuteOrChronicPainManagementMedicationRequest', severity: error, expression: exists(((high.value.toString() + high.unit).toQuantity() >= 28 days))}
                mustSupport: true
                choices: [boundsRange]
                index: 10
                slicing:
                  slices:
                    boundsRange:
                      match: {}
                      schema:
                        constraint:
                          subacute-or-chronic-pain-bounds-range-invariant: {human: Subacute or chronic pain MedicationRequest SHALL have a duration of 28 days or more, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacuteOrChronicPainManagementMedicationRequest', severity: error, expression: exists(((high.value.toString() + high.unit).toQuantity() >= 28 days))}
                        mustSupport: true
                        choices: [boundsRange]
                        index: 10
                      min: 0
                      max: 1
              boundsPeriod:
                constraint:
                  subacute-or-chronic-pain-bounds-period-invariant: {human: Subacute or chronic pain MedicationRequest SHALL have a duration of 28 days or more, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacuteOrChronicPainManagementMedicationRequest', severity: error, expression: exists((end >= (start + 28 days)))}
                type: Period
                mustSupport: true
                choiceOf: bounds
                index: 5
                slicing:
                  slices:
                    boundsPeriod:
                      match: {}
                      schema:
                        constraint:
                          subacute-or-chronic-pain-bounds-period-invariant: {human: Subacute or chronic pain MedicationRequest SHALL have a duration of 28 days or more, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacuteOrChronicPainManagementMedicationRequest', severity: error, expression: exists((end >= (start + 28 days)))}
                        type: Period
                        mustSupport: true
                        choiceOf: bounds
                        index: 5
                      min: 0
                      max: 1
              boundsDuration:
                constraint:
                  subacute-or-chronic-pain-bounds-duration-invariant: {human: Subacute or chronic pain MedicationRequest SHALL have a duration of 28 days or more, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacuteOrChronicPainManagementMedicationRequest', severity: error, expression: exists(((value.toString() + unit).toQuantity() >= 28 days))}
                type: Duration
                mustSupport: true
                choiceOf: bounds
                index: 8
                slicing:
                  slices:
                    boundsDuration:
                      match: {}
                      schema:
                        constraint:
                          subacute-or-chronic-pain-bounds-duration-invariant: {human: Subacute or chronic pain MedicationRequest SHALL have a duration of 28 days or more, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacuteOrChronicPainManagementMedicationRequest', severity: error, expression: exists(((value.toString() + unit).toQuantity() >= 28 days))}
                        type: Duration
                        mustSupport: true
                        choiceOf: bounds
                        index: 8
                      min: 0
                      max: 1
              boundsRange:
                constraint:
                  subacute-or-chronic-pain-bounds-range-invariant: {human: Subacute or chronic pain MedicationRequest SHALL have a duration of 28 days or more, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacuteOrChronicPainManagementMedicationRequest', 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:
                          subacute-or-chronic-pain-bounds-range-invariant: {human: Subacute or chronic pain MedicationRequest SHALL have a duration of 28 days or more, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacuteOrChronicPainManagementMedicationRequest', 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:
          subacute-or-chronic-pain-expected-supply-duration-invariant: {human: Subacute or chronic pain MedicationRequest SHALL have a duration of 28 days or more, source: 'http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/SubacuteOrChronicPainManagementMedicationRequest', 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/SubacuteOrChronicPainManagementMedicationRequest
base: http://hl7.org/fhir/us/cdc-opioid-cpg/StructureDefinition/OpioidMedicationRequest
version: 1.0.0-ballot