Profile: Communication

AB:eReC Simplifier Project Page: Communication (AB:eReC)

Derived from CA:eReC Communication

Views of Profile Content

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..*uri
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ0..1uri
valueS Σ0..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
partOfΣ0..*Reference(Resource)
inResponseToS0..*Reference(CommunicationABeReC)
statusS Σ ?!1..1codeBindingFixed Value
statusReasonΣ0..1CodeableConcept
categoryS0..*CodeableConcept
priorityΣ0..1codeBinding
medium0..*CodeableConcept
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
topic0..1CodeableConcept
about0..*Reference(Resource)
encounterΣ0..1Reference(Encounter)
sentS0..1dateTime
receivedS0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
contentStringstring
contentAttachmentAttachment
note0..*Annotation
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..*uri
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ0..1uri
valueS Σ0..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
partOfΣ0..*Reference(Resource)
inResponseToS0..*Reference(CommunicationABeReC)
statusS Σ ?!1..1codeBindingFixed Value
statusReasonΣ0..1CodeableConcept
categoryS0..*CodeableConcept
priorityΣ0..1codeBinding
medium0..*CodeableConcept
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
topic0..1CodeableConcept
about0..*Reference(Resource)
encounterΣ0..1Reference(Encounter)
sentS0..1dateTime
receivedS0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
contentStringstring
contentAttachmentAttachment
note0..*Annotation
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..*uri
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ0..1uri
valueS Σ0..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
partOfΣ0..*Reference(Resource)
inResponseToS0..*Reference(CommunicationABeReC)
statusS Σ ?!1..1codeBindingFixed Value
statusReasonΣ0..1CodeableConcept
categoryS0..*CodeableConcept
priorityΣ0..1codeBinding
medium0..*CodeableConcept
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
topic0..1CodeableConcept
about0..*Reference(Resource)
encounterΣ0..1Reference(Encounter)
sentS0..1dateTime
receivedS0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
contentStringstring
contentAttachmentAttachment
note0..*Annotation

Restrictions

Alberta eReferral and eConsult (AB:eReC) employs a set of constraints on the Bundle (AB:eReC) Profile that prevents referrals and consults created in Alberta to include certain elements from Communication.

Communication records sent in an AB:eReC Bundle SHALL NOT contain any of the following Communication details:

  • .contained
  • .partOf
  • .about
  • .encounter
  • .reasonReference

These elements are restricted based on current privacy requirements that require data that is collected, used or disclosed be limited to only the amount of health information that is essential to enable the custodian or the recipient of the information to carry out the intended purpose.

Usage

Communication is an occurrence of information being transmitted or shared. The Communication resource can be used to ask questions regarding a referral, request a referral be updated with missing information, or request additional information not covered by the specific referral dataset.

Used to exchange unstructured / textual information between parties involved in patient care or healthcare service delivery. May be uni-directional where information is being sent without expectation of a response, or may encompass multiple related communications representing an electronic "conversation".

Notes

.id

  • TESTED element
  • an identifier for the communication resource, unique within the submitted bundle
  • if a persistent identity for the resource is not available to use when constructing a Bundle for transmission, a UUID SHOULD be used in this element (with a corresponding value in Bundle.entry.fullUrl)

.meta

  • TESTED element
  • metadata about the communication resource, relevant to the submission or data exchange
  • .lastUpdated
    • TESTED element
    • the date and time when the communication was last updated, spanning all contained resources and data elements
    • the date and time upon which this particular communication was most recently assembled for submission to the recipient(s). This represents the timing of the most recent event triggering this communication - which does not necessarily equate to the update date/time of any specific set or sub-set of data contained within the assembled communication.

.basedOn

  • TESTED element
  • a reference to the ServiceRequest (referral or e-consult) that the communication is related to
  • SHALL always be populated
  • .reference
    • TESTED element
    • a reference to the associated ServiceRequest resource within the Bundle
  • .type
    • TESTED element
    • identifies the type of FHIR resource used to convey the request's information
  • .identifier
    • TESTED element
    • .type
      • the type of request identifier, to ensure correct interpretation and usage of the identifier value
    • .system
      • TESTED element
      • the namespace / naming system used for this request identifier
    • .value
      • TESTED element
      • the value of the assigned request identifier
  • if an identifier is previously known to both systems, .identifier SHALL be populated and used for reference to minimize the amount of detail required from submitting systems
  • otherwise .reference SHALL be used
    • the referenced resource SHALL be included in the Bundle.entry
    • SHALL be the UUID in the Bundle.entry.fullURL of the referenced resource

.inResponseTo

  • TESTED element
  • indicates that the Communication is a response to another Communication and creates an association with the prior
  • where a Communication is part of a converstation, implementers SHALL include both the Communication in MessageHeader.focus and the one it is .inResponseTo as Bundle entries to allow them to be correctly associated with one another on the receiving system
  • .reference
    • TESTED element
    • a reference to the associated Communication resource within the Bundle
    • SHALL be the UUID in the Bundle.entry.fullURL of the referenced resource
  • .type
    • TESTED element
    • identifies the type of FHIR resource used for communication

