DK MedCom Carecommunication
4.0.3 - release Denmark flag

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

Resource Profile: MedComCareCommunicationMessageDefinition

Official URL: http://medcomfhir.dk/ig/carecommunication/StructureDefinition/medcom-careCommunication-message-definition Version: 4.0.3
Active as of 2025-05-23 Computable Name: MedComCareCommunicationMessageDefinition

The MessageDefinition for a CareCommunication messsage.

Scope and usage

This MessageDefinition profile defines the characteristics of a message that can be shared between systems, including the type of event that initiates the message, the content to be transmitted and what response(s), are permitted. This profile should not be included in the exchange of a CareCommunication message, but can be used to extract relevant information concerning the message, for usage in the VANSEnvelope. The MedComCareCommunicationMessageHeader profile includes an required url to this profile in the element MessageHeader.definition.

Usage:

  • This Resource Profile is not used by any profiles in this Implementation Guide

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraintsdoco
.. MessageDefinition C 0..* MedComMessagingMessageDefinitionFhir A resource that defines a type of message that can be exchanged between systems
msd-0: Name should be usable as an identifier for the module by machine processing applications such as code generation
... id Σ 0..1 id Logical id of this artifact
Required Pattern: MedComCareCommunicationMessageDefinition
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier SΣ 1..1 Identifier Primary key for the message definition on a given server
.... use ?!SΣ 1..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .


Required Pattern: official
.... type SΣ 1..1 CodeableConcept Description of identifier
Binding: MedComMessageDefinitionTypeValueset (required)
Required Pattern: At least the following
..... coding 1..* Coding Code defined by a terminology system
Fixed Value: (complex)
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-message-definition-type
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: FHIR
.... system Σ 1..1 uri The namespace for the identifier value
Binding: MessageDefinitionIdentifierSystemValueset (required)
Fixed Value: urn:dk:healthcare:medcom:messaging:fhir
.... value SΣ 1..1 string The value that is unique
Required Pattern: CareCommunication
.... period Σ 0..1 Period Time period when id is/was valid for use
..... start SΣC 1..1 dateTime Starting time with inclusive boundary
Required Pattern: 2024-06-18
..... end SΣC 0..1 dateTime End time with inclusive boundary, if not ongoing
... version SΣ 1..1 string Business version of the message definition
Required Pattern: 4.0
... title SΣ 1..1 string Name for this message definition (human friendly)
Required Pattern: CareCommunication 4.0
... replaces Σ 0..* canonical(MessageDefinition) Takes the place of
.... value S 0..1 string Primitive value for canonical
... status ?!Σ 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.


Required Pattern: release
... date Σ 1..1 dateTime Date last changed
Required Pattern: 2024-06-18
... publisher SΣ 1..1 string Name of the publisher (organization or individual)
Required Pattern: MedCom, https://www.medcom.dk
... Slices for contact SΣ 0..* ContactDetail Contact details for the publisher
Slice: Unordered, Open by value:id
.... contact:InteroperabilityConsultant SΣ 0..1 ContactDetail Contact details for the publisher
..... id S 1..1 string Unique id for inter-element referencing
Required Pattern: InteroperabilityConsultant
..... name SΣ 1..1 string Name of an individual to contact
Required Pattern: Thea Sørensen
..... telecom Σ 0..* ContactPoint Contact details for individual or organization
...... system SΣC 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.


Fixed Value: email
...... value SΣ 1..1 string The actual contact point details
Required Pattern: tms@medcom.dk
...... use ?!SΣ 1..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.


Fixed Value: work
.... contact:SubjectMatterExpert SΣ 0..1 ContactDetail Contact details for the publisher
..... id S 1..1 string Unique id for inter-element referencing
Required Pattern: SubjectMatterExpert
..... name SΣ 1..1 string Name of an individual to contact
Required Pattern: Kirsten Christiansen
..... telecom Σ 0..* ContactPoint Contact details for individual or organization
...... system SΣC 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.


Fixed Value: email
...... value SΣ 1..1 string The actual contact point details
Required Pattern: krc@medcom.dk
...... use ?!SΣ 1..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.


