DK EHMI Delivery Status (EDS)
0.3.0 - ci-build Denmark flag

DK EHMI Delivery Status (EDS), published by MedCom. This guide is not an authorized publication; it is the continuous build for version 0.3.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/medcomdk/dk-medcom-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.

Behavior: Capability Statements

The following artifacts define the specific capabilities that different types of systems are expected to have in order to comply with this implementation guide. Systems conforming to this implementation guide are expected to declare conformance to one or more of the following capability statements.

EdsDeliveryStatusCapabilityStatement

CapabilityStatement for Audit Consumer Actor in BALP.

This CapabilityStatement replicates the requirements that would come from the ATNA Audit Consumer* actor supporting **ATNA Retrieve Audit Message Option.

IHE ATNA Audit Record Repository supporting EdsDeliveryStatusContent

EdsDeliveryStatusCapabilityStatement for ATNA

CapabilityStatement for ATNA Audit Record Repository Actor with the ATNA ATX:FHIR Feed Option and Retrieve Audit Message Option defined in RESTful-ATNA Supplement that also has support for EdsDeliveryStatusContent.

This Actor is derived off of the ATNA Audit Record Repository actor that is not yet defined fully in an IG. This CapabilityStatement does not represent a formal Actor, but rather a system that has grouped ATNA and BALP.

IHE EdsDeliveryStatusAudit Creator

EdsDeliveryStatusCapabilityStatement for Audit Creator

CapabilityStatement for Audit Creator Actor in BALP.

This Actor is derived off of the ATNA Secure Application or Secure Node actor with ATNA ATX:FHIR Feed Option using ITI-20.

Structures: Resource Profiles

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

EdsBasicDeliveryStatusCreate

** UNDER SPECIFICATION **

EHMI profile of the IHE.BasicAudit.Create profile.

EdsBasicDeliveryStatusCreate is used to define the basic status reporting for EDS from the EDS Client to the EDS Server.

EdsBasicDeliveryStatusCreate is used when a Patient entity is not required, for instance for reporting of Acknowledgments

A basic EdsBasicDeliveryStatus based on the AuditEvent profile for when a RESTful EdsBasicDeliveryStatus Create 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 PatientCreate is used
  • And the request is authorized

  • Authorization failures should follow FHIR core Access Denied

  • 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

EdsBasicDeliveryStatusQuery

** UNDER SPECIFICATION **

EHMI profile of the IHE.BasicAudit.Query profile.

EdsBasicDeliveryStatusRead

** UNDER SPECIFICATION **

A basic AuditEvent profile for when a RESTful Read action happens successfully.

  • Given a Resource Read is requested
  • And that resource does not have a Patient subject or is otherwise associated with a Patient
  • And the request is authorized
  • When successful
    • Note a failure AuditEvent may follow this pattern, but would not be a successful outcome and should have an OperationOutcome
  • Then the AuditEvent recorded will conform
EdsPatientDeliveryStatusCreate

** UNDER SPECIFICATION **

EHMI profile of the IHE.BasicAudit.PatientCreate profile based on the EHMI profile EdsPatientDeliveryStatusCreate.

EdsPatientDeliveryStatusQuery

** UNDER SPECIFICATION **

EHMI profile of the IHE.BasicAudit.PatientQuery profile.

EdsPatientDeliveryStatusRead with a Patient

** UNDER SPECIFICATION **

A basic AuditEvent profile for when a RESTful Read action happens successfully, and where there is an identifiable Patient subject associated with the read Resource.

  • Given a Resource Read is requested
  • And that resource has a Patient subject or is otherwise associated with a Patient
  • And the request is authorized
  • When successful
    • Note a failure AuditEvent may follow this pattern, but would not be a successful outcome and should have an OperationOutcome
  • Then the AuditEvent recorded will conform

Example: Example Instances

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

01.1-EDS_PDS_Create-BS-Sender-msg-created

An example of an EdsPatientDeliveryStatusCreate.

  • 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
01.2-EDS_PDS_Create-BS-Sender-msg-sent

An example of an EdsPatientDeliveryStatusCreate.

  • 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
02.1-EDS_PDS_Create-MSH-Sender-msg-received

