This page is part of the FHIR Specification (v1.6.0: STU 3 Ballot 4). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2
Patient Care Work Group | Maturity Level: 1 | Compartments: Device, Encounter, Patient, Practitioner, RelatedPerson |
A request to convey information; e.g. the CDS system proposes that an alert be sent to a responsible provider, the CDS system proposes that the public health agency be notified about a reportable condition.
This resource is a record of a request for a communication to be performed. A communication is a conveyance of information from one entity, a sender, to another entity, a receiver. The sender and receivers may be patients, practitioners, related persons, organizations, and devices. Uses of communication request include:
This resource is a record of a request. It does not represent the actual flow of communication.
The use of CommunicationRequest excludes requests for referrals which are covered by the ReferralRequest resource. It also excludes requests for therapy or counseling which would be handled by the ProcedureRequest resource. The performance of a CommunicationRequest may result in a Communication resource.
PLANNED CHANGE:
CommunicationRequest is one of the Request resources in the FHIR Workflow specification. As such, it is expected to be adjusted to align with the Request workflow pattern which will involve adding a number of additional data elements and potentially renaming a few elements. At present, the workgroup plans to incorporate all elements with the exception of supportingInfo and relevantHistory, which will be handled as extensions. Any concerns about performing such alignment are welcome as ballot comments and/or tracker items.
This resource is referenced by CarePlan and ClinicalImpression
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
CommunicationRequest | Σ | DomainResource | A request for information to be sent to a receiver | |
identifier | Σ | 0..* | Identifier | Unique identifier |
category | Σ | 0..1 | CodeableConcept | Message category |
sender | Σ | 0..1 | Reference(Device | Organization | Patient | Practitioner | RelatedPerson) | Message sender |
recipient | Σ | 0..* | Reference(Device | Organization | Patient | Practitioner | RelatedPerson | Group | CareTeam) | Message recipient |
payload | Σ | 0..* | BackboneElement | Message payload |
content[x] | Σ | 1..1 | Message part content | |
contentString | string | |||
contentAttachment | Attachment | |||
contentReference | Reference(Any) | |||
medium | Σ | 0..* | CodeableConcept | A channel of communication v3 Code System ParticipationMode (Example) |
requester | Σ | 0..1 | Reference(Practitioner | Patient | RelatedPerson) | An individual who requested a communication |
status | ?!Σ | 0..1 | code | proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | failed CommunicationRequestStatus (Required) |
encounter | Σ | 0..1 | Reference(Encounter) | Encounter leading to message |
scheduled[x] | Σ | 0..1 | When scheduled | |
scheduledDateTime | dateTime | |||
scheduledPeriod | Period | |||
reason | Σ | 0..* | CodeableConcept | Indication for message v3 Code System ActReason (Example) |
requestedOn | Σ | 0..1 | dateTime | When ordered or proposed |
subject | Σ | 0..1 | Reference(Patient) | Focus of message |
priority | Σ | 0..1 | CodeableConcept | Message urgency RequestPriority (Example) |
Documentation for this format |
UML Diagram (Legend)
XML Template
<CommunicationRequest xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Unique identifier --></identifier> <category><!-- 0..1 CodeableConcept Message category --></category> <sender><!-- 0..1 Reference(Device|Organization|Patient|Practitioner| RelatedPerson) Message sender --></sender> <recipient><!-- 0..* Reference(Device|Organization|Patient|Practitioner| RelatedPerson|Group|CareTeam) Message recipient --></recipient> <payload> <!-- 0..* Message payload --> <content[x]><!-- 1..1 string|Attachment|Reference(Any) Message part content --></content[x]> </payload> <medium><!-- 0..* CodeableConcept A channel of communication --></medium> <requester><!-- 0..1 Reference(Practitioner|Patient|RelatedPerson) An individual who requested a communication --></requester> <status value="[code]"/><!-- 0..1 proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | failed --> <encounter><!-- 0..1 Reference(Encounter) Encounter leading to message --></encounter> <scheduled[x]><!-- 0..1 dateTime|Period When scheduled --></scheduled[x]> <reason><!-- 0..* CodeableConcept Indication for message --></reason> <requestedOn value="[dateTime]"/><!-- 0..1 When ordered or proposed --> <subject><!-- 0..1 Reference(Patient) Focus of message --></subject> <priority><!-- 0..1 CodeableConcept Message urgency --></priority> </CommunicationRequest>
JSON Template
{ "resourceType" : "CommunicationRequest", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Unique identifier "category" : { CodeableConcept }, // Message category "sender" : { Reference(Device|Organization|Patient|Practitioner| RelatedPerson) }, // Message sender "recipient" : [{ Reference(Device|Organization|Patient|Practitioner| RelatedPerson|Group|CareTeam) }], // Message recipient "payload" : [{ // Message payload // content[x]: Message part content. One of these 3: "contentString" : "<string>" "contentAttachment" : { Attachment } "contentReference" : { Reference(Any) } }], "medium" : [{ CodeableConcept }], // A channel of communication "requester" : { Reference(Practitioner|Patient|RelatedPerson) }, // An individual who requested a communication "status" : "<code>", // proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | failed "encounter" : { Reference(Encounter) }, // Encounter leading to message // scheduled[x]: When scheduled. One of these 2: "scheduledDateTime" : "<dateTime>", "scheduledPeriod" : { Period }, "reason" : [{ CodeableConcept }], // Indication for message "requestedOn" : "<dateTime>", // When ordered or proposed "subject" : { Reference(Patient) }, // Focus of message "priority" : { CodeableConcept } // Message urgency }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:CommunicationRequest; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:CommunicationRequest.identifier [ Identifier ], ... ; # 0..* Unique identifier fhir:CommunicationRequest.category [ CodeableConcept ]; # 0..1 Message category fhir:CommunicationRequest.sender [ Reference(Device|Organization|Patient|Practitioner|RelatedPerson) ]; # 0..1 Message sender fhir:CommunicationRequest.recipient [ Reference(Device|Organization|Patient|Practitioner|RelatedPerson|Group|CareTeam) ], ... ; # 0..* Message recipient fhir:CommunicationRequest.payload [ # 0..* Message payload # CommunicationRequest.payload.content[x] : 1..1 Message part content. One of these 3 fhir:CommunicationRequest.payload.contentString [ string ] fhir:CommunicationRequest.payload.contentAttachment [ Attachment ] fhir:CommunicationRequest.payload.contentReference [ Reference(Any) ] ], ...; fhir:CommunicationRequest.medium [ CodeableConcept ], ... ; # 0..* A channel of communication fhir:CommunicationRequest.requester [ Reference(Practitioner|Patient|RelatedPerson) ]; # 0..1 An individual who requested a communication fhir:CommunicationRequest.status [ code ]; # 0..1 proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | failed fhir:CommunicationRequest.encounter [ Reference(Encounter) ]; # 0..1 Encounter leading to message # CommunicationRequest.scheduled[x] : 0..1 When scheduled. One of these 2 fhir:CommunicationRequest.scheduledDateTime [ dateTime ] fhir:CommunicationRequest.scheduledPeriod [ Period ] fhir:CommunicationRequest.reason [ CodeableConcept ], ... ; # 0..* Indication for message fhir:CommunicationRequest.requestedOn [ dateTime ]; # 0..1 When ordered or proposed fhir:CommunicationRequest.subject [ Reference(Patient) ]; # 0..1 Focus of message fhir:CommunicationRequest.priority [ CodeableConcept ]; # 0..1 Message urgency ]
Changes since DSTU2
CommunicationRequest | |
CommunicationRequest.recipient | Add Reference(Group), Add Reference(CareTeam) |
See the Full Difference for further information
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
CommunicationRequest | Σ | DomainResource | A request for information to be sent to a receiver | |
identifier | Σ | 0..* | Identifier | Unique identifier |
category | Σ | 0..1 | CodeableConcept | Message category |
sender | Σ | 0..1 | Reference(Device | Organization | Patient | Practitioner | RelatedPerson) | Message sender |
recipient | Σ | 0..* | Reference(Device | Organization | Patient | Practitioner | RelatedPerson | Group | CareTeam) | Message recipient |
payload | Σ | 0..* | BackboneElement | Message payload |
content[x] | Σ | 1..1 | Message part content | |
contentString | string | |||
contentAttachment | Attachment | |||
contentReference | Reference(Any) | |||
medium | Σ | 0..* | CodeableConcept | A channel of communication v3 Code System ParticipationMode (Example) |
requester | Σ | 0..1 | Reference(Practitioner | Patient | RelatedPerson) | An individual who requested a communication |
status | ?!Σ | 0..1 | code | proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | failed CommunicationRequestStatus (Required) |
encounter | Σ | 0..1 | Reference(Encounter) | Encounter leading to message |
scheduled[x] | Σ | 0..1 | When scheduled | |
scheduledDateTime | dateTime | |||
scheduledPeriod | Period | |||
reason | Σ | 0..* | CodeableConcept | Indication for message v3 Code System ActReason (Example) |
requestedOn | Σ | 0..1 | dateTime | When ordered or proposed |
subject | Σ | 0..1 | Reference(Patient) | Focus of message |
priority | Σ | 0..1 | CodeableConcept | Message urgency RequestPriority (Example) |
Documentation for this format |
XML Template
<CommunicationRequest xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Unique identifier --></identifier> <category><!-- 0..1 CodeableConcept Message category --></category> <sender><!-- 0..1 Reference(Device|Organization|Patient|Practitioner| RelatedPerson) Message sender --></sender> <recipient><!-- 0..* Reference(Device|Organization|Patient|Practitioner| RelatedPerson|Group|CareTeam) Message recipient --></recipient> <payload> <!-- 0..* Message payload --> <content[x]><!-- 1..1 string|Attachment|Reference(Any) Message part content --></content[x]> </payload> <medium><!-- 0..* CodeableConcept A channel of communication --></medium> <requester><!-- 0..1 Reference(Practitioner|Patient|RelatedPerson) An individual who requested a communication --></requester> <status value="[code]"/><!-- 0..1 proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | failed --> <encounter><!-- 0..1 Reference(Encounter) Encounter leading to message --></encounter> <scheduled[x]><!-- 0..1 dateTime|Period When scheduled --></scheduled[x]> <reason><!-- 0..* CodeableConcept Indication for message --></reason> <requestedOn value="[dateTime]"/><!-- 0..1 When ordered or proposed --> <subject><!-- 0..1 Reference(Patient) Focus of message --></subject> <priority><!-- 0..1 CodeableConcept Message urgency --></priority> </CommunicationRequest>
JSON Template
{ "resourceType" : "CommunicationRequest", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Unique identifier "category" : { CodeableConcept }, // Message category "sender" : { Reference(Device|Organization|Patient|Practitioner| RelatedPerson) }, // Message sender "recipient" : [{ Reference(Device|Organization|Patient|Practitioner| RelatedPerson|Group|CareTeam) }], // Message recipient "payload" : [{ // Message payload // content[x]: Message part content. One of these 3: "contentString" : "<string>" "contentAttachment" : { Attachment } "contentReference" : { Reference(Any) } }], "medium" : [{ CodeableConcept }], // A channel of communication "requester" : { Reference(Practitioner|Patient|RelatedPerson) }, // An individual who requested a communication "status" : "<code>", // proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | failed "encounter" : { Reference(Encounter) }, // Encounter leading to message // scheduled[x]: When scheduled. One of these 2: "scheduledDateTime" : "<dateTime>", "scheduledPeriod" : { Period }, "reason" : [{ CodeableConcept }], // Indication for message "requestedOn" : "<dateTime>", // When ordered or proposed "subject" : { Reference(Patient) }, // Focus of message "priority" : { CodeableConcept } // Message urgency }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:CommunicationRequest; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:CommunicationRequest.identifier [ Identifier ], ... ; # 0..* Unique identifier fhir:CommunicationRequest.category [ CodeableConcept ]; # 0..1 Message category fhir:CommunicationRequest.sender [ Reference(Device|Organization|Patient|Practitioner|RelatedPerson) ]; # 0..1 Message sender fhir:CommunicationRequest.recipient [ Reference(Device|Organization|Patient|Practitioner|RelatedPerson|Group|CareTeam) ], ... ; # 0..* Message recipient fhir:CommunicationRequest.payload [ # 0..* Message payload # CommunicationRequest.payload.content[x] : 1..1 Message part content. One of these 3 fhir:CommunicationRequest.payload.contentString [ string ] fhir:CommunicationRequest.payload.contentAttachment [ Attachment ] fhir:CommunicationRequest.payload.contentReference [ Reference(Any) ] ], ...; fhir:CommunicationRequest.medium [ CodeableConcept ], ... ; # 0..* A channel of communication fhir:CommunicationRequest.requester [ Reference(Practitioner|Patient|RelatedPerson) ]; # 0..1 An individual who requested a communication fhir:CommunicationRequest.status [ code ]; # 0..1 proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | failed fhir:CommunicationRequest.encounter [ Reference(Encounter) ]; # 0..1 Encounter leading to message # CommunicationRequest.scheduled[x] : 0..1 When scheduled. One of these 2 fhir:CommunicationRequest.scheduledDateTime [ dateTime ] fhir:CommunicationRequest.scheduledPeriod [ Period ] fhir:CommunicationRequest.reason [ CodeableConcept ], ... ; # 0..* Indication for message fhir:CommunicationRequest.requestedOn [ dateTime ]; # 0..1 When ordered or proposed fhir:CommunicationRequest.subject [ Reference(Patient) ]; # 0..1 Focus of message fhir:CommunicationRequest.priority [ CodeableConcept ]; # 0..1 Message urgency ]
Changes since DSTU2
CommunicationRequest | |
CommunicationRequest.recipient | Add Reference(Group), Add Reference(CareTeam) |
See the Full Difference for further information
Alternate definitions: Master Definition (XML, JSON), XML Schema/Schematron (for ) + JSON Schema, ShEx (for Turtle)
Path | Definition | Type | Reference |
---|---|---|---|
CommunicationRequest.category | Codes for general categories of communications such as alerts, instruction, etc. | Unknown | No details provided yet |
CommunicationRequest.medium | Codes for communication mediums such as phone, fax, email, in person, etc. | Example | v3 Code System ParticipationMode |
CommunicationRequest.status | The status of the communication. | Required | CommunicationRequestStatus |
CommunicationRequest.reason | Codes for describing reasons for the occurrence of a communication. | Example | v3 Code System ActReason |
CommunicationRequest.priority | Codes indicating the relative importance of a communication request. | Example | RequestPriority |
Notes to reviewers:
At this time, the code bindings are placeholders to be fleshed out upon further review by the community.
CommunicationRequest.sender and CommunicationRequest.recipient allow Patient|Practitioner|RelatedPerson - but it is not unusual to have a communication target - even a defined one - where it is unknown what kind of role the person is playing.
If the communication request is to or from an individual, whose role is not known (practitioner, patient or related person), - for example, only email address is captured in the system; then RelatedPerson should be used by default.
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Paths |
category | token | Message category | CommunicationRequest.category |
encounter | reference | Encounter leading to message | CommunicationRequest.encounter (Encounter) |
identifier | token | Unique identifier | CommunicationRequest.identifier |
medium | token | A channel of communication | CommunicationRequest.medium |
patient | reference | Focus of message | CommunicationRequest.subject (Patient) |
priority | token | Message urgency | CommunicationRequest.priority |
recipient | reference | Message recipient | CommunicationRequest.recipient (Practitioner, Group, Organization, CareTeam, Device, Patient, RelatedPerson) |
requested | date | When ordered or proposed | CommunicationRequest.requestedOn |
requester | reference | An individual who requested a communication | CommunicationRequest.requester (Practitioner, Patient, RelatedPerson) |
sender | reference | Message sender | CommunicationRequest.sender (Practitioner, Organization, Device, Patient, RelatedPerson) |
status | token | proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | failed | CommunicationRequest.status |
subject | reference | Focus of message | CommunicationRequest.subject (Patient) |
time | date | When scheduled | CommunicationRequest.scheduledDateTime |