DK MedCom Carecommunication
2.0.0 - Release DK

This page is part of the DK MedCom CareCommunication (v2.0.0: Release) based on FHIR (HL7® FHIR® Standard) R4. The current version which supersedes this version is 5.0.1. For a full list of available versions, see the Directory of published versions

Resource Profile: MedComCareCommunication

Official URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-careCommunication-communication Version: 2.0.0
Active as of 2022-11-24 Computable Name: MedComCareCommunication

Care related communication between two or more parties in Danish healthcare

Scope and usage

This profile is used as the Communication resource for the MedCom CareCommunication message. MedComCareCommunication contains the main content of a message, which includes at least one message segment with a message text (Danish: Meddelelsestekst) and a signature, and it may include zero or more message segments with an attachment and a signature. All message segments are found under the element Communication.payload. A more detailed description of the content of the MedComCareCommunication profile can be seen below.

The figure below shows the possible references from MedComCareCommunication profile, and thereby which resources that may be included in a CareCommunication message. A subject, in terms of a MedComCorePatient, shall always be included since a CareCommunication message always concerns a patient’s matter. A MedComCorePractitionerRole and MedComCorePractitioner shall be included since these reference includes information about the author of the message text or attachment. A MedComCoreEncounter may be referenced if an episodeOfCare-identifier (Danish: forløbs-id) is relevant to include. Further, the Danish Core Organization Profile, MedComCoreOrganization,MedComCorePractitionerRole or MedComCorePractitioner may be included if a recipient or sender is added.

MedComCareCommunication references a MedComCorePatient, MedComCoreEncounter, Danish Core Organization Profile, MedComCoreOrganization, MedComCorePractitioner, or MedComCorePractitionerRole. A subject, in terms of a MedComCorePatient, shall always be included since a CareCommunication message alway shall concern a patient matter, a MedComCorePractitioner shall be included since the reference describes information about the author of the message text or attachment, and a MedComCoreEncounter may be referenced if an episodeOfCare-identifier (Danish: forløbs-id) is relevant to include. Further, the Danish Core Organization Profile, MedComCoreOrganization, MedComCorePractitioner, or MedComCorePractitionerRole may be included if a recipient or sender is added.

Please refer to the tab “Snapshot Table(Must support)” below for the definition of the required content of a MedComCareCommunication.

Categories and Topic

All MedCom CareCommunication messages shall have a category (Danish: Kategori), in the element Communication.category. The category describes the overall content of the communication and shall be selected from a nationally agreed list of categories defined in the ValueSet of category codes. In time new category codes may be relevant to include or existing codes may be irrelevant, why it should be expected that the ValueSet will changed. Changes will be made in agreement with the business and will be warned.

In addition to the category, it is allowed to add a topic (Danish: Emne) in the element Communication.topic, to support and elaborate the category. This can either be inserted as free text or as regionally agreed codes, which is describes further in the clinical guidelines for application. When answering and forwarding a CareCommunication message, the same category and topic from the previous message should be inserted automatically. The user then has the option to change it to a different category and a different topic if desired.

When sending a CareCommunication message with the category other, a topic shall be included. To ensure this, the invariant medcom-careCommunication-6 is created. The invariant can be found the on MedComCareCommunicationMessage.

Priority

Priority, found in the element Communication.priority, may be used to support the referral flow. It is only allowed to add a priority of a CareCommunication message when the category of the message is regarding referral. In this case priority can either be routine or asap. To insure this, the invariant medcom-careCommunication-5 is created, which states that in no other case than when the category is regarding referral, may a priority be added. As describes on clinical guidelines for application, the use of priority must follow the development in collective agreements and on basis of national requirements.

Encounter

In the element Communication.encounter it is possible to reference a MedComCoreEncounter profile. An encounter describes the meeting between a patient and one or more healthcare providers or actors involved in the patient care. An example where this is relevant could be when the communication concerns a hospitalisation of a patient, where an episodeOfCare-identifier is used to connect the communication and hospitalisation. In this case, should a reference to the MedComCoreEncounter and episodeOfCare-identifier be included.

Recipient and sender

In the MedComCareCommunicationMessageHeader profile it is required to include information about a sender and receiver in terms of a reference to a MedComMessagingOrganization. This information is primarily used for transportation matters and will always include an EAN-number and SOR-identifier for each organisation.

When sending a CareCommunication message it is possible to add a more specific receiver of the message, called a recipient, and a more specific sender, which can be found in the elements Communication.recipient and Communication.extension.sender, respectively. It is allowed to reference a MedComCoreCareTeam, which is people or an organization participating a coordination or delivery of patientcare, or MedComCorePractitionerRole, which references a MedComCorePractitioner to address a professionals involved in patient care. Common for both MedComCoreCareTeam and MedComCorePractitionerRole/MedComCorePractitioner is that a name of the careteam or practitioner shall be included as well as a reference to a MedComCoreOrganization which shall be sender og receiver defined in MedComCareCommunicationMessageHeader.

