{
  "ogs_version": "0.2.0",
  "vocabulary": "component_roles",
  "description": "OGS controlled vocabulary of dish-component roles (see spec/ogs-comp.md §2).",
  "concepts": [
    {
      "id": "main_protein",
      "labels": {
        "en": { "preferred": "main protein", "definition": "Primary protein element (meat, fish, legume, tofu)." }
      }
    },
    {
      "id": "main_vegetable",
      "labels": {
        "en": { "preferred": "main vegetable", "definition": "Primary vegetable element." }
      }
    },
    {
      "id": "starch",
      "labels": {
        "en": { "preferred": "starch", "definition": "Starch or carbohydrate base (rice, pasta, bread, potato)." }
      }
    },
    {
      "id": "sauce",
      "labels": {
        "en": { "preferred": "sauce", "definition": "Liquid or semi-liquid accompaniment." }
      }
    },
    {
      "id": "fat_component",
      "labels": {
        "en": { "preferred": "fat component", "definition": "Primary fat source (butter, oil, rendered fat)." }
      }
    },
    {
      "id": "acid_component",
      "labels": {
        "en": { "preferred": "acid component", "definition": "Primary acid source (vinegar, citrus, fermented)." }
      }
    },
    {
      "id": "aromatic_garnish",
      "labels": {
        "en": { "preferred": "aromatic garnish", "definition": "Herbs, microgreens, or aromatic finishing elements." }
      }
    },
    {
      "id": "seasoning",
      "labels": {
        "en": { "preferred": "seasoning", "definition": "Salt, pepper, spice blends, finishing seasonings." }
      }
    },
    {
      "id": "textural_element",
      "labels": {
        "en": { "preferred": "textural element", "definition": "Component added primarily for textural contrast." }
      }
    }
  ]
}
