DK EHMI Endpoint Register (EER)
2.0.0-draft - ci-build Denmark flag

DK EHMI Endpoint Register (EER), published by MedCom. This guide is not an authorized publication; it is the continuous build for version 2.0.0-draft built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/medcomdk/dk-ehmi-eer/ and changes regularly. See the Directory of published versions

Resource Profile: EER Endpoint - General for Messaging

Official URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer.dk.endpoint.messaging Version: 2.0.0-draft
Draft as of 2025-11-11 Computable Name: EerEndpointMessaging

A profile on the mCSD Endpoint.

An Organization may be reachable through electronic Endpoint(s). An Endpoint may be an eDelivery receiver or a vans receiver (or in the future a FHIR server, an IHE web services actor, or some other mechanism).

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Endpoint 0..* MCSDEndpoint The technical details of an endpoint that can be used for electronic services
... Slices for extension Content/Rules for all slices
.... extension:purposeOfUse 0..* CodeableConcept Purpose of Use Extension
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.PurposeOfUse
Binding: PurposeOfUse (preferred)
.... extension:msh-system S 0..* Reference(EER Device) EER System Extension - MSH
URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer-dk-msh-system-extension
.... extension:ap-system S 0..* Reference(EER Device) EER System Extension - AP
URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer-dk-ap-system-extension
... Slices for identifier Σ 1..* Identifier Identifies this endpoint across multiple systems
Slice: Unordered, Open by value:system
.... identifier:GLN-ID SΣ 1..1 GLNIdentifier(3.4.0) [DA] GLN-id
... status ?!SΣ 1..1 code represents the current status of this endpoint.
Binding: EndpointStatus (required): The status of the endpoint.
... managingOrganization Σ 1..1 Reference(EerMessagingOrganization) Organization that manages this endpoint.
... period SΣ 1..1 Period Overall deployment lifetime for this endpoint.
... payloadType SΣ 1..* CodeableConcept The type of content that may be used at this endpoint (e.g. XDS Discharge summaries)
Binding: EHMI Endpoint Register (EER) - MedCom Message Definition Uri Valueset (required)
... payloadMimeType SΣ 1..* code Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this)
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
... address Σ 1..1 url The technical base address for connecting to this endpoint

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Endpoint.status Base required EndpointStatus 📍4.0.1 FHIR Std.
Endpoint.connectionType Base required EHMI Endpoint Register (EER) - connection Types Valueset 📦1.0.0 DK EHMI Terminology vnull
Endpoint.payloadType Base required EHMI Endpoint Register (EER) - MedCom Message Definition Uri Valueset 📦1.0.0 DK EHMI Terminology vnull
Endpoint.payloadMimeType Base required MimeType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Endpoint If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Endpoint If 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-4 error Endpoint If 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-5 error Endpoint If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Endpoint A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from MCSDEndpoint

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Endpoint 0..* MCSDEndpoint The technical details of an endpoint that can be used for electronic services
... Slices for extension Content/Rules for all slices
.... extension:msh-system S 0..* Reference(EER Device) EER System Extension - MSH
URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer-dk-msh-system-extension
.... extension:ap-system S 0..* Reference(EER Device) EER System Extension - AP
URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer-dk-ap-system-extension
... Slices for identifier 1..* Identifier Identifies this endpoint across multiple systems
Slice: Unordered, Open by value:system
.... identifier:GLN-ID S 1..1 GLNIdentifier(3.4.0) [DA] GLN-id
... connectionType 1..1 Coding Protocol/Profile/Standard to be used with this endpoint connection
Binding: EHMI Endpoint Register (EER) - connection Types Valueset (required)
... period 1..1 Period Overall deployment lifetime for this endpoint.
... payloadType S 1..* CodeableConcept The type of content that may be used at this endpoint (e.g. XDS Discharge summaries)
Binding: EHMI Endpoint Register (EER) - MedCom Message Definition Uri Valueset (required)
... payloadMimeType S 1..* code Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Endpoint.connectionType Base required EHMI Endpoint Register (EER) - connection Types Valueset 📦1.0.0 DK EHMI Terminology vnull
Endpoint.payloadType Base required EHMI Endpoint Register (EER) - MedCom Message Definition Uri Valueset 📦1.0.0 DK EHMI Terminology vnull
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Endpoint 0..* MCSDEndpoint The technical details of an endpoint that can be used for electronic services
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:purposeOfUse 0..* CodeableConcept Purpose of Use Extension
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.PurposeOfUse
Binding: PurposeOfUse (preferred)
.... extension:msh-system S 0..* Reference(EER Device) EER System Extension - MSH
URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer-dk-msh-system-extension
.... extension:ap-system S 0..* Reference(EER Device) EER System Extension - AP
URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer-dk-ap-system-extension
... Slices for identifier Σ 1..* Identifier Identifies this endpoint across multiple systems
Slice: Unordered, Open by value:system
.... identifier:GLN-ID SΣ 1..1 GLNIdentifier(3.4.0) [DA] GLN-id
... status ?!SΣ 1..1 code represents the current status of this endpoint.
Binding: EndpointStatus (required): The status of the endpoint.
... connectionType Σ 1..1 Coding Protocol/Profile/Standard to be used with this endpoint connection
Binding: EHMI Endpoint Register (EER) - connection Types Valueset (required)
... name Σ 0..1 string A name that this endpoint can be identified by
... managingOrganization Σ 1..1 Reference(EerMessagingOrganization) Organization that manages this endpoint.
... contact 0..* ContactPoint Contact details for source (e.g. troubleshooting)
... period SΣ 1..1 Period Overall deployment lifetime for this endpoint.
... payloadType SΣ 1..* CodeableConcept The type of content that may be used at this endpoint (e.g. XDS Discharge summaries)
Binding: EHMI Endpoint Register (EER) - MedCom Message Definition Uri Valueset (required)
... payloadMimeType SΣ 1..* code Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this)
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
... address Σ 1..1 url The technical base address for connecting to this endpoint
... header 0..* string Usage depends on the channel type

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Endpoint.language Base preferred Common Languages 📦4.0.1 FHIR Std.
Endpoint.status Base required EndpointStatus 📍4.0.1 FHIR Std.
Endpoint.connectionType Base required EHMI Endpoint Register (EER) - connection Types Valueset 📦1.0.0 DK EHMI Terminology vnull
Endpoint.payloadType Base required EHMI Endpoint Register (EER) - MedCom Message Definition Uri Valueset 📦1.0.0 DK EHMI Terminology vnull
Endpoint.payloadMimeType Base required MimeType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Endpoint If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Endpoint If 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-4 error Endpoint If 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-5 error Endpoint If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Endpoint A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from MCSDEndpoint

