commvita
Connected care platform
Policy & architecture

The Single Patient Record: complying is the easy half

A statutory duty can compel you to share data. It can’t make the resulting record usable — identity, organisational change, attribution and access basis decide that, and none of them is legislated for you. What commvita does, measured, and what it doesn’t.

First to market
Health information exchange built into the clinical record. No separate exchange licence, no second server, no integration project. The cross-setting view carries GP, community, mental health, hospital and social care in one timeline, with confidential entry markers so a clinician can flag sensitive information inside a shared record.From commvita’s own assessment of this module against the systems it competes with. Our assessment, not an independent one.
Live vs demonstrated: Live — real, API-backed platform logic (wired end-to-end today) Demonstrated — representative control surface with seeded data / illustrative UI mock-up
What this document does and doesn’t claim. The legislative analysis it responds to was supplied to us. Every primary source that would verify it — the Bill text, the Government fact sheet, the Hansard record and legislation.gov.uk — was not reachable from where this document was built. So this document asserts no clause number, no Bill title, no commencement date, no fact-sheet quotation and no description of enforcement powers or penalties. It describes a direction as reported to us, and argues about architecture, which is the part we can evidence. Verify the legislative detail against the Bill before it reaches a board paper.

Everything stated about commvita is the opposite: measured from the code when this page was generated, and shown with its figures.

The change isn’t technical

For twenty years the answer to fragmented records has been another initiative: summary records, local and shared care records, GP Connect, record locators, and a long series of regional integration programmes. The technical building blocks have largely existed for most of that time.

What has been missing is obligation. Participation has been driven by policy, funding and goodwill, and each of those is negotiable. A statutory duty isn’t. If that’s the direction, the significant change isn’t that a longitudinal record becomes possible — it already is — but that staying outside one stops being a local decision.

Organisation-centricone estate, one record, many patientsOur EPRPatientPatientPatientThe boundary is the organisation.Patient-centricone person, one record, many organisationsGPAcuteCommunityMental healthSocial careOne personThe boundary is invisible to the clinician.
The unit of information management moves from my organisation’s record of the patient to the patient’s record across the system. That’s the whole change, and it isn’t a technical one.

Complying is the easy half

A mandate can compel you to expose data, in a stated format, within a stated time. That’s a delivery problem: hard, expensive, but bounded, and a supplier can be held to it.

It can’t compel the record to be usable. Four things decide that, and a statute can require none of them, because each is a property of how the underlying systems were built.

Complyingwhat you’re compelled to doEnablingwhat makes the record worth havingExpose data on demandResolve which person it’s aboutUse the mandated formatsSurvive organisational changePublish pointers to your recordsSay which organisation contributed itAnswer within a deadlineEstablish on what basis this person may look
Compliance is a one-way obligation and largely a delivery problem. The right-hand column is where a national record succeeds or fails, and none of it’s legislated for you.

The four, and what each actually costs you

1 · One person, or the record is a pile of documents

A national longitudinal record is an identity problem long before it’s an integration problem. Every contributing system holds its own key, and the same person appears under several. Get this wrong and the failure isn’t an empty screen — it’s the wrong person’s record, which is worse than no record at all.

commvita resolves a person across identifier shapes through one spine (16 endpoints · 120 database queries), and the rule that matters is what it does when it can’t be sure: an identifier claimed by more than one person resolves to nobody, and the ambiguity is reported. Two people sharing a surname and a date of birth resolve to nobody, and the clerk is told to confirm identity — because that’s exactly the case a human must settle. A platform that silently picks the likelier match will be right most of the time, and the times it’s wrong are the ones that reach an inquiry.

Reconciliation is reported rather than hidden: 2 endpoints · 8 database queries exposes the records that could not be keyed to a person, so the gap is countable instead of invisible.

2 · The record must outlive the organisations in it

This is the one most often missed. A national record aggregated from provider systems has to answer questions about care delivered by organisations that have since merged, split or closed — and English commissioning bodies have been abolished and replaced twice in a decade.

If organisational structure is a column on a row, every reorganisation is a data migration and every historic figure silently changes underneath the people relying on it. commvita models structure as an effective-dated graph (13 endpoints · 92 database queries): a merge or a split is a recorded event carrying its authorising instrument, predecessors are closed and never deleted, and any aggregate must declare whether it’s stated as it was or restated. Both are legitimate — one for accountability, the other for trend continuity — and a figure that doesn’t say which is the same as the other by the time somebody quotes it.

3 · Every element must name who contributed it

A clinician reading an aggregated record needs to know whether an allergy came from the GP system, a discharge summary or a social care assessment, because the three carry different weight and different currency. Aggregation without attribution produces a document that looks authoritative and can’t be challenged.

commvita attributes by source across settings (7 endpoints · 49 database queries for the cross-organisation record; 18 endpoints · 97 database queries for the person’s own longitudinal view), and publishes a register stating, per surface, whether the figures shown are drawn from the record or are demonstration data. The register is generated from the page source instead of maintained by hand, so a surface can’t claim to show live data while fetching none.

4 · The access question gets harder, not easier

Widening who can see a record narrows the margin for error on why. An SPR doesn’t remove the legitimate-relationship question; it makes it the central one, and it puts it in front of an information governance reviewer who will ask to see the evidence instead of the policy.