Message segments

A message segment consist of a message text or an attachment and a signature which includes an author (Danish: forfatter), authorrole (Danish: stillingsbetegnelse), a timestamp and a relevant phone number. For an attachment an identifier shall also be included. These informations are described below for each of the payload types, message text and attachments.

The message text and attachments will both be included in the element Communication.payload, however they shall be included in different slices. At least one payload which includes the message text shall be included when sending a CareCommunication message, but zero or more attachments may be included.

Message text

The written content of the message is of the datatype string defined by FHIR, and it shall obey a subset of xhtml.
Author: The person responsible for writing the message text. The author shall be described using a MedComCorePractitioner.
Author role: The role of the person responsible for writing the message text. The author role shall be described using a MedComCorePractitionerRole.
Timestamp: The date and time for when the message is sent.
Relevant phone number: A relevant phone number e.g. to the department from which the CareCommunication is sent. The phone number should be applied automatically and it is recommended to use the same phone number as in the SOR-register for the sender organisation. In case it is not possible to apply the phone number automatically, it shall be applied be the author.

Attachments

An attachment shall be of the type pdf, jpeg, png, tiff or gif.
Author: The person responsible for writing or attaching the attachment. As mentioned in the clinical guidelines for application, are both the author of an attachment and the person who the attaches the attachment responsible for the content. It is recommended that the author of the attachment is used as the author, why information about this person shall be included when sending a CareCommunication message. Alternatively, can the author of the message be used as the author, hence the person attaching the attachment. In both cases shall the author be described using a MedComCorePractitioner.

Author role: The role person responsible for writing or attaching the attachment. Is shall reflect the person used as author. The author role shall be described using a MedComCorePractitionerRole.
Timestamp: The date and time for when the message is sent.

Creation: The date and time for when the attachment is created.

Identifier: An UUID with a reference to the sending organisation. The assigner is a reference to the organisation who assigned the UUID, which will be the same as the sender organisation. If the attachment is modified and reattached, it shall be given a new UUID and the assigner shall be updated.
Relevant phone number: A relevant phone number e.g. to the department from which the CareCommunication is sent. The phone number should be applied automatically without user interference and it is recommended to use the same phone number as in the SOR-register for the sender organisation. In case it is not possible to apply the phone number automatically, it shall be applied be the author.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Communication

NameFlagsCard.TypeDescription & Constraintsdoco
.. Communication C0..*CommunicationA record of information transmitted from a sender to a receiver
medcom-careCommunication-5: Priority is only allowed when Communication.category = 'regarding-referral'
medcom-careCommunication-6: There shall exist a Communication.topic when Communication.category = 'other'
medcom-careCommunication-7: There shall exist a practitioner role when using a PractitionerRole as author in a message segment.
medcom-careCommunication-8: There shall exist a practitioner name when using a Practitioner as author in a message segment.
medcom-careCommunication-9: When an attachment is included, it shall have an identifier
medcom-careCommunication-10: The status shall be 'unknown' or 'entered-in-error'.
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... sender SΣ0..1Reference(MedComCorePractitionerRole | MedComCoreCareTeam) {b}SenderExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-sender-extension
... status S1..1codeThe status may be 'unknown' or 'entered-in-error', dependning on the type of message. status is required because of basic FHIR profile requirement
... priority S0..1codeShall be present if the message priority is known to be ASAP, but is only allowed when the category is 'regarding referral', see medcom-careCommunication-5
Binding: MedComCareCommunicationRequestPriorityCodes (required)
... subject S1..1Reference(MedComCorePatient) {b}Focus of message
... topic S0..1CodeableConceptThe topic (Danish: emne) may be added as a supplement to the category.
... encounter S0..1Reference(MedComCoreEncounter) {b}Shall contain an encounter with a reference to the episodeOfCare-identifier if reported to the Danish National Patient Registry
... recipient S0..*Reference(MedComCorePractitionerRole | MedComCoreCareTeam) {b}Describes a more specific receiver than the MessageHeader.destination.reciever, called a recipient. It may be a careteam a homecare group in the municipality or a named general practitioner.
... Slices for payload 1..*BackboneElementEach payload corresponds to a message segment with a signature and a message text or attachment. At least one payload with a message text shall be included.
Slice: Ordered, Open by type:$this.content
.... payload:All Slices Content/Rules for all slices
..... Slices for extension 3..*ExtensionExtension
Slice: Unordered, Open by value:url
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... identifier SΣ0..1MedComCareCommunicationAttachmentIdentifierAttachmentIdentifierExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-attachment-identifier-extension
.... payload:string S1..*BackboneElementxhtml content of the message
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... content[x] S1..1stringMessage part content
.... payload:attachment S0..*BackboneElementThe payload with an attachment shall contain all links or content attached to the message.
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... content[x] S1..1AttachmentMessage part content
Slice: Unordered, Open by type:$this
..... contentAttachment S1..1AttachmentMessage part content
...... contentType S0..1codeThe content type shall be present in case the content is provided as an attached document (data) or links to a document.
Binding: MedComCoreAttachmentMimeTypes (required)
...... data S0..1base64BinaryShall be present and contain the base64 encoded content if the attachment is an attached document
...... url S0..1urlShall be present if the attachment is a link to a document or a web page
...... title S1..1stringLabel to display in place of the data
...... creation S1..1dateTimeThe time the attachment was created

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Communication.categoryrequiredMedComCareCommunicationCategories
Communication.priorityrequiredMedComCareCommunicationRequestPriority
Communication.payload:attachment.contentAttachment.contentTyperequiredMedComCoreAttachmentMimeTypes

