EU Health Data API
1.0.0-ballot - ballot
150
EU Health Data API, published by HL7 Europe. This guide is not an authorized publication; it is the continuous build for version 1.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/euridice-org/eu-health-data-api/ and changes regularly. See the Directory of published versions
This page groups the artifacts defined in this implementation guide by purpose. The complete, publisher-generated list is available on the Artifacts Summary page.
| Name | Title | Description |
| AuthenticationServiceEuApi | Authentication Service | The Authentication Service authenticates an end user, directly or through a Wallet or upstream identity provider, and supplies an authentication result trusted by the Health Data API Authorization Server. It does not grant API access or issue API access tokens in this role. This IG-defined role is not a formal IHE IUA or SMART actor. It MAY be grouped with the Health Data API Authorization Server in one implementation; the interface between separate implementations is deployment-defined, not an interoperable transaction specified by this IG. No ID token or token exchange is required by the actor split. See authentication and authorization groupings and Authorization. |
| DocumentAccessProviderEuApi | EEHRxF Document Access Provider | The Document Access Provider actor provides access to EEHRxF FHIR Documents by receiving documents from Document Publishers and serving them to Document Consumers. This composite actor groups MHD Document Recipient, MHD Document Responder, PDQm Patient Demographics Supplier, and the applicable IUA Resource Server or SMART FHIR Resource Server role. An Authorization Server is independent; it may be co-located only as an optional deployment. See Authorization for the selected role. See Document Access Provider CapabilityStatement for technical requirements. |
| DocumentConsumerEuApi | EEHRxF Document Consumer | The Document Consumer actor consumes EEHRxF FHIR Documents by querying a Document Access Provider. This composite actor groups MHD Document Consumer, PDQm Patient Demographics Consumer, and the IUA Authorization Client, SMART App, or SMART Backend Service role selected by the environment and use case. The Authorization Server is a separate participant. See Authorization for the selected role. See Document Consumer CapabilityStatement for technical requirements. |
| DocumentPublisherAccessProviderEuApi | EEHRxF Grouped Document Publisher/Access Provider | The grouped Document Publisher/Access Provider actor represents a deployment where document production and access provision are co-located in the same system. In this configuration, document submission (ITI-105) is internal and only document query/retrieval (ITI-67, ITI-68) is exposed externally. The external protected endpoint groups with the applicable IUA Resource Server or SMART FHIR Resource Server role. Internal publication does not create another externally advertised authorization role. An Authorization Server remains a separate participant and may be co-located only as an optional deployment. See Authorization for the selected role. This is common for hospital EHR systems that produce and serve their own documents. See Grouped Document Publisher/Access Provider CapabilityStatement for technical requirements. |
| DocumentPublisherEuApi | EEHRxF Document Publisher | The Document Publisher actor produces EEHRxF FHIR Documents and publishes them to a Document Access Provider. This composite actor groups MHD Document Source, PDQm Patient Demographics Consumer, and the IUA Authorization Client or SMART Backend Service role selected by the environment and use case. The Authorization Server is a separate participant. See Authorization for the selected protocol and flow. See Document Publisher CapabilityStatement for technical requirements. |
| EuAuthorizationClientEuApi | Health Data API Authorization Client | The Health Data API Authorization Client obtains an access token from the selected Authorization Server and presents it to a protected API. Client authentication, grants, scopes, discovery, and launch context depend on the selected environment and protocol; public SMART interactive clients do not authenticate at the token endpoint. This generic role does not by itself claim IHE IUA or SMART conformance. See the applicable IHE IUA Authorization Client, SMART App, or SMART Backend Service definition and the relevant Authorization requirements. |
| EuAuthorizationResourceServerEuApi | Health Data API Resource Server | The Health Data API Resource Server hosts a protected API, validates or introspects access tokens as applicable, and enforces granted authorization and local policy. It does not issue access tokens or validate client assertions for an independent Authorization Server. This generic role does not by itself claim IHE IUA or SMART conformance. See the applicable IHE IUA Resource Server or SMART FHIR Resource Server definition and the relevant Authorization requirements. |
| EuAuthorizationServerEuApi | Health Data API Authorization Server | The Health Data API Authorization Server issues access tokens after applying the authentication and authorization requirements of the selected environment and protocol. When user authentication is required, it relies on an acceptable result from the Authentication Service, with which it MAY be grouped. Authentication alone does not establish API access entitlement. Client assertion validation applies only when the selected flow uses asymmetric client authentication. The Authorization Server remains responsibility-distinct from a Resource Server, including when the two are co-located. This generic role does not by itself claim IHE IUA or SMART conformance. The Health Data API qualifier identifies this IG's role, not a central EU-operated service. See the applicable IHE IUA Authorization Server or SMART Authorization Server definition and the relevant Authorization requirements. |
| IuaAuthorizationClientEuApi | IHE IUA Authorization Client | The IHE IUA Authorization Client authenticates to the Authorization Server, requests least-privilege scopes, and presents the resulting bearer token to the Resource Server. It implements the applicable IUA transactions. See the IHE IUA Authorization Client and Authorization. |
| IuaAuthorizationServerEuApi | IHE IUA Authorization Server | The independent IHE IUA Authorization Server authenticates clients, validates client assertions when selected, applies issuance policy, prevents replay, and issues tokens. Where user authentication is required, it may use the IG-defined Authentication Service; this does not remove any applicable IUA Authorization Server conformance obligation. It does not provide protected-resource enforcement. See the IHE IUA Authorization Server and Authorization. IUA requires this role to be grouped with a CT Time Client; see required actor groupings and the shared Time Synchronization deployment guidance. |
| IuaResourceServerEuApi | IHE IUA Resource Server | The IHE IUA Resource Server validates or introspects access tokens and enforces granted authorization and local policy for protected resources. It does not validate client assertions for an independent Authorization Server. See the IHE IUA Resource Server and Authorization. IUA requires this role to be grouped with a CT Time Client; see required actor groupings and the shared Time Synchronization deployment guidance. |
| ResourceAccessProviderEuApi | EEHRxF Resource Access Provider | The Resource Access Provider actor provides access to FHIR resources following IPA patterns. This enables direct resource access complementing document-based exchange. This composite actor groups IPA Server, PDQm Patient Demographics Supplier, and the applicable IUA Resource Server or SMART FHIR Resource Server role. An Authorization Server is independent; it may be co-located only as an optional deployment. See Authorization for the selected role. See Resource Access Provider CapabilityStatement for technical requirements. |
| ResourceConsumerEuApi | EEHRxF Resource Consumer | The Resource Consumer actor queries for clinical data resources from a Resource Access Provider following IPA patterns. This composite actor groups IPA Client, PDQm Patient Demographics Consumer, and the IUA Authorization Client or SMART App or SMART Backend Service role selected by the environment and use case. The Authorization Server is a separate participant. See Authorization for the selected role. See Resource Consumer CapabilityStatement for technical requirements. |
| SmartAppEuApi | SMART App | The SMART App is an interactive client using authorization code and PKCE in standalone or EHR-launch mode. See SMART App Launch and Authorization. |
| SmartAuthorizationServerEuApi | SMART Authorization Server | The SMART Authorization Server authenticates clients as applicable, authorizes requests, and issues tokens. It remains a distinct participant from the protected FHIR Resource Server. For interactive flows it may rely on the IG-defined Authentication Service for user authentication without transferring its SMART conformance obligations. Backend Services does not require runtime end-user authentication. See SMART App Launch and Authorization. This IG recommends CT Time Client grouping for this server role in both interactive and Backend Services modes; see SMART Server Time Synchronization and the shared Time Synchronization deployment guidance. |
| SmartBackendServiceEuApi | SMART Backend Service | The SMART Backend Service is a pre-authorized confidential server-side client using client credentials, asymmetric client authentication, and applicable system scopes. See SMART Backend Services and Authorization. |
| SmartFhirResourceServerEuApi | SMART FHIR Resource Server | The SMART FHIR Resource Server hosts protected FHIR resources, validates access tokens, and enforces granted SMART scopes. See SMART App Launch and Authorization. This IG recommends CT Time Client grouping for this server role in both interactive and Backend Services modes; see SMART Server Time Synchronization and the shared Time Synchronization deployment guidance. |
| SmartLaunchingSystemEuApi | SMART Launching System | The SMART Launching System initiates an EHR launch and supplies the launch context for an interactive SMART App. See SMART App Launch and Authorization. |
| Name | Title | Description |
| EuApiDeploymentCapabilityStatement | EU Health Data API Deployment CapabilityStatement | A concrete EU Health Data API deployment CapabilityStatement declaring one selected authorization security service. |
| Name | Title | Description |
| DocumentAccessProviderEuApi | EEHRxF Document Access Provider CapabilityStatement | Requirements for an EEHRxF Document Access Provider serving FHIR Documents to Document Consumers. |
| DocumentAccessProviderSubmissionOptionEuApi | EEHRxF Document Access Provider - Document Submission Option | Requirements for the Document Submission Option on an EEHRxF Document Access Provider. |
| DocumentConsumerEuApi | EEHRxF Document Consumer CapabilityStatement | Requirements for an EEHRxF Document Consumer that queries and retrieves FHIR Documents. |
| DocumentPublisherAccessProviderEuApi | EEHRxF Grouped Document Publisher/Access Provider CapabilityStatement | Requirements for a deployment that combines an internal Document Publisher with an external-facing Document Access Provider. |
| DocumentPublisherEuApi | EEHRxF Document Publisher CapabilityStatement | Requirements for an EEHRxF Document Publisher that submits FHIR Documents to a Document Access Provider. |
| ResourceAccessProviderEuApi | EEHRxF Resource Access Provider CapabilityStatement | Requirements for an EEHRxF Resource Access Provider that serves clinical FHIR resources using IPA patterns. |
| ResourceConsumerEuApi | EEHRxF Resource Consumer CapabilityStatement | Requirements for an EEHRxF Resource Consumer that queries clinical FHIR resources using IPA patterns. |
| Name | Title | Description |
| Example - European Patient Summary DocumentReference | Example DocumentReference showing an EPS document with EEHRxF category coding. This example demonstrates the recommended search strategy:
Example query to find this document by priority category:
Example query to find this document by type:
| |
| Example - Hospital Discharge Report DocumentReference | Example DocumentReference for a hospital discharge report. Example query:
| |
| Example - Imaging Report DocumentReference | Example DocumentReference for a diagnostic imaging report. Example query:
| |
| Example - Imaging Study Manifest (DICOM KOS) | Example DocumentReference for a DICOM KOS-encoded imaging study manifest. This is one half of the dual-DocumentReference pattern for imaging manifests.
The DICOM KOS DocumentReference is linked to its FHIR manifest counterpart
via | |
| Example - Imaging Study Manifest (FHIR) | Example DocumentReference for a FHIR-encoded imaging study manifest. This is one half of the dual-DocumentReference pattern for imaging manifests.
The FHIR manifest DocumentReference is linked to its DICOM KOS counterpart
via Example query to find imaging manifests by type:
| |
| Example - Laboratory Report DocumentReference | Example DocumentReference for a laboratory report. Example query:
|
| Name | Type | Title | Description |
| DocumentPriorityCategoryEuApiCS | CodeSystem | EEHRxF Document Priority Category CodeSystem | CodeSystem for priority document categories in EEHRxF as the document categories as defined in the EHDS regulation. |
| DocumentReferenceCategoryTypeEuApi | ConceptMap | EEHRxF MHD DocumentReference ConceptMap | mapping from the EHDS regulatory priority categories to the LOINC document category codes for clinical precision in document identification. |
| DocumentTypeDischargeReportEuApiVS | ValueSet | EEHRxF Document Type ValueSet for Discharge Reports | ValueSet for specific document types within the Discharge Report priority category. |
| DocumentTypeEuApiVS | ValueSet | EEHRxF Document Type ValueSet | Document type codes for clinical precision in document identification. |
| DocumentTypeLaboratoryReportEuApiVS | ValueSet | EEHRxF Document Type ValueSet for Laboratory Reports | ValueSet for specific document types within the Laboratory Report priority category. |
| DocumentTypeMedicalImagingEuApiVS | ValueSet | EEHRxF Document Type ValueSet for Medical Imaging | ValueSet for specific document types within the Medical Imaging priority category. |
| DocumentTypePatientSummaryEuApiVS | ValueSet | EEHRxF Document Type ValueSet for Patient Summaries | ValueSet for specific document types within the Patient Summary priority category. |
| EuApiAuthorizationSecurityServiceVS | ValueSet | EU Health Data API Authorization Security Service ValueSet | Security services that a concrete EU Health Data API deployment may select for its protected FHIR interface. |
| Name | Type | Title | Description |
| ExampleDocumentAccessProviderEPSLab | CapabilityStatement | Example: Document Access Provider Supporting EPS and Laboratory |