EHMI Delivery Status (EDS)
0.9.0 - ci-build Denmark flag

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

Artifacts Summary

This page provides a list of the FHIR artifacts defined as part of this implementation guide.

Structures: Resource Profiles

These define constraints on FHIR resources for systems conforming to this implementation guide.

EdsBasicDeliveryStatus

EdsBasicDeliveryStatus is used to define the basic status reporting for EDS from the EDS Client to the EDS Server. EdsBasicDeliveryStatus is used when a Patient entity is not required, for instance for status reporting of Acknowledgments. A basic EdsBasicDeliveryStatus based on the AuditEvent profile for when a EHMI Basic Delivery Status Messaging action happens successfully. It is used when

  • the resource does not have a Patient subject or is otherwise associated with a Patient
    • when the resource is Patient specific then EdsPatientDeliveryStatus is used
  • And the request is authorized
  • When successful
    • Note a failure EdsBasicDeliveryStatus may follow this pattern, but would not be a successful outcome and should have an OperationOutcome
    • Then the EdsBasicDeliveryStatus recorded will conform
EdsPatientDeliveryStatus

EHMI profile based on the EHMI profile EdsBasicDeliveryStatus. EdsPatientDeliveryStatus is used to define the status reporting for EDS from a EDS Client to the EDS Server. EdsPatientDeliveryStatus is used when a Patient entity is required, for instance for status reporting of MedCom FHIR Messages. A EdsPatientDeliveryStatus based on the AuditEvent profile for when a EHMI Patient Delivery Status Messaging action happens successfully. It is used when

  • the resource has a Patient subject or is otherwise associated with a Patient
    • when the resource is not Patient related then EdsBasicDeliveryStatus is used
  • And the request is authorized
  • When successful
    • Note a failure EdsPatientDeliveryStatus may follow this pattern, but would not be a successful outcome and should have an OperationOutcome
    • Then the EdsPatientDeliveryStatus recorded will conform

Structures: Extension Definitions

These define constraints on FHIR data types for systems conforming to this implementation guide.

AuditEvent.agent other identifiers

Carries other identifiers that are known for an agent.

Example: Example Instances

These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like.

001.1-EDS_PDS_Create-EUA-Sender-msg-created

An instance of an EdsPatientDeliveryStatus.

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an EUA
  • ehmiSubType = msg-created
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG1234567890
  • ehmiMessageType = HomeCareObservation
  • ehmiMessageVersion = 1.0
001.2-EDS_PDS_Create-EUA-Sender-msg-sent

An instance of an EdsPatientDeliveryStatus.

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an EUA
  • ehmiSubType = msg-sent
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG1234567890
  • ehmiMessageType = HomeCareObservation
  • ehmiMessageVersion = 1.0
002.1-EDS_PDS_Create-MSH-Sender-msg-received

An instance of an EdsPatientDeliveryStatus.

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an MSH
  • ehmiSubType = msg-received
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG1234567890
  • ehmiMessageType = HomeCareObservation
  • ehmiMessageVersion = 1.0
  • ehmiTransportEnvelope = ENV1234567890
  • ehmiTransportEnvelopeType = SBDH
  • ehmiTransportEnvelopeVersion = 2.0
002.2-EDS_PDS_Create-MSH-Sender-msg-sent

An instance of an EdsPatientDeliveryStatus.

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an MSH
  • ehmiSubType = msg-sent
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG1234567890
  • ehmiMessageType = HomeCareObservation
  • ehmiMessageVersion = 1.0
  • ehmiTransportEnvelope = ENV1234567890
  • ehmiTransportEnvelopeType = SBDH
  • ehmiTransportEnvelopeVersion = 2.0
003.1-EDS_PDS_Create-AP-Sender-msg-received

An instance of an EdsPatientDeliveryStatus.

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an AP
  • ehmiSubType = msg-received
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG1234567890
  • ehmiMessageType = HomeCareObservation
  • ehmiMessageVersion = 1.0
  • ehmiTransportEnvelope = ENV1234567890
  • ehmiTransportEnvelopeType = SBDH
  • ehmiTransportEnvelopeVersion = 2.0
003.2-EDS_PDS_Create-AP-Sender-msg-sent

An instance of an EdsPatientDeliveryStatus.

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an AP
  • ehmiSubType = msg-sent
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG1234567890
  • ehmiMessageType = HomeCareObservation
  • ehmiMessageVersion = 1.0
  • ehmiTransportEnvelope = ENV1234567890
  • ehmiTransportEnvelopeType = SBDH
  • ehmiTransportEnvelopeVersion = 2.0
004.1-EDS_PDS_Create-AP-Receiver-msg-received

An instance of an EdsPatientDeliveryStatus.

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an AP
  • ehmiSubType = msg-received
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG1234567890
  • ehmiMessageType = HomeCareObservation
  • ehmiMessageVersion = 1.0
  • ehmiTransportEnvelope = ENV1234567890
  • ehmiTransportEnvelopeType = SBDH
  • ehmiTransportEnvelopeVersion = 2.0
004.2-EDS_PDS_Create-AP-Receiver-msg-sent

