IE (Ireland) Core Implementation Guide
0.3.0 - draft
IE (Ireland) Core Implementation Guide - Local Development build (v0.3.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
IE Core implementations SHALL address security considerations to protect patient data in accordance with Irish and EU regulations.
Implementations must comply with:
ePrescription and eDispensation legislation (the Medicinal Products Regulations 2003 (S.I. 540/2003), the Health (Pricing and Supply of Medical Goods) Act 2013 and the Pharmacy Act 2007) and the related security requirements are covered by IE Medication Events (ADR-009).
eIDAS 2.0 (Regulation 2024/1183/EU) amends the original eIDAS Regulation and introduces:
From 2026 (targeted timeline, subject to Member State readiness and Commission decisions), the EUDI Wallet is planned as a primary mechanism for patient identity presentation in cross-border healthcare. The MyHealth@EU infrastructure is being updated to accept EUDI Wallet-issued identity attestations at LoA: High for cross-border ePrescription and eDispensation.
flowchart LR
Patient["👤 Irish Patient<br/>(EUDI Wallet)"]
Wallet["📱 EUDI Wallet<br/>(State-issued, LoA: High)"]
PID["🪪 PID Attestation<br/>(family_name, given_name,<br/>birth_date, nationality,<br/>personal_identifier: IE/CC/PPSN)"]
Pharmacy["🏪 EU Pharmacy<br/>(Relying Party)"]
NCP["🌐 NCPeH / MyHealth@EU"]
Patient --> Wallet
Wallet --> PID
PID --> Pharmacy
Pharmacy --> NCP
NCP --> PID
The EUDI ARF defines the following mandatory PID attributes, which map to FHIR Patient and cross-border identifier elements in IE Core:
| EUDI PID Attribute | Description | IE Core FHIR Mapping |
|---|---|---|
family_name |
Current family name | Patient.name.family |
given_name |
Current given name(s) | Patient.name.given |
birth_date |
Date of birth (ISO 8601) | Patient.birthDate |
age_over_18 |
Age attestation boolean | (derived from Patient.birthDate) |
nationality / nationalities |
Nationality (ISO 3166-1 alpha-2) | Patient.extension[nationality] (EU Core) |
personal_identifier |
Unique persistent identifier | Patient.identifier where system = cross-border PID system URI |
issuing_authority |
Issuing Member State or entity | (metadata on credential, not mapped in FHIR) |
issuing_country |
ISO 3166-1 alpha-2 country code | Patient.identifier.extension[country] |
The personal_identifier maps to the eIDAS cross-border identifier format Origin/Destination/NationalID (e.g. IE/DE/1234567T). In FHIR, this is represented as:
{
"use": "official",
"type": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/v2-0203",
"code": "NI"
}]
},
"system": "urn:oid:1.3.6.1.4.1.12559.11.10.1.3.1.42.1",
"value": "IE/DE/1234567T"
}
Earlier drafts of this IG gave urn:oid:1.3.6.1.4.1.12559.11.10.1.3.1.42.1 as the eHDSI OID for the cross-border patient identifier. That has not been verified and may be wrong (OI-026); confirm the identifier system with the National Contact Point before use. For FHIR R4 implementations, this is represented in the Patient.identifier.system element.
| Use Case | Required LoA | Basis |
|---|---|---|
| Patient Summary access by patient (self-service) | High | eIDAS 2.0; EHDS Regulation 2025/327 |
| Patient Summary access by authorized HCP | Substantial | EHDS Regulation 2025/327 |
| National system-to-system (HSE internal) | Application-level (SMART on FHIR) | Irish National Framework |
LoA: High requires the use of:
LoA: Substantial is met by:
Under eIDAS 2.0 and the original eIDAS Regulation, a Qualified Electronic Signature (QeS) has the equivalent legal effect of a handwritten signature across all EU Member States. A Qualified Electronic Seal (QeSeal) authenticates the origin of a document by a legal person (e.g. an NCP or healthcare organization).
Signing and sealing of cross-border ePrescriptions is covered by IE Medication Events (ADR-009).
| Format | Use | Specification |
|---|---|---|
| XAdES-BES (XML Advanced Electronic Signature, Basic) | CDA-based prescription documents | ETSI EN 319 132-1 |
| XAdES-T (with timestamp) | Long-term validity of prescription | ETSI EN 319 132-1 |
| JAdES (JSON Advanced Electronic Signature) | FHIR JSON bundles | ETSI TS 119 182-1 |
| CAdES (CMS Advanced Electronic Signature) | Detached signatures for attachments | ETSI EN 319 122-1 |
For FHIR R4 bundles, JAdES is the preferred format when applying a qualified seal to a cross-border prescription bundle. The signature is carried in:
Bundle.signature (FHIR standard element) for the bundle-level sealProvenance.signature for individual prescriber signatures within the bundle{
"resourceType": "Bundle",
"signature": {
"type": [{ "system": "urn:iso-astm:E1762-95:2013", "code": "1.2.840.10065.1.12.1.7", "display": "Consent Signature" }],
"when": "2025-01-20T10:30:00Z",
"who": { "reference": "Practitioner/ie-practitioner-example" },
"sigFormat": "application/jose",
"data": "<base64-encoded JAdES signature>"
}
}
The IHE Document Digital Signature (DSG) profile defines how digital signatures are attached to documents in IHE cross-community environments:
| IHE DSG Variant | Use in eHDSI | Notes |
|---|---|---|
| DSG Detached | Detached XML signature in XDS/XCA metadata | Used in CDA-based eHDSI transactions |
| DSG Enveloping | Signature wraps the signed content | Used when the entire FHIR Bundle is signed |
References:
Ireland's QTSPs are listed on the EU Trust Service Status List, maintained by the Department of the Environment, Climate and Communications (DECC):
| QTSP | Services | Relevant For |
|---|---|---|
| PostSign (An Post) | Qualified certificates, QeS | Prescriber signing |
| Eir Trust Services | SSL/TLS qualified certificates | NCP server certificates |
| Entrust (Irish operations) | Qualified certificates for organizations | NCP qualified seal |
The Irish Trust Service List is available at: https://tlbrowser.tsl.website/?tsl=https://certs.decc.gov.ie/qualified-trust-service-list.xml
For NCP-to-Hub communication certificates, the eHDSI Central Connector requires certificates issued by QTSPs listed on the relevant EU Member State's Trust Service List.
All IE Core API communications SHALL use:
For NCPeH-to-NCPeH (NCP-to-Hub) communications via MyHealth@EU:
| Requirement | Specification |
|---|---|
| mTLS (mutual TLS) | Both NCP and Hub authenticate each other via client and server certificates |
| Certificate type | Qualified certificate for electronic seal (QCSeal) per eIDAS Article 38 |
| Key algorithm | RSA 2048-bit minimum; RSA 4096-bit or ECDSA P-256/P-384 recommended |
| Certificate validity | Maximum 3 years for NCP server certificates |
| CRL / OCSP | Certificate revocation must be checked before each transaction |
| QTSP requirement | Certificates must be issued by a QTSP on the EU Trust Service List |
IE Core implementations SHOULD support:
Authentication for cross-border ePrescription and eDispensation (patient at an EU pharmacy, pharmacist, NCP-to-NCP) is covered by IE Medication Events (ADR-009).
Implementations SHALL:
For cross-border scenarios, access control SHALL additionally:
Origin/Destination/NationalID)All access to patient data SHALL be logged in accordance with GDPR requirements and the IHE ATNA (Audit Trail and Node Authentication) profile:
PurposeOfUse vocabulary)Audit logs SHOULD be represented using the FHIR AuditEvent resource.
For cross-border transactions, audit records SHALL:
Patient consent for data sharing SHALL be:
For cross-border data sharing under EHDS:
Consent resource, with reference to the applicable legal basisIn accordance with GDPR's data minimization principle:
In the event of a data breach: