European Health Data Space

View source on GitHub

This interactive demo is an EHDS integration platform you can run, fork, and wire into your own stack. It shows how the EHDS regulation enables secure cross-border health data sharing across Europe: publishing clinical datasets, negotiating access contracts under ODRL, and transferring FHIR / OMOP data through the Dataspace Protocol. Every flow is exposed as a REST API you can exercise from Swagger, Scalar, Bruno, or your own client.

127 synthetic patients5,300+ graph nodes7 demo personasAll data is synthetic

Why the European Health Data Space Matters

The EHDS regulation creates a unified framework for sharing health data across EU member states while safeguarding patient rights under GDPR. It distinguishes between primary use (patients accessing their own records) and secondary use (research, policy, innovation), each with strict governance and oversight.

For Researchers

Cross-border access to standardised health datasets in FHIR R4 and OMOP CDM format, ending bilateral negotiations with each hospital. The health data access body decides on one application under Art. 67 and 68, cutting months of bureaucracy to weeks.

For Hospitals

A clear legal basis for sharing data with researchers while staying GDPR-compliant. Publish datasets once via HealthDCAT-AP catalogues, manage access through standardised DSP contracts, and let the health data access body handle regulatory approval, reducing legal risk and administrative burden.

For Patients

Full control over your health records across borders. Access your data from any EU provider via EEHRxF (European Electronic Health Record exchange Format), with GDPR Art. 15-22 rights to access, rectify, and control how your data is used for research.

For Regulators

Issue and enforce EHDS data permits (Art. 68) as the health data access body. Audit compliance via verifiable credentials, ensure protocol conformance, and govern trust anchors across the dataspace.

Standards & Interoperability

The EHDS builds on established open standards to ensure interoperability across all EU member states. This demo implements each standard end-to-end.

Learn the New Principles: Dataspaces & Data Mesh

Health data is no longer moved by point-to-point integrations. The EHDS is built on dataspace and data mesh principles: sovereign participants own their data domains, publish them as data products, and exchange them through open protocols instead of bulk copies. Use this demo to get hands-on with the four building blocks every implementer needs to understand.

Data Domains & Data Products

Each hospital, registry, or research org is a domain that owns its data end-to-end. A data product packages a dataset with metadata (HealthDCAT-AP), contract terms (ODRL), and an access endpoint (FHIR / OMOP). Browse them in the catalogue to see what federated ownership actually looks like.

Explore the catalogue

Dataspace Protocol (DSP): Exchange

DSP 2025-1 standardises the four exchange phases, catalogue → negotiation → agreement → transfer, so any two participants can trade data without bilateral glue code. Walk through a full negotiation and watch the state transitions in the live graph.

Run a DSP negotiation

W3C DID & Verifiable Credentials: Authentication

Participants identify themselves with did:web identifiers and prove membership, health data access body approval, or researcher status with W3C Verifiable Credentials issued via the Decentralised Claims Protocol (DCP). No central identity broker: trust is federated and cryptographically verifiable.

Inspect credentials

W3C ODRL Policies: Authorization

Every data product is governed by a machine-readable ODRL 2.2 policy declaring permissions, prohibitions, and duties (purpose limits, retention, geographic scope, anonymisation). Policies travel with the contract and are enforced at the data plane, not as free-text T&Cs.

Edit ODRL policies

Integrate It: REST API Tools

Every endpoint is documented in OpenAPI 3.1 and can be exercised from three interactive explorers, a portable Bruno collection, or any HTTP client. Use them to test flows, build integrations, or wire the platform into a downstream system.

Klarbefund: real data for the dataspace, held by the patient

Health dataspaces run on synthetic patients, this one included. That shows the plumbing, not the rules: GDPR, the EHDS and the AI Act are about data that belongs to a person. Real data is what is missing, and it is the hardest to bring in lawfully.

Klarbefund brings it in from the person's side. Scan a paper lab report or import the PDF, and the iPhone turns it into LOINC-coded values set against published reference ranges, each marked with its source. They reach the dataspace only when the person decides.

  • GDPR. Values stay on the phone, encrypted, until the person sends them (Art. 25). Export as PDF, FHIR and OMOP (Art. 20); delete the account in the app (Art. 17).
  • EHDS. The person creates an account on this hub and adds their values to their own record: FHIR R4 Observations, LOINC-coded, marked preliminary and with their source. Research use is a separate consent.
  • AI Act. An AI answers only when asked, names provider and model each time, and never calls it a diagnosis (Art. 50).

The app is in a public TestFlight beta for iPhone with iOS 26. Join with one tap.

Join the beta on TestFlight

Tap the button on your iPhone, or scan the code with its camera. TestFlight is Apple's app for trying apps before release. Up to 200 testers, iOS 26 or later.

How the EHDS Demo Works

Sign in as one of the demo personas and follow their journey through the dataspace. Each role sees different pages, data, and actions, mirroring real EHDS workflows.