An instance of an EdsPatientDeliveryStatus.

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an AP
  • ehmiSubType = msg-sent
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG1234567890
  • ehmiMessageType = HomeCareObservation
  • ehmiMessageVersion = 1.0
  • ehmiTransportEnvelope = ENV1234567890
  • ehmiTransportEnvelopeType = SBDH
  • ehmiTransportEnvelopeVersion = 2.0
005.1-EDS_PDS_Create-MSH-Receiver-msg-received

An instance of an EdsPatientDeliveryStatus.

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an MSH
  • ehmiSubType = msg-received
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG1234567890
  • ehmiMessageType = HomeCareObservation
  • ehmiMessageVersion = 1.0
  • ehmiTransportEnvelope = ENV1234567890
  • ehmiTransportEnvelopeType = SBDH
  • ehmiTransportEnvelopeVersion = 2.0
005.2-EDS_PDS_Create-MSH-Receiver-msg-sent

An instance of an EdsPatientDeliveryStatus.

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an MSH
  • ehmiSubType = msg-sent
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG1234567890
  • ehmiMessageType = HomeCareObservation
  • ehmiMessageVersion = 1.0
  • ehmiTransportEnvelope = ENV1234567890
  • ehmiTransportEnvelopeType = SBDH
  • ehmiTransportEnvelopeVersion = 2.0
006.1-EDS_PDS_Create-BS-Receiver-msg-received

An instance of an EdsPatientDeliveryStatus.

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an EUA
  • ehmiSubType = msg-received
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG1234567890
  • ehmiMessageType = HomeCareObservation
  • ehmiMessageVersion = 1.0
006.2-EDS_PDS_Create-BS-Receiver-msg-finalized

An instance of an EdsPatientDeliveryStatus.

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an EUA
  • ehmiSubType = msg-finalized
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG1234567890
  • ehmiMessageType = HomeCareObservation
  • ehmiMessageVersion = 1.0
007.1-EDS_BDS_Create-SBDHAck-MSH-Sender-msg-created

An instance of an EdsBasicDeliveryStatus containing an SBDH Acknowledgment for a MSH in a create status

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an MSH
  • ehmiSubType = msg-created
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG3456789012
    • ehmiMessageType = SBDHAck
    • ehmiMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
007.2-EDS_BDS_Create-SBDHAck-MSH-Sender-msg-sent

An instance of an EdsBasicDeliveryStatus containing an SBDH Acknowledgment for a MSH in a create status

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an MSH
  • ehmiSubType = msg-sent
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG3456789012
    • ehmiMessageType = SBDHAck
    • ehmiMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
008.1-EDS_BDS_Create-SBDHAck-AP-Sender-msg-received

An instance of an EdsBasicDeliveryStatus containing an SBDH Acknowledgment for a MSH in a create status

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an AP
  • ehmiSubType = msg-received
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG3456789012
    • ehmiMessageType = SBDHAck
    • ehmiMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
008.2-EDS_BDS_Create-SBDHAck-AP-Sender-msg-sent

An instance of an EdsBasicDeliveryStatus containing an SBDH Acknowledgment for a MSH in a create status

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an AP
  • ehmiSubType = msg-sent
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG3456789012
    • ehmiMessageType = SBDHAck
    • ehmiMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
009.1-EDS_BDS_Create-SBDHAck-AP-Receiver-msg-recieved

An instance of an EdsBasicDeliveryStatus containing an SBDH Acknowledgment for a MSH in a create status

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an AP
  • ehmiSubType = msg-received
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG3456789012
    • ehmiMessageType = SBDHAck
    • ehmiMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
009.2-EDS_BDS_Create-SBDHAck-AP-Receiver-msg-sent

An instance of an EdsBasicDeliveryStatus containing an SBDH Acknowledgment for an AP Receiver in a sent status

010.1-EDS_BDS_Create-SBDHAck-MSH-Receiver-msg-recieved

An instance of an EdsBasicDeliveryStatus containing an SBDH Acknowledgment for a MSH in a create status

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an MSH
  • ehmiSubType = msg-received
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG3456789012
    • ehmiMessageType = SBDHAck
    • ehmiMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
010.2-EDS_BDS_Create-SBDHAck-MSH-Receiver-msg-finalized

An instance of an EdsBasicDeliveryStatus containing an SBDH Acknowledgment for a MSH in a create status

  • recorded by the client
  • server is EHMI Delivery Status (EDS) FHIR application server
  • client is an MSH
  • ehmiSubType = msg-finalized
  • ehmiSender = Aarhus Kommune
  • ehmiReceiver = Løgten Lægehus
  • ehmiPatient = PAT1234567890
  • ehmiMessage = MSG3456789012
    • ehmiMessageType = SBDHAck
    • ehmiMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigTransportEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
EdsBasicDeliveryStatusInstance

ChatGPT generated

msgCreatedInstance

Example instance for the Message Created subtype of EdsBasicDeliveryStatus

  • ChatGPT generated
s_01_EUA_Sender

An instance of a EUA_Sender Device

s_02_MSH_Sender

An instance of a MSH_Sender Device

s_03_AP_Sender

An instance of a AP_Sender Device

s_04_AP_Receiver

An instance of a AP_Receiver Device

s_05_MSH_Receiver

An example of MSH_Receiver Device

s_06_EUA_Receiver

An instance of a EUA_Receiver Device