Sausages and similar products of meat, offal or blood · 8. Foreground Data Collection, Calculation, and Quality Rules
Sausages and similar products of meat, offal or blood · 8. Foreground Data Collection, Calculation, and Quality Rules
- Lifecycle status
- Candidate
- Content maturity
- Authored methodology
- Current version
- No published version
- Readiness
- Review required
- Last updated
Methodology and translation states come from the source record; publishing this website does not change their review status.
Content languages
zh-CN · Aligned
Status, classification and source details
Readiness
- Warnings methodology_not_reviewed Authored methodology is candidate guidance and still requires methodology review.
Classification mapping
CPC 3.0:21184 · exact
Source
8. Foreground Data Collection, Calculation, and Quality Rules
Data Collection Protocols
| protocol_id | process_id | flow_role | record_type | raw_fields | collection_method | unit | frequency | temporal_coverage | site_scope | aggregation_rule | quality_evidence |
|---|---|---|---|---|---|---|---|---|---|---|---|
cp_animal_material_mass | formulation_material_receiving | animal-derived formulation inputs | delivery lot mass records | supplier lot id; species; anatomical material; receiving state; gross mass; tare mass; accepted mass; rejected mass | Calibrated receiving scale reconciled to supplier delivery documents. | kg | each delivery lot | complete production campaign | all incoming animal-material receiving points | Sum accepted net mass by exact material identity and allocate only to the locked batch. | Scale calibration, supplier specification, lot traceability, acceptance record |
cp_stage_electricity | multiple | stage electricity | submeter interval records | meter id; opening reading; closing reading; timestamp; process state; batch id | Read a dedicated submeter; where one meter covers several batches, retain the causal attribution calculation. | kWh | each batch or metered interval | complete production campaign | all included foreground stages | Difference meter readings and attribute only intervals demonstrably serving the locked batch. | Meter calibration, interval log, coverage statement |
cp_refrigerant_reconciliation | multiple | refrigerant makeup and release | refrigerant inventory records | refrigerant identity; opening stock; purchases; additions; recovery; transfer; closing stock; equipment id; batch attribution | Reconcile each refrigerant separately using inventory and service records. | kg | each service event and reporting campaign | complete production campaign | Calculate unrecovered release separately for R717, R744, and R290; do not net different refrigerants. | Service invoices, cylinder weights, stock reconciliation | undefined |
cp_material_waste_mass | multiple | specific solid or product waste | waste scale records | row_id; exact material identity; gross mass; tare mass; destination; batch id | Weigh each named waste stream separately before storage or dispatch. | kg | each container or batch | complete production campaign | Sum net mass by row_id and locked batch; no cross-material consolidation. | Scale calibration, waste ticket, destination record | undefined |
cp_recipe_component_mass | comminution_batching_mixing | recipe component | batch formulation records | component identity; supplier grade; lot id; gross mass; tare mass; actual charged mass; batch id | Use calibrated dosing scales or mass-flow records for every concrete component. | kg | each charge | complete production campaign | Sum actual charged mass by exact component and reconcile to the approved locked recipe. | Scale calibration, recipe revision, supplier specification | undefined |
cp_process_utility_volume | comminution_batching_mixing | compressed air | utility meter records | meter id; opening reading; closing reading; pressure basis; temperature basis; batch id | Read the dedicated utility meter and preserve standard-condition conversion inputs. | m3 | each batch or interval | complete production campaign | Difference readings on one declared condition basis and attribute to the locked batch. | Meter calibration, condition-conversion record | undefined |
cp_intermediate_product_mass | multiple | specific intermediate product | batch scale records | exact intermediate name; batch id; gross mass; tare mass; net mass; treatment state | Weigh each concrete intermediate at the named process transfer. | kg | each transfer | complete production campaign | Sum only the one locked product route and reconcile transfers between consecutive stages. | Scale calibration, batch traveller, route record | undefined |
cp_process_water_mass | multiple | process water | water meter or weighed charge records | water source; meter id or scale id; opening; closing; charged mass; batch id | Meter or weigh the named process-water exchange separately from cleaning water. | kg | each batch or interval | complete production campaign | Calculate net water mass on the recorded density basis and attribute to the locked batch. | Meter or scale calibration, water-source record | undefined |
cp_wastewater_volume | multiple | specific wastewater stream | flow-meter records | stream identity; meter id; opening; closing; timestamp; batch id | Meter each named wastewater stream before mixing with another stream. | m3 | continuous total with batch reconciliation | complete production campaign | Difference readings and attribute the measured volume to the locked campaign. | Flow-meter calibration, drainage map, batch reconciliation | undefined |
cp_direct_emission_measurement | multiple | specific direct air emission | stack or workplace emission measurements | pollutant identity; sampling point; sample time; concentration; flow; detection limit; operating state; batch id | Use validated direct monitoring or sampling for the one named pollutant. | kg | each valid sampling campaign | representative operation during the production campaign | Integrate measured concentration and flow over attributable operating time; do not substitute an uncited factor. | Laboratory report, method id, detection limit, operating log | undefined |
cp_casing_mass | portion_forming | specific casing | casing issue and return records | casing identity; species or polymer; lot id; issued mass; returned mass; trim mass; batch id | Weigh each exact casing material issued, returned, and trimmed. | kg | each casing lot and batch | complete production campaign | Issued mass minus verified return; retain trim as its own waste row. | Scale calibration, casing specification, issue-return log | undefined |
cp_purchased_heat | multiple | purchased steam or purchased hot water | utility meter and invoice records | carrier identity; meter id; mass or energy; inlet state; outlet state; timestamp; batch id | Meter purchased steam and purchased hot water as separate carriers. | MJ | each batch or utility interval | complete production campaign | Use metered energy or calculate enthalpy only from recorded state data; never combine the two carriers. | Meter calibration, invoice, state record | undefined |
cp_internal_heat_output | multiple | onsite steam or onsite hot water | heat-output meter records | carrier identity; output meter id; mass; temperature; pressure; enthalpy basis; timestamp; batch id | Meter onsite-generated steam and onsite-generated hot water separately at the generator outlet and point of use. | MJ | each batch or utility interval | complete production campaign | Reconcile generator output and process use by carrier; prevent double counting with purchased heat. | Meter calibration, state record, heat-balance reconciliation | undefined |
cp_fuel_inventory | multiple | specific fuel | tank, mass-flow, or invoice records | fuel identity; opening stock; receipts; closing stock; meter reading; density; batch id | Reconcile natural gas, diesel, and LPG separately; preserve supplier lower-heating-value data if energy conversion is required. | kg | each batch or reporting interval | complete production campaign | Opening plus receipts minus closing and verified transfers, attributed only to the operating interval serving the locked batch. | Meter or tank calibration, invoice, supplier fuel specification | undefined |
cp_packaging_material_mass | packaging_cold_storage_release | specific packaging material | packaging issue and return records | material identity; supplier grade; lot id; issued mass; returned mass; scrap mass; batch id | Weigh each packaging material separately; do not infer one material from total pack count. | kg | each packaging lot and batch | complete production campaign | Issued mass minus verified return; reconcile scrap to the matching material-specific waste row. | Scale calibration, supplier specification, issue-return log | undefined |
cp_final_product_mass | packaging_cold_storage_release | one concrete final product | release scale and quality records | exact product name; animal and tissue identity; formulation id; route sequence; market state; gross mass; tare mass; packaging mass; conforming net mass; batch id | Weigh conforming saleable food mass after final treatment and before including packaging mass. | kg | each released batch | complete production campaign | Sum only conforming net product for one locked product row; exclude packaging and all rejects. | Scale calibration, release certificate, product specification, route record | undefined |
cp_cleaning_water_mass | hygiene_cleaning_sanitation | cleaning water | dedicated meter records | meter id; opening; closing; cleaning event id; equipment or area; batch attribution | Meter potable cleaning water separately from formulation and cooking water. | kg | each cleaning event | complete attributable cleaning campaign | Difference readings and attribute only the cleaning event serving the locked campaign. | Meter calibration, sanitation schedule, event log | undefined |
cp_cleaning_chemical_mass | hygiene_cleaning_sanitation | specific cleaning chemical | chemical issue records | chemical identity; concentration as supplied; lot id; issued mass; returned mass; event id; batch attribution | Weigh sodium hydroxide, nitric acid, phosphoric acid, peracetic acid, and sodium hypochlorite separately. | kg | each cleaning event | complete attributable cleaning campaign | Issued mass minus verified return for the exact chemical; retain concentration as supplied. | Scale calibration, safety data sheet, chemical issue log | undefined |
cp_wwtp_chemical_mass | onsite_wastewater_treatment | specific wastewater-treatment chemical | chemical dosing records | chemical identity; concentration as supplied; opening stock; receipts; closing stock; dosing meter; campaign id | Reconcile each named treatment chemical separately. | kg | each treatment campaign | complete attributable treatment campaign | Opening plus receipts minus closing and verified transfer, reconciled with dosing records. | Scale or dosing-pump calibration, invoice, stock record | undefined |
cp_sludge_mass | onsite_wastewater_treatment | specific sludge | dewatered sludge scale records | sludge identity; gross mass; tare mass; dry matter; destination; campaign id | Weigh each named sludge separately and retain measured dry-matter content. | kg | each container or dispatch | complete attributable treatment campaign | Sum net wet mass by sludge identity; disclose dry matter without converting unless required. | Scale calibration, dry-matter test, dispatch ticket | undefined |
cp_wastewater_pollutant_load | onsite_wastewater_treatment | specific water or air pollutant | flow and laboratory records | pollutant identity; sample point; concentration; detection limit; wastewater flow; air flow where relevant; time interval; campaign id | Use validated sampling for each named pollutant and pair it with the corresponding measured flow. | kg | each representative sampling interval | complete attributable treatment campaign | Calculate load as concentration times matching flow and integrate over the attributable campaign; keep each pollutant separate. | Laboratory accreditation, analytical method, detection limit, flow-meter calibration | undefined |
Calculation Rules
| rule_id | Applies to | Formula or rule | Inputs | Output | source_ids |
|---|---|---|---|---|---|
normalize_to_reference | all inventory amounts | normalized_amount = batch_attributable_amount / net_conforming_product_mass | batch_attributable_amount; net_conforming_product_mass | amount per 1 kg reference product | eu-pef-2021-2279 |
recipe_reconciliation | formulation | recipe_difference = accepted_animal_materials + charged_components - mixture_output - named_losses | accepted material masses; component charges; mixture output; named losses | recipe mass-balance difference | eu-pef-2021-2279 |
forming_reconciliation | portion forming | forming_difference = mixture_input + casing_input - formed_product_output - casing_trim - product_reject | mixture mass; casing mass; formed output; trim; reject | forming mass-balance difference | eu-pef-2021-2279 |
refrigerant_release | each refrigerant | release = opening_stock + purchases + additions - closing_stock - recovered_mass - verified_transfers | refrigerant inventory fields for one chemical | unrecovered refrigerant release | eu-pef-2021-2279 |
wastewater_pollutant_load | each wastewater pollutant | pollutant_load = concentration × matching_wastewater_volume with documented unit conversion | pollutant concentration; matching flow volume | pollutant mass | eu-pef-2021-2279, jrc-sa-bref-2024 |
packaging_use | each packaging material | packaging_use = issued_mass - returned_unused_mass | issued mass; returned unused mass | packaging material input | eu-pef-2021-2279 |
packaging_scrap | each packaging material | packaging_scrap = trim_mass + damaged_mass + unrecovered_setup_mass | trim; damaged material; setup loss | material-specific packaging waste | eu-pef-2021-2279 |
fuel_reconciliation | each fuel | fuel_use = opening_stock + receipts - closing_stock - verified_transfers | stock and meter records for one fuel | fuel mass attributable to the campaign | eu-pef-2021-2279, jrc-sa-bref-2024 |
heat_reconciliation | steam and hot water | heat_difference = measured_generator_output + purchased_heat - measured_process_heat_use - measured_distribution_loss | carrier-specific generator, purchase, use, and loss records | carrier-specific heat reconciliation | eu-pef-2021-2279, jrc-sa-bref-2024 |
yield | final product | conforming_yield = net_conforming_product_mass / total_locked_recipe_input_mass | net conforming output; locked recipe input mass | route-specific conforming yield | eu-pef-2021-2279 |
Data Quality Requirements
| requirement_id | Applies to | Requirement | Evidence |
|---|---|---|---|
dq_product_identity | reference and final output | Retain exact product name, animal species, skeletal meat or named organ or blood identity, formulation revision, casing or shape-forming method, ordered treatment sequence, and final market state. | Approved product specification and batch traveller |
dq_lot_traceability | animal and recipe inputs | Retain supplier, lot, receiving state, acceptance decision, and link from each concrete input to the locked batch. | Supplier certificate, receiving log, batch genealogy |
dq_measurement | mass and utility records | Use calibrated equipment and retain raw readings, tare, units, timestamps, and operator or automated record identity. | Calibration certificate and immutable raw record |
dq_treatment_parameters | curing, fermentation, drying, smoking and heat treatment | Retain actual time, temperature, humidity, airflow, smoke application, and internal product temperature fields applicable to the locked route. | Validated process record and control chart |
dq_cold_chain | receiving, cooling and storage | Retain continuous or batch-resolved temperature records and deviations for chilled or frozen material and product. | Temperature logger record and deviation disposition |
dq_completeness | complete LCI | Account for every concrete recipe component, utility carrier, refrigerant, cleaning chemical, package material, product, reject, waste stream, wastewater pollutant, and direct air emission that physically crosses the boundary. | Row-level completeness checklist tied to process map |
dq_mass_balance | material processes | Reconcile recipe, forming, treatment, packaging, product, and waste masses for the same campaign; investigate unexplained differences. | Signed batch mass-balance worksheet |
dq_temporal | campaign data | Use records from the same production campaign or a disclosed representative period with exact route equivalence. | Time-stamped production and utility records |
dq_specificity | shared records | Document every attribution driver and demonstrate that it represents the single locked product rather than a facility or CPC-category average. | Allocation worksheet and meter map |
dq_wastewater | wastewater and pollutants | Retain sampling point, method, detection limit, matching flow interval, treatment state, and laboratory accreditation. | Laboratory report and flow-meter record |
dq_emissions | direct emissions | Retain pollutant-specific monitoring or sampling method, operating state, detection limit, and temporal representativeness. | Monitoring report and operating log |
dq_no_defaults | all quantitative rows | Do not replace missing foreground data with uncited default amounts, ranges, or estimates in this candidate PCR. | Data-gap register identifying the missing record |
dq_source_transparency | method rules | Retain source identifiers and disclose where CPC scope, Codex process categories, JRC process structure, or PEF modelling rules are applied. | Source-to-rule traceability record |
9. Validation Rules
| rule_id | Applies to | Rule | source_ids |
|---|---|---|---|
val_identity | reference flow | Reference product UUID shall equal d4e41d5c-a905-4fb7-ad9d-8f442be1f833, flow property UUID shall equal 93a60a56-a3c8-11da-a746-0800200b9a66, unit-group UUID shall equal 93a60a57-a4c8-11da-a746-0800200c9a66, and unit shall be kg. | un-cpc-3-2025 |
val_single_route | dataset identity | Reject a package that does not lock one concrete product form, named animal and tissue or blood recipe, exact formulation revision, ordered treatment sequence, and final market state. | un-cpc-3-2025, eu-pef-2021-2279, codex-cxs-192-1995 |
val_scope | product identity | Reject complete meals and any galantine, meat paste, pâté, or rillettes output that is not supplied in a casing or sausage form. | un-cpc-3-2025 |
val_reference_mass | reference amount | Reference amount shall be 1 kg net conforming edible product and shall exclude packaging. | eu-pef-2021-2279 |
val_atomic_selected_flow | inventory cards | Reject any Selected flow that names a collection, selector, alternative list, unspecified ingredient, seasoning, casing, carrier, packaging material, waste, pollutant, or emission. | eu-pef-2021-2279 |
val_uuid_policy | inventory identity | Every non-reference UUID shall remain blank unless both exact hybrid-search and public state-100 direct-read evidence confirm the same atomic semantics. | eu-pef-2021-2279 |
val_manifest_closure | inventory identity | Every blank inventory UUID row_id shall have exactly one unresolved manifest entry with the same candidate flow and a concrete rejection reason. | eu-pef-2021-2279 |
val_process_map | process inventory | Every required process shall have one detailed section; each conditional process shall be present exactly when its named operation occurs in the locked route. | eu-pef-2021-2279, codex-cxs-192-1995, codex-cxc-58-2005 |
val_recipe_completeness | formulation | Reject a package with any actual meat, named organ, blood, fat, water, ice, salt, spice, additive, binder, starter, or casing hidden inside an aggregate recipe row. | eu-pef-2021-2279, codex-cxs-192-1995 |
val_casing_identity | portion forming | Require the exact animal species for natural casing or exact polymer for manufactured casing; reject a generic casing exchange. | codex-cxs-192-1995 |
val_energy_split | utilities | Require separate rows for grid electricity, purchased steam, purchased hot water, onsite steam, onsite hot water, natural gas, diesel, and LPG when applicable. | eu-pef-2021-2279, jrc-sa-bref-2024 |
val_heat_double_count | heat | Reject simultaneous counting of purchased heat and its onsite fuel-generation burden for the same heat quantity. | eu-pef-2021-2279 |
val_refrigerant_split | refrigeration | Require separate makeup and release reconciliation for each refrigerant actually used; reject a generic refrigerant flow. | eu-pef-2021-2279, jrc-sa-bref-2024 |
val_chemical_split | chemicals | Require one row per exact additive, curing agent, cleaning chemical, sanitiser, and wastewater-treatment chemical. | eu-pef-2021-2279, codex-cxs-192-1995, codex-cxc-58-2005 |
val_packaging_split | packaging | Require one row per exact packaging material and a matching material-specific scrap row when scrap occurs. | eu-pef-2021-2279 |
val_product_output | final output | Exactly one concrete final-product output row shall carry the 1 kg normalized reference amount; all other final-product rows shall be not applicable. | un-cpc-3-2025, eu-pef-2021-2279 |
val_waste_split | wastes | Require separate rows for each concrete product reject, casing trim, packaging scrap, sludge, residue, and wastewater stream that occurs. | eu-pef-2021-2279, jrc-sa-bref-2024 |
val_pollutant_split | emissions | Require one row per named water pollutant and one row per named air emission; reject a combined pollutants or emissions row. | eu-pef-2021-2279, jrc-sa-bref-2024 |
val_mass_balance | mass balance | Recipe, forming, treatment, final product, reject, and waste records shall reconcile for the same campaign or disclose and investigate the difference. | eu-pef-2021-2279 |
val_nonnegative | amounts | Reject negative mass, energy, volume, concentration, or emission values. | eu-pef-2021-2279 |
val_foreground_modes | amount production | Inventory amounts shall use foreground_record or calculated_value only; reject fixed_value, modelled_estimate, reasoned_estimate, and uncited ranges. | eu-pef-2021-2279 |
val_protocol_links | collection | Every collected_record or calculated_from_collection row shall reference an existing collection protocol. | eu-pef-2021-2279 |
val_source_whitelist | sources | Source ids shall be limited to the retained UN CPC 3.0 source, JRC135916, Recommendation (EU) 2021/2279, CXC 58-2005, and CXS 192-1995. | un-cpc-3-2025, jrc-sa-bref-2024, eu-pef-2021-2279, codex-cxc-58-2005, codex-cxs-192-1995 |
val_bilingual | translation | English and Chinese shall preserve identical ordered process_id, row_id, direction, flow_type, Selected flow, controlled tokens, protocol ids, source ids, and normative rule ids. | eu-pef-2021-2279 |
val_temperature_records | treated products | Require actual time and temperature records for heat treatment and actual time, temperature, humidity, or airflow records for each applicable conditioning step. | codex-cxc-58-2005, codex-cxs-192-1995 |
val_unlisted_variant | scope variants | Reject use of an aggregate fallback row for an in-scope unlisted species, organ, blood source, formulation component, product form, package, waste, pollutant, or emission; add an exact atomic row first. | un-cpc-3-2025, eu-pef-2021-2279, codex-cxs-192-1995 |
10. Published Dataset Profile
| Field | Value |
|---|---|
| dataset_role | secondary_dataset candidate suitable for later reviewed use as a background_dataset only when all exact-route requirements and validation rules are satisfied. |
| downstream_use | Product-specific process and lifecycle-model construction for the same concrete product form, animal-derived formulation, treatment sequence, market state, geography, technology, and period. |
| allowed_use | Use for a matching sausage or sausage-like product when the complete product identity, recipe, applicable process map, atomic inventory, allocation, data quality, and unresolved UUID disclosures are available. |
| excluded_use | Do not use as a CPC-wide average, a proxy across animal species, organs, blood sources, recipes, casing systems, treatment routes, or market states, or for complete meals and related products outside a casing or sausage form. |
| required_metadata | PCR id; CPC 21184; exact product name; animal species and anatomical material identity; formulation revision; batch id and dates; ordered route; casing or forming method; treatment controls; final state; net reference mass; packaging composition; site and geography; technology; allocation method; source ids; UUID-resolution status. |
| required_quality_disclosure | Meter and scale coverage; calibration; recipe and mass-balance differences; conditional-process applicability; cold-chain and treatment records; sampling methods and detection limits; shared-resource attribution; data gaps; unresolved UUID rows; deviations and corrective actions. |
| update_trigger | New product form, animal species, organ, blood source, formulation revision, casing, treatment technology, refrigerant, package material, waste route, pollutant, emission, site configuration, source revision, or verified Tiangong UUID. |
11. Data Sources
| Source id | Type | Reference | Used for |
|---|---|---|---|
un-cpc-3-2025 | dataset | United Nations Statistics Division, Central Product Classification Version 3.0, retained raw structure dated 30 June 2025, code 21184, https://unstats.un.org/unsd/classifications/Econ/cpc (retrieved 2026-08-13). | Exact CPC 21184 category title and semantic scope boundary, including the distinction from complete meals and related non-sausage-form products. |
jrc-sa-bref-2024 | official_guidance | European Commission Joint Research Centre, Best Available Techniques Reference Document for the Slaughterhouses, Animal By-products and/or Edible Co-products Industries, JRC135916, EUR 31752 EN, DOI 10.2760/18199, https://publications.jrc.ec.europa.eu/repository/handle/JRC135916 (retrieved 2026-08-13). | Process decomposition for animal-derived material handling, utilities, refrigeration, cleaning, wastes, wastewater treatment, and named emissions; no default quantities imported. |
eu-pef-2021-2279 | official_guidance | Commission Recommendation (EU) 2021/2279 on Environmental Footprint methods, consolidated text, https://eur-lex.europa.eu/eli/reco/2021/2279/2021-12-30/eng (retrieved 2026-08-13). | Product-specific bill of materials, company-specific manufacturing data, complete LCI, allocation, data quality, reporting, and verification. |
codex-cxc-58-2005 | standard | Codex Alimentarius, Code of Hygienic Practice for Meat, CXC 58-2005, https://www.fao.org/fao-who-codexalimentarius/sh-proxy/pl/?lnk=1&url=https%3A%2F%2Fworkspace.fao.org%2Fsites%2Fcodex%2FStandards%2FCXC+58-2005%2FCXC_058e.pdf (retrieved 2026-08-13). | Manufactured-meat process control, sanitation, wastewater drainage, temperature control, heat-treatment parameter records, storage, and batch verification structure; no default quantities imported. |
codex-cxs-192-1995 | standard | Codex Alimentarius, General Standard for Food Additives, CXS 192-1995, food-category descriptions 08.3 and 08.4, https://www.fao.org/fao-who-codexalimentarius/sh-proxy/en/?lnk=1&url=https%3A%2F%2Fworkspace.fao.org%2Fsites%2Fcodex%2FStandards%2FCXS+192-1995%2FCXS_192e.pdf (retrieved 2026-08-13). | Official full-text taxonomy for cured, dried, fermented, heat-treated and frozen comminuted meat products and concrete natural, collagen, cellulose, and synthetic casing identities; additive limits were not imported. |
Raw downloads
These files are byte-identical to the canonical files for this revision in the repository.
Complete field inspector
Loads this record’s complete manifest and structured projection on demand; values are never truncated. Requires JavaScript.