commvita carries a hash-chained access log re-verified on every read, a Caldicott review queue for non-direct-care purposes, and role-based access resolved through the organisation spine instead of a hand-maintained list of codes — so a person’s scope follows the structure instead of going stale when a practice moves.

The sharpest example is the secondary-use opt-out. commvita doesn’t merely record it: the objector set is enforced on the extract path, so a person who has objected is excluded before any row is returned, the number excluded is reported so the denominator isn’t silently misstated, and an objection that can’t be resolved to a person is reported and not matched to a convenient record. A choice that’s stored and ignored is worse than one never offered, and on a national record it would be worse still.

What is actually built, measured

Counted from the application when this page was generated. A database-query count of nought means the surface returns fixed content: that’s a demonstration, and it’s labelled as one.

CapabilitySurfaceMeasuredStatus
Longitudinal person record
The person’s record across settings, not one organisation’s.
/spr18 endpoints · 97 database queriesLive
Person spine & identity
One person across identifier shapes; ambiguity resolves to nobody.
/patients16 endpoints · 120 database queriesLive
Cross-organisation record
Shared MDT record with source attribution per element.
/nhr7 endpoints · 49 database queriesLive
Organisation spine
Effective-dated structure; reorganisation is an event, not an edit.
/org-spine13 endpoints · 92 database queriesLive
FHIR R4 exchange
Records, documents and bulk export.
/fhir9 endpoints · 116 database queriesLive
GP Connect
Problems, medications, allergies, immunisations.
/gp-connect7 endpoints · 33 database queriesLive
IHE XCPD / XCA
ITI-55 discovery and ITI-38/39 query-retrieve, with an evidence floor below which no match is returned.
/tefca15 endpoints · 44 database queriesLive
FDP Canonical Data Model
Schema-validated extracts against the published CDM objects.
/fdp-cdm10 endpoints · 53 database queriesLive
Identity resolution (EMPI)
Conflicts name both people and resolve to nobody.
/empi7 endpoints · 20 database queriesLive
Terminology bindings
Per-jurisdiction, effective-dated, failing safe to nothing.
/terminology18 endpoints · 51 database queriesLive
Citizen access & data rights
Including the opt-out that’s enforced, not merely stored.
/portal48 endpoints · 134 database queriesLive
Communication needs
Accessible Information Standard formats carried with the person.
/comm-needs5 endpoints · 23 database queriesLive

What is not built, stated first, not found later

commvita publishes no record-locator pointers. Measured: 0 endpoints. The national pointer service is the mechanism by which one organisation discovers that another holds a record, and it’s central to the subject of this document. commvita doesn’t do it today. A supplier telling you otherwise should be asked to show you the endpoint.

commvita doesn’t ingest the central data flows. The SUS/HES and GPES surfaces register 5 and 4 endpoints between them and make 0 database queries — they’re design surfaces, not pipelines. A deployment that needs those feeds needs them built and granted, and the grant is the longer half.

Why maternity and frailty are the hard cases, not the easy ones

They’re reported to be the early use cases, and the reason is sound: both span many organisations, both involve frequent transitions, and in both the cost of missing information is measured in harm not inconvenience.

They’re also the two that will expose whichever of the four properties above a platform got wrong. A frail older person may hold a GP record, acute outpatient episodes, community nursing contacts, a social care assessment, a mental health history and a pharmacy intervention record — contributed by organisations under different controllers, some of which will have merged during the period the record covers. That’s the identity problem, the organisational-change problem, the attribution problem and the access-basis problem arriving at once, about one person, in front of a clinician who has about ninety seconds.

Four questions worth asking every supplier, including us

These are all answerable with evidence instead of with a roadmap.

  1. When your system can’t tell which person a record belongs to, what does it do? If the answer is that it picks the best match, ask what happens when it’s wrong. The safe answer is that it resolves to nobody and reports it.
  2. When two of our organisations merge, what has to be re-keyed? If the answer involves a data migration, every historic figure is about to move.
  3. Can you show me an element in the record and tell me which organisation contributed it, and when? Aggregation without attribution is a document that can’t be challenged.
  4. Is the opt-out enforced, or recorded? Ask to see the code path, not the configuration screen. This one is easy to appear to do.

commvita answers the first, second and fourth with a code path, and the third for the surfaces listed above. On record-locator participation it answers no today, which is why that’s named above and not left for an implementation to discover.

The position, stated plainly

A statutory single patient record makes the organisation-centric EPR the wrong unit of design. It doesn’t, on its own, make a longitudinal record work — identity, organisational change, attribution and access basis decide that, and none of them is legislated for you.

commvita was built as one record across primary care, community services, mental health, social care, pharmacy and dentistry, on open standards, with the ceiling published in the product. That makes it, for a deploying organisation, an enabler instead of another contributor to be compelled — and it doesn’t make it a national record locator, which is stated above because a supplier that only tells you what it does isn’t telling you enough.

Legislative detail SUPPLIED, not verified — every primary source is refused by this build environmentcommvita figures measured from the code at generation timecommvita publishes no record-locator pointersNon-SaMD
© 2026 Commvita Digital Health Solutions Ltd. All rights reserved.