Other non-animal milk · Process: Cleaning and utility generation (cleaning_utilities)
Other non-animal milk · Process: Cleaning and utility generation (cleaning_utilities): Record this atomic exchange separately for the declared route and determine its…
- 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
Status, classification and source details
Readiness
- Warnings methodology_not_reviewed Authored methodology is candidate guidance and still requires methodology review.
Classification mapping
Source
Process: Cleaning and utility generation (cleaning_utilities)
Inputs
Product flows
Cleaning water (cleaning_water_input)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Potable water for equipment cleaning (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: metered cleaning and final-rinse water allocated to represented production
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_cleaning
Sodium hydroxide cleaning agent (sodium_hydroxide_cleaning_input)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Sodium hydroxide cleaning solution (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: issued solution mass and active sodium hydroxide concentration
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_cleaning
Nitric acid cleaning agent (nitric_acid_cleaning_input)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Nitric acid cleaning solution (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: issued solution mass and active nitric acid concentration
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_cleaning
Peracetic acid disinfectant (peracetic_acid_input)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Peracetic acid disinfectant solution (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: issued solution mass and active peracetic acid concentration
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_cleaning
Sodium hypochlorite disinfectant (sodium_hypochlorite_input)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Sodium hypochlorite disinfectant solution (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: issued solution mass and active chlorine concentration
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_cleaning
Utility electricity (utility_electricity_input)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Electricity supplied to cleaning and utility systems (Tiangong UUID unresolved)
- Flow property / unit: Energy / kWh
- Amount rule: submetered or documented allocation for CIP, compressors, pumps, boilers, and water treatment
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_process_energy
Natural gas (natural_gas_input)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Natural gas combusted on site (Tiangong UUID unresolved)
- Flow property / unit: Energy / MJ
- Amount rule: metered lower-heating-value energy for represented boiler or heater service
- Value mode: Calculated value (
calculated_value) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Calculated from collection (
calculated_from_collection) - Collection protocol:
cp_fuels_emissions
Liquefied petroleum gas (lpg_input)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Liquefied petroleum gas combusted on site (Tiangong UUID unresolved)
- Flow property / unit: Energy / MJ
- Amount rule: invoiced or metered carrier quantity converted using supplier heating value
- Value mode: Calculated value (
calculated_value) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Calculated from collection (
calculated_from_collection) - Collection protocol:
cp_fuels_emissions
Fuel oil (fuel_oil_input)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Fuel oil combusted on site (Tiangong UUID unresolved)
- Flow property / unit: Energy / MJ
- Amount rule: tank or invoice quantity converted using supplier heating value
- Value mode: Calculated value (
calculated_value) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Calculated from collection (
calculated_from_collection) - Collection protocol:
cp_fuels_emissions
Diesel fuel (diesel_input)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Diesel fuel combusted on site (Tiangong UUID unresolved)
- Flow property / unit: Energy / MJ
- Amount rule: issued quantity converted using supplier heating value for stationary or mobile facility equipment
- Value mode: Calculated value (
calculated_value) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Calculated from collection (
calculated_from_collection) - Collection protocol:
cp_fuels_emissions
Waste flows
Elementary flows
Outputs
Product flows
Waste flows
Cleaning wastewater (cleaning_wastewater_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Wastewater from equipment cleaning (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: metered or mass-balanced cleaning wastewater leaving CIP and manual cleaning
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_residues_wastewater
Spent caustic cleaning solution (spent_caustic_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Spent sodium hydroxide cleaning solution (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: measured discarded caustic solution after documented reuse
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_cleaning
Spent acidic cleaning solution (spent_acid_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Spent nitric acid cleaning solution (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: measured discarded acidic solution after documented reuse
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_cleaning
Spent disinfectant solution (spent_disinfectant_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Spent peracetic acid disinfectant solution (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: measured discarded disinfectant solution
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_cleaning
Spent sodium hypochlorite disinfectant solution (spent_hypochlorite_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Spent sodium hypochlorite disinfectant solution (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: measured discarded sodium hypochlorite disinfectant solution
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_cleaning
Elementary flows
Fossil carbon dioxide (combustion_co2_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Carbon dioxide, fossil, to air (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: measured stack mass or calculated from each on-site fuel record and a disclosed factor
- Value mode: Calculated value (
calculated_value) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Fuel inventory (
fuel_inventory) - Evidence kind: Calculated from collection (
calculated_from_collection) - Collection protocol:
cp_fuels_emissions
Nitrogen oxides (combustion_nox_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Nitrogen oxides, to air (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: measured stack mass or calculated separately for each combusted fuel
- Value mode: Calculated value (
calculated_value) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Fuel inventory (
fuel_inventory) - Evidence kind: Calculated from collection (
calculated_from_collection) - Collection protocol:
cp_fuels_emissions
Sulfur dioxide (combustion_so2_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Sulfur dioxide, to air (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: measured stack mass or calculated separately for each combusted fuel and sulfur content
- Value mode: Calculated value (
calculated_value) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Fuel inventory (
fuel_inventory) - Evidence kind: Calculated from collection (
calculated_from_collection) - Collection protocol:
cp_fuels_emissions
Carbon monoxide (combustion_co_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Carbon monoxide, to air (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: measured stack mass or calculated separately for each combusted fuel
- Value mode: Calculated value (
calculated_value) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Fuel inventory (
fuel_inventory) - Evidence kind: Calculated from collection (
calculated_from_collection) - Collection protocol:
cp_fuels_emissions
Fine particulate matter (combustion_pm25_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Particulate matter, less than 2.5 micrometres, to air (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: measured stack mass or calculated separately for each combusted fuel
- Value mode: Calculated value (
calculated_value) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Fuel inventory (
fuel_inventory) - Evidence kind: Calculated from collection (
calculated_from_collection) - Collection protocol:
cp_fuels_emissions
Process: On-site wastewater treatment (treat_wastewater)
Inputs
Product flows
Waste flows
Manufacturing wastewater (manufacturing_wastewater_input)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Manufacturing wastewater from plant-beverage production (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: metered wastewater entering on-site treatment
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_wastewater_treatment
Elementary flows
Outputs
Product flows
Waste flows
Wastewater-treatment sludge (wastewater_sludge_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Sludge from on-site wastewater treatment (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: measured wet sludge mass with dry-solids content and destination
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_wastewater_treatment
Elementary flows
Treated effluent (treated_effluent_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Treated wastewater effluent to receiving water (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: metered discharge mass with monitored concentration and load data
- Value mode: Foreground record (
foreground_record) - Specificity: Site-specific (
site_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Collected record (
collected_record) - Collection protocol:
cp_wastewater_treatment
Methane from wastewater treatment (wastewater_methane_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Methane, biogenic, to air (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: measured or modelled emission from the declared treatment technology
- Value mode: Calculated value (
calculated_value) - Specificity: Technology-specific (
technology_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Calculated from collection (
calculated_from_collection) - Collection protocol:
cp_wastewater_treatment
Nitrous oxide from wastewater treatment (wastewater_n2o_output)
Record this atomic exchange separately for the declared route and determine its quantity with the row-specific amount rule below.
- Selected flow: Nitrous oxide, to air (Tiangong UUID unresolved)
- Flow property / unit: Mass / kg
- Amount rule: measured or modelled emission from the declared treatment technology
- Value mode: Calculated value (
calculated_value) - Specificity: Technology-specific (
technology_specific) - Normalization basis: per 1 kg conforming packaged beverage
- Basis kind: Reference flow (
reference_flow) - Evidence kind: Calculated from collection (
calculated_from_collection) - Collection protocol:
cp_wastewater_treatment
7. Allocation and Co-product Handling
| rule_id | Applies to | Rule | source_ids |
|---|---|---|---|
al_avoid | Multi-output operations | First avoid allocation by submetering, batch-specific records, and subdivision of extraction, formulation, packaging, utility, and treatment operations. | eu-pef-2021-2279 |
al_filtered_solids | Filtered plant solids | Classify wet filtered solids as a co-product only when they meet a documented specification and leave for an economic use. If they are discarded or paid for as treatment, keep them as waste and do not assign an avoided-product credit without a governed consequential scenario. | eu-pef-2021-2279; aydar-plant-milk-2020 |
al_physical_then_economic | Unavoidable shared burdens | When subdivision is not possible, use a justified physical relationship such as measured mass, dry matter, energy, or processing time. Use economic allocation only when no defensible physical relationship exists, and disclose prices, period, currency, and sensitivity. | eu-pef-2021-2279 |
al_recycling | Packaging and recovered residues | Report gross inputs and outputs before recycling credits. Apply the chosen study programme's recycling method consistently and do not combine it with an unreported avoided-burden credit. | eu-pef-2021-2279 |
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_materials_recipe | receive_prepare_base; formulate | Plant bases and recipe ingredients | receiving, inventory, batch and recipe records | material identity; supplier; lot; received mass; issued mass; returns; moisture or active content; recipe; product output | reconcile purchase, stock, issue and batch records | kg, kg dry matter, or kg active substance | each lot and batch | representative production period | all represented lines | sum net issued mass by atomic material and recipe; normalise to released product | invoices, lot records, calibrated scales, recipe approval, stock reconciliation |
cp_water_utilities | soak_base; grind_extract; formulate; heat_treat; cleaning_utilities | Water, steam, and purchased heat | meters and operating logs | meter opening/closing; flow; steam pressure; temperature; condensate; heat meter; downtime | read dedicated meters or apply documented engineering allocation | kg, m3, MJ | batch or daily | representative production period | all represented utilities | subtract unrelated use and normalise by released product | meter calibration, allocation rationale, operating logs |
cp_process_energy | all foreground production processes | Process electricity | submeter and equipment records | kWh; runtime; load; line; batch; product output | submeter directly or allocate from verified equipment runtime and load | kWh | batch, shift, or daily | representative production period | all represented lines | sum by process and normalise by released product | calibrated meter or documented allocation model |
cp_enzyme_fermentation | enzyme_treat; ferment | Enzymes, cultures, controls, and fermentation gas | issue records, batch sheets, control historian | identity; species; strain; issued mass; activity; inoculum; time; temperature; pH; endpoint; reject; vent data | record each enzyme and culture separately and retain validated process controls | kg, activity unit, h, degrees C, pH, kg gas | each batch | all represented fermented batches | all fermentation equipment serving represented batches | aggregate only identical route and product variants | supplier certificate, batch record, calibrated sensors, release decision |
cp_packaging | fill_package | Packaging inputs and rejects | issue, count, component specification and waste records | component identity; material; count; unit mass; issued mass; returns; rejects | count components and verify unit mass or reconcile issued mass | item and kg | each packaging run | representative production period | each packaging format | calculate each component separately and normalise by net product mass | component specification, calibrated scale, line reconciliation |
cp_product_release | fill_package | Reference product and product loss | batch, tank, filler and release records | tank mass or volume; density; filled count; net fill; rejects; release status | reconcile treated product, packaged output, retained stock, and loss | kg | each batch and filling run | representative production period | all represented products | include only conforming released mass in denominator | calibrated tank/filler records, density record, release certificate |
cp_residues_wastewater | all production processes | Residues, rejects, product loss, and wastewater | waste tickets, container weights, meters and mass balance | stream identity; wet mass; dry solids; volume; density; destination; treatment | measure each stream separately; prohibit mixed residual labels | kg, kg dry matter, or m3 | batch, shift, or shipment | representative production period | all represented lines | subtract tare; convert volume with measured density; normalise to released product | scale tickets, meter records, analytical certificate, destination evidence |
cp_cleaning | cleaning_utilities | Cleaning water and chemicals | CIP historian, issue and concentration records | cycle; circuit; water; chemical identity; solution mass; active concentration; temperature; time; conductivity; pH; reuse; discard | collect by chemical and cleaning circuit | kg, m3, degrees C, min, pH | each cleaning cycle | representative production period | all product-contact circuits | allocate only when dedicated data are unavailable and disclose driver | calibrated sensors, chemical certificates, sanitation verification |
cp_fuels_emissions | cleaning_utilities | Each fuel and direct combustion emission | fuel meters, invoices, composition and stack records | carrier; quantity; heating value; carbon and sulfur content; stack concentration; flow; runtime | record each fuel separately; calculate each emission with disclosed factor when not measured | MJ and kg | monthly or operating period | representative production period | all on-site combustion sources | allocate by metered useful service or documented operating driver | supplier certificate, calibrated meter, stack test, factor reference |
cp_refrigerants_storage | cold_store | Refrigeration electricity and each refrigerant | electricity meters, charge, purchase, service and leak records | kWh; refrigerant identity; charge; top-up; recovery; disposal; storage mass; duration | inventory balance by refrigerant and allocate electricity by mass-time or measured load | kWh, kg, kg-day | monthly and each service event | representative production period | all cold stores serving product | calculate loss separately for R717, R744, and R134a | service log, purchase/recovery tickets, leak inspection, meter record |
cp_wastewater_treatment | treat_wastewater | Influent, effluent, sludge, methane, and nitrous oxide | meters, laboratory results, sludge tickets and treatment logs | flow; pH; temperature; COD or TOC; nitrogen; phosphorus; solids; sludge mass and dry solids; gas | monitor at relevant inlet, treatment, discharge, and sludge-removal points | kg, m3, mg/L, kg dry matter | continuous flow plus sampling frequency justified by permit and variability | representative production period | on-site treatment system | calculate loads as flow times concentration; normalise to released product | calibrated meters, accredited tests, permit reports, sludge destination records |
Calculation Rules
| rule_id | Applies to | Formula or rule | Inputs | Output | source_ids |
|---|---|---|---|---|---|
calc_reference_mass | Reference product | released mass = sum(conforming filled units × verified net mass), cross-checked against tank mass and density | fill count; net mass; tank volume; density; rejects | kg conforming packaged beverage | mass-balance-identity |
calc_normalise | All foreground exchanges | normalised exchange = period exchange ÷ conforming released product mass for the same period | atomic exchange quantity; released product mass | exchange per kg reference product | mass-balance-identity |
calc_packaging_mass | Each packaging component | component mass = issued component count × verified unit mass, or net issued mass where directly weighed | count; unit mass; issued mass; returns | kg of one packaging component | mass-balance-identity |
calc_water_load | Wastewater analytes | pollutant load = wastewater volume × measured concentration with consistent units | flow; concentration | kg pollutant per period and per kg product | eu-jrc-fdm-bref-2019 |
calc_fuel_emission | Each direct combustion emission | emission = each fuel quantity × disclosed carrier-specific factor, unless representative stack measurement is available | fuel quantity; heating value; factor or stack data | kg emission by substance | eu-jrc-fdm-bref-2019 |
calc_refrigerant_loss | Each refrigerant | loss = opening charge + additions − recovered amount − closing charge, calculated separately by refrigerant | charge and service records | kg refrigerant emitted or unaccounted | eu-jrc-fdm-bref-2019 |
Data Quality Requirements
| requirement_id | Applies to | Requirement | Evidence |
|---|---|---|---|
dq_identity | Product and materials | Declare the plant species, ingredient form, supplier, recipe, and product variant; do not substitute a separately classified milk flow or a generic protein drink. | approved specification, supplier record, recipe, classification check |
dq_route | Process inventory | Record actual inclusion or exclusion of every conditional route and preserve route-specific batches rather than averaging incompatible extraction, fermentation, preservation, or packaging systems. | process flow diagram, batch record, equipment list |
dq_temporal | Foreground period | Use a period representative of normal production and disclose start/end dates, production volume, shutdowns, trials, and abnormal losses. | production and maintenance calendar |
dq_completeness | Mass, water, and energy | Reconcile plant bases, product output, residues, wastewater, packaging, water, electricity, heat, and fuels; explain every material imbalance or unmetered allocation. | signed reconciliation and meter coverage map |
dq_food_safety | Product release and cleaning | Retain validated preservation limits, monitoring, corrective action, cleaning verification, allergen controls, and release decision for the declared product. | HACCP or equivalent plan, sanitation record, release certificate |
dq_sources | Secondary data | Record provider, geography, technology, time, system boundary, version, and substitutions for every linked dataset. | dataset provenance record |
9. Validation Rules
| rule_id | Applies to | Rule | source_ids |
|---|---|---|---|
val_reference | Reference flow | Require exactly 1 kg of conforming packaged other non-animal milk and all required qualifiers; fail if the reference UUID is filled with a narrower product flow. | un-cpc-30-2025; mass-balance-identity |
val_atomic | Inventory | Require one atomic exchange per card and reject combined plant bases, ingredients, utilities, fuels, refrigerants, packaging, wastes, or emissions. | eu-jrc-fdm-bref-2019 |
val_route | Conditional processes | Require explicit applicability and operating evidence for soaking, extraction, filtration, enzyme treatment, fermentation, homogenisation, thermal route, and refrigeration; do not infer absent or present routes from product name. | aydar-plant-milk-2020; tangyu-fermentation-2019 |
val_mass_balance | Product and residuals | Reconcile received plant material and other mass inputs with conforming product, filtered solids, rejects, wastewater, sludge, and stock change for the same period. | mass-balance-identity; eu-jrc-fdm-bref-2019 |
val_hygiene_release | Cleaning and heat treatment | Require validated limits, monitoring records, corrective actions, verification, and release disposition for product safety controls. | fao-who-food-hygiene-2023 |
val_no_unsupported_range | Amount ranges | Reject an empirical range derived from one case, an abstract, or incompatible routes; require at least two independent, original, boundary-compatible sources or omit the range and retain the collection rule. | mass-balance-identity |
10. Published Dataset Profile
| Field | Value |
|---|---|
| dataset_role | Foreground plant-gate production dataset that may be published as a secondary_dataset or background_dataset after review |
| downstream_use | Product carbon footprint, life-cycle assessment, procurement, formulation or packaging scenarios, and lifecyclemodel construction for the declared plant beverage |
| allowed_use | Use only for products matching the declared plant species, recipe, process route, geography, period, packaging, preservation, storage, and allocation assumptions |
| excluded_use | Do not use as a generic proxy for coconut, almond, soy, rice, oat, animal milk, powder, infant formula, spoonable fermented food, or an undeclared plant-base route |
| required_metadata | plant identity and origin; ingredient form and recipe; functional and reference flow qualifiers; process inclusion; fermentation and heat-treatment controls; packaging; storage; facility and period; allocation; upstream datasets; uncertainty and data gaps |
| required_quality_disclosure | meter and record coverage; mass, water, and energy reconciliation; sampling and calculation methods; route-specific exclusions; co-product and waste classification; unresolved UUID and range evidence; food-safety release evidence |
| update_trigger | Change in plant species, recipe, supplier form, extraction or fermentation route, enzyme, preservation regime, packaging, refrigeration system, fuel mix, facility, allocation, regulation, or representative production period |
11. Data Sources
| Source id | Type | Reference | Used for |
|---|---|---|---|
un-cpc-30-2025 | official_guidance | United Nations Statistics Division. Central Product Classification Version 3.0 Explanatory Notes, code 24429, 2025. https://unstats.un.org/unsd/classifications/Econ/Download/In%20Text/CPC_Ver_3.0_Exp_Notes_30Jun2025.pdf (retrieved 2026-08-23). | Category scope and exclusions |
aydar-plant-milk-2020 | literature | Aydar, E.F., Tütüncü, S., and Özçelik, B. Plant-based milk substitutes: Bioactive compounds, conventional and novel processes, bioavailability studies, and health effects. Journal of Functional Foods 70 (2020) 103975. https://doi.org/10.1016/j.jff.2020.103975. | Multi-source process decomposition, common operations, and plant-specific conditional routes |
tangyu-fermentation-2019 | literature | Tangyu, M., Muller, J., Bolten, C.J., and Wittmann, C. Fermentation of plant-based milk alternatives for improved flavour and nutritional value. Applied Microbiology and Biotechnology 103 (2019) 9263–9275. https://doi.org/10.1007/s00253-019-10175-9. | Conditional fermentation routes, culture identity, and route-specific control requirements |
eu-jrc-fdm-bref-2019 | official_guidance | European Commission Joint Research Centre. Best Available Techniques Reference Document for the Food, Drink and Milk Industries, EUR 29978 EN, JRC118627, 2019. https://doi.org/10.2760/243911. | Water, energy, raw-material, wastewater, air-emission, cleaning, packaging, and refrigerant inventory rules |
fao-who-food-hygiene-2023 | official_guidance | FAO and WHO. General Principles of Food Hygiene, CXC 1-1969, Rome, 2023. https://doi.org/10.4060/cc6125en. | Hygiene, cleaning, preventive controls, monitoring, corrective action, verification, and documentation |
eu-pef-2021-2279 | official_guidance | European Commission. Commission Recommendation (EU) 2021/2279 on the use of the Environmental Footprint methods, 2021. http://data.europa.eu/eli/reco/2021/2279/oj. | Life-cycle boundary, allocation, recycling consistency, and secondary-data disclosure |
mass-balance-identity | method_factor | Conservation-of-mass and inventory reconciliation identity. | Reference normalization, packaging calculation, mass balance, and unsupported-range prohibition |
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.