xCaliber healthCare Data Mesh

Message Thread

Message Thread

Source Object: Message Thread

The Message Thread source object represents a collection of messages exchanged between users within a healthcare system. Message threads help facilitate communication and collaboration among healthcare professionals and patients.

Overview

Message threads are used for communication and discussion of various healthcare-related topics. These threads can be created for specific patients, practices, or groups. They contain individual messages sent by users participating in the thread.

Usage

The Message Thread source object is utilized in the following ways:

  1. Message Storage: It stores the messages sent within a particular thread. Each message contains details such as the sender, recipient, message body, and sending timestamp.
  2. Participants: It tracks the members or participants of the message thread, including their status and acknowledgment time if applicable. Users can be part of multiple threads, depending on the context.
  3. Urgency: It indicates whether a message thread is marked as urgent, which may be crucial for prioritizing communication.
  4. Timestamps: The source object includes various timestamps like creation date, delivery date, document date, and message send date to ensure proper record-keeping.
  5. Associations: Messages are associated with patients and practices, providing context and helping users identify the relevant healthcare entities.

Message threads are essential for secure and organized communication within healthcare systems, ensuring that healthcare professionals and patients can easily share information and collaborate.

Mapping Table

Data FieldSource Field Data TypeResource Mapping ContextSource Data Field CardinalitySource Data Field DescriptionExample ValueSource Data Field Validation RuleMapped FHIR ResourceMapped FHIR Data FieldAugmented MappingAssociated Coding SystemAssociated FHIR Data Field ExtensionMapped FHIR Data Field Type
chart_dateDateTimeTop Level0..1The patient id--CommunicationRequestextension[*].valueDateTime-NAchart-dateTBD
created_dateDateTimeTop Level0..1When the message thread was created--CommunicationRequestextension[*].valueDateTime-NAcreated-dateTBD
deleted_dateDateTimeTop Level0..1When the message thread was deleted--CommunicationRequestextension[*].valueDateTime-NAdeleted-dateTBD
delivery_dateDateTimeTop Level0..1When the message thread's document was created--CommunicationRequestoccurrenceDateTime-NA-TBD
document_dateDateTimeTop Level0..1When the message thread's patient chart was created--CommunicationRequestextension[*].valueDateTime-NAdocument-dateTBD
idIntegerTop Level0..1Id of the message thread--CommunicationRequestid-NA-TBD
is_urgentBooleanTop Level0..1The message thread id--CommunicationRequestextension[*].valueBoolean-NAurgentTBD
patientIntegerTop Level0..1The practice id--CommunicationRequestsubject.referencePatientNA-TBD
practiceIntegerTop Level0..1Is the message thread urgent?--CommunicationRequestextension[*].valueReference.reference-NApracticeTBD
membersObjectContained0..*---Person-resourceType = PersonNA-TBD
members.ack_timeDateTimeContained0..1The time at which the member acknowledge the message thread.--Personcontained[].extension[].valueBooleanresourceType = PersonNAack-timeTBD
members.groupIntegerContained0..1The id of the group referenced by this thread member.Should only ever be one of either a user or group set for the thread member.--Personcontained[].extension[].valueIntegerresourceType = PersonNAgroupTBD
members.idIntegerContained0..1The id of the thread member.--Personcontained[*].idresourceType = PersonNA-TBD
members.statusStringContained0..1Whether this member has acknowledged the message thread.-Addressed,Requiring ActionPersoncontained[].extension[].valueStringresourceType = PersonNAstatusTBD
members.threadIntegerContained0..1The id of the thread this thread member is a member of.--Personcontained[].extension[].valueIntegerresourceType = PersonNAthreadTBD
members.userIntegerContained0..1The id of the user referenced by this thread member.Should only ever be one of either a user or group set for the thread member.--Personcontained[].extension[].valueIntegerresourceType = PersonNAuserTBD
messagesObjectContained0..*The ids of the thread messages--Communication-resourceType = PractitionNA-TBD
messages.bodyStringContained0..1The actual message body--Communicationcontained[].payload[].contentString-NA-TBD
messages.idIntegerContained0..1The id of the thread message--Communicationcontained[*].id-NA-TBD
messages.patientIntegerContained0..1The patient id--Communicationcontained[*].subject.referencePatientNA-TBD
messages.practiceIntegerContained0..1The practice id--Communicationcontained[].extension[].valueReference.reference-NApracticeTBD
messages.send_dateDateContained0..1The date of when the message was sent--Communicationcontained[*].sent-NA-TBD
messages.senderIntegerContained0..1The id of who sent the message--Communicationcontained[*].sender.referencePractitionerNA-TBD
messages.threadIntegerContained0..1The message thread id--Communicationcontained[].extension[].valueInteger-NAthreadTBD
messages.to_documentObjectContained0..1--Communication--NA-TBD