Summary

Mandatory: 4 elements
Must-Support: 5 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Endpoint.identifier

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Endpoint 0..* MCSDEndpoint The technical details of an endpoint that can be used for electronic services
... Slices for extension Content/Rules for all slices
.... extension:purposeOfUse 0..* CodeableConcept Purpose of Use Extension
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.PurposeOfUse
Binding: PurposeOfUse (preferred)
.... extension:msh-system S 0..* Reference(EER Device) EER System Extension - MSH
URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer-dk-msh-system-extension
.... extension:ap-system S 0..* Reference(EER Device) EER System Extension - AP
URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer-dk-ap-system-extension
... Slices for identifier Σ 1..* Identifier Identifies this endpoint across multiple systems
Slice: Unordered, Open by value:system
.... identifier:GLN-ID SΣ 1..1 GLNIdentifier(3.4.0) [DA] GLN-id
... status ?!SΣ 1..1 code represents the current status of this endpoint.
Binding: EndpointStatus (required): The status of the endpoint.
... managingOrganization Σ 1..1 Reference(EerMessagingOrganization) Organization that manages this endpoint.
... period SΣ 1..1 Period Overall deployment lifetime for this endpoint.
... payloadType SΣ 1..* CodeableConcept The type of content that may be used at this endpoint (e.g. XDS Discharge summaries)
Binding: EHMI Endpoint Register (EER) - MedCom Message Definition Uri Valueset (required)
... payloadMimeType SΣ 1..* code Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this)
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
... address Σ 1..1 url The technical base address for connecting to this endpoint

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Endpoint.status Base required EndpointStatus 📍4.0.1 FHIR Std.
Endpoint.connectionType Base required EHMI Endpoint Register (EER) - connection Types Valueset 📦1.0.0 DK EHMI Terminology vnull
Endpoint.payloadType Base required EHMI Endpoint Register (EER) - MedCom Message Definition Uri Valueset 📦1.0.0 DK EHMI Terminology vnull
Endpoint.payloadMimeType Base required MimeType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Endpoint If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Endpoint If 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-4 error Endpoint If 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-5 error Endpoint If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Endpoint A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from MCSDEndpoint

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Endpoint 0..* MCSDEndpoint The technical details of an endpoint that can be used for electronic services
... Slices for extension Content/Rules for all slices
.... extension:msh-system S 0..* Reference(EER Device) EER System Extension - MSH
URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer-dk-msh-system-extension
.... extension:ap-system S 0..* Reference(EER Device) EER System Extension - AP
URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer-dk-ap-system-extension
... Slices for identifier 1..* Identifier Identifies this endpoint across multiple systems
Slice: Unordered, Open by value:system
.... identifier:GLN-ID S 1..1 GLNIdentifier(3.4.0) [DA] GLN-id
... connectionType 1..1 Coding Protocol/Profile/Standard to be used with this endpoint connection
Binding: EHMI Endpoint Register (EER) - connection Types Valueset (required)
... period 1..1 Period Overall deployment lifetime for this endpoint.
... payloadType S 1..* CodeableConcept The type of content that may be used at this endpoint (e.g. XDS Discharge summaries)
Binding: EHMI Endpoint Register (EER) - MedCom Message Definition Uri Valueset (required)
... payloadMimeType S 1..* code Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Endpoint.connectionType Base required EHMI Endpoint Register (EER) - connection Types Valueset 📦1.0.0 DK EHMI Terminology vnull
Endpoint.payloadType Base required EHMI Endpoint Register (EER) - MedCom Message Definition Uri Valueset 📦1.0.0 DK EHMI Terminology vnull

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Endpoint 0..* MCSDEndpoint The technical details of an endpoint that can be used for electronic services
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:purposeOfUse 0..* CodeableConcept Purpose of Use Extension
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.PurposeOfUse
Binding: PurposeOfUse (preferred)
.... extension:msh-system S 0..* Reference(EER Device) EER System Extension - MSH
URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer-dk-msh-system-extension
.... extension:ap-system S 0..* Reference(EER Device) EER System Extension - AP
URL: http://medcomehmi.dk/ig/eer/StructureDefinition/eer-dk-ap-system-extension
... Slices for identifier Σ 1..* Identifier Identifies this endpoint across multiple systems
Slice: Unordered, Open by value:system
.... identifier:GLN-ID SΣ 1..1 GLNIdentifier(3.4.0) [DA] GLN-id
... status ?!SΣ 1..1 code represents the current status of this endpoint.
Binding: EndpointStatus (required): The status of the endpoint.
... connectionType Σ 1..1 Coding Protocol/Profile/Standard to be used with this endpoint connection
Binding: EHMI Endpoint Register (EER) - connection Types Valueset (required)
... name Σ 0..1 string A name that this endpoint can be identified by
... managingOrganization Σ 1..1 Reference(EerMessagingOrganization) Organization that manages this endpoint.
... contact 0..* ContactPoint Contact details for source (e.g. troubleshooting)
... period SΣ 1..1 Period Overall deployment lifetime for this endpoint.
... payloadType SΣ 1..* CodeableConcept The type of content that may be used at this endpoint (e.g. XDS Discharge summaries)
Binding: EHMI Endpoint Register (EER) - MedCom Message Definition Uri Valueset (required)
... payloadMimeType SΣ 1..* code Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this)
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
... address Σ 1..1 url The technical base address for connecting to this endpoint
... header 0..* string Usage depends on the channel type

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Endpoint.language Base preferred Common Languages 📦4.0.1 FHIR Std.
Endpoint.status Base required EndpointStatus 📍4.0.1 FHIR Std.
Endpoint.connectionType Base required EHMI Endpoint Register (EER) - connection Types Valueset 📦1.0.0 DK EHMI Terminology vnull
Endpoint.payloadType Base required EHMI Endpoint Register (EER) - MedCom Message Definition Uri Valueset 📦1.0.0 DK EHMI Terminology vnull
Endpoint.payloadMimeType Base required MimeType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Endpoint If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Endpoint If 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-4 error Endpoint If 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-5 error Endpoint If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Endpoint A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from MCSDEndpoint

Summary

Mandatory: 4 elements
Must-Support: 5 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Endpoint.identifier

 

Other representations of profile: CSV, Excel, Schematron