IRHIS · DemoScale LabRemote musculoskeletal rehabilitationEUC Inovação Portugal · P10
TwinRehab - In Silico Trial

Digital twins of real rehabilitation.

TwinRehab connects patient and clinician through home exercises, sensors and a monitoring dashboard. Here, in silico, we validate that the platform transmits and displays every value faithfully - tested at scale on synthetic patients, the digital twins of the people it will one day serve.

The idea

What is a synthetic patient?

A synthetic patient is a digital twin: a generated profile that mirrors the clinical reality of someone recovering from - or preparing for - hip or knee surgery, without being any real person. It lets us stress-test TwinRehab thoroughly and safely, long before and far beyond what a small real cohort allows.

Real patient
10 · clinical arm
Digital twin
90 · synthetic cohort

Same data shape · same clinical realism · no real identity

  • Scale: Thousands of records, every edge case - what 10 real patients could never produce.
  • Safety & privacy: No real person is exposed; the cohort carries no personal data.
  • Speed: The technical validation runs in days, not recruitment cycles - accelerating the path to the real trial.
  • Honesty: Twins validate the technology. Real patients remain the source of clinical proof.
What we apply

The principles behind the trial

Level 1 has one job: prove that data captured at home reaches the clinician exactly as sent, and that anomalies are surfaced - never interpreted.

01

Right tool, right evidence

Synthetic twins validate technical & analytical performance. Real patients validate clinical performance and usability.

02

Faithful by design

At Level 1 TwinRehab transmits and displays - it does not interpret. Every dashboard value equals the value received.

03

Standards-anchored

Built to EU MDR 2017/745, MDCG 2020-1, IEC 62304, ISO 14971, IEC 62366 - with HL7 FHIR payloads.

04

Full-coverage cohorts

Twins span phases (prehab & post-op), joints (hip & knee), sex, age and severity - plus the edge cases real cohorts rarely show.

05

Traceable & reproducible

Each requirement maps to a test case with an expected output. Pass or fail is explicit, automated, repeatable.

06

Phased & transparent

Level 1 (transmit & display) is validated before Level 2 (AI decision support). Twins never replace clinical evidence.

What we validate

One platform, two faces - eight components under test

TwinRehab is a single platform with two role-based interfaces. The clinician prescribes a plan from the dashboard; the patient app turns it into guided home sessions and sends the results back. Each link of this loop is validated independently, with explicit pass/fail criteria traced to a software requirement.

◷ Clinician dashboard
Prescribes the plan · monitors sessions, adherence and flags
plan ⟶ CarePlan ⟶ patient
- API · checks · storage -
patient ⟵ Observation ⟵ session
◉ Patient app
Guides each exercise · collects sensor output · transmits the session
C1

Patient app

Receives the plan, guides the session, collects and sends data - also offline / poor network.

tests: plan receipt · capture · retry - pass
C2

Plan delivery

The clinician's CarePlan reaches the right patient, intact and versioned.

tests: routing · integrity · version - pass
C3

API ingestion

Transport, authentication, acceptance of session payloads at cohort scale.

tests: auth · latency p95 · throughput - pass
C4

Schema & data checks

Every payload validated against the FHIR profile: fields, types, units, ranges.

tests: conformance · bad-data rejection - pass
C5

End-to-end integrity

Sent = stored = shown. Field-by-field comparison on every record.

tests: fidelity 100% · zero silent edits - pass
C6

Persistence

No loss, no truncation; order and timestamps preserved, duplicates handled.

tests: write/read · ordering · dedup - pass
C7

Clinician dashboard

Every field rendered in the right place; flagged values shown as flagged.

tests: field mapping · flag display - pass
C8

Roles, access & anomalies

Patients see only themselves; clinicians only their patients. Anomalies flagged, never interpreted.

tests: RBAC · audit · flag coverage - pass
Traceability matrix · req ↔ test ↔ result V&V report per component Integrity log · sent = shown Coverage report · cohort vs population Anomaly & defect log · ISO 14971 Audit trail · per record

Every validation run produces these artefacts automatically. They feed the technical–analytical performance section of the Clinical Evaluation Report (MDCG 2020-1) and the IEC 62304 software file.

Live demonstration

TwinRehab, running in your browser

The loop runs both ways. Press “Prescribe plan” to send a clinician's CarePlan down to the patient app - or “Transmit session” to send a home session up to the dashboard. Verify that what arrives equals what was sent, inject an anomaly to see it flagged without interpretation, or run the whole cohort at scale.

New to the terms? Open the glossary ↗

1 · Patient app (home)
Select a twin, then “Prescribe plan” or “Transmit session”.
Obs ↑ · Plan ↓
2 · API ingestion & checks
· Awaiting payload…
Obs ↑ · Plan ↓
3 · Clinician dashboard
No data yet.
Integrity check - idle
What you'll see: TwinRehab receiving a record, validating it, and showing it to the clinician - with a live check that the value displayed is identical to the value sent.
0
Records processed
0
Faithful · sent = shown
0
Anomalies flagged
100%
Integrity rate
[ready] TwinRehab in silico · Level 1 - faithful transmission & display. No interpretation, no AI.
In validation scope
App · API · Dashboard
Out of scope
Sensors (third-party)
Software role (Level 1)
Transmit & display - no interpretation
Get in touch

Bring TwinRehab to your rehabilitation pathway

Clinical partner, investor or fellow IRHIS beneficiary? Request a guided walkthrough of the platform and the in silico validation, or ask about collaboration on the musculoskeletal DemoScale Lab.

EUC Inovação Portugal, Unipessoal Lda · info@twinrehab.care

TwinRehab Pro - clinical rehabilitation solution