Communication

The Communication resource stores the following types of information:

  • Announcement
  • Client Communication
  • Client Data Load
  • Outgoing to Prescriber

Announcement

Announcements are Program Area specific and appear on the home page of the FlexForms application.

Requirements

  • is always related to a Program Area
  • the announcement text can be any size

Profile - Announcment

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ0..1Identifier
instantiatesCanonicalΣ0..0canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..0uri
basedOnΣ I0..0Reference(Resource)
partOfΣ I0..0Reference(Resource)
inResponseToI0..0Reference(Communication)
statusΣ ?!1..1codeBinding
statusReasonΣ0..0CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ0..1uri
versionΣ0..0string
codeΣ0..1code
displayΣ0..0string
userSelectedΣ0..0boolean
textΣ0..0string
priorityΣ0..1codeBinding
medium0..0CodeableConcept
subjectΣ I0..0Reference(Patient | Group)
topic0..0CodeableConcept
aboutI0..0Reference(Resource)
encounterΣ I0..0Reference(Encounter)
sent0..0dateTime
received0..0dateTime
recipientI0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | Group | CareTeam | HealthcareService)
senderI1..1Reference(Organization | ProgramArea)
reasonCodeΣ0..0CodeableConcept
reasonReferenceΣ I0..0Reference(Condition | Observation | DiagnosticReport | DocumentReference)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
contentStringstring
contentAttachmentAttachment
contentReferenceReference(Resource)
note0..0Annotation

Example - Announcment that passes validation

Command 'json' could not render: File was not found for Example-Announcement


Client Communication

Requirements

  • record commmunication from SADIE to Client Systems, example Submission data.
  • record communication from a Client System to SADIE, example Client Status updates.
  • must be associated to the Request
  • to support security record the Requestor of the associated Request.
  • status is either Complete or Entered in Error. If it is an error, record the error message
  • if it is recording an incoming communication then record the received date and time along with a reference to the client system.
  • if it is recording an outgoing communication then record the sent date and time along with a reference to the client system.
  • capture a copy of the document that was sent or received.
  • capture any messages that client systems send to SADIE

Profile - Client Communication

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

Example - Client Communication that passes validation

Command 'json' could not render: File was not found for Example-Client


Client Data Load

Requirements

  • the client will be sending each record individually
  • any errors need to be recorded
  • the date when the communication happened needs to be recorded
  • what Program Area sent the communication needs to be recorded
  • the data they sent needs to be capture

Profile - Client Communication

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..0Reference(Resource)
inResponseToI0..0Reference(Communication)
statusΣ ?!1..1codeBinding
statusReasonΣ0..1CodeableConceptBinding
category1..1CodeableConceptBinding
priorityΣ0..0codeBinding
medium0..0CodeableConcept
topic0..0CodeableConcept
encounterΣ I0..0Reference(Encounter)
sent0..0dateTime
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..0Annotation

Example - Client Communication that passes validation

Command 'json' could not render: File was not found for Example-PreloadData