description: Profile of CommunicationRequest for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors. package_name: hl7.fhir.us.qicore derivation: constraint name: QICore-CommunicationRequest type: CommunicationRequest elements: category: {isModifier: false, short: Message category, type: CodeableConcept, mustSupport: true, array: true, index: 4} medium: {isModifier: false, short: A channel of communication, type: CodeableConcept, mustSupport: false, array: true, index: 5} recipient: isModifier: false short: Message receipient refers: ['http://hl7.org/fhir/StructureDefinition/CareTeam', 'http://hl7.org/fhir/StructureDefinition/Group', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-device', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-organization', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-practitioner', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-relatedperson'] type: Reference mustSupport: true array: true index: 7 reasonCode: {isModifier: false, short: 'Why is communication needed?', type: CodeableConcept, mustSupport: false, array: true, index: 13} extension: isModifier: false short: Agent that ordered the communication type: Extension mustSupport: false url: h index: 0 slicing: slices: orderedBy: match: {} schema: {isModifier: false, short: Agent that ordered the communication, type: Extension, mustSupport: false, url: h, index: 0} min: 0 max: 1 authorizedBy: match: {} schema: {isModifier: false, short: Practitioner who authorized request, type: Extension, mustSupport: false, url: h, index: 1} min: 0 max: 1 reasonRejected: match: {} schema: {isModifier: false, short: Reason why request was rejected, type: Extension, mustSupport: false, url: h, index: 2} min: 0 max: 1 requester: {isModifier: false, short: Who/what us requesting service, type: BackboneElement, mustSupport: false, index: 12} status: {isModifier: false, short: draft | active | suspended | cancelled | completed | entered-in-error | unknown, type: code, mustSupport: true, index: 3} sender: isModifier: false short: Message sender refers: ['http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-device', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-organization', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-practitioner', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-relatedperson'] type: Reference mustSupport: true index: 11 context: isModifier: false short: Encounter or episode leading to message refers: ['http://hl7.org/fhir/StructureDefinition/EpisodeOfCare', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter'] type: Reference mustSupport: true index: 8 subject: isModifier: false short: Encounter or episode leading to message refers: ['http://hl7.org/fhir/StructureDefinition/Group', 'http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient'] type: Reference mustSupport: true index: 6 occurrence: isModifier: false short: When scheduled mustSupport: false choices: [] index: 10 package_version: 3.1.0 extensions: orderedBy: {url: h, min: 0, max: 1, isModifier: false, short: Agent that ordered the communication, type: Extension, mustSupport: false, index: 0} authorizedBy: {url: h, min: 0, max: 1, isModifier: false, short: Practitioner who authorized request, type: Extension, mustSupport: false, index: 1} reasonRejected: {url: h, min: 0, max: 1, isModifier: false, short: Reason why request was rejected, type: Extension, mustSupport: false, index: 2} class: profile kind: resource url: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-communicationrequest base: http://hl7.org/fhir/StructureDefinition/CommunicationRequest version: 3.1.0 required: [status]