Constraints

IdGradePath(s)DetailsRequirements
medcom-careCommunication-5errorCommunicationPriority is only allowed when Communication.category = 'regarding-referral'
: where(category.coding.code != 'regarding-referral').priority.empty()
medcom-careCommunication-6errorCommunicationThere shall exist a Communication.topic when Communication.category = 'other'
: iif(category.coding.code != 'other', true, category.coding.code = 'other' and topic.exists())
medcom-careCommunication-7errorCommunicationThere shall exist a practitioner role when using a PractitionerRole as author in a message segment.
: payload.extension.value.reference.resolve().code.coding.code.exists()
medcom-careCommunication-8errorCommunicationThere shall exist a practitioner name when using a Practitioner as author in a message segment.
: payload.extension.value.reference.resolve().practitioner.resolve().name.exists()
medcom-careCommunication-9errorCommunicationWhen an attachment is included, it shall have an identifier
: payload.where(content.data.exists()).extension('http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-attachment-identifier-extension').exists() or payload.content.data.exists().not()
medcom-careCommunication-10errorCommunicationThe status shall be 'unknown' or 'entered-in-error'.
: status='unknown' or status='entered-in-error'
NameFlagsCard.TypeDescription & Constraintsdoco
.. Communication C0..*CommunicationA record of information transmitted from a sender to a receiver
medcom-careCommunication-5: Priority is only allowed when Communication.category = 'regarding-referral'
medcom-careCommunication-6: There shall exist a Communication.topic when Communication.category = 'other'
medcom-careCommunication-7: There shall exist a practitioner role when using a PractitionerRole as author in a message segment.
medcom-careCommunication-8: There shall exist a practitioner name when using a Practitioner as author in a message segment.
medcom-careCommunication-9: When an attachment is included, it shall have an identifier
medcom-careCommunication-10: The status shall be 'unknown' or 'entered-in-error'.
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... sender SΣ0..1Reference(MedComCorePractitionerRole | MedComCoreCareTeam) {b}SenderExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-sender-extension
... status ?!SΣ1..1codeThe status may be 'unknown' or 'entered-in-error', dependning on the type of message. status is required because of basic FHIR profile requirement
Binding: EventStatus (required): The status of the communication.

... category S1..1CodeableConceptThe category (Danish: kategori) describes the overall content of the message.
Binding: MedComCareCommunicationCategoryCodes (required)
... priority SΣ0..1codeShall be present if the message priority is known to be ASAP, but is only allowed when the category is 'regarding referral', see medcom-careCommunication-5
Binding: MedComCareCommunicationRequestPriorityCodes (required)
... subject SΣ1..1Reference(MedComCorePatient) {b}Focus of message
... topic S0..1CodeableConceptThe topic (Danish: emne) may be added as a supplement to the category.
Binding: CommunicationTopic (example): Codes describing the purpose or content of the communication.

