Copra
- Lifecycle status
- Candidate
- Content maturity
- Authored methodology
- Current version
- No published versionLast updated
- Readiness
- Review required
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
1. Scope and Applicability
This PCR covers dried coconut kernel made from mature Cocos nucifera fruit and handed off before oil extraction. Declare moisture basis, measured final moisture, drying route, heat source, grade and hand-off. Whole fresh coconut, fresh kernel, coconut oil, and post-extraction press cake or meal are excluded.
2. Product Category Identity
| Field | Value |
|---|---|
| canonical_pcr_id | pcr.agriculture-forestry-and-fishery-products.products-of-agriculture-horticulture-and-market-gardening.copra |
| classification_refs | CPC 3.0: 01492 Copra; mapping relation: exact |
| covered_products | Dried coconut kernel before oil extraction |
| excluded_products | Whole fresh coconut, oil, press cake and meal |
| representative_product | Copra at producer or primary-conditioning hand-off |
| production_route | Coconut production, separate harvest, opening, kernel removal, sun/solar/smoke/hot-air/kiln or hybrid drying, and grading |
| market_state | Stable dried kernel; moisture reported on wet basis unless converted |
3. Reference Flow
| Field | Value |
|---|---|
| What | Copra before oil extraction |
| How much | 1 kg |
| How well | Measured moisture, drying route, grade and contamination status declared |
| How long or cycle | One production lot linked to crop period and drying run |
| reference_flow_link | copra_accepted_output |
| Field | Value |
|---|---|
| Reference amount | 1 |
| Reference product flow | Copra 65b49595-596f-42a7-91f4-d3722df073de |
| Reference flow property | Mass 93a60a56-a3c8-11da-a746-0800200b9a66 |
| Reference unit group | Units of mass 93a60a57-a4c8-11da-a746-0800200c9a66 |
| Reference unit | kg |
| Required qualifiers | dried kernel; moisture value and basis; drying route and heat source; grade; hand-off; before oil extraction |
The database route label “Fresh, unprocessed produce” is invalid for copra and is overridden by the required dry-state qualifiers.
4. Measurement and Unit Rules
| rule_id | Applies to | Required property | Required unit | Rule |
|---|---|---|---|---|
reference_mass | reference product | Mass | kg | Measure as-received mass and report moisture separately. |
moisture_basis | kernel and copra | mass fraction | % wet basis | Use water mass divided by as-received mass; label and convert dry-basis results. |
dry_matter | material balance | Mass | kg dry matter | as-received mass × (1 − wet-basis moisture fraction). |
5. System Boundary
Boundary Abstraction
| Field | Value |
|---|---|
| declared_starting_condition | established coconut palms entering the assessed crop period |
| starting_condition_role | avoid repeating plantation establishment |
| product_classification_scope | mature coconuts and internal kernel intermediates leading to copra |
| recursive_input_rule | record purchased same-category material once with upstream dataset and hand-off |
| upstream_dataset_requirement | geography, technology, crop phase, moisture and non-overlap |
| disclosure | crop phase, harvest, drying route, moisture, grade, storage and hand-off |
Boundary Rules
| rule_id | Applies to | Rule | source_ids |
|---|---|---|---|
before_oil_extraction | all routes | End at graded dry kernel hand-off; exclude crushing, pressing, extraction, refining and press-cake handling. | fao-coconut-postharvest-compendium |
separate_harvest | harvest | Record harvest separately from biological production and conditioning. | fao-coconut-postharvest-compendium |
drying_gate | drying | Start at opened nuts or fresh kernel; record route and end at measured stable copra moisture. | fao-coconut-postharvest-compendium; fao-aflatoxin-copra |
route_separation | drying | Keep sun, solar, smoke, hot-air, kiln and hybrid route energy and output separate before output-weighted aggregation. | fao-coconut-postharvest-compendium |
6. Process Inventory Structure
Process Map
| process_id | process_name | inclusion | inclusion_condition | role | quantitative_reference |
|---|---|---|---|---|---|
coconut_production | Managed coconut production | required | Always | foreground node | kg output |
coconut_harvest | Coconut harvest and field transfer | required | Always | foreground node | kg output |
copra_drying | Nut opening, kernel removal and drying | required | Always | foreground node | kg output |
copra_grading | Copra grading and hand-off | required | Always | foreground node | kg output |
Process: Managed coconut production (coconut_production)
Inputs
Product flows
Fertilizer, urea input (crop_nutrients)
Include this conditional card only when Fertilizer, urea is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Fertilizer, urea
-
Flow property / unit: Mass / kg product
-
Amount rule: Measured quantity of Fertilizer, urea used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg mature coconuts. -
Normalization basis: per declared reference flow
-
Basis kind: (
crop_cycle) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_production
Fertilizer, monoammonium phosphate input (crop_nutrients_monoammonium_phosphate)
Include this conditional card only when Fertilizer, monoammonium phosphate is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Fertilizer, monoammonium phosphate
-
Flow property / unit: Mass / kg product
-
Amount rule: Measured quantity of Fertilizer, monoammonium phosphate used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg mature coconuts. -
Normalization basis: per declared reference flow
-
Basis kind: (
crop_cycle) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_production
Fertilizer, potassium chloride input (crop_nutrients_potassium_chloride)
Include this conditional card only when Fertilizer, potassium chloride is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Fertilizer, potassium chloride
-
Flow property / unit: Mass / kg product
-
Amount rule: Measured quantity of Fertilizer, potassium chloride used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg mature coconuts. -
Normalization basis: per declared reference flow
-
Basis kind: (
crop_cycle) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_production
Cattle manure, as applied input (crop_nutrients_cattle_manure)
Include this conditional card only when Cattle manure, as applied is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Cattle manure, as applied
-
Flow property / unit: Mass / kg product
-
Amount rule: Measured quantity of Cattle manure, as applied used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg mature coconuts. -
Normalization basis: per declared reference flow
-
Basis kind: (
crop_cycle) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_production
Agricultural limestone input (crop_nutrients_agricultural_limestone)
Include this conditional card only when Agricultural limestone is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Agricultural limestone
-
Flow property / unit: Mass / kg product
-
Amount rule: Measured quantity of Agricultural limestone used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg mature coconuts. -
Normalization basis: per declared reference flow
-
Basis kind: (
crop_cycle) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_production
Irrigation water, groundwater input (irrigation_water)
Include this one exchange only when Irrigation water, groundwater is actually supplied to this process. Record every other actual carrier, water source or material in a separate atomic row with its own verified or explicitly unresolved identity.
-
Selected flow: Irrigation water, groundwater
-
Flow property / unit: Volume / m3
-
Amount rule: Measured quantity of Irrigation water, groundwater used by this process and declared period; record not applicable only when the actual route excludes it.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg mature coconuts; zero when inactive. -
Normalization basis: per declared reference flow
-
Basis kind: (
crop_cycle) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_production
Electricity, medium voltage input (crop_energy)
Include this conditional card only when Electricity, medium voltage is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Electricity, medium voltage
-
Flow property / unit: Energy / kWh
-
Amount rule: Measured quantity of Electricity, medium voltage used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg mature coconuts. -
Normalization basis: per declared reference flow
-
Basis kind: (
crop_cycle) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_production
Diesel fuel input (crop_energy_diesel)
Include this conditional card only when Diesel fuel is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Diesel fuel
-
Flow property / unit: Mass / kg
-
Amount rule: Measured quantity of Diesel fuel used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg mature coconuts. -
Normalization basis: per declared reference flow
-
Basis kind: (
crop_cycle) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_production
Waste flows
Elementary flows
Outputs
Product flows
Mature whole coconuts (mature_coconut)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
-
Selected flow: Internal intermediate — mature whole coconut
-
Flow property / unit: Mass / kg
-
Amount rule: measured or reconciled amount for the linked lot
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg process output. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_production -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 1000
- Upper: 1000
- Unit: kg
- Basis: per 1,000 kg process output
- Basis kind: (
process_output) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Waste flows
Field residues and spoiled fruit (field_residue)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
-
Selected flow: Deferred destination-specific residue identity
-
Flow property / unit: Mass / kg
-
Amount rule: measured or reconciled amount for the linked lot
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg mature coconuts. -
Normalization basis: per declared reference flow
-
Basis kind: (
crop_cycle) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_production -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 0
- Upper: 500
- Unit: kg
- Basis: per 1,000 kg mature coconuts
- Basis kind: (
crop_cycle) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Elementary flows
Process: Coconut harvest and field transfer (coconut_harvest)
Inputs
Product flows
Mature coconut from production (mature_coconut_input)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
-
Selected flow: Internal intermediate — mature whole coconut
-
Flow property / unit: Mass / kg
-
Amount rule: measured or reconciled amount for the linked lot
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg delivered nuts. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_harvest -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 1000
- Upper: 1300
- Unit: kg
- Basis: per 1,000 kg delivered nuts
- Basis kind: (
process_output) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Electricity, medium voltage input (harvest_energy)
Include this conditional card only when Electricity, medium voltage is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Electricity, medium voltage
-
Flow property / unit: Energy / kWh
-
Amount rule: Measured quantity of Electricity, medium voltage used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg delivered nuts. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_harvest
Diesel fuel input (harvest_energy_diesel)
Include this conditional card only when Diesel fuel is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Diesel fuel
-
Flow property / unit: Mass / kg
-
Amount rule: Measured quantity of Diesel fuel used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg delivered nuts. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_harvest
Field-to-dryer transport service (field_transport)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
-
Selected flow: Foreground-selected freight service
-
Flow property / unit: Transport work / t km
-
Amount rule: measured or reconciled amount for the linked lot
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg delivered nuts; zero when inactive. -
Normalization basis: per declared reference flow
-
Basis kind: (
transport_service) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_harvest -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 0
- Upper: 500
- Unit: t·km
- Basis: per 1,000 kg delivered nuts; zero when inactive
- Basis kind: (
transport_service) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Calculate transport work from net transported mass in tonnes multiplied by actual loaded distance in kilometres. Disclose empty returns and payload allocation; do not add a transport service if its complete burden is already in the same contractor operation.
Waste flows
Elementary flows
Outputs
Product flows
Harvested whole nuts (harvested_nuts)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
-
Selected flow: Internal intermediate — harvested whole coconuts
-
Flow property / unit: Mass / kg
-
Amount rule: measured or reconciled amount for the linked lot
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg process output. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_coconut_harvest -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 1000
- Upper: 1000
- Unit: kg
- Basis: per 1,000 kg process output
- Basis kind: (
process_output) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Waste flows
Elementary flows
Process: Nut opening, kernel removal and drying (copra_drying)
Inputs
Product flows
Harvested whole nuts (harvested_nuts_input)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
-
Selected flow: Internal intermediate — harvested whole coconuts
-
Flow property / unit: Mass / kg
-
Amount rule: measured or reconciled amount for the linked lot
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg ungraded copra. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_copra_drying -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 1500
- Upper: 8000
- Unit: kg
- Basis: per 1,000 kg ungraded copra
- Basis kind: (
process_output) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Conditioning process water (process_water)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
-
Selected flow: Foreground-selected process water
-
Flow property / unit: Mass / kg
-
Amount rule: measured or reconciled amount for the linked lot
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg ungraded copra; zero when inactive. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_copra_drying -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 0
- Upper: 10
- Unit: m3
- Basis: per 1,000 kg ungraded copra; zero when inactive
- Basis kind: (
process_output) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Retain metered water volume separately and convert it to kg using documented density and conditions; kg = m3 × density in kg/m3. Do not also count the same delivered water as a second resource withdrawal.
Electricity, medium voltage input (drying_energy)
Include this conditional card only when Electricity, medium voltage is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Electricity, medium voltage
-
Flow property / unit: Energy / kWh
-
Amount rule: Measured quantity of Electricity, medium voltage used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg ungraded copra by route. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_copra_drying
Diesel fuel input (drying_energy_diesel)
Include this conditional card only when Diesel fuel is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Diesel fuel
-
Flow property / unit: Mass / kg
-
Amount rule: Measured quantity of Diesel fuel used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg ungraded copra by route. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_copra_drying
Waste flows
Elementary flows
Outputs
Product flows
Ungraded dried kernel (ungraded_copra)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
-
Selected flow: Internal intermediate — ungraded copra
-
Flow property / unit: Mass / kg
-
Amount rule: measured or reconciled amount for the linked lot
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: sampled dryer output. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_copra_drying -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 5
- Upper: 12
- Unit: % wet-basis moisture
- Basis: sampled dryer output
- Basis kind: (
process_output) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Waste flows
Drying rejects (drying_reject)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
-
Selected flow: Unresolved until reject destination and treatment are recorded
-
Flow property / unit: Mass / kg
-
Amount rule: measured or reconciled amount for the linked lot
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg ungraded copra. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_copra_drying -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 0
- Upper: 300
- Unit: kg dry matter
- Basis: per 1,000 kg ungraded copra
- Basis kind: (
process_output) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Elementary flows
Process: Copra grading and hand-off (copra_grading)
Inputs
Product flows
Ungraded copra (ungraded_copra_input)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
-
Selected flow: Internal intermediate — ungraded copra
-
Flow property / unit: Mass / kg
-
Amount rule: measured or reconciled amount for the linked lot
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg accepted copra. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_copra_grading -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 1000
- Upper: 1400
- Unit: kg
- Basis: per 1,000 kg accepted copra
- Basis kind: (
process_output) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Electricity, medium voltage input (grading_energy)
Include this conditional card only when Electricity, medium voltage is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Electricity, medium voltage
-
Flow property / unit: Energy / kWh
-
Amount rule: Measured quantity of Electricity, medium voltage used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg accepted copra. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_copra_grading
Diesel fuel input (grading_energy_diesel)
Include this conditional card only when Diesel fuel is actually used in the declared process. For every other actual product or carrier, create a separate atomic exchange with its own identity and measured amount; do not infer its use from this example.
-
Selected flow: Diesel fuel
-
Flow property / unit: Mass / kg
-
Amount rule: Measured quantity of Diesel fuel used by this process and period; report zero or not applicable only when the route records establish absence.
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg accepted copra. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_copra_grading
Waste flows
Elementary flows
Outputs
Product flows
Accepted copra at hand-off (copra_accepted_output)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
- Selected flow: Copra
65b49595-596f-42a7-91f4-d3722df073de - Flow property/unit: Mass / kg
Original reference-state unit annotation: Mass or applicable service property / declared unit
Raw output measurement and reconciliation: measured or reconciled amount for the linked lot
-
Amount rule: 1 kg
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: one reference flow. -
Normalization basis: per declared reference flow
-
Basis kind: (
reference_flow) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_copra_grading -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 1
- Upper: 1
- Unit: kg
- Basis: one reference flow
- Basis kind: (
reference_flow) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Downgraded copra (downgraded_copra)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
-
Selected flow: Deferred grade- and destination-specific copra identity
-
Flow property / unit: Mass / kg
-
Amount rule: measured or reconciled amount for the linked lot
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg accepted copra. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_copra_grading -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 0
- Upper: 400
- Unit: kg
- Basis: per 1,000 kg accepted copra
- Basis kind: (
process_output) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Waste flows
Grading rejects (grading_reject)
Measure by lot or calculate from linked foreground records. Internal, deferred, or unresolved status explains why no external UUID is assigned.
-
Selected flow: Unresolved until rework, recovery or disposal destination is recorded
-
Flow property / unit: Mass / kg
-
Amount rule: measured or reconciled amount for the linked lot
-
Value mode: Foreground record (
foreground_record) -
Specificity: Route-specific (
route_specific) Raw activity or stage basis: per 1,000 kg accepted copra. -
Normalization basis: per declared reference flow
-
Basis kind: (
process_output) -
Evidence kind: Collected record (
collected_record) -
Collection protocol:
cp_copra_grading -
Range: QA or normalization range
- Range role: QA guardrail (
qa_guardrail) - Lower: 0
- Upper: 300
- Unit: kg
- Basis: per 1,000 kg accepted copra
- Basis kind: (
process_output) - Evidence kind: Reasoned estimate (
reasoned_estimate)
- Range role: QA guardrail (
Elementary flows
7. Allocation and Co-product Handling
| rule_id | Applies to | Rule | source_ids |
|---|---|---|---|
avoid_allocation | all nodes | Subdivide by site, crop period, route and lot; use direct measurement first. | |
multi_output | production and drying | Enumerate accepted, downgraded, husk, shell, residue and waste hand-offs; use dry-matter mass only when physical causality cannot be established. | |
internal_fuel | husk or shell fuel | Count internal transfer and combustion once; do not also claim sold co-product output. | |
rework | rejects | Record rework, downgrade, recovery or disposal and incremental burdens once; exclude rejected mass from accepted output. | |
multi_period | crop and storage periods | Link events to the affected period and prevent double attribution to batch and annual totals. |
8. Foreground Data Collection, Calculation, and Quality Rules
Retain raw site, lot, cycle and stage quantities and denominators in each collection protocol. Reconcile stocks, losses, moisture and co-product attribution first, then normalize: normalized exchange = attributable raw exchange × declared reference quantity / accepted hand-off product quantity on the same boundary and measurement basis. Apply perennial-establishment and shared-operation attribution before this normalization. Never set an internal-transfer quantity equal to the final reference quantity. Per declared reference flow means the amount, unit and product state in section 3; the data package must declare its actual route and gate.
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_coconut_production | coconut_production | all cards | lot and meter records | identity, mass, moisture, route, energy, destination | linked weighing, meters and logs; Raw aggregation and attribution: sum by identity then normalize | declared | each lot/run | representative period | each site/route | per declared reference flow | calibration, invoices, traceability |
cp_coconut_harvest | coconut_harvest | all cards | lot and meter records | identity, mass, moisture, route, energy, destination | linked weighing, meters and logs; Raw aggregation and attribution: sum by identity then normalize | declared | each lot/run | representative period | each site/route | per declared reference flow | calibration, invoices, traceability |
cp_copra_drying | copra_drying | all cards | lot and meter records | identity, mass, moisture, route, energy, destination | linked weighing, meters and logs; Raw aggregation and attribution: sum by identity then normalize | declared | each lot/run | representative period | each site/route | per declared reference flow | calibration, invoices, traceability |
cp_copra_grading | copra_grading | all cards | lot and meter records | identity, mass, moisture, route, energy, destination | linked weighing, meters and logs; Raw aggregation and attribution: sum by identity then normalize | declared | each lot/run | representative period | each site/route | per declared reference flow | calibration, invoices, traceability |
cp_phase1_environment_coverage | coconut_production | managed environmental coverage by actual node | site/activity/method ledger | actual production nodes; soil/substrate route; climate/soil; nutrient product mass and composition; residue fate/N; relevant mineralisation/organic-soil/excreta activity; method/tier/equation/version; pathway factors and units; lime/urea; actual fuels; substance/compartment; supplier coverage; site and actual managed nodes; area; dated occupation intervals; co-users; establishment/immature history; actual prior/current land classes and transformation dates/areas; carbon-method coverage; upstream land coverage | Collect original records by the actual responsible production node and matched lot/period; retain provenance, method applicability and uncertainty. Reconcile with existing protocols and provider coverage, do not add duplicate events. Explicitly document inapplicability; absent evidence is a gap. | native activity units; kg N or substance; area/time as applicable | event and annual/lot reconciliation | matched production/cohort period | all actual managed-production nodes | apply applicable coverage calculations then final normalization once | original records, method worksheets and applicability evidence |
Calculation Rules
| rule_id | Applies to | Formula or rule | Inputs | Output | source_ids |
|---|---|---|---|---|---|
calc_moisture | kernel | 100 × (wet mass − oven-dry mass) / wet mass | wet and dry sample mass | % wet-basis moisture | fao-coconut-postharvest-compendium |
calc_dry_matter | lots | mass × (1 − moisture/100) | mass and moisture | kg dry matter | |
calc_transport | field transfer | tonnes × loaded distance | mass, distance | t·km | |
calc_route_mix | route aggregate | output-weighted sum of route inventories | route inventory and output | aggregate | |
husk_shell_identity_and_fate | copra_drying | For the original husk_shell collection role at this operation, identify the actual physical form, species/material, composition, state and supply/treatment boundary before creating exchanges. Each seed lot, transplant, crown, cutting, larval stage, formulation, coating, preservative or separated residue actually used/generated requires its own concrete card where relevant to this role; these examples are alternatives, not a required recipe. Retain existing collection records and route-specific source evidence. Count-based planting records require measured or supplier-supported mass-per-unit when matched to a mass-based provider; retain count and mass as linked attributes rather than two purchases. Do not merge separate husk/shell or separate agents. A real mixed stream requires composition and recipient evidence and is counted once. Before completeness, record every applicable amount and native unit, link a compatible verified UUID or explicitly unresolved identity, preserve stock/return attribution, and normalize the attributable raw quantity once to the accepted reference output. Missing records are not zero; aggregate ranges are not individual-input defaults. | cp_copra_drying | Identity-specific exchanges and reconciled activity records |
Environmental Coverage Calculation Rules
| rule_id | Applies to | Formula or rule | Inputs | Output | source_ids |
|---|---|---|---|---|---|
calc_managed_environment_coverage | actual managed-production nodes | For the actual owned managed-production node(s), require an applicability ledger for direct soil N2O, volatilisation/deposition-derived indirect N2O, leaching/runoff-derived indirect N2O, NH3/NOx and nutrient losses, plus actual liming/urea-use CO2. Primary calculation precedence is a representative pathway measurement, then a validated site/national method applicable to the crop, soil and management; otherwise use the compatible 2006 IPCC/2019-refined managed-soil equations and climate/input-specific factor selection for N2O and lime/urea CO2. Retain the exact edition, equation, tier, activity and factor units, climate and management applicability; no universal dose or emission factor is prescribed. Non-soil/protected routes need a method valid for their actual medium; do not force soil factors onto an inapplicable route. Use the same period/field N ledger for synthetic and organic additions, residues, actual relevant mineralisation/organic-soil and excreta pathways; demonstrate absent pathways rather than infer zero. Calculate direct and each indirect component separately, then assign each once to matching existing or new concrete cards; never add a total to its components. Convert N2O-N to molecular N2O by 44/28 once. NH3, NOx and nutrient/pesticide loss require an applicable measured or documented substance/fate model; total N/P or an unexplained balance residual is not a compound release. Keep actual receiving compartments and molecular versus elemental/reporting bases explicit; indirect formation does not remove the same N from the source ledger twice. Include actual local combustion releases separately using fuel-specific combustion-only methods; purchased electricity/heat/services retain upstream coverage once. Add one identity-specific exchange only for a supported release and reuse an existing matching card, with verified UUID or explicit unresolved identity. Missing applicable method/activity/factor/identity blocks completeness; it is not a justified zero. Attribute raw activity/release totals and normalize once to the matched accepted reference output. | cp_phase1_environment_coverage | attributed native environmental quantities per matched final reference | review-ipcc-soils-2019 |
calc_managed_land_coverage | actual managed-production nodes | For each actual owned managed-production site, collect the occupied area and dated occupation intervals, including attributable establishment/immature and production periods. Occupation is area multiplied by actual duration, converted explicitly to the selected area-time unit (1 ha = 10,000 m2; time in years); hectares per crop-cycle alone are not an area-time result without duration. Partition or take the union of overlapping establishment/management intervals so the same area-time is counted once, with shares across actual co-users summing to one. Record evidenced land transformation separately by actual from/to land class, event area and date under the declared land-use method; transformation has area units and is not added to occupation. Planting, continued occupation or missing prior-land data do not establish a transformation or zero transformation. Preserve actual historical-event attribution and carbon-stock/emission method coverage where applicable; no invented land conversion or generic carbon credit. Instantiate separate compatible elementary identities with verified UUIDs or explicit unresolved identities; attribute once and normalize to the matched final reference. Purchased completed biological inputs inherit compatible upstream land coverage once instead of duplicating it locally. Missing applicable land identity, area, duration or prior-state evidence remains a completeness gap; documented no transformation is a valid absence. | cp_phase1_environment_coverage | attributed native environmental quantities per matched final reference |
Data Quality Requirements
| requirement_id | Applies to | Requirement | Evidence |
|---|---|---|---|
dq_identity | reference product | Confirm dried kernel before oil extraction and required qualifiers. | lot, moisture and dispatch records |
dq_route | drying | Separate route, heat source, smoke contact and run mode. | dryer logs |
dq_balance | processes | Reconcile as-received and dry-matter inputs, outputs, rejects and losses. | mass-balance sheet |
dq_completeness | conditional cards | Report evidenced zero when inactive. | completeness review |
9. Validation Rules
| rule_id | Applies to | Rule | source_ids |
|---|---|---|---|
validate_identity | reference | Fail whole fresh coconut, fresh meat, oil, press cake or meal and any fresh/unprocessed description lacking dry-state qualifiers. | fao-coconut-postharvest-compendium |
validate_moisture | copra | Require measured value, basis, method and lot; investigate values outside 5–12% wet-basis screen. | fao-coconut-postharvest-compendium; fao-aflatoxin-copra |
validate_route | drying | Require route, heat source, smoke contact, time and route-specific energy. | fao-coconut-postharvest-compendium |
validate_nutrients | nutrient inputs | Require one atomic product exchange per fertilizer or amendment actually used, with recorded quantity, composition and independently verified or disclosed unresolved identity. | |
validate_bindings | cards | Verify each actual exchange against its concrete flow UUID, physical state, property and unit; preserve explicit unresolved identities when confirmation is unavailable. | |
validate_rework | rejects | Require destination and keep rejects out of accepted output. |
10. Published Dataset Profile
| Field | Value |
|---|---|
| dataset_role | foreground copra production and primary-conditioning dataset |
| downstream_use | secondary_dataset; background_dataset |
| allowed_use | oil-mill input systems requiring representative dried kernel |
| excluded_use | fresh coconut, food coconut, coconut oil, press cake or meal |
| required_metadata | geography; crop phase; drying route; heat source; moisture method and basis; grade; hand-off; allocation; destinations |
| required_quality_disclosure | coverage, measurement, sampling, route shares and mass balance |
| update_trigger | change in identity, hand-off, drying technology, moisture rule, route mix or primary data |
11. Data Sources
| Source id | Type | Reference | Used for |
|---|---|---|---|
fao-coconut-postharvest-compendium | official_guidance | FAO, Coconut: Post-harvest Operations, https://www.fao.org/fileadmin/user_upload/inpho/docs/Post_Harvest_Compendium_-_Coconut.pdf | identity, drying route, moisture, process boundary and quality |
fao-aflatoxin-copra | official_guidance | FAO, HACCP Manual, Example 3: Copra cake and meal, https://www.fao.org/4/y1390e/y1390e0l.htm | route-dependent safe moisture, mould prevention and validation |
review-ipcc-soils-2019 | official_guidance | IPCC 2019 Refinement, Volume 4, Chapter 11, https://www.ipcc-nggip.iges.or.jp/public/2019rf/pdf/4_Volume4/19R_V4_Ch11_Soils_N2O_CO2.pdf | Managed-soil direct/indirect N2O and lime/urea CO2 method context; factors require actual applicability and site activity, not a product default. |
Raw downloads
These files are byte-identical to the canonical files for this revision in the repository.
Structured rule index
This index comes from verified structured.yaml and retains the canonical English rule text.
System boundary rules · 4
| Rule ID | Applies to | Rule | Source IDs |
|---|---|---|---|
before_oil_extraction | all routes | End at graded dry kernel hand-off; exclude crushing, pressing, extraction, refining and press-cake handling. | fao-coconut-postharvest-compendium |
separate_harvest | harvest | Record harvest separately from biological production and conditioning. | fao-coconut-postharvest-compendium |
drying_gate | drying | Start at opened nuts or fresh kernel; record route and end at measured stable copra moisture. | fao-coconut-postharvest-compendium, fao-aflatoxin-copra |
route_separation | drying | Keep sun, solar, smoke, hot-air, kiln and hybrid route energy and output separate before output-weighted aggregation. | fao-coconut-postharvest-compendium |
Allocation rules · 5
| Rule ID | Applies to | Rule | Source IDs |
|---|---|---|---|
avoid_allocation | all nodes | Subdivide by site, crop period, route and lot; use direct measurement first. | |
multi_output | production and drying | Enumerate accepted, downgraded, husk, shell, residue and waste hand-offs; use dry-matter mass only when physical causality cannot be established. | |
internal_fuel | husk or shell fuel | Count internal transfer and combustion once; do not also claim sold co-product output. | |
rework | rejects | Record rework, downgrade, recovery or disposal and incremental burdens once; exclude rejected mass from accepted output. | |
multi_period | crop and storage periods | Link events to the affected period and prevent double attribution to batch and annual totals. |
Validation rules · 6
| Rule ID | Applies to | Rule | Source IDs |
|---|---|---|---|
validate_identity | reference | Fail whole fresh coconut, fresh meat, oil, press cake or meal and any fresh/unprocessed description lacking dry-state qualifiers. | fao-coconut-postharvest-compendium |
validate_moisture | copra | Require measured value, basis, method and lot; investigate values outside 5–12% wet-basis screen. | fao-coconut-postharvest-compendium, fao-aflatoxin-copra |
validate_route | drying | Require route, heat source, smoke contact, time and route-specific energy. | fao-coconut-postharvest-compendium |
validate_nutrients | nutrient inputs | Require one atomic product exchange per fertilizer or amendment actually used, with recorded quantity, composition and independently verified or disclosed unresolved identity. | |
validate_bindings | cards | Verify each actual exchange against its concrete flow UUID, physical state, property and unit; preserve explicit unresolved identities when confirmation is unavailable. | |
validate_rework | rejects | Require destination and keep rejects out of accepted output. |
Processes and inputs/outputs · 4
| Process ID | Process name | Input flows | Output flows |
|---|---|---|---|
coconut_production | Managed coconut production | 8 | 2 |
coconut_harvest | Coconut harvest and field transfer | 4 | 1 |
copra_drying | Nut opening, kernel removal and drying | 4 | 2 |
copra_grading | Copra grading and hand-off | 3 | 3 |
Complete field inspector
Loads this record’s complete manifest and structured projection on demand; values are never truncated. Requires JavaScript.