Line 1: |
Line 1: |
| + | == Quantities == |
| + | Collecting quantity isn't so simple: |
| + | * we can see various units |
| + | * we can see various ways of dealing with net weight and drained weight |
| + | * sometimes portions are well specified and sometimes not |
| + | * we can see many ways of ordering printed data on the packages |
| + | * ... |
| + | |
| + | === Units === |
| + | ... |
| + | |
| + | === e sign === |
| + | The ℮ sign (for "[https://en.wikipedia.org/wiki/Estimated_sign estimated sign]") is used in Europe and other countries, at least Australia: https://www.industry.gov.au/sites/default/files/2019-04/guide-to-the-average-quantity-system.pdf (p. 12) |
| + | |
| + | It seems to refer to the Average Quantity System (AQS) which is in use in Australia, Canada, European Union, India, Japan, New Zealand, South Africa and Switzerland -- source: https://www.sfa.gov.sg/docs/default-source/tools-and-resources/resources-for-businesses/avabriefingonaqsslides1 (slide 3). |
| + | |
| + | |
| + | == How to enter the data == |
| + | For the moment, the best is to enter the data as it is printed on the product. |
| + | |
| + | |
| == How to handle it == | | == How to handle it == |
| + | |
| === Logic to handle it === | | === Logic to handle it === |
| + | ... |
| + | |
| === Existing libraries to parse weights and quantities === | | === Existing libraries to parse weights and quantities === |
| * https://github.com/iancanderson/ingreedy | | * https://github.com/iancanderson/ingreedy |
Line 21: |
Line 45: |
| **Useful to fix calorie calculation for some products | | **Useful to fix calorie calculation for some products |
| * Calculate packaging weight by making the difference between actual weight and advertised weight | | * Calculate packaging weight by making the difference between actual weight and advertised weight |
− | * Calculate weight per volume for products (1dL of water is 1kg, but this changes for various products that also have a mention of their volume) | + | * Calculate weight per volume for products (1dL of water is 1kg, but this changes for various products that also have a mention of their volume, e.g. milk) |
| * Some products will have multilingual weights | | * Some products will have multilingual weights |
| ** we can check that the conversion is well done if we have both values | | ** we can check that the conversion is well done if we have both values |
Line 53: |
Line 77: |
| | | |
| <big>container_multiplier x container_name x product_multiplier x (sub_)product_name x quantity_value x quantity_unit</big> | | <big>container_multiplier x container_name x product_multiplier x (sub_)product_name x quantity_value x quantity_unit</big> |
| + | |
| + | This formula should be valid for each container/subcontainer/subsubcontainer level, but should reflect the entire package. So one has to add multipliers and brackets where appropriate. |
| | | |
| For example: | | For example: |
Line 134: |
Line 160: |
| | Poids net 190 g, poids net égoutté 140 g || - || - || - || net égoutté || 140 || g | | | Poids net 190 g, poids net égoutté 140 g || - || - || - || net égoutté || 140 || g |
| |- | | |- |
− | | + | | contenance : 4250ml, poids net total : 4000g, poids net égoutté : 2210g ||- || - || - || - || 4250 || ml |
− | | contenance : 4250ml, poids net total : 4000g, poids net égoutté : 2210g || | + | |- |
| + | | or ||- || - || - || net || 4000 || g |
| + | |- |
| + | | or ||- || - || - || net égoutté || 2210 || g |
| + | |- |
| + | | 3 x [200 g (130 g net égoutté), 212 ml] || 3 || - || - || - || 200 || g |
| |- | | |- |
− | | 3 x [200 g (130 g net égoutté), 212 ml] || | + | | or || 3 || - || - || - || 212 || ml |
| |- | | |- |
− | | 330 g (dont 180 g net), 370 mL || | + | | or || 3 || - || - || net egoutté || 130 || g |
| |- | | |- |
− | | 28 g - 20 dragées || - || 28 || g || - | + | | 330 g (dont 180 g net), 370 mL ||- || - || - || - || 330 || g |
| |- | | |- |
− | | or || 20 || - || - || dragées | + | | or ||- || - || - || - || 370 || mL |
| |- | | |- |
− | | 260 g (26 portions de 10 g) | + | | or ||- || - || - || net || 180 || g |
| |- | | |- |
− | | 130 g pour 20 galettes || - || 130 || g || - | + | | 28 g - 20 dragées || - || - || 20 || dragées || 28 || g |
| |- | | |- |
− | | or || 20 || - || - || galettes | + | | 260 g (26 portions de 10 g) || - || - || - || - || 260 || g |
| |- | | |- |
− | | 280 ml - 310 g || - || 280 || ml || - | + | | 130 g pour 20 galettes || - || - || 20 || galettes || 130 || g |
| |- | | |- |
− | | || - || 310 || g || - | + | | 280 ml - 310 g || - || - || - ||- || 280 || ml |
| |- | | |- |
− | | 25 sachets || 25 || - || - || sachets | + | | or || - - || - || - ||- || 310 || g |
| |- | | |- |
− | | 220 g (1 personne) || - || 220 || g || - | + | | 25 sachets || 25 || sachets || - || - || - || - |
| |- | | |- |
− | | 128 g (16 bâtonnets de 2 cubes) || - || 128 || g || - | + | | 220 g (1 personne) || - || - || - || - || 220 || g |
| |- | | |- |
− | | || 16 || - || - || bâtonnets | + | | 128 g (16 bâtonnets de 2 cubes) || - || - || 16 || bâtonnets || 128 || g |
| |- | | |- |
− | | || 16x4 || - || - || cubes | + | | or || - || - || 16x2 || cubes || 128 || g |
| |- | | |- |
− | | 12 (calibre Moyen => 53 à 63 g) || 12 || - || - || calibre moyen | + | | 12 (calibre Moyen => 53 à 63 g) || - || - || 12 || calibre moyen || 53 à 63 || g |
| |- | | |- |
− | | 8 sachets de 4 || 8 || - || - || sachets | + | | 8 sachets de 4 || 8 || sachets || 4 || - || - || - |
| |- | | |- |
− | | || 8x4 || - || - || - | + | | 400 g, 425 ml (3 douzaines) || - || - || 3x12 || - || 400 || g |
| |- | | |- |
− | | 400 g, 425 ml (3 douzaines) | + | | 400 g, 425 ml (3 douzaines) || - || - || 3x12 || - || 425 || ml |
| |- | | |- |
| | 228g (4x57g) / 48 cl (4x12cl) | | | 228g (4x57g) / 48 cl (4x12cl) |
Line 245: |
Line 276: |
| | nestle || 228g (4x57g) / 48 cl (4x12cl) || [http://fr.openfoodfacts.org/produit/2000000003897 (link)] | | | nestle || 228g (4x57g) / 48 cl (4x12cl) || [http://fr.openfoodfacts.org/produit/2000000003897 (link)] |
| |} | | |} |
− | | + | [[Category:OCR]] |
| [[Category:ProductOpener]] | | [[Category:ProductOpener]] |