... encounter SΣ0..1Reference(MedComCoreEncounter) {b}Shall contain an encounter with a reference to the episodeOfCare-identifier if reported to the Danish National Patient Registry
... recipient S0..*Reference(MedComCorePractitionerRole | MedComCoreCareTeam) {b}Describes a more specific receiver than the MessageHeader.destination.reciever, called a recipient. It may be a careteam a homecare group in the municipality or a named general practitioner.
... Slices for payload 1..*BackboneElementEach payload corresponds to a message segment with a signature and a message text or attachment. At least one payload with a message text shall be included.
Slice: Ordered, Open by type:$this.content
.... payload:All Slices Content/Rules for all slices
..... Slices for extension 3..*ExtensionExtension
Slice: Unordered, Open by value:url
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... identifier SΣ0..1MedComCareCommunicationAttachmentIdentifierAttachmentIdentifierExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-attachment-identifier-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... content[x] 1..1Message part content
...... contentStringstring
...... contentAttachmentAttachment
...... contentReferenceReference(Resource)
.... payload:string S1..*BackboneElementxhtml content of the message
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... content[x] S1..1stringMessage part content
.... payload:attachment S0..*BackboneElementThe payload with an attachment shall contain all links or content attached to the message.
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... Slices for content[x] S1..1AttachmentMessage part content
Slice: Unordered, Closed by type:$this
...... content[x]:contentAttachment S1..1AttachmentMessage part content
....... contentType SΣ0..1codeThe content type shall be present in case the content is provided as an attached document (data) or links to a document.
Binding: MedComCoreAttachmentMimeTypes (required)
Example General: text/plain; charset=UTF-8, image/png
....... data S0..1base64BinaryShall be present and contain the base64 encoded content if the attachment is an attached document
....... url SΣ0..1urlShall be present if the attachment is a link to a document or a web page
Example General: http://www.acme.com/logo-small.png
....... title SΣ1..1stringLabel to display in place of the data
Example General: Official Corporate Logo
....... creation SΣ1..1dateTimeThe time the attachment was created

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Communication.statusrequiredEventStatus
Communication.categoryrequiredMedComCareCommunicationCategories
Communication.priorityrequiredMedComCareCommunicationRequestPriority
Communication.topicexampleCommunicationTopic
Communication.payload:attachment.content[x]:contentAttachment.contentTyperequiredMedComCoreAttachmentMimeTypes

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorCommunicationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorCommunicationIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorCommunicationIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorCommunicationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceCommunicationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
medcom-careCommunication-5errorCommunicationPriority is only allowed when Communication.category = 'regarding-referral'
: where(category.coding.code != 'regarding-referral').priority.empty()
medcom-careCommunication-6errorCommunicationThere shall exist a Communication.topic when Communication.category = 'other'
: iif(category.coding.code != 'other', true, category.coding.code = 'other' and topic.exists())
medcom-careCommunication-7errorCommunicationThere shall exist a practitioner role when using a PractitionerRole as author in a message segment.
: payload.extension.value.reference.resolve().code.coding.code.exists()
medcom-careCommunication-8errorCommunicationThere shall exist a practitioner name when using a Practitioner as author in a message segment.
: payload.extension.value.reference.resolve().practitioner.resolve().name.exists()
medcom-careCommunication-9errorCommunicationWhen an attachment is included, it shall have an identifier
: payload.where(content.data.exists()).extension('http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-attachment-identifier-extension').exists() or payload.content.data.exists().not()
medcom-careCommunication-10errorCommunicationThe status shall be 'unknown' or 'entered-in-error'.
: status='unknown' or status='entered-in-error'
NameFlagsCard.TypeDescription & Constraintsdoco
.. Communication C0..*CommunicationA record of information transmitted from a sender to a receiver
medcom-careCommunication-5: Priority is only allowed when Communication.category = 'regarding-referral'
medcom-careCommunication-6: There shall exist a Communication.topic when Communication.category = 'other'
medcom-careCommunication-7: There shall exist a practitioner role when using a PractitionerRole as author in a message segment.
medcom-careCommunication-8: There shall exist a practitioner name when using a Practitioner as author in a message segment.
medcom-careCommunication-9: When an attachment is included, it shall have an identifier
medcom-careCommunication-10: The status shall be 'unknown' or 'entered-in-error'.
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... sender SΣ0..1Reference(MedComCorePractitionerRole | MedComCoreCareTeam) {b}SenderExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-sender-extension
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierUnique identifier
... instantiatesCanonical Σ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)Instantiates FHIR protocol or definition
... instantiatesUri Σ0..*uriInstantiates external protocol or definition
... basedOn Σ0..*Reference(Resource)Request fulfilled by this communication
... partOf Σ0..*Reference(Resource)Part of this action
... inResponseTo 0..*Reference(Communication)Reply to
... status ?!SΣ1..1codeThe status may be 'unknown' or 'entered-in-error', dependning on the type of message. status is required because of basic FHIR profile requirement
Binding: EventStatus (required): The status of the communication.

... statusReason Σ0..1CodeableConceptReason for current status
Binding: CommunicationNotDoneReason (example): Codes for the reason why a communication did not happen.

... category S1..1CodeableConceptThe category (Danish: kategori) describes the overall content of the message.
Binding: MedComCareCommunicationCategoryCodes (required)
... priority SΣ0..1codeShall be present if the message priority is known to be ASAP, but is only allowed when the category is 'regarding referral', see medcom-careCommunication-5
Binding: MedComCareCommunicationRequestPriorityCodes (required)
... medium 0..*CodeableConceptA channel of communication
Binding: ParticipationMode (example): Codes for communication mediums such as phone, fax, email, in person, etc.


