← All Topics / global

Cross-Standard Ingredient Mapping Index Overview

cross_standard_ingredient_index_overview

global 600 tok en 2026-07-18

Cross-Standard Ingredient Mapping Index

Status: PLANNED (2026-07-19)

The target file cross_standard_ingredient_index.json does not exist in the repository. An earlier version of this document cited it (and a dead absolute path /mnt/zspace/opwen/...) as if built; that was wrong. What exists today are the three verified source datasets below. The category-level crosswalk is a draft to be generated from them.

Data Sources (all verified 2026-07-19)

StandardData TypeCountFilePurpose
AAFCO Ch6 (2024 OP)Ingredient definitions650pdf-parsed/us-2026/aafco_ch6_2024_parsed.jsonUS: What is this ingredient?
EU FMR Reg68Feed products4,704pdf-parsed/eu_fmr_products_20260714_v4.jsonEU: What products are registered?
CFIA FeedListRegistered feed descriptions7,366pdf-parsed/ca-2026/cfia_approved/cfia_approved_ingredients.jsonCanada: What livestock feeds are registered?
Total12,720

EU FMR Category Codes (verified counts)

1_Cereals 185 · 2_Oil_seeds 245 · 3_Legumes 309 · 4_Tubers 311 · 5_Other_seeds 101 · 6_Forages 815 · 7_Other_plants 327 · 8_Milk 118 · 9_Animal_products 362 · 10_Fish 85 · 11_Minerals 526 · 12_Fermentation 156 · Unknown 1,164

AAFCO Ch6 2024 Chapter Groups (verified counts; replaces an earlier mislabeled table)

GroupChaptersCount
Cereal grains & co-products12,42,69,75,78,93,4879
Brewers/distillers co-products15,2716
Oil-seed & plant-protein meals24,71,8460
Fish & marine5118
Milk products5440
Molasses & beet products6317
Minerals57139
Fats & oils3321
Fermentation products3615
Yeast9613
Vitamins9042
Non-protein nitrogen665
Enzymes303
Chemical preservatives7336
Pomace/forage/screenings/misc40,45,81,6062
Citrus co-products213
Special-purpose & color additives8753
Parse artifacts & tentative16,18,22,70,74,T-codes28

Note: classic AAFCO chapter 9 (animal protein products) is absent from the parsed 2024 set.

Species Mapping

  • AAFCO profiles: dog, cat
  • EU FMR species: Dogs, Cats, Dogs and Cats, Ruminants, Dairy cows, Calves, Piglets, Lambs, Kids, Equidae, Equines, Mammals
  • CFIA species: livestock only (Layer/Broiler Chicken, Turkey, Swine, Dairy, Beef, Sheep, Fish, Minor Species, Livestock and Multiple Species) — no dog/cat

Why Not 1:1 Mapping?

These 3 standards answer different questions:

  • AAFCO Ch6 = "What IS this ingredient?" (definition)
  • EU FMR = "What products are on the market?" (products)
  • CFIA = "What livestock feeds are registered?" (commercial registry)

Mapping at ingredient level would require manual curation (not feasible at scale). Mapping at category level provides most of the value with a fraction of the effort.

Next Steps

  1. Generate cross_standard_ingredient_index.json from the three files above (category-level crosswalk, FMR 12 named codes ↔ AAFCO chapter groups)
  2. Register the file path in this document and in _source.json once built
  3. Only then enable the category filter in /api/v1/ingredient_lookup

---

*Last updated: 2026-07-19 (verified against local data files)*

Sources

  • cross_standard_ingredient_index.json