Fixed Value: work
... description Σ 0..1 markdown Natural language description of the message definition
Required Pattern: DK: CareCommunication (RUSA Standardkatalog - Beskrivelse jf. §3stk2 i bekendtgørelsen)
... jurisdiction SΣ 1..1 CodeableConcept Intended jurisdiction for message definition (if applicable)
Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use.



Required Pattern: At least the following
.... coding 1..* Coding Code defined by a terminology system
Fixed Value: (complex)
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: DK
... purpose Σ 0..1 markdown Why this message definition is defined
Required Pattern: DK: Korrespondancemeddelelsen anvendes til sikker elektronisk kommunikation af personhenførbare oplysninger og anvendes typisk til ad hoc kommunikation. (RUSA Standardkatalog - Hvad skal standarden anvendes til jf. §3,2 i bekendtgørelsen)
... copyright 0..1 markdown Use and/or publishing restrictions
Required Pattern: Copyright © 2023 MedCom
... Slices for event[x] Σ 1..1 Event code or link to the EventDefinition
Slice: Unordered, Open by type:$this
Binding: MessageEvent (example): One of the message events defined as part of this version of FHIR.

.... eventCoding Coding
.... eventUri uri
.... event[x]:eventCoding Σ 0..1 Coding Event code or link to the EventDefinition
Binding: MessageEvent (example): One of the message events defined as part of this version of FHIR.


Required Pattern: At least the following
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-messaging-eventCodes
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: care-communication-message
..... display 1..1 string Representation defined by the system
Fixed Value: Care Communication Message
... category SΣ 1..1 code consequence | currency | notification
Binding: MessageSignificanceCategory (required): The impact of the content of a message.


Fixed Value: notification
... responseRequired S 1..1 code always | on-error | never | on-success
Binding: messageheader-response-request (required): HL7-defined table of codes which identify conditions under which acknowledgments are required to be returned in response to a message.


Required Pattern: always

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
MessageDefinition.identifier.userequiredPattern: official
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
from the FHIR Standard
MessageDefinition.identifier.typerequiredPattern: FHIR
http://medcomfhir.dk/ig/terminology/ValueSet/medcom-message-definition-type-valueset
MessageDefinition.identifier.systemrequiredFixed Value: urn:dk:healthcare:medcom:messaging:fhir
http://medcomfhir.dk/ig/terminology/ValueSet/medcom-messagedefinition-identifer-system-valueset
MessageDefinition.statusrequiredPattern: release
http://hl7.org/fhir/ValueSet/publication-status|4.0.1
from the FHIR Standard
MessageDefinition.contact:InteroperabilityConsultant.telecom.systemrequiredFixed Value: email
http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
from the FHIR Standard
MessageDefinition.contact:InteroperabilityConsultant.telecom.userequiredFixed Value: work
http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1
from the FHIR Standard
MessageDefinition.contact:SubjectMatterExpert.telecom.systemrequiredFixed Value: email
http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
from the FHIR Standard
MessageDefinition.contact:SubjectMatterExpert.telecom.userequiredFixed Value: work
http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1
from the FHIR Standard
MessageDefinition.jurisdictionextensiblePattern: DK
http://hl7.org/fhir/ValueSet/jurisdiction
from the FHIR Standard
MessageDefinition.event[x]exampleMessageEvent
http://hl7.org/fhir/ValueSet/message-events
from the FHIR Standard
MessageDefinition.event[x]:eventCodingexamplePattern: care-communication-message("Care Communication Message")
http://hl7.org/fhir/ValueSet/message-events
from the FHIR Standard
MessageDefinition.categoryrequiredFixed Value: notification
http://hl7.org/fhir/ValueSet/message-significance-category|4.0.1
from the FHIR Standard
MessageDefinition.responseRequiredrequiredPattern: always
http://hl7.org/fhir/ValueSet/messageheader-response-request|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMessageDefinitionIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMessageDefinitionIf 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-4errorMessageDefinitionIf 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-5errorMessageDefinitionIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMessageDefinitionA 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()
msd-0warningMessageDefinitionName should be usable as an identifier for the module by machine processing applications such as code generation
: name.matches('[A-Z]([A-Za-z0-9_]){0,254}')

 

Other representations of profile: CSV, Excel, Schematron