{"schema":"https://ver.cy/schemas/card/1.0.0","id":"vr.wm-obj-004","code":"world-m4-food-and-drink","url":"https://ver.cy/models/world-m4-food-and-drink/","name":"Food & Drink","alternateNames":["M4"],"kind":"world-model","status":"legacy","version":"0.2.0-legacy","language":"en","classifiers":{"family":"World Models","category":"Physical world and living systems","entryKind":"standalone-mm","plane":"","domain":["PHY.OBJ.FOOD"],"industry":["Cross-industry"],"navPath":"NAV.PHY.OBJ.FOOD","tags":["food","product","phy.obj.food"],"facets":{}},"whatItIs":"This meta-model describes nutrition goods and their safety: what a food or drink product contains, what it delivers nutritionally, how long it keeps, and whether it is currently safe to consume.","purpose":"Nutrition goods and their safety","scope":{"in":[],"out":[],"boundaries":[]},"distinguishingFeatures":["It is its own model because ingredient declarations, nutrient profiles, allergens and recall status form a tightly coupled semantic block with its own authorities and its own tempo (reformulations, alerts, expiry), distinct from generic goods cataloguing which it extends."],"structure":{"bundles":[{"id":"product","name":"product","description":"What the food is and what it is made of","layers":[{"id":"foodIdentity","name":"foodIdentity","description":"product name, food category, form (fresh, processed, beverage), producer reference","findings":[]},{"id":"ingredientDeclaration","name":"ingredientDeclaration","description":"ordered ingredient list with proportions and processing roles","findings":[]},{"id":"allergenDeclaration","name":"allergenDeclaration","description":"declared allergens, contains and may-contain statements","findings":[]}]},{"id":"nutrition","name":"nutrition","description":"What consuming it delivers","layers":[{"id":"nutrientProfile","name":"nutrientProfile","description":"nutrient values per reference basis with tagname coding","findings":[]},{"id":"servingAndPortion","name":"servingAndPortion","description":"serving sizes, portions per pack, reference intake basis","findings":[]}]},{"id":"safety","name":"safety","description":"Whether and how long it is safe","layers":[{"id":"shelfLifeAndStorage","name":"shelfLifeAndStorage","description":"durability dates, storage instructions, after-opening rules","findings":[]},{"id":"safetyStatus","name":"safetyStatus","description":"alerts, withdrawals and recalls with scope and resolution","findings":[]}]}]},"agentConduct":{"may":[],"mustNot":[],"requiresHuman":[]},"ethics":{"considerations":[],"affectedParties":[]},"owners":{"steward":"Each food product record is stewarded by its producer or current holder per the catalogue's S1 ownership model; label data and safety notices flow to other parties only under S1/S2 grants, with recall broadcasts audited via S4.","roles":[],"masterSystems":[]},"relations":[{"target":"world.tradableGood","type":"extends","note":"a food item is a good; identifiers, packaging and batch mechanics are inherited, nutrition and safety semantics are added."},{"target":"world.materialSubstance","type":"references","note":"ingredient entries and additives resolve to substance classes (additive codes, compounds)."},{"target":"world.physicalItem","type":"references","note":"an individually tracked pack (a serialized case, a returned unit) is an item."},{"target":"foodon","type":"imports","note":"ALIGN: ontology alignment for food categories and ingredient kinds."},{"target":"fao-infoods","type":"imports","note":"REFERENCE: nutrient tagname scheme for the nutrient profile layer."},{"target":"codex-alimentarius","type":"imports","note":"ALIGN: labelling and food safety concept alignment."},{"target":"vr.wm-mat-002","type":"requires"}],"interaction":{"identity":{"applicability":"required","items":[]},"properties":{"applicability":"not-applicable","items":[]},"recognition":{"applicability":"optional","items":[]},"capabilities":{"applicability":"required","items":["recipeRevised: the ingredient declaration of the product changed.","nutritionDeclared: a nutrient profile was published or superseded.","allergenAdvisoryChanged: allergen statements were added, removed or reworded.","batchProduced: a production batch came into existence with its durability dates.","safetyAlertRaised: an alert was issued for the product or specific batches.","batchWithdrawn: a batch was withdrawn from distribution or recalled from consumers.","shelfLifeExpired: a batch passed its durability date and left saleable status."]},"hazards":{"applicability":"optional","items":[]},"interfaces":{"applicability":"required","items":["labelDataAccess: supply of label-equivalent data (ingredients, allergens, nutrition, dates) to retailers, apps and carriers of the product.","allergenNotification: subscription for parties who must learn immediately when allergen declarations change.","recallBroadcast: wide, priority distribution of safety alerts and withdrawal notices to holders of affected batches.","consumerLabelView: exactly what a label shows (ingredients, allergens, nutrition per basis, dates); omits batch and supply data.","dietPlanningView: nutrient values and servings only, for meal and diet computation; omits safety and production facts.","safetyAuthorityView: batches, durability, safety status and producer references; omits marketing content."]},"context":{"applicability":"required","items":[]}},"sources":[],"openQuestions":["Superseded by a researched world model? Map this legacy card to its successor or retire it."],"resources":{"spec":"/models/world-m4-food-and-drink/spec.yaml","agents":"/models/world-m4-food-and-drink/AGENTS.md"},"provenance":{"origin":"legacy MMAS card (world-models v0.2)","builtFrom":["models/world-m4-food-and-drink/spec.yaml","models/docs/matter-artifacts/M4-food-and-drink.md"],"providers":[],"researchStatus":"legacy","generatedAt":"","builder":"tools/build_cards.py@1.0.0"},"completeness":{"sections":{"classifiers":"filled","whatItIs":"derived","purpose":"filled","distinguishingFeatures":"derived","structure":"thin","agentConduct":"missing","ethics":"missing","owners":"filled","relations":"filled","interaction.identity":"missing","interaction.properties":"not-applicable","interaction.recognition":"missing","interaction.capabilities":"derived","interaction.hazards":"missing","interaction.interfaces":"derived","interaction.context":"missing","sources":"missing"},"notes":{"whatItIs":"First sentence of the legacy card introduction.","interaction.capabilities":"Legacy events listed as state transitions.","structure":"Legacy card: layers named, findings and questions never written.","interaction.properties":"Institutional or informational subject: no invented physical properties."},"score":0.406}}