... subject SΣ1..1Reference(MedComCorePatient) {b}Focus of message
... topic S0..1CodeableConceptThe topic (Danish: emne) may be added as a supplement to the category.
Binding: CommunicationTopic (example): Codes describing the purpose or content of the communication.

... about 0..*Reference(Resource)Resources that pertain to this communication
... encounter SΣ0..1Reference(MedComCoreEncounter) {b}Shall contain an encounter with a reference to the episodeOfCare-identifier if reported to the Danish National Patient Registry
... sent 0..1dateTimeWhen sent
... received 0..1dateTimeWhen received
... recipient S0..*Reference(MedComCorePractitionerRole | MedComCoreCareTeam) {b}Describes a more specific receiver than the MessageHeader.destination.reciever, called a recipient. It may be a careteam a homecare group in the municipality or a named general practitioner.
... sender 0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | HealthcareService)Message sender
... reasonCode Σ0..*CodeableConceptIndication for message
Binding: SNOMEDCTClinicalFindings (example): Codes for describing reasons for the occurrence of a communication.


... reasonReference Σ0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)Why was communication done?
... Slices for payload 1..*BackboneElementEach payload corresponds to a message segment with a signature and a message text or attachment. At least one payload with a message text shall be included.
Slice: Ordered, Open by type:$this.content
.... payload:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 3..*ExtensionExtension
Slice: Unordered, Open by value:url
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... identifier SΣ0..1MedComCareCommunicationAttachmentIdentifierAttachmentIdentifierExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-attachment-identifier-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... content[x] 1..1Message part content
...... contentStringstring
...... contentAttachmentAttachment
...... contentReferenceReference(Resource)
.... payload:string S1..*BackboneElementxhtml content of the message
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... content[x] S1..1stringMessage part content
.... payload:attachment S0..*BackboneElementThe payload with an attachment shall contain all links or content attached to the message.
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... Slices for content[x] S1..1AttachmentMessage part content
Slice: Unordered, Closed by type:$this
...... content[x]:contentAttachment S1..1AttachmentMessage part content
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... contentType SΣ0..1codeThe content type shall be present in case the content is provided as an attached document (data) or links to a document.
Binding: MedComCoreAttachmentMimeTypes (required)
Example General: text/plain; charset=UTF-8, image/png
....... language Σ0..1codeHuman language of the content (BCP-47)
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding

Example General: en-AU
....... data S0..1base64BinaryShall be present and contain the base64 encoded content if the attachment is an attached document
....... url SΣ0..1urlShall be present if the attachment is a link to a document or a web page
Example General: http://www.acme.com/logo-small.png
....... size Σ0..1unsignedIntNumber of bytes of content (if url provided)
....... hash Σ0..1base64BinaryHash of the data (sha-1, base64ed)
....... title SΣ1..1stringLabel to display in place of the data
Example General: Official Corporate Logo
....... creation SΣ1..1dateTimeThe time the attachment was created
... note 0..*AnnotationComments made about the communication

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Communication.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Communication.statusrequiredEventStatus
Communication.statusReasonexampleCommunicationNotDoneReason
Communication.categoryrequiredMedComCareCommunicationCategories
Communication.priorityrequiredMedComCareCommunicationRequestPriority
Communication.mediumexampleParticipationMode
Communication.topicexampleCommunicationTopic
Communication.reasonCodeexampleSNOMEDCTClinicalFindings
Communication.payload:attachment.content[x]:contentAttachment.contentTyperequiredMedComCoreAttachmentMimeTypes
Communication.payload:attachment.content[x]:contentAttachment.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Differential View

This structure is derived from Communication

