Pooled Pattern

Analytical: Centralised
Data Movement: Row level data

The defining feature of the Pooled Pattern is that row-level data leaves a TRE, whether persistently or temporarily, and whether or not it has been anonymised or pseudonymised. Outside of TREs this is the most common method, where researchers would be accustomed to having the data in one place where they can perform any analysis or learning.

This approach requires a very high level of trust between TREs as it requires sharing of row-level data between TREs. Disclosure control can still be applied before the data leaves the TRE network. It is however by far the most powerful for a user as the analyses and learning are almost unlimited.

Animated diagram of the Pooled pattern: a temporary front-door connection forming between TREs to share row-level data

Analyses

Because the analysis runs on the pooled data, every result is exact by definition and requires no approximation, as may be required in the Traditional and Shared Patterns.

Most statistics and models can be calculated without pooling, using one of the other two patterns. The Pooled Pattern is needed when an analysis depends on having individuals’ records together:

AnalysisWhy it needs pooled data
Linking records across TREsBringing together data held about the same individuals in different TREs, where each TRE holds different information about them
Removing duplicate individualsIndividuals present in more than one TRE are otherwise counted more than once
Different variables held for the same individualsThe Traditional and Shared Patterns assume each TRE holds the same variables for different individuals
Analyses with no decomposable formFor example, unstratified Cox regression, or methods that need the full dataset at once
Exploratory analysis and data quality checksWhere the method is not known in advance, so cannot be broken down into results each TRE calculates

What counts as Pooled

Some approaches move row-level data without it appearing in readable form. These are still the Pooled Pattern, because data about each individual leaves the TRE:

  • Privacy-preserving record linkage: sending hashed or encoded identifiers for each individual is row-level data moving. This differs from a sketch of hashed identifiers, such as the HyperLogLog sketch in the Traditional Pattern, which summarises the identifiers rather than listing them.
  • Secure multi-party computation and trusted execution environments: row-level data moves, but in encrypted form, so no party sees another TRE’s records. These are Pooled, but with a lower trust requirement than pooling readable data.

Trust and egress

This pattern is most likely associated with the Full central control Egress Inspection Pattern: data that would not normally be allowed to leave a TRE moves within the federation, and the normal egress check is performed before results leave the boundary of the federation of TREs.

Variance in implementation

An emerging implementation of the Pooled Pattern is from the DARE UK TREvolution programme. They are exploring a project-specific network being created between the TREs, to either move or provide the researcher with a view of the data that makes it appear as if the data is all in one location.