WeavesDiscovery

HDR UK Discovery

Core Functionality

Discovery is a Weave for cohort discovery against OMOP CDM databases. This Weave processes two main types of queries:

  • Availability: Answers the question “how many patients meet certain criteria?” without revealing individual-level data.
  • Distribution: Returns de-identified aggregate statistics (e.g. age, sex, diagnosis counts) for a cohort of interest.

These queries are designed to protect privacy through configurable obfuscation techniques such as rounding and low-count suppression.

Use in Federated Research

Discovery is built to support federated research networks where each site runs its own software locally.

This model allows institutions to collaborate on large-scale health research without sharing raw patient-level data, maintaining data sovereignty and privacy.

Reference Implementation

Bunny is open-source, lightweight, and security-conscious, enabling scalable health research without compromising data control at the institutional level. Bunny is an application developed by the University of Nottingham that enables privacy-preserving cohort discovery across federated health data networks. It is designed to work with OMOP Common Data Model (CDM) databases and is deployed at partner institutions as a secure, read-only query agent.

Weave details

Patterns

ComponentUsed in this Weave
InterfaceBunny, a query agent deployed at each site
Computational PatternTraditional Pattern
Egress Inspection PatternFully automated: rounding and low-count suppression are applied at each site before results leave

What a researcher can do

  • Count the individuals meeting a set of criteria at each site, and across the network.
  • Get aggregate distributions (such as age and sex) for a cohort of interest.

This is mainly useful for assessing whether a study is feasible, and which sites hold suitable data, before applying for access.

Effect on results

Results are estimates, not exact counts. Rounded counts from several sites do not add up to the true total, and suppressed counts are missing, so a small cohort can appear as zero. The precision can also differ between sites, as the rounding and suppression settings are configured at each site.

What it can’t do

  • Run the researcher’s own code, or any analysis beyond the defined query types, such as statistical tests or modelling.
  • Link records or remove duplicates across sites, so individuals present at more than one site may be counted more than once.

Practical constraints

  • Results are returned without waiting for a manual check.
  • Each site must run Bunny against data in the OMOP Common Data Model, so query criteria are limited to what is captured in OMOP.

Branding

We love seeing Discovery being used in talks, proposals, and accreditations, so feel free to use our logos.

You’ll find a selection to use below, please use the best one that is most visible, at a size that is best legible for your use.

All our work is covered by the MIT License.

Primary

Discovery Primary Logo

Black Transparent

Discovery Black Logo

White Transparent

Discovery White Logo

SVG

Discovery Primary Logo

Colour

Base: #234363

Accent: #03A9F4