An example of an EdsPatientDeliveryStatusCreate.

  • 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
  • ehmiEnvelope = ENV1234567890
  • ehmiEnvelopeType = SBDH
  • ehmiEnvelopeVersion = 2.0
02.2-EDS_PDS_Create-MSH-Sender-msg-sent

An example of an EdsPatientDeliveryStatusCreate.

  • 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
  • ehmiEnvelope = ENV1234567890
  • ehmiEnvelopeType = SBDH
  • ehmiEnvelopeVersion = 2.0
03.1-EDS_PDS_Create-AP-Sender-msg-received

An example of an EdsPatientDeliveryStatusCreate.

  • 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
  • ehmiEnvelope = ENV1234567890
  • ehmiEnvelopeType = SBDH
  • ehmiEnvelopeVersion = 2.0
03.2-EDS_PDS_Create-AP-Sender-msg-sent

An example of an EdsPatientDeliveryStatusCreate.

  • 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
  • ehmiEnvelope = ENV1234567890
  • ehmiEnvelopeType = SBDH
  • ehmiEnvelopeVersion = 2.0
04.1-EDS_PDS_Create-AP-Sender-msg-received

An example of an EdsPatientDeliveryStatusCreate.

  • 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
  • ehmiEnvelope = ENV1234567890
  • ehmiEnvelopeType = SBDH
  • ehmiEnvelopeVersion = 2.0
04.2-EDS_PDS_Create-AP-Sender-msg-sent

An example of an EdsPatientDeliveryStatusCreate.

  • 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
  • ehmiEnvelope = ENV1234567890
  • ehmiEnvelopeType = SBDH
  • ehmiEnvelopeVersion = 2.0
05.1-EDS_PDS_Create-MSH-Sender-msg-received

An example of an EdsPatientDeliveryStatusCreate.

  • 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
  • ehmiEnvelope = ENV1234567890
  • ehmiEnvelopeType = SBDH
  • ehmiEnvelopeVersion = 2.0
05.2-EDS_PDS_Create-MSH-Sender-msg-sent

An example of an EdsPatientDeliveryStatusCreate.

  • 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
  • ehmiEnvelope = ENV1234567890
  • ehmiEnvelopeType = SBDH
  • ehmiEnvelopeVersion = 2.0
06.1-EDS_PDS_Create-BS-Receiver-msg-received

An example of an EdsPatientDeliveryStatusCreate.

  • 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
06.2-EDS_PDS_Create-BS-Receiver-msg-finalized

An example of an EdsPatientDeliveryStatusCreate.

  • 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
07.1-EDS_BDS_Create-SBDHAck-MSH-Sender-msg-created

An example of an EdsBasicDeliveryStatusCreate 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
  • ehmiOrigEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
07.2-EDS_BDS_Create-SBDHAck-MSH-Sender-msg-sent

An example of an EdsBasicDeliveryStatusCreate 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
  • ehmiOrigEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
08.1-EDS_BDS_Create-SBDHAck-AP-Sender-msg-received

An example of an EdsBasicDeliveryStatusCreate 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
  • ehmiOrigEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
08.2-EDS_BDS_Create-SBDHAck-AP-Sender-msg-sent

An example of an EdsBasicDeliveryStatusCreate 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
  • ehmiOrigEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
09.1-EDS_BDS_Create-SBDHAck-AP-Receiver-msg-recieved

An example of an EdsBasicDeliveryStatusCreate 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
  • ehmiOrigEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
09.2-EDS_BDS_Create-SBDHAck-AP-Receiver-msg-sent

An example of an EdsBasicDeliveryStatusCreate containing an SBDH Acknowledgment for an AP Receiver in a sent status

10.1-EDS_BDS_Create-SBDHAck-MSH-Receiver-msg-recieved

An example of an EdsBasicDeliveryStatusCreate 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
  • ehmiOrigEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
10.2-EDS_BDS_Create-SBDHAck-MSH-Receiver-msg-finalized