.status

  • TESTED element
  • the transmission status of the communication
  • SHALL always be populated
  • SHALL have a fixed value of "completed"

.category

  • TESTED element
  • a code identifying the type of message being communicated
    • "gen" is used for an ad-hoc communication between parties
    • "rfi" is used when one party is requesting information from the other - this category is used for both the intiial outbound request for information from the sender, as well as the response communication from the receiver

.priority

  • TESTED element
  • the priority with which the communication should be addressed with respect to other communications
  • SHALL have a fixed value of "routine"

.subject

  • TESTED element
  • a reference to a Patient resource, specifying that the patient is the focus of the communication
  • SHOULD NOT be populated for general communications that are about the ServiceRequest, not the patient
  • .reference
    • TESTED element
    • a reference to the associated Patient resource within the Bundle
  • .type
    • TESTED element
    • identifies the type of FHIR resource used to convey the subject's information
  • .identifier
    • TESTED element
    • .system
      • TESTED element
      • the namespace / naming system used for this request identifier
      • if .identifier is populated, this SHALL always be populated
    • .value
      • TESTED element
      • the value of the assigned request identifier
      • if .identifier is populated, this SHALL always be populated
  • if populated,
    • it SHALL reference the Patient in ServiceRequest.subject
    • if an identifier is previously known to both systems, .identifier SHALL be populated and used for reference to minimize the amount of detail required from submitting systems
    • otherwise .reference SHALL be used
      • the referenced resource SHALL be included in the Bundle.entry
      • SHALL be the UUID in the Bundle.entry.fullURL of the referenced resource

.sent

  • TESTED element
  • the date and time when the communication was sent

.recipient

  • TESTED element
  • a reference to the resource of the entity receiving the communication
  • PractitionerRole SHALL be used when recipient is referring provider or service provider; HealthcareService SHALL be used when recipient is CAT
  • SHALL always be populated
  • .reference
    • TESTED element
    • a reference to the associated resource within the Bundle
  • .type
    • TESTED element
    • identifies the type of FHIR resource used to convey the recipient's information
  • .identifier
    • TESTED element
    • .system
      • TESTED element
      • the namespace / naming system used for recipient identifier
      • if .identifier is populated, this SHALL always be populated
    • .value
      • TESTED element
      • the value of the assigned recipient identifier
      • if .identifier is populated, this SHALL always be populated
  • when recipient is CAT (HealthcareService), if an identifier is previously known to both systems, .identifier SHALL be populated and used for reference to minimize the amount of detail required from submitting systems
  • otherwise .reference SHALL be used
    • the referenced resource SHALL be included in the Bundle.entry
    • SHALL be the UUID in the Bundle.entry.fullURL of the referenced resource

.sender

  • TESTED element
  • a reference to the resource sending this communication, which may be a party initiating a new communication, or a party responding to a received communicattion (i.e., a recipient of a prior communication for this service request)
  • PractitionerRole SHALL be used when sender is referring provider or service provider; HealthcareService SHALL be used when sender is CAT
  • SHALL always be populated
  • .reference
    • TESTED element
    • a reference to the associated resource within the Bundle
  • .type
    • TESTED element
    • identifies the type of FHIR resource used to convey the sender's information
  • .identifier
    • TESTED element
    • .system
      • TESTED element
      • the namespace / naming system used for the sender identifier
      • if .identifier is populated, this SHALL always be populated
    • .value
      • TESTED element
      • the value of the assigned request identifier
      • if .identifier is populated, this SHALL always be populated
  • when sender is CAT (HealthcareService), if an identifier is previously known to both systems, .identifier SHALL be populated and used for reference to minimize the amount of detail required from submitting systems
  • otherwise .reference SHALL be used
    • the referenced resource SHALL be included in the Bundle.entry
    • SHALL be the UUID in the Bundle.entry.fullURL of the referenced resource

.payload

  • TESTED element
  • the text, attachment(s), or resource(s) being communicated
  • SHALL always be populated
  • .content[x]
    • TESTED element
    • the content of the communication
    • SHALL always be populated
    • .contentString
      • TESTED element
      • the content of the communication as a string
      • used when the communication is being sent as a text string (e.g. captured from a discrete notes area within the submitting system)
      • there SHALL NOT be more than one instance of .contentString per Communication instance
    • .contentAttachment
      • TESTED element
      • the content of the communication as an attachment
      • used to send a letter or similar document containing the communicated information; or when the submitting system captures notes text as a file or document attachment
      • there MAY be multiple instances of .contentAttachment per Communication instance
  • Expected use:
    • when sending JUST a text message, send a single .payload.contentString
    • when sending JUST an attachment, send a single or multiple instances of .payload.contentAttachment - one for each attachment
    • when sending a text message with attachments, send multiple instances of .payload
      • one with the message (.payload.contentString)
      • one for each attachment (.payload.contentAttachment)

Unused if submitted

  • .identifier
  • .medium
  • .topic
  • .note
  • .received