NameFlagsCard.TypeDescription & Constraintsdoco
.. Communication C0..*CommunicationA record of information transmitted from a sender to a receiver
medcom-careCommunication-5: Priority is only allowed when Communication.category = 'regarding-referral'
medcom-careCommunication-6: There shall exist a Communication.topic when Communication.category = 'other'
medcom-careCommunication-7: There shall exist a practitioner role when using a PractitionerRole as author in a message segment.
medcom-careCommunication-8: There shall exist a practitioner name when using a Practitioner as author in a message segment.
medcom-careCommunication-9: When an attachment is included, it shall have an identifier
medcom-careCommunication-10: The status shall be 'unknown' or 'entered-in-error'.
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... sender SΣ0..1Reference(MedComCorePractitionerRole | MedComCoreCareTeam) {b}SenderExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-sender-extension
... status S1..1codeThe status may be 'unknown' or 'entered-in-error', dependning on the type of message. status is required because of basic FHIR profile requirement
... priority S0..1codeShall be present if the message priority is known to be ASAP, but is only allowed when the category is 'regarding referral', see medcom-careCommunication-5
Binding: MedComCareCommunicationRequestPriorityCodes (required)
... subject S1..1Reference(MedComCorePatient) {b}Focus of message
... topic S0..1CodeableConceptThe topic (Danish: emne) may be added as a supplement to the category.
... encounter S0..1Reference(MedComCoreEncounter) {b}Shall contain an encounter with a reference to the episodeOfCare-identifier if reported to the Danish National Patient Registry
... recipient S0..*Reference(MedComCorePractitionerRole | MedComCoreCareTeam) {b}Describes a more specific receiver than the MessageHeader.destination.reciever, called a recipient. It may be a careteam a homecare group in the municipality or a named general practitioner.
... Slices for payload 1..*BackboneElementEach payload corresponds to a message segment with a signature and a message text or attachment. At least one payload with a message text shall be included.
Slice: Ordered, Open by type:$this.content
.... payload:All Slices Content/Rules for all slices
..... Slices for extension 3..*ExtensionExtension
Slice: Unordered, Open by value:url
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... identifier SΣ0..1MedComCareCommunicationAttachmentIdentifierAttachmentIdentifierExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-attachment-identifier-extension
.... payload:string S1..*BackboneElementxhtml content of the message
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... content[x] S1..1stringMessage part content
.... payload:attachment S0..*BackboneElementThe payload with an attachment shall contain all links or content attached to the message.
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... content[x] S1..1AttachmentMessage part content
Slice: Unordered, Open by type:$this
..... contentAttachment S1..1AttachmentMessage part content
...... contentType S0..1codeThe content type shall be present in case the content is provided as an attached document (data) or links to a document.
Binding: MedComCoreAttachmentMimeTypes (required)
...... data S0..1base64BinaryShall be present and contain the base64 encoded content if the attachment is an attached document
...... url S0..1urlShall be present if the attachment is a link to a document or a web page
...... title S1..1stringLabel to display in place of the data
...... creation S1..1dateTimeThe time the attachment was created

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Communication.categoryrequiredMedComCareCommunicationCategories
Communication.priorityrequiredMedComCareCommunicationRequestPriority
Communication.payload:attachment.contentAttachment.contentTyperequiredMedComCoreAttachmentMimeTypes

Constraints

IdGradePath(s)DetailsRequirements
medcom-careCommunication-5errorCommunicationPriority is only allowed when Communication.category = 'regarding-referral'
: where(category.coding.code != 'regarding-referral').priority.empty()
medcom-careCommunication-6errorCommunicationThere shall exist a Communication.topic when Communication.category = 'other'
: iif(category.coding.code != 'other', true, category.coding.code = 'other' and topic.exists())
medcom-careCommunication-7errorCommunicationThere shall exist a practitioner role when using a PractitionerRole as author in a message segment.
: payload.extension.value.reference.resolve().code.coding.code.exists()
medcom-careCommunication-8errorCommunicationThere shall exist a practitioner name when using a Practitioner as author in a message segment.
: payload.extension.value.reference.resolve().practitioner.resolve().name.exists()
medcom-careCommunication-9errorCommunicationWhen an attachment is included, it shall have an identifier
: payload.where(content.data.exists()).extension('http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-attachment-identifier-extension').exists() or payload.content.data.exists().not()
medcom-careCommunication-10errorCommunicationThe status shall be 'unknown' or 'entered-in-error'.
: status='unknown' or status='entered-in-error'

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Communication C0..*CommunicationA record of information transmitted from a sender to a receiver
medcom-careCommunication-5: Priority is only allowed when Communication.category = 'regarding-referral'
medcom-careCommunication-6: There shall exist a Communication.topic when Communication.category = 'other'
medcom-careCommunication-7: There shall exist a practitioner role when using a PractitionerRole as author in a message segment.
medcom-careCommunication-8: There shall exist a practitioner name when using a Practitioner as author in a message segment.
medcom-careCommunication-9: When an attachment is included, it shall have an identifier
medcom-careCommunication-10: The status shall be 'unknown' or 'entered-in-error'.
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... sender SΣ0..1Reference(MedComCorePractitionerRole | MedComCoreCareTeam) {b}SenderExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-sender-extension
... status ?!SΣ1..1codeThe status may be 'unknown' or 'entered-in-error', dependning on the type of message. status is required because of basic FHIR profile requirement
Binding: EventStatus (required): The status of the communication.

... category S1..1CodeableConceptThe category (Danish: kategori) describes the overall content of the message.
Binding: MedComCareCommunicationCategoryCodes (required)
... priority SΣ0..1codeShall be present if the message priority is known to be ASAP, but is only allowed when the category is 'regarding referral', see medcom-careCommunication-5
Binding: MedComCareCommunicationRequestPriorityCodes (required)
... subject SΣ1..1Reference(MedComCorePatient) {b}Focus of message
... topic S0..1CodeableConceptThe topic (Danish: emne) may be added as a supplement to the category.
Binding: CommunicationTopic (example): Codes describing the purpose or content of the communication.

