Standard / sense
OGS Sensory Model Specification
Open Gastronomy Standard — Sensory v0.1
1. Overview
This specification defines the sensory vocabulary, scales, and structures used throughout OGS to describe how ingredients, dishes, and beverages taste, smell, and feel. The sensory model is the foundation upon which composition and pairing logic is built.
2. Intensity Scale
All sensory intensity values in OGS use a 0–10 continuous scale with the following normative anchors:
| Value | Anchor Description |
|---|---|
| 0 | Not present / not detectable |
| 2.5 | Low — subtle, requires attention to detect |
| 5.0 | Medium — clearly present, balanced |
| 7.5 | High — prominent, a defining characteristic |
| 10.0 | Extreme — overwhelming, dominant above all else |
Values MAY use one decimal place for precision (e.g., 6.5). Values MUST be between 0 and 10 inclusive.
3. Basic Tastes
Every sensory profile SHOULD include the five basic tastes:
| Taste | Field Name | Description |
|---|---|---|
| Sweet | sweet |
Perceived sweetness (sugars, glycerol, residual sugar) |
| Sour | sour |
Perceived acidity (tartaric, citric, malic, lactic acids) |
| Salty | salty |
Perceived saltiness (sodium, mineral salts) |
| Bitter | bitter |
Perceived bitterness (tannins, alkaloids, hops) |
| Umami | umami |
Perceived savory depth (glutamates, nucleotides) |
Each taste is measured on the 0–10 intensity scale.
3.1 Basic Tastes JSON Structure
"basic_tastes": {
"sweet": 2.0,
"sour": 6.5,
"salty": 3.0,
"bitter": 4.0,
"umami": 7.0
}
4. Structural Attributes
Structural attributes describe the physical and textural sensation of a food or beverage beyond basic taste:
| Attribute | Field Name | Description |
|---|---|---|
| Body | body |
Weight and fullness on the palate (light to full) |
| Acidity Perception | acidity_perception |
Structural impact of acidity (freshness, sharpness) |
| Tannin | tannin |
Astringent, drying phenolic compounds (primarily in wine/tea) |
| Astringency | astringency |
General drying/puckering sensation |
| Alcohol Heat | alcohol_heat |
Warming sensation from ethanol |
| Effervescence | effervescence |
Carbonation / sparkling sensation |
Each attribute is measured on the 0–10 intensity scale.
4.1 Structural Attributes JSON Structure
"structural": {
"body": 7.5,
"acidity_perception": 6.0,
"tannin": 8.0,
"astringency": 7.0,
"alcohol_heat": 5.5,
"effervescence": 0
}
5. Aromatic Taxonomy
OGS uses a three-level aromatic hierarchy to classify aromas systematically:
family → group → item
Each aroma entry MAY include an optional qualifier that modifies the perceived character.
5.1 Aromatic Families
| Family | Description | Example Groups |
|---|---|---|
fruit |
All fruit-derived aromas | citrus, stone_fruit, tropical, berry, dried_fruit |
floral |
Flower and blossom aromas | white_flower, dried_flower, perfumed |
herbal |
Fresh and dried herb aromas | fresh_herb, dried_herb, medicinal |
spice |
Spice and aromatic seed aromas | warm_spice, pungent_spice, sweet_spice |
earth |
Soil, mineral, and organic aromas | soil, mineral, fungal |
wood |
Wood-derived aromas (oak, smoke) | oak, smoke, resinous |
dairy |
Butter, cream, cheese aromas | butter, cream, cheese |
savory |
Meaty, brothy, fermented aromas | meat, broth, fermented |
confection |
Sweet, baked, caramelized aromas | caramel, chocolate, vanilla, baked |
vegetal |
Green, vegetable aromas | green, cruciferous, allium |
marine |
Sea, iodine, shellfish aromas | brine, iodine, shellfish |
5.2 Qualifiers
Qualifiers modify how an aromatic item is expressed:
| Qualifier | Description |
|---|---|
fresh |
Bright, raw, uncooked expression |
dried |
Concentrated, dehydrated expression |
cooked |
Transformed by heat |
candied |
Sweet, preserved expression |
fermented |
Transformed by microbial activity |
zest |
Skin/rind expression (especially citrus) |
overripe |
Past peak ripeness, concentrated |
5.3 Aromatics JSON Structure
"aromatics": [
{
"family": "fruit",
"group": "citrus",
"item": "lemon_zest",
"qualifier": "fresh",
"intensity": 6.0
},
{
"family": "earth",
"group": "mineral",
"item": "wet_stone",
"intensity": 4.5
},
{
"family": "fruit",
"group": "stone_fruit",
"item": "peach",
"qualifier": "dried",
"intensity": 3.0
}
]
6. Texture Vocabulary
Texture descriptors are organized by dimension. Producers SHOULD use these controlled terms:
6.1 Mechanical Texture
Relates to the force required to break down a food:
| Term | Description |
|---|---|
hard |
High resistance to deformation |
firm |
Moderate resistance |
soft |
Low resistance |
tender |
Yields easily, pleasant softness |
chewy |
Requires prolonged mastication |
brittle |
Fractures sharply |
crunchy |
Fractures with sound and force |
crispy |
Light fracture, thin structure |
6.2 Geometrical Texture
Relates to particle shape and size perception:
| Term | Description |
|---|---|
smooth |
No perceptible particles |
grainy |
Fine particles detectable |
gritty |
Coarse particles detectable |
flaky |
Flat, layered particles |
fibrous |
Elongated, stringy particles |
powdery |
Very fine, dry particles |
6.3 Moisture-Related Texture
| Term | Description |
|---|---|
dry |
Low moisture, absorbs saliva |
moist |
Moderate moisture content |
wet |
High surface moisture |
juicy |
Releases liquid when bitten |
succulent |
Rich, abundant juice release |
syrupy |
Thick, viscous liquid |
6.4 Fat-Related Texture
| Term | Description |
|---|---|
lean |
Low perceived fat content |
oily |
Thin fat coating sensation |
greasy |
Heavy fat coating, may be unpleasant |
buttery |
Smooth, rich fat sensation |
creamy |
Emulsified, smooth fat with body |
waxy |
Solid fat coating sensation |
6.5 Texture JSON Structure
"texture": ["tender", "juicy", "buttery"]
7. Confidence Model
Each sensory value MAY carry provenance information:
"basic_tastes": {
"sweet": {
"value": 2.0,
"confidence": 0.9,
"method": "expert_panel"
},
"umami": {
"value": 7.0,
"confidence": 0.7,
"method": "estimated"
}
}
7.1 Simplified vs. Detailed Format
OGS supports two formats for sensory values:
Simplified (L1/L2 conformance):
"sweet": 2.0
Detailed (L3 conformance):
"sweet": {
"value": 2.0,
"confidence": 0.9,
"method": "expert_panel",
"source": "WSET Diploma tasting panel, 2024"
}
7.2 Method Values
| Method | Description |
|---|---|
expert_panel |
Assessed by trained tasting professionals |
instrumental |
Measured by analytical instruments (GC-MS, HPLC, etc.) |
computed |
Derived algorithmically from component data |
estimated |
Approximate value, limited evidence |
user_submitted |
Provided by end-user without formal assessment |
8. Sensory Profile Envelope
A complete sensory profile combines all elements:
"sensory_profile": {
"basic_tastes": {
"sweet": 2.0,
"sour": 6.5,
"salty": 1.0,
"bitter": 3.5,
"umami": 1.5
},
"structural": {
"body": 4.0,
"acidity_perception": 7.0,
"tannin": 0,
"astringency": 1.0,
"alcohol_heat": 4.0,
"effervescence": 0
},
"aromatics": [
{
"family": "fruit",
"group": "citrus",
"item": "lemon",
"qualifier": "fresh",
"intensity": 7.0
}
],
"texture": ["crispy", "lean"],
"finish_length": 5.0,
"complexity": 6.0
}
8.1 Additional Profile Fields
| Field | Type | Scale | Description |
|---|---|---|---|
finish_length |
number | 0–10 | How long flavors persist after swallowing |
complexity |
number | 0–10 | Number and integration of distinct flavor elements |
9. References
- ogs-core.md — Core Specification (ID format, versioning, conformance)
- ogs-comp.md — Composition Model (how sensory profiles compose in dishes)
- ogs-match.md — Matching Model (how sensory profiles drive pairing scores)