An example of an EdsBasicDeliveryStatusCreate 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
  • ehmiOrigEnvelope = ENV3456789012
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
  • ehmiOrigMessage = MSG1234567890
    • ehmiOrigMessageType = HomeCareObservation
    • ehmiOrigMessageVersion = 1.0
  • ehmiOrigEnvelope = ENV1234567890
    • ehmiOrigEnvelopeType = SBDH
    • ehmiOrigEnvelopeVersion = 2.0
Client - Audit Example of a basic patient identifiable Create by the author

Audit Example for a RESTful Create of a resource with a patient subject created by the author

  • recorded by the client with server
  • server is FHIR application server defined by ex-device
  • client is an app on myMachine on myMachine
  • user is the author John Smith
  • patient is ex-patient
  • created resource is ex-list
Client - Audit Example of a basic patient identifiable Create of a Job with no user

Audit Example for a RESTful Create of a Job (document) resource with a patient subject with no user. This might be a B2B exchange where the OAuth token just identifies the requesting organization.

  • recorded by the client - ex-device
  • server is FHIR application server defined by ex-device
  • client is an app on myMachine on myMachine
  • patient is ex-patient
  • created job is ex-documentreference
Client - Audit Example of a basic patient identifiable Create of a Report with no user

Audit Example for a RESTful Create of a Report (document) resource with a patient subject with no user. This might be a B2B exchange where the OAuth token just identifies the requesting organization.

  • recorded by the client - ex-device
  • server is FHIR application server defined by ex-device
  • client is an app on myMachine on myMachine
  • patient is ex-patient
  • created resource is ex-documentreference
Client - Audit Example of a basic patient identifiable Create with no user

Audit Example for a RESTful Create of a resource with a patient subject with no user. This might be a B2B exchange where the OAuth token just identifies the requesting organization.

  • recorded by the client - ex-device
  • server is FHIR application server defined by ex-device
  • client is an app on myMachine on myMachine
  • patient is ex-patient
  • created resource is ex-list
Dummy Consent example

Dummy Consent example for completeness sake. No actual use of this resource other than an example target

Dummy Device authorization service example

Dummy Device authorization service example for completeness sake. No actual use of this resource other than an example target

Dummy Device example

Dummy Device example for completeness sake. No actual use of this resource other than an example target

Dummy DocumentReference 2 example

Dummy DocumentReference 2 example for completeness sake. No actual use of this resource other than an example target

Dummy DocumentReference example

Dummy DocumentReference example for completeness sake. No actual use of this resource other than an example target

Dummy List example

Dummy List example for completeness sake. No actual use of this resource other than an example target

Dummy MeasureReport example

Dummy MeasureReport example for completeness sake. No actual use of this resource other than an example target that is NOT patient specific.

Dummy Organization example

Dummy Organization example for completeness sake. No actual use of this resource other than an example target

Dummy Patient example

Dummy patient example for completeness sake. No actual use of this resource other than an example target

Dummy Practitioner example

Dummy Practitioner example for completeness sake. No actual use of this resource other than an example target

Example document that says: Hello World

Dummy Binary that just says Hello World

Server - Audit Example of a basic Create

Audit Example for a RESTful Create of a resource with No patient subject. This example is a summary measure report.

  • recorded by the client
  • server is FHIR application server defined by ex-device
  • client is an app on myMachine on myMachine
  • user is John Smith
  • created resource is ex-measurereport
Server - Audit Example of a basic patient identifiable Create

Audit Example for a RESTful Create of a resource with a patient subject

  • recorded by the server with client
  • server is FHIR application server defined by ex-device
  • client is an app on myMachine on myMachine
  • user is John Smith
  • patient is ex-patient
  • created resource is ex-list
Server - Audit Example of a basic patient identifiable Create by a custodian

Audit Example for a RESTful Create of a resource with a patient subject by a custodian

  • recorded by the server
  • server is FHIR application server defined by ex-device
  • client is an app on myMachine on myMachine
  • user is an Custodian Charley Miller
  • patient is ex-patient
  • created resource is ex-list
Server - Audit Example of a basic patient identifiable Create by an informant

Audit Example for a RESTful Create of a resource with a patient subject by an informant

  • recorded by the server
  • server is FHIR application server defined by ex-device
  • client is an app on myMachine on myMachine
  • user is an Informant Betty Jones
  • patient is ex-patient
  • created resource is ex-list