... encounter SΣ0..1Reference(MedComCoreEncounter) {b}Shall contain an encounter with a reference to the episodeOfCare-identifier if reported to the Danish National Patient Registry
... recipient S0..*Reference(MedComCorePractitionerRole | MedComCoreCareTeam) {b}Describes a more specific receiver than the MessageHeader.destination.reciever, called a recipient. It may be a careteam a homecare group in the municipality or a named general practitioner.
... Slices for payload 1..*BackboneElementEach payload corresponds to a message segment with a signature and a message text or attachment. At least one payload with a message text shall be included.
Slice: Ordered, Open by type:$this.content
.... payload:All Slices Content/Rules for all slices
..... Slices for extension 3..*ExtensionExtension
Slice: Unordered, Open by value:url
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... identifier SΣ0..1MedComCareCommunicationAttachmentIdentifierAttachmentIdentifierExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-attachment-identifier-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... content[x] 1..1Message part content
...... contentStringstring
...... contentAttachmentAttachment
...... contentReferenceReference(Resource)
.... payload:string S1..*BackboneElementxhtml content of the message
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... content[x] S1..1stringMessage part content
.... payload:attachment S0..*BackboneElementThe payload with an attachment shall contain all links or content attached to the message.
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... Slices for content[x] S1..1AttachmentMessage part content
Slice: Unordered, Closed by type:$this
...... content[x]:contentAttachment S1..1AttachmentMessage part content
....... contentType SΣ0..1codeThe content type shall be present in case the content is provided as an attached document (data) or links to a document.
Binding: MedComCoreAttachmentMimeTypes (required)
Example General: text/plain; charset=UTF-8, image/png
....... data S0..1base64BinaryShall be present and contain the base64 encoded content if the attachment is an attached document
....... url SΣ0..1urlShall be present if the attachment is a link to a document or a web page
Example General: http://www.acme.com/logo-small.png
....... title SΣ1..1stringLabel to display in place of the data
Example General: Official Corporate Logo
....... creation SΣ1..1dateTimeThe time the attachment was created

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Communication.statusrequiredEventStatus
Communication.categoryrequiredMedComCareCommunicationCategories
Communication.priorityrequiredMedComCareCommunicationRequestPriority
Communication.topicexampleCommunicationTopic
Communication.payload:attachment.content[x]:contentAttachment.contentTyperequiredMedComCoreAttachmentMimeTypes

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorCommunicationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorCommunicationIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorCommunicationIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorCommunicationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceCommunicationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
medcom-careCommunication-5errorCommunicationPriority is only allowed when Communication.category = 'regarding-referral'
: where(category.coding.code != 'regarding-referral').priority.empty()
medcom-careCommunication-6errorCommunicationThere shall exist a Communication.topic when Communication.category = 'other'
: iif(category.coding.code != 'other', true, category.coding.code = 'other' and topic.exists())
medcom-careCommunication-7errorCommunicationThere shall exist a practitioner role when using a PractitionerRole as author in a message segment.
: payload.extension.value.reference.resolve().code.coding.code.exists()
medcom-careCommunication-8errorCommunicationThere shall exist a practitioner name when using a Practitioner as author in a message segment.
: payload.extension.value.reference.resolve().practitioner.resolve().name.exists()
medcom-careCommunication-9errorCommunicationWhen an attachment is included, it shall have an identifier
: payload.where(content.data.exists()).extension('http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-attachment-identifier-extension').exists() or payload.content.data.exists().not()
medcom-careCommunication-10errorCommunicationThe status shall be 'unknown' or 'entered-in-error'.
: status='unknown' or status='entered-in-error'

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Communication C0..*CommunicationA record of information transmitted from a sender to a receiver
medcom-careCommunication-5: Priority is only allowed when Communication.category = 'regarding-referral'
medcom-careCommunication-6: There shall exist a Communication.topic when Communication.category = 'other'
medcom-careCommunication-7: There shall exist a practitioner role when using a PractitionerRole as author in a message segment.
medcom-careCommunication-8: There shall exist a practitioner name when using a Practitioner as author in a message segment.
medcom-careCommunication-9: When an attachment is included, it shall have an identifier
medcom-careCommunication-10: The status shall be 'unknown' or 'entered-in-error'.
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... sender SΣ0..1Reference(MedComCorePractitionerRole | MedComCoreCareTeam) {b}SenderExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-sender-extension
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierUnique identifier
... instantiatesCanonical Σ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)Instantiates FHIR protocol or definition
... instantiatesUri Σ0..*uriInstantiates external protocol or definition
... basedOn Σ0..*Reference(Resource)Request fulfilled by this communication
... partOf Σ0..*Reference(Resource)Part of this action
... inResponseTo 0..*Reference(Communication)Reply to
... status ?!SΣ1..1codeThe status may be 'unknown' or 'entered-in-error', dependning on the type of message. status is required because of basic FHIR profile requirement
Binding: EventStatus (required): The status of the communication.

