Prompted by a talk on the European Digital Identity wallet, we checked commvita against what the European Health Data Space asks for from the person’s side: their rights over the record, purpose before data, the wallet, and the minimum data a service should use. Five of the ten rights are in place today and two more are partly there. The wallet isn’t built.
In September, at an openEHR event, Zoltan Lantos of Ireland’s Department of Health gave a talk on the European Digital Identity wallet and what it means for health data. His slides set out, in four pictures, what the European Health Data Space looks like from the side of the person it’s for.
The first picture listed the rights a person has over their own record. The second put context and purpose ahead of any data: what’s going on for the person, what the service is for, and what they’ve agreed to. The third showed what the wallet does. The fourth traced a single transaction from the hospital that holds the data to the service that uses it, and it ended on one line we’d have written ourselves: the service uses the minimum data it needs for a defined purpose.
We’ve used his framing as a checklist, because it’s the clearest statement we’ve seen of what EHDS asks for in practice. He didn’t mention commvita, and nothing on this page suggests he’d endorse it. The measurements are ours, taken from the running platform at build B-740.
Five of the ten rights on his slide are in the patient portal today, and two more are partly there. Three aren’t: setting restrictions, sending a copy on, and access across borders.
| Right | commvita today |
|---|---|
| Access their health data | Yes. Through the patient portal. |
| Download a copy | Yes. Their own record as FHIR. Where a category holds nothing, the download says so. |
| View who accessed their data | Yes. A portal page shows their own access entries. |
| Appoint an authorised person | Yes. They can grant and revoke access. A carer can add to the profile but can’t change the person’s own words. |
| Insert information into their record | Partly. Their profile, communication needs and family history go into the same records staff read. Nothing goes into the clinical record. |
| Request rectification | Yes, as a request. The subject access route accepts a correction request and sends it to the team the organisation has set up for these requests. If no team is set up, the request is still recorded. |
| Set access restrictions | No. A person can’t stop a particular clinician seeing something. One related portal list is held only in server memory, so it’s lost on restart. |
| Opt out of data sharing | Partly. They can object to secondary use from the portal, and research extracts check that objection before anyone is included. They can also leave a research study. A shared care opt-out can be recorded by staff, but nothing acts on it yet. |
| Send a copy to another portal or app | No. They can download a copy, and they can ask the organisation to send it on. Nothing sends it to another app for them. |
| Clinician access via MyHealth@EU, including emergency access | No. There is no MyHealth@EU connection. Emergency access is covered in section 5. |
The access list is the one we’d point a sceptic at first. It names the account that opened the record, with its role and organisation. A line saying “a clinician viewed your record” doesn’t tell you anything you can act on. It also says what it can’t cover, because a list that only starts recording partway through a record’s life shouldn’t read as complete.
The opt-out sits beside a plain account of what it doesn’t do. It doesn’t affect direct care, doesn’t withdraw anyone from a study they agreed to join, and can’t recall data shared before the choice was made.
Asking for a correction uses the same form as asking for a copy. The person picks one of six requests, and the form tells them they can only ask for their own data there.
Linked accounts is where a person lets somebody in. The limits are written on the screen itself.
His second slide started with the person: their clinical state, their life and goals, what the service is for, a professional’s judgement, and the uses they’ve approved. Only after that does data pick up meaning and get turned into something another system can use. Then the loop goes round again with the outcome as the new context.
That’s the shape commvita is built to. Its ontology has three layers: what things mean, how people and work move between services, and how the system adapts as circumstances change. We’ve written about it in how commvita is put together. The outputs on the slide line up like this.
| On the slide | commvita today | Status |
|---|---|---|
| FHIR | The person’s own record comes out as FHIR, and other systems can read from the platform in FHIR. | Live |
| OMOP | Approved research extracts are built as OMOP tables, de-identified before they leave. The research explainer shows it working. | Live |
| European exchange format | The format hasn’t been published in final form. commvita produces an International Patient Summary in FHIR from the person’s own record, and we don’t claim conformance to a format that doesn’t exist yet. | Partly |
| Wallet document | See section 4. | Not built |
The slide put openEHR at the centre, as the clinical backbone, so we’ll be exact about where commvita stands. It reads the international archetype catalogue and refers to archetypes by name. It doesn’t store records as openEHR, doesn’t ship archetype definitions, and can’t run openEHR queries. The reason isn’t a missing piece of code. The templates that would make storage openEHR are clinical content other people wrote and license, and picking them is a commercial decision we haven’t taken. So commvita shares the talk’s idea of a semantic layer in the middle, and that layer is its own.
The third slide named what the wallet is for: identifying and signing a person in, presenting chosen facts about them, and signing documents. Here’s each one against commvita.
On the fourth slide’s flow, commvita would sit on the right-hand side, as a service that asks a wallet for the least it needs and checks what comes back. That part isn’t built, and we’re not putting a date on it here.
The last box on the fourth slide is the one that matters most to us. A service should use the minimum data it needs for a defined purpose. commvita already does that in places where it’s easy to get wrong, and each of these is a rule the platform holds in its own code and tests.
The platform held this rule while we were building the screens for this page. Two staff accounts asked to open a demonstration record and were refused, because the person was registered with a different practice and no care relationship had been recorded. Once a referral was recorded, they could open it, and both reads went into the log below and the person’s own list above.
WHO’s reference architecture for digital public infrastructure in health is still a draft for public comment. We’ve mapped commvita against its building blocks on a separate page, WHO DPI-H and EHDS alignment, so we won’t repeat the table here.
One WHO standard is worth a line of its own. commvita reads ICD-11 from WHO’s own service and never keeps a copy of the classification. WHO holds the copyright and publishes the licence, and reading from WHO means a clinician always codes against the current release. A deployment has to register with WHO to switch this on, so it isn’t connected in the demonstration.
Put together, commvita is close to EHDS on minimum-necessary disclosure and on half of the person’s rights. It’s further away on restrictions, on sending data on, on the wallet and on cross-border connection. The gaps, in one place:
| What | Route | Who sees it |
|---|---|---|
| Who has looked at my record | /portal | The person, signed in to the portal |
| Data choices and research opt-out | /portal | The person |
| Someone I trust | /portal | The person, and whoever they let in |
| Ask for my data, or a correction | /portal | The person; the request reaches the organisation’s team |
| Emergency and legitimate access | /legitimate-access-log | Information governance staff |
| Signing | /esign | Staff, and the person from the portal |