Patient

AlphaKlinik Berlin · login as patient1

  1. View your EHR: conditions, medications, observations

    /patient/profile

  2. See which research programmes use your data

    /patient/research

  3. Review AI-generated health insights

    /patient/insights

  4. Explore your clinical data in the knowledge graph

    /graph

Researcher

PharmaCo Research AG · login as researcher

  1. Search the federated HealthDCAT-AP catalogue

    /data/discover

  2. Request data access via DSP 2025-1 contract

    /negotiate

  3. Receive approved FHIR R4 bundles

    /data/transfer

  4. Run OMOP CDM cohort analytics

    /analytics

Hospital

AlphaKlinik Berlin · login as clinicuser

  1. Publish FHIR datasets as HealthDCAT-AP entries

    /catalog

  2. Register data assets in the dataspace

    /data/share

  3. Review and approve incoming data requests

    /negotiate

  4. Manage verifiable credentials and DID identity

    /credentials

Regulator

MedReg DE (HDAB) · login as regulator

  1. Review health data access applications (Art. 67)

    /compliance

  2. Audit ODRL policies and compliance rules

    /admin/policies

  3. Issue and verify participant credentials

    /credentials

  4. Inspect trust anchors in the knowledge graph

    /graph

Admin

Dataspace Operator · login as edcadmin

  1. Manage participants, connectors, and topology

    /admin

  2. Explore all 5 architecture layers at once

    /graph

  3. Onboard new participants with DID:web

    /onboarding

  4. Configure connector endpoints and policies

    /settings

Explore

The persona overview, the HealthDCAT-AP dataset catalogue, FHIR patient journeys, OMOP analytics, EEHRxF profile coverage and natural language queries. On the live demo, each opens after you sign in.

Exchange · Transfer · Negotiate

The DSP data exchange lifecycle: hospitals publish datasets, researchers discover and request access, contracts are negotiated under ODRL policies, and approved FHIR/OMOP data is transferred securely.

Govern · Manage · Docs

EHDS compliance monitoring, DCP verifiable credentials, participant onboarding with DID:web identities, portal administration, and architecture documentation.

Demo Users & Roles

Sign in as any persona to explore role-specific views. Password = username · Keycloak realm: EDCV

Feedback & Contributions

Found a bug, have a feature idea, or want to discuss the EHDS architecture? We'd love to hear from you.

Latest updates

  1. The documentation in five languages

    Every docs page, the 17 published documents, their screenshots and their diagrams follow the language picker. A translation that falls behind the English says so.

  2. Every page of the hub in five languages

    The pages of the health data access body, the health data holder, the health data user and the patient, the explore pages, the administration and the wallet's phone screens follow the picker too, with one word for credentials in each language.

  3. ODRL policies in plain language

    Every policy on the policies page is explained in plain sentences and checked against ODRL 2.2 and the EHDS rules for secondary use: valid, with warnings or with errors.

  4. A criticality for every access

    The access log rates each access low, medium or high and says why, and accesses made by automated tests carry a Test badge.

  5. Confidential SPEs attest on Azure

    Both SPE workspaces on Azure confidential containers get their data key from Trustee only after AMD SEV-SNP hardware attestation, checked against Microsoft's endorsed measurement.

  6. Patients see their own insights and studies

    A signed-in patient's insights and research pages read their own record, and the recommendations follow their own conditions.

  7. In German, French, Dutch and Spanish

    Pick a language in the menu bar: the menus, the sign-in page, this start page and the catalogue switch with it. Every dataset is described in German and Spanish, some in French and Dutch, and legal terms are the Regulation's own, checked against the Official Journal.

  8. National EHDS rules for six member states

    How Germany, Austria, Belgium, France, the Netherlands and Spain implement secondary use: the access body's legal role, the national law, the opt-out, fees and dates, each with its official source.

  9. Confidential secure processing environments

    Two SPE workspaces as Azure confidential containers, which get their data key only after attesting to the access body's Trustee. The administration shows where each runs; bringing them up on Azure is under way.

  10. Safer natural language questions

    Cypher written by the language model runs in a read-only session, and k-anonymity applies to federated questions as it does to federated Cypher.

  11. Klarbefund deletes everywhere

    "Delete all my data" in the iPhone app now deletes the account and its values on the hub too, and the app's menu shows trends, the record and duplicates.

  12. Sign in with an EUDI wallet

    The hub runs its own verifier for d-you, the German EUDI wallet. A PID signs in to, links to or creates a sandbox account by a secure hash, never by the person's name.

  13. HealthDCAT-AP Release 8, validated

    Every dataset description passes the official Release 8 SHACL the way the HealthData@EU validator checks it, and the Art. 71 opt-out filters every secondary-use query.

  14. Security and operations, published

    The threat model, the security test report, the production readiness assessment and the load test results with their dashboards are under Docs.