... statusReason Σ0..1CodeableConceptReason for current status
Binding: CommunicationNotDoneReason (example): Codes for the reason why a communication did not happen.

... category S1..1CodeableConceptThe category (Danish: kategori) describes the overall content of the message.
Binding: MedComCareCommunicationCategoryCodes (required)
... priority SΣ0..1codeShall be present if the message priority is known to be ASAP, but is only allowed when the category is 'regarding referral', see medcom-careCommunication-5
Binding: MedComCareCommunicationRequestPriorityCodes (required)
... medium 0..*CodeableConceptA channel of communication
Binding: ParticipationMode (example): Codes for communication mediums such as phone, fax, email, in person, etc.


... subject SΣ1..1Reference(MedComCorePatient) {b}Focus of message
... topic S0..1CodeableConceptThe topic (Danish: emne) may be added as a supplement to the category.
Binding: CommunicationTopic (example): Codes describing the purpose or content of the communication.

... about 0..*Reference(Resource)Resources that pertain to this communication
... encounter SΣ0..1Reference(MedComCoreEncounter) {b}Shall contain an encounter with a reference to the episodeOfCare-identifier if reported to the Danish National Patient Registry
... sent 0..1dateTimeWhen sent
... received 0..1dateTimeWhen received
... recipient S0..*Reference(MedComCorePractitionerRole | MedComCoreCareTeam) {b}Describes a more specific receiver than the MessageHeader.destination.reciever, called a recipient. It may be a careteam a homecare group in the municipality or a named general practitioner.
... sender 0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | HealthcareService)Message sender
... reasonCode Σ0..*CodeableConceptIndication for message
Binding: SNOMEDCTClinicalFindings (example): Codes for describing reasons for the occurrence of a communication.


... reasonReference Σ0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)Why was communication done?
... Slices for payload 1..*BackboneElementEach payload corresponds to a message segment with a signature and a message text or attachment. At least one payload with a message text shall be included.
Slice: Ordered, Open by type:$this.content
.... payload:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 3..*ExtensionExtension
Slice: Unordered, Open by value:url
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... identifier SΣ0..1MedComCareCommunicationAttachmentIdentifierAttachmentIdentifierExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-attachment-identifier-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... content[x] 1..1Message part content
...... contentStringstring
...... contentAttachmentAttachment
...... contentReferenceReference(Resource)
.... payload:string S1..*BackboneElementxhtml content of the message
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... content[x] S1..1stringMessage part content
.... payload:attachment S0..*BackboneElementThe payload with an attachment shall contain all links or content attached to the message.
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... date SΣ1..1dateTimePayloadDateTimeExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-datetime-extension
..... author SΣ1..1Reference(MedComCorePractitionerRole) {b}PayloadAuthorExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-extension
..... authorContact SΣ1..1ContactPointPayloadAuthorContactExtension
URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-carecommunication-author-contact-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... Slices for content[x] S1..1AttachmentMessage part content
Slice: Unordered, Closed by type:$this
...... content[x]:contentAttachment S1..1AttachmentMessage part content
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... contentType SΣ0..1codeThe content type shall be present in case the content is provided as an attached document (data) or links to a document.
Binding: MedComCoreAttachmentMimeTypes (required)
Example General: text/plain; charset=UTF-8, image/png
....... language Σ0..1codeHuman language of the content (BCP-47)
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding

Example General: en-AU
....... data S0..1base64BinaryShall be present and contain the base64 encoded content if the attachment is an attached document
....... url SΣ0..1urlShall be present if the attachment is a link to a document or a web page
Example General: http://www.acme.com/logo-small.png
....... size Σ0..1unsignedIntNumber of bytes of content (if url provided)
....... hash Σ0..1base64BinaryHash of the data (sha-1, base64ed)
....... title SΣ1..1stringLabel to display in place of the data
Example General: Official Corporate Logo
....... creation SΣ1..1dateTimeThe time the attachment was created
... note 0..*AnnotationComments made about the communication

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Communication.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Communication.statusrequiredEventStatus
Communication.statusReasonexampleCommunicationNotDoneReason
Communication.categoryrequiredMedComCareCommunicationCategories
Communication.priorityrequiredMedComCareCommunicationRequestPriority
Communication.mediumexampleParticipationMode
Communication.topicexampleCommunicationTopic
Communication.reasonCodeexampleSNOMEDCTClinicalFindings
Communication.payload:attachment.content[x]:contentAttachment.contentTyperequiredMedComCoreAttachmentMimeTypes
Communication.payload:attachment.content[x]:contentAttachment.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

 

Other representations of profile: CSV, Excel, Schematron