BMI is of particular interest in relation to the COVID-19 pandemic therefore NHS Digital have written some code to understand the quality, coverage, and distribution of BMI recording within the GDPPR dataset.
BMI category can be recorded via six methods within GDPPR, all of which use SNOMED codes within patient journal tables:
- Snomed codes for BMI values e.g. code for ‘Body mass index (observable entity)’ with an associated value of 18.5
- Snomed codes for BMI categories (no values) e.g. code with description of ‘Obese (finding)’
- Snomed codes for height and weight values
- Snomed codes for child BMI centiles/categories (no values) e.g. code with description of ‘Child body mass index 10th-24th centile (finding)’
- Snomed codes for child BMI values e.g. code for ‘Body mass index (observable entity)’ with an associated value of 18.5 for a patient below the age of 18 at the date of the journal
- Snomed codes for child height and weight values
Please note that methods 4, 5 and 6 for children are separated out because their BMI categories are calculated using centiles which are based on their sex, age and BMI (or height and weight calculated BMI).
a) For method 1 a BMI category is assigned using NHS BMI groupings. Outliers / potential DQ issues are removed and are not counted as having a determinable BMI category. Please note that cut off points for outliers e.g. cut off low BMI at 10 and high at 55, were determined through initial analyses and were agreed with internal clinicians.
b) For methods 2 and 4, the BMI category assigned via the snomed code description was assumed to be correct unless the associated BMI value conflicted with the BMI category.
c) Patients with an indeterminable BMI category are removed and the most recent BMI category recorded for each patient is selected.
GDPPR data = gdppr_database.gdppr_table
BMI snomed codes reference data = ref_data.BMI_CODES
Height snomed codes reference data = ref_data.HEIGHT_CODES
Weight snomed codes reference data = ref_data.WEIGHT_CODES
Child BMI centiles reference data = ref_data.child_bmi_centiles_ordered
Please note that the child centile reference data is avilable from the Royal College of Paediatric and Child Health and requires a (free) license so is not included within this repository. If you are unable to obtain child centile reference data then it is not possible to accurately categorise a child's BMI.