Communications

Communications with the Program Area

  • Communication can be either direction
  • Can include attachments
  • Can only have one recipient
  • Needs to record suceess or failure, if it does fail the error details also need to be captured
  • Clients can request the Status or the Custom Status to be changed. What they request needs to captured.
  • The request the communication is related to needs to be captured

Outgoing to Requestor

  • The Communicaiton is to a Requestor and/or users working on behalf of the Requestor
  • If contents of the message need to be captured.
  • Can have attachments
  • There can be more than one recipient
  • The request or questinonaire response the communication is related to needs to be captured

Logical Model LDM Communication


CLIENT COMMUNICATION

Records data exchanged between a Program Area and SADIE.

  • SADIE sends Programs Areas submitted requests
  • Program Areas can send a request to change the status of a request to 'complete'
  • Program Areas can send a request to change the custom status
  • Program Areas can send files that the Requestor can download using the UI

This maps to the ClientCommunication profile which is based on the Communication resource:

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ0..0Identifier
instantiatesCanonicalΣ0..0canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..0uri
basedOnΣ I1..1Reference(Request)
partOfΣ I0..1Reference(FlexFormsRole)
inResponseToI0..0Reference(Communication)
statusΣ ?!1..1codeBinding
statusReasonΣ0..1CodeableConceptBinding
category1..1CodeableConceptBinding
priorityΣ0..0codeBinding
medium0..0CodeableConcept
topic0..0CodeableConcept
encounterΣ I0..0Reference(Encounter)
sent0..1dateTime
received0..1dateTime
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..0uriBinding
identifierΣ0..0Identifier
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..0uriBinding
identifierΣ0..0Identifier
displayΣ0..1string
reasonCodeΣ0..0CodeableConcept
reasonReferenceΣ I0..0Reference(Condition | Observation | DiagnosticReport | DocumentReference)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
contentStringstring
contentAttachmentAttachment
contentReferenceReference(Resource)
note0..*Annotation


OUTGOING TO REQUESTOR

OutgoingToRequestor profile which is based on the Communication FHIR resource

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ0..0Identifier
instantiatesCanonicalΣ0..0canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..0uri
basedOnΣ I0..0Reference(Resource)
partOfΣ I0..1Reference(FlexFormsRole)
inResponseToI0..0Reference(Communication)
statusΣ ?!1..1codeBinding
statusReasonΣ0..0CodeableConcept
id0..1string
extensionI0..*Extension
textΣ0..0string
priorityΣ1..1codeBindingFixed Value
medium1..1CodeableConceptBindingFixed Value
subjectΣ I0..0Reference(Patient | Group)
topic0..0CodeableConcept
aboutI1..*Reference(ServiceRequest | QuestionnaireResponse)
encounterΣ I0..0Reference(Encounter)
sent0..1dateTime
received0..0dateTime
recipientI1..*Reference(Practitioner | PractitionerRole)
senderI0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | HealthcareService)
reasonCodeΣ0..0CodeableConcept
reasonReferenceΣ I0..0Reference(Condition | Observation | DiagnosticReport | DocumentReference)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
contentStringstring
contentAttachmentAttachment
contentReferenceReference(Resource)
note0..0Annotation