OpenSAFELY-TPP database builds

This report provides information about data import dates and recent activity in the OpenSAFELY-TPP database.
Get in touch and tell us how you use this report or new features you'd like to see:
First published
06 Jan 2021
Last released
06 Dec 2022

Import dates and date coverage for OpenSAFELY-TPP data sources

This OpenSAFELY notebook provides data import dates and counts of raw event data for externally linked data sources in the OpenSAFELY-TPP database. It is part of the technical documentation for users of the OpenSAFELY platform to guide analyses and it should not be used for inference about any aspect of the pandemic, public health, or health service activity. For the avoidance of doubt: any clinical or epidemiological interpretation of this raw information is likely to be a misinterpretation.

If you would like to apply to use the OpenSAFELY platform please read our documentation, the principles of the platform, and information about our pilot programme for onboarding external users.

If you want to see the Python code used to create this notebook, you can view it on GitHub.

Data sources

The core SystmOne primary care datasets are held in the S1 tables in the OpenSAFELY-TPP database. The delay from events being recorded in SystmOne to being available in OpenSAFELY-TPP is around 2 - 9 days. Reducing this to one day is possible for urgent queries where necessary.

All externally-linked data sources are listed below, with the table name given in brackets.

Frequently updated datasets:

  • All positive or negative SARS-CoV2 tests, from SGSS (SGSS_AllTests_Positive and SGSS_AllTests_Negative)
  • First-ever positive or negative SARS-CoV2 test, from SGSS (SGSS_Positive and SGSS_Negative)
  • A&E attendances, from SUS Emergency Care data (EC)
  • In-patient hospital admissions, from SUS Admitted Patient Care Spells data (APCS)
  • Out-patient hospital appointments, from SUS (OPA)
  • Covid-related in-hospital deaths, from CPNS (CPNS)
  • All-cause registered deaths, from ONS (ONS_Deaths)
  • COVID-19 therapeutics (Therapeutics)
  • Health and Social Care Worker identification, collected at the point of vaccination (HealthCareWorker)

One-off or infrequently updated datasets:

  • COVID-19 Infection Survey, from ONS (ONS_CIS)
  • High cost drugs (HighCostDrugs)
  • Unique Property Reference Number, used for deriving household variables (UPRN)
  • Master Patient Index (MPI)
  • UK Renal Registry (UKRR)

Deprecated datasets:

  • Covid-related ICU admissions, from ICNARC (ICNARC)
  • A&E attendances (old format), from SUS Emergency Care data (ECDS)

Some of these tables are accompanied by additional tables with further data. For instance, OPA contains the core out-patient appointment event data, and is supplemented by the OPA_Cost, OPA_Diag, OPA_Proc tables. See the data schema notebook for more information.

Notebook run date

This notebook was run on 2 December 2022. The information below reflects the state of the OpenSAFELY-TPP as at this date.

Latest dataset import dates

TPP create a snapshot of the primary care information captured in the SystmOne database which is processed (for example unstructured free-text is removed and other OpensAFELY-specific tables are created) before being imported into the OpenSAFELY-TPP database. TPP also receive (or "ingest") external datasets from NHS Digital, ONS, etc., which are processed and imported into OpenSAFELY-TPP. Each imported dataset over-writes previously-imported data.

Once a dataset has been imported, it can be queried immediately in the secure environment. SystmOne data is imported approximately weekly. External datasets are usually imported within a few days after they have been received by TPP. Each external dataset is received at different times, sometimes irregularly or with unexpected delays.

The dates in the table below reflect when the datasets were last imported into the OpenSAFELY-TPP database. They do not reflect when the data were received by TPP nor when the latest clinical or administrative events captured in each dataset occurred.

datasource latest_import
0 ECDS 2020-04-21 14:48:09.543
1 EC 2022-11-29 11:43:14.790
2 S1 2022-11-25 11:00:04.703
3 WL_OpenPathways 2022-08-03 17:01:05.317
4 APCS 2022-11-29 10:46:02.853
5 CPNS 2022-11-29 09:36:50.500
6 Therapeutics 2022-11-29 09:28:31.680
7 HealthCareWorker 2022-11-29 10:46:22.200
8 ONS_CIS 2021-04-28 14:59:47.487
9 OPA 2022-11-29 13:28:33.807
10 MPI 2020-08-05 11:26:13.247
11 WL_Diagnostics 2022-08-03 09:27:59.587
12 SGSS_Negative 2022-11-29 09:35:54.697
13 SGSS_AllTests_Negative 2022-11-29 14:00:16.687
14 SGSS_Positive 2022-11-29 13:33:46.467
15 UPRN 2020-08-05 11:30:17.087
16 SGSS_AllTests_Positive 2022-11-29 13:32:57.023
17 HighCostDrugs 2020-11-27 14:15:31.460
18 ONS_Deaths 2022-11-25 13:29:37.950
19 UKRR 2022-03-24 15:12:38.830
20 WL_ClockStops 2022-08-03 09:00:05.770
21 ONS_CIS_New 2022-07-25 16:48:36.820
22 ICNARC 2021-01-21 11:21:12.623

All dataset import dates

The figure below shows all dataset import dates for SystmOne and external datasets, up until the date this notebook was run (the vertical black line).

Text(0.5, 1.0, 'Latest dataset import dates as at 2 December 2022')

Event activity in external datasets

In the figures below, event activity (counts of events such as hospital admissions and deaths) is reported for external data sources from 1 February 2020 up to the notebook run date (left plot), and for the latest 30 days of activity up to the most recent event date (right plot).

The left plots can be used to gain a rough idea of event activity over time and helps to sense-check event frequencies and/or population counts in extracted datasets; it should not be used for direct clinical or epidemiological inference. The right plots can be used to gauge the latest reliable date for events recorded in each data source, i.e., a cut-off beyond which the data may be incomplete.

Note that the OpenSAFELY-TPP database only includes people who were ever registered at a GP practice using TPP's SystmOne clinical information system (roughly 40% of GP practices) on or after 1 January 2009, including those who have since deregistered or died. The data therefore captures activity for these patients only.

Counts of five or less are redacted.