DK MedCom Carecommunication
4.0.1 - release Denmark flag

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

Resource Profile: MedComCareCommunication - Detailed Descriptions

Active as of 2024-07-18

Definitions for the medcom-careCommunication-communication resource profile.

Guidance on how to interpret the contents of this table can be found here

0. Communication
Invariantsmedcom-careCommunication-5: Priority must not be present when Communication.category is other than 'regarding-referral' (where(category.coding.code != 'regarding-referral').priority.empty())
medcom-careCommunication-6: There shall exist a Communication.topic when Communication.category = 'other' (iif(category.coding.code != 'other', true, category.coding.code = 'other' and topic.exists()))
medcom-careCommunication-7: There shall exist a practitioner role when using a PractitionerRole as author in a message segment. (payload.where(extension('http://medcomfhir.dk/ig/core/StructureDefinition/medcom-core-practitioner-extension').exists()).extension.value.reference.resolve().code.exists())
medcom-careCommunication-8: There shall exist a practitioner name when using a Practitioner as author in a message segment. (payload.where(extension('http://medcomfhir.dk/ig/core/StructureDefinition/medcom-core-practitioner-extension').exists()).extension.value.reference.resolve().practitioner.resolve().name.exists())
medcom-careCommunication-9: An episodeOfCare-identifier must be included when an Encounter instance is included. (iif(encounter.exists().not(), true, encounter.reference.resolve().episodeOfCare.identifier.exists()))
2. Communication.extension
SlicingThis element introduces a set of slices on Communication.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 4. Communication.extension:sender
    Slice Namesender
    Control0..1
    TypeExtension(SenderExtension) (Extension Type: Reference(MedComCorePractitionerRole, MedComCoreCareTeam)bundled)
    Must Supporttrue
    Summarytrue
    6. Communication.identifier
    ShortThe communication identifier
    NoteThis is a business identifier, not a resource identifier (see discussion)
    Control1..1
    Must Supporttrue
    Invariantsmedcom-uuidv4: The value shall correspond to the structure of an UUID version 4 (value.matches('urn:uuid:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'))
    8. Communication.identifier.value
    Control1..?
    Must Supporttrue
    10. Communication.status
    Must Supporttrue
    Pattern Valueunknown
    12. Communication.category
    ShortThe category (Danish: kategori) describes the overall content of the message.
    Control1..1
    BindingThe codes SHALL be taken from MedComCareCommunicationCategoryCodes
    (required to http://medcomfhir.dk/ig/terminology/ValueSet/medcom-careCommunication-categories)
    Must Supporttrue
    14. Communication.category.coding
    16. Communication.category.coding.system
    Control1..?
    Must Supporttrue
    18. Communication.category.coding.code
    Control1..?
    Must Supporttrue
    20. Communication.priority
    ShortShall 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
    BindingThe codes SHALL be taken from MedComCareCommunicationRequestPriorityCodes
    (required to http://medcomfhir.dk/ig/terminology/ValueSet/medcom-careCommunication-requestPriority)
    Must Supporttrue
    22. Communication.subject
    Control1..?
    TypeReference(MedComCorePatient)bundled
    Must Supporttrue
    24. Communication.topic
    ShortThe topic (Danish: emne) may be added as a supplement to the category. Topic must be added in the text-element.
    Must Supporttrue
    26. Communication.topic.text
    Control1..?
    Must Supporttrue
    28. Communication.encounter
    ShortShall contain a reference to an Encounter resource with a episodeOfCare-identifier, if the identifier is included in a previous message.
    TypeReference(MedComCoreEncounter)bundled
    Must Supporttrue
    30. Communication.recipient
    ShortDescribes 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.
    TypeReference(MedComCorePractitionerRole, MedComCoreCareTeam)bundled
    Must Supporttrue
    Must Support TypesNo must-support rules about the choice of types/profiles
    32. Communication.payload
    ShortEach payload corresponds to a message segment with a message text or an attachment. At least one payload with a message text shall be included.
    Control1..?
    SlicingThis element introduces a set of slices on Communication.payload. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • type @ $this.content
    • 34. Communication.payload.extension
      SlicingThis element introduces a set of slices on Communication.payload.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 36. Communication.payload.extension:date
        Slice Namedate
        Control0..1
        TypeExtension(DateTimeExtension) (Extension Type: dateTime)
        38. Communication.payload.extension:author
        Slice Nameauthor
        Control0..1
        TypeExtension(PractitionerExtension) (Extension Type: Reference(MedComCorePractitionerRole)bundled)
        40. Communication.payload.extension:authorContact
        Slice NameauthorContact
        Control0..1
        TypeExtension(ContactExtension) (Extension Type: ContactPoint)
        42. Communication.payload.extension:identifier
        Slice Nameidentifier
        Control0..1
        TypeExtension(IdentifierExtension) (Extension Type: Identifier)
        44. Communication.payload:string
        Slice Namestring
        Control1..*
        Must Supporttrue
        46. Communication.payload:string.extension
        Control4..?
        48. Communication.payload:string.extension:date
        Slice Namedate
        Control1..1
        TypeExtension(DateTimeExtension) (Extension Type: dateTime)
        Must Supporttrue
        Summarytrue
        50. Communication.payload:string.extension:author
        Slice Nameauthor
        Control1..1
        TypeExtension(PractitionerExtension) (Extension Type: Reference(MedComCorePractitionerRole)bundled)
        Must Supporttrue
        Summarytrue
        52. Communication.payload:string.extension:authorContact
        Slice NameauthorContact
        Control1..1
        TypeExtension(ContactExtension) (Extension Type: ContactPoint)
        Must Supporttrue
        Summarytrue
        54. Communication.payload:string.extension:identifier
        Slice Nameidentifier
        Control1..1
        TypeExtension(IdentifierExtension) (Extension Type: Identifier)
        Must Supporttrue
        Summarytrue
        56. Communication.payload:string.content[x]
        Typestring
        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Must Supporttrue
        58. Communication.payload:attachment
        Slice Nameattachment
        ShortThe payload with an attachment shall contain a link or content attached to the message.
        Control0..*
        Must Supporttrue
        60. Communication.payload:attachment.extension
        Control2..?
        62. Communication.payload:attachment.extension:date
        Slice Namedate
        Control1..1
        TypeExtension(DateTimeExtension) (Extension Type: dateTime)
        Must Supporttrue
        Summarytrue
        64. Communication.payload:attachment.extension:author
        Slice Nameauthor
        Control0..1
        TypeExtension(PractitionerExtension) (Extension Type: Reference(MedComCorePractitionerRole)bundled)
        Must Supporttrue
        66. Communication.payload:attachment.extension:authorContact
        Slice NameauthorContact
        Control0..1
        TypeExtension(ContactExtension) (Extension Type: ContactPoint)
        Must Supporttrue
        68. Communication.payload:attachment.extension:identifier
        Slice Nameidentifier
        Control1..1
        TypeExtension(IdentifierExtension) (Extension Type: Identifier)
        Must Supporttrue
        Summarytrue
        70. Communication.payload:attachment.content[x]
        TypeAttachment
        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
        Must Supporttrue
        72. Communication.payload:attachment.content[x].contentType
        ShortThe content type shall be present when the content is an attachment included in the data element.
        BindingThe codes SHALL be taken from MedComCoreAttachmentMimeTypes
        (required to http://medcomfhir.dk/ig/terminology/ValueSet/medcom-core-attachmentMimeTypes)
        Must Supporttrue
        74. Communication.payload:attachment.content[x].data
        ShortShall be present and contain the base64 encoded content of the attachment.
        Must Supporttrue
        76. Communication.payload:attachment.content[x].url
        ShortShall be present if the attachment is a link to a web page.
        Must Supporttrue
        78. Communication.payload:attachment.content[x].title
        Control1..?
        Must Supporttrue
        80. Communication.payload:attachment.content[x].creation
        ShortThe time the attachment was created
        Must Supporttrue