| Literature DB >> 31253615 |
Richard Andrew Harrington1, Vyas Adhikari1, Mike Rayner1, Peter Scarborough1.
Abstract
OBJECTIVES: Traditional methods for creating food composition tables struggle to cope with the large number of products and the rapid pace of change in the food and drink marketplace. This paper introduces foodDB, a big data approach to the analysis of this marketplace, and presents analyses illustrating its research potential.Entities:
Keywords: big data; databases; front of pack food labelling; supermarkets; web scraping
Mesh:
Substances:
Year: 2019 PMID: 31253615 PMCID: PMC6609072 DOI: 10.1136/bmjopen-2018-026652
Source DB: PubMed Journal: BMJ Open ISSN: 2044-6055 Impact factor: 2.692
Figure 1Dataflow of snapshot data generation in foodDB.
Summary of data collected in a single foodDB snapshot
| Supermarket | Aisle categories, | Products, | Product pages with data available, | Products with ingredients data, | Products with a nutrient declaration, | Ready meals, | Pizzas, |
| Tesco | 641 | 16 051 | 16 020 | 13 284 | 14 237 | 328 | 90 |
| Sainsbury’s | 765 | 15 597 | 15 191 | 12 588 | 12 986 | 350 | 89 |
| Ocado | 750 | 23 956 | 23 948 | 18 929 | 18 308 | 354 | 104 |
| Morrisons | 648 | 12 946 | 12 932 | 10 339 | 10 467 | 354 | 94 |
| Waitrose | 713 | 13 614 | 13 614 | 10 839 | 13 509 | 294 | 68 |
| Asda | 286 | 15 677 | 15 663 | 12 789 | 14 080 | 387 | 187 |
| Total | 3803 | 97 841 | 97 368 | 78 768 | 83 587 | 2067 | 632 |
Summary of numbers of aisle categories and products, and individual product data types collected by foodDB in the first week of March 2018.
*Base for the percentage is the number of products listed in categories.
†Base for the percentage is the available product pages.
Figure 2Distribution of nutrients across all ready meals and pizzas at a single timepoint. Distribution of grams of (A) fat, (B) saturated fat, (C) total sugars, (D) salt per 100 g across all ready meals and pizzas in a single week of foodDB snapshots. Vertical lines illustrate the 100 g value limits for calculation of green and red traffic light labels.
Figure 3Distribution of traffic light colours across all ready meals and pizzas at a single timepoint. Distribution of traffic light colours across all ready meals and pizzas in a single week of foodDB snapshots.
Relationship between price (£ per 100 g) and levels of fat, saturated fat, sugar and salt for 2567 ready meals and pizzas
| Low price*, | High price*, | P for difference† | ||
| Ready meals (n=2033) | Total fat (g per 100 g) | 3.9 (2.4–5.9) | 6.0 (3.5–9.0) | <0.001 |
| Saturated fat (g per 100 g) | 1.4 (0.7–2.5) | 2.1 (0.9–4.0) | <0.001 | |
| Sugar (g per 100 g) | 2.1 (1.5–3.0) | 2.4 (1.5–3.7) | <0.001 | |
| Salt (g per 100 g) | 0.49 (0.4–0.6) | 0.56 (0.44–0.70) | <0.001 | |
| Healthiness score‡ | 0.70 (0.40–0.90) | 0.65 (0.40–0.80) | <0.001 | |
| Pizzas (n=534) | Total fat (g per 100 g) | 10.0 (8.5–12.0) | 9.9 (8.5–11.8) | 0.152 |
| Saturated fat (g per 100 g) | 4.0 (3.1–5.1) | 4.3 (3.2–5.1) | 0.138 | |
| Sugar (g per 100 g) | 3.0 (2.3–3.7) | 2.9 (2.3–3.7) | 0.405 | |
| Salt (g per 100 g) | 1.0 (0.89–1.18) | 1.1 (0.94–1.23) | <0.001 | |
| Healthiness score‡ | 0.55 (0.40–0.70) | 0.55 (0.40–0.70) | 0.416 |
*Low-price and high-price ready meals and pizzas are split at the median price of 75 p per 100 g for ready meals and 69 p per 100 g for pizzas.
†Derived from Mann-Whitney tests.
‡Index derived directly from the colours attached to the traffic light label for total fat, saturated fat, sugar and salt.
Changes in pizza ranges for each supermarket between 30 November 2017 and 1 June 2018
| Supermarket | Observations, | Distinct pizza products, | Pizzas always present, | Pizzas usually present, | Pizzas with line changes, | Pizzas with other availability pattern, |
| Tesco | 2798 | 143 | 27.3 | 24.5 | 38.5 | 9.8 |
| Sainsbury’s | 2411 | 132 | 18.2 | 18.2 | 25.8 | 37.9 |
| Ocado | 3133 | 123 | 61.8 | 5.7 | 31.7 | 0.8 |
| Morrisons | 3294 | 143 | 35.0 | 22.4 | 24.5 | 18.2 |
| Waitrose | 2442 | 83 | 62.7 | 12.0 | 24.1 | 1.2 |
| Asda | 6040 | 279 | 53.8 | 5.4 | 31.2 | 9.7 |
| All | 20 118 | 903 | 43.3 | 13.6 | 29.9 | 13.2 |
*Base for the percentage is the number of distinct pizza products. ‘Usually present’ defined as being available in all snapshots except for gaps of 1 or 2 weeks; ‘line change’ defined either as products entering the market—first time available after the initial snapshot—or leaving the market—last time available before the final snapshot.
Figure 4Heatmap of availability of pizza products for six supermarkets over 6 months. Heatmap illustrating changes in pizza product range for six supermarkets over 6 months (27 weeks) of foodDB data collection. Columns represent weekly snapshots, and rows represent a product’s availability in that snapshot. Each sand-coloured square shows that the product is available, while each black-coloured square means that product is not available in that snapshot.
Changes to nutritional composition of pizzas between 30 November 2017 and 1 June 2018
| Supermarket | Pizza products with nutritional composition information*, | Products that changed nutritional content during data collection period, | |||||
| Total fat | Saturated fat | Sugar | Salt | Any traffic light nutrient | Any change in traffic light colour§ | ||
| Tesco | 143 (100.0) | 4.9 | 4.9 | 6.3 | 5.6 | 7.7 | 3.5 |
| Sainsbury’s | 126 (95.5) | 15.1 | 14.3 | 14.3 | 15.9 | 15.9 | 7.9 |
| Ocado | 123 (100.0) | 10.6 | 10.6 | 12.2 | 12.2 | 13.0 | 3.3 |
| Morrisons | 126 (88.1) | 7.9 | 8.7 | 7.9 | 6.3 | 10.3 | 3.2 |
| Waitrose | 83 (100.0) | 7.2 | 7.2 | 9.6 | 10.8 | 10.8 | 7.2 |
| Asda | 165 (59.1) | 7.3 | 6.1 | 7.9 | 6.7 | 8.5 | 1.2 |
| All | 766 (84.8) | 8.7 | 8.5 | 9.5 | 9.3 | 10.8 | 4.0 |
*Product contained nutritional composition information on all of total fat, saturated fat, total sugars and salt on either the front of pack label, or nutrition table.
†Base for the percentage is distinct pizza products (see table 3).
‡Base for percentage is pizza products with nutritional info.
§Nutritional composition change resulted in change of at least one traffic light colour on front-of-pack label.