https://w3id.org/jeswr/sectors/health/diet#

Prefix diet: · a gUFO-based ontology in the @jeswr Solid federation; imports the Solid Core.

⚠️ Experimental — AI-agent-generated (Claude Opus 4.8, @jeswr PSS agent); under active development, not production-hardened.

Other representations: Turtle · JSON-LD context · index

Terms (152)

TermLabelComment / definition
diet:abdominalPainAbdominal painAbdominal pain or cramping.
diet:aboutTriggerabout triggerThe single TriggerClass a ToleranceConclusion is about.
diet:absentAbsentNo evidence of the trigger in the meal.
diet:additiveadditiveAn additive E-number code for a FoodItem, from Open Food Facts additives_tags. The sulphite hook is E220–E228 (en:e220…en:e228).
diet:anaphylaxisAnaphylaxisA severe, potentially life-threatening allergic reaction. SPECIALLY FLAGGED — surfaces the emergency rail immediately, never correlation.
diet:baselineBaselineEstablish a symptom baseline on the current diet (3–7 days).
diet:bloatingBloatingAbdominal bloating / distension.
diet:brainFogBrain fogImpaired concentration / mental cloudiness.
diet:caffeineCaffeineCaffeine. Reaction fast (~0.25–6 h).
diet:challengeStepchallenge stepThe dose-escalation step index within the reintroduce phase (0 = first, smallest dose).
diet:clinicalReportClinical reportAn HLA-DQ typing result from a clinical laboratory report.
diet:coeliacGeneticRiskcoeliac genetic riskThe negative-predictive-only rollup for a GeneticSummary (risk-haplotype-present / risk-haplotype-absent / partial-coverage / indeterminate). 'risk-haplotype-absent' is valid ONLY when diet:coverageComplete=true, and means coeliac is unlikely — never 'you don't have coeliac'.
diet:CoeliacGeneticRiskCoeliac Genetic RiskThe negative-predictive-only rollup over a GeneticSummary's markers: risk-haplotype-present (a DQ2/DQ8 haplotype was found — NOT a diagnosis), risk-haplotype-absent (none found → coeliac unlikely; valid ONLY with complete coverage — NOT 'you don't have coeliac'), partial-coverage (the source could not test every risk locus), indeterminate (cannot be called).
diet:CoeliacGeneticRiskSchemeCoeliac Genetic Risk schemeThe negative-predictive-only rollup value set for diet:coeliacGeneticRisk.
diet:concludedConcludedThe protocol has concluded with a verdict (see diet:Verdict).
diet:confidenceconfidenceThe ordinal confidence of a ToleranceConclusion (emerging / suspected / likely / confirmed-by-your-own-test). confirmed-by-your-own-test requires a completed protocol, never correlation alone.
diet:ConfidenceConfidenceThe ordinal confidence of a conclusion: emerging / suspected / likely / confirmed-by-your-own-test. Deliberately NOT a bare percentage — 'this is a pattern in your data, not a diagnosis'. Only a completed protocol yields confirmed-by-your-own-test.
diet:ConfidenceSchemeConfidence schemeThe ordinal confidence value set for diet:confidence (ordered by skos:notation).
diet:confirmedByOwnTestConfirmed by your own testConfirmed by a COMPLETED elimination protocol — the only path to this level. Never reached by correlation alone.
diet:consentGivenconsent givenExplicit genetic-data consent. MUST be true for a GeneticSummary to be written or valid (fail-closed): genetic data is never stored without explicit consent. Mirrors the diet:geneticInterpretation MUST.
diet:constipationConstipationDifficult or infrequent stools.
diet:consumerArrayConsumer arrayAn on-device-parsed consumer raw-genotype export (23andMe/AncestryDNA) — the raw file is discarded, only the summary stored.
diet:contextcontextThe eating context of a Meal (home / restaurant / work / travel / other). The eating-out signal for clustering reactions by context.
diet:coverageCompletecoverage completeTrue if the source tested every tracked coeliac-risk tag SNP. Load-bearing for the 'absence excludes' NPV claim: when false/absent, a 'not found' result is NOT reassurance (a consumer chip may not tag every risk allele).
diet:declaredAllergendeclared allergenA declared-allergen code for a FoodItem, from Open Food Facts allergens_tags (e.g. en:gluten, en:milk).
diet:derivedFromderived fromThe evidence a derived record rests on — the FoodItem tags an Exposure came from, or the exposures/symptoms/protocol a ToleranceConclusion rests on. A sub-property of prov:wasDerivedFrom for tap-through transparency. No rdfs:domain — used by Exposure and ToleranceConclusion.
diet:diarrhoeaDiarrhoeaLoose or watery stools.
diet:DietPlanDiet PlanThe current working exclusion set — which TriggerClasses the user is avoiding and, via provenance, the ToleranceConclusion each exclusion rests on. Generated from conclusions; the 'what am I currently avoiding and why' view. Biased toward shrinking, not growing, the avoid-list (orthorexia guard).
diet:doseDependentDose-dependentTolerated up to a threshold dose, reacts above it.
diet:DQ2_2HLA-DQ2.2The HLA-DQ2.2 haplotype (chip-dependent tag coverage).
diet:DQ2_5HLA-DQ2.5The HLA-DQ2.5 haplotype (tag SNP rs2187668) — the haplotype ~90–95% of coeliac patients carry; common in the general population and NOT diagnostic.
diet:DQ7HLA-DQ7The HLA-DQ7 haplotype (chip-dependent tag coverage).
diet:DQ8HLA-DQ8The HLA-DQ8 haplotype (tag SNP rs7454108) — carried by ~5–10% of coeliac patients; common in the general population and NOT diagnostic.
diet:durationdurationThe duration of a Symptom as an OWL-Time interval (time:Interval). A sub-property of core:atTime. Onset itself is schema:startTime.
diet:eggEggEgg. Reaction typically fast (~0–6 h).
diet:eliminateEliminateFully remove the target trigger for a sustained period (FODMAP-style ~2–6 weeks).
diet:EliminationProtocolElimination ProtocolA one-variable-at-a-time elimination/reintroduction protocol targeting a single TriggerClass, tracked as a state machine (baseline→eliminate→washout→reintroduce→observe→concluded). A core:Record holding the protocol's mutable phase state. Invariant: at most one protocol per pod may be in an active reintroduce/observe phase at a time (concurrent challenges destroy attribution).
diet:emergingEmergingA weak, early pattern — few supporting events. A pattern in your data, not a diagnosis.
diet:enteredManuallyentered manuallyTrue if a GeneticSummary was entered manually (known HLA type/result), false if parsed on-device from a consumer raw-genotype upload (the raw file discarded).
diet:excludesexcludesA TriggerClass the current DietPlan avoids. The 'what am I currently avoiding' set; the conclusion each rests on is linked via diet:restsOn.
diet:ExposureExposureThe engine-DERIVED trigger content of a meal: a link to a TriggerClass, an exposure level (present / trace / possible-undeclared / absent), and full provenance back to the FoodItem tags it was derived from. Not user-entered — computed from OFF tags + ingredient-text aliases + the high-risk-category map.
diet:exposureLevelexposure levelThe strength of a derived Exposure (present / trace / possible-undeclared / absent).
diet:ExposureLevelExposure LevelThe strength of a derived Exposure: present / trace / possible-undeclared / absent. 'possible-undeclared' encodes the sub-10-ppm honesty flag (clean tags but a high-risk category that commonly hides the trigger).
diet:ExposureLevelSchemeExposure Level schemeThe derived-exposure strength value set for diet:exposureLevel.
diet:fatigueFatigueTiredness / lack of energy.
diet:FoodItemFood ItemA single food/drink item within a Meal: a name plus (when scanned) its Open Food Facts barcode, reference, cached ingredient text, and allergen / trace / additive / CATEGORY tags. A core:Record; the OFF category is load-bearing for the possible-undeclared sulphite flag.
diet:fructanFructanFructans (wheat, onion, garlic — a FODMAP oligosaccharide). Mid-window fermentative reaction (~0.5–24 h).
diet:fructoseFructoseExcess free fructose (a FODMAP monosaccharide). FODMAP reactions are mid-window (~0.5–24 h) — osmotic + fermentative (RESEARCH §2.3).
diet:galactanGalactan (GOS)Galacto-oligosaccharides (legumes — a FODMAP oligosaccharide). Mid-window fermentative reaction (~0.5–24 h).
diet:geneticInterpretationgenetic interpretationThe negative-predictive-framed interpretation of a GeneticSummary: carrying DQ2/DQ8 does NOT diagnose coeliac (30–40% of everyone carries it); NOT carrying it makes coeliac very unlikely; diagnosis needs serology + biopsy while eating gluten; a consumer chip may not tag every risk allele (a null result is not reassurance).
diet:GeneticSourceTypeGenetic Source TypeThe provenance of a GeneticSummary WITHOUT any raw data: manual (known HLA type entered by hand), consumer-array (on-device-parsed 23andMe/AncestryDNA export — raw file discarded), clinical-report (an HLA lab report). 'manual' aligns with the legacy diet:enteredManually=true.
diet:GeneticSourceTypeSchemeGenetic Source Type schemeThe provenance value set (no raw data) for diet:sourceType.
diet:GeneticSummaryGenetic SummaryThe interpreted-ONLY summary of a user's coeliac-relevant HLA-DQ genetics: a small set of rsID→genotype→interpretation markers plus a negative-predictive-framed interpretation. The RAW genotype file is parsed on-device and discarded — it NEVER enters the pod. Carries whether it was entered manually or parsed from an upload.
diet:genotypegenotypeThe observed genotype at an HlaMarker's rsID (e.g. 'AG'). The interpreted summary value, not the raw file.
diet:glutenGlutenWheat/barley/rye gluten. Coeliac reactions have a WIDE, right-skewed lag: median ~1 h (IQR 0.6–8 h) but 13% ≥12 h and up to 24–48 h in older adults (RESEARCH §2.1). Pre-diagnosis gluten elimination is hard-blocked in the app — get tested first while still eating gluten.
diet:hasItemhas itemRelates a Meal to a FoodItem it contains. A sub-property of core:hasPart, so the part-whole spine holds.
diet:headacheHeadacheHeadache.
diet:histamineHistamineDietary histamine / histamine intolerance. Rapid reaction (~0.25–4 h).
diet:hlaMarkerHLA markerRelates a GeneticSummary to one interpreted HLA-DQ marker row (rsID→genotype→interpretation). Summary rows only — never raw genotype data.
diet:HlaMarkerHLA MarkerOne coeliac-relevant HLA-DQ genetic marker row in a GeneticSummary: a tag-SNP rsID (e.g. rs2187668 for DQ2.5, rs7454108 for DQ8), the observed genotype, and its interpretation. A core:Record row; the interpreted summary, never raw genotype data.
diet:HlaRiskHaplotypeHLA Risk HaplotypeA coeliac-risk HLA-DQ haplotype an HlaMarker tags: DQ2.5 (tag SNP rs2187668), DQ2.2, DQ7, DQ8 (tag SNP rs7454108). Carrying one is NOT diagnostic; its clinical value is negative-predictive.
diet:HlaRiskHaplotypeSchemeHLA Risk Haplotype schemeThe coeliac-risk HLA-DQ haplotype value set for diet:riskHaplotype.
diet:homeHomeEaten at home.
diet:inconclusiveInconclusiveThe protocol did not yield a clear verdict (e.g. confounded, incomplete).
diet:indeterminateIndeterminateThe rollup cannot be called from the available markers.
diet:ingredientsTextingredients textThe cached Open Food Facts ingredients_text for a FoodItem (or an OCR draft, flagged diet:sourceConfidence diet:ocr). Scanned for sulphite aliases in exposure derivation.
diet:jointPainJoint painJoint pain or aching.
diet:lactoseLactoseMilk sugar. Secondary lactose intolerance from villous atrophy is common and often RESOLVES as the gut heals (≥6 months) — its conclusions are time-boxed and re-challenged (RESEARCH §2.2). Acute reaction is tight, ~0.5–6 h.
diet:lagModelag modeThe modal (most-likely) exposure→symptom lag, in HOURS, of a TriggerClass — the peak of a typically right-skewed window (gluten a few hours; acute triggers ~1 h).
diet:lagWindowMaxlag window maxThe maximum exposure→symptom lag, in HOURS, of a TriggerClass's evidence-prior window — the latest a reaction is plausibly attributable (e.g. ~72 h for gluten, ~6 h for acute sulphite/lactose).
diet:lagWindowMinlag window minThe minimum exposure→symptom lag, in HOURS, of a TriggerClass's evidence-prior window — the earliest a reaction is expected after exposure. Correlation looks back over [onset − lagWindowMax, onset − lagWindowMin].
diet:largeLargeA large portion.
diet:likelyLikelyA strong correlational pattern — but still correlation, which proposes; a protocol confirms.
diet:manualManualEntered manually by the user.
diet:manualEntryManual entryA known HLA type/result entered by hand (≡ the legacy diet:enteredManually=true).
diet:markerAbsentAbsentThe risk allele the marker tags is absent (only meaningful if the locus was tested — see diet:coverageComplete).
diet:markerInterpretationmarker interpretationThe interpretation of an HlaMarker's genotype (e.g. 'rs2187668 present → DQ2.5 risk haplotype').
diet:markerPresencemarker presenceThe structured presence call for an HlaMarker (present / absent / uncertain). 'uncertain' for a no-call or ambiguous genotype — never a false 'absent'.
diet:MarkerPresenceMarker PresenceThe structured presence call for one HlaMarker: present / absent / uncertain. 'uncertain' encodes a no-call or ambiguous genotype — never a false 'absent' (an unknown must not read as reassurance).
diet:MarkerPresenceSchemeMarker Presence schemeThe structured presence-call value set for diet:markerPresence.
diet:markerPresentPresentThe risk allele the marker tags is present.
diet:markerUncertainUncertainA no-call or ambiguous genotype — NEVER a false 'absent'; an unknown must not read as reassurance.
diet:MealMealA logged intake event: one or more food items ingested at a recorded time, optionally in an eating-out context. A core:Record about the pod-owner Patient and a schema:FoodEvent (schema.org has no `schema:Meal` — that IRI 404s). Its schema:startTime is the INGESTION time — the load-bearing anchor for lagged exposure↔symptom correlation.
diet:MealContextMeal ContextThe eating context of a Meal (home / restaurant / work / travel / other) — the eating-out signal used to surface 'your reactions cluster on restaurant meals'.
diet:MealContextSchemeMeal Context schemeThe eating-context value set for diet:context.
diet:moodMood changeLow mood, irritability or anxiety.
diet:nauseaNauseaNausea or feeling sick.
diet:normalNormalA normal portion.
diet:notenoteA free-text note on a Meal or a Symptom. No rdfs:domain — it applies to several diet records.
diet:nutsNutsTree nuts / peanuts. IgE-type reactions are fast (~0–6 h). A breathing/anaphylaxis symptom with a nut exposure is an emergency, never a correlation.
diet:observeObserveObserve for a reaction over the trigger's lag window after each dose.
diet:ocrOCRExtracted by on-device OCR from a packet photo — a user-confirmed DRAFT, never auto-fed to inference.
diet:offOpen Food FactsResolved from an Open Food Facts barcode lookup (ODbL — attribute).
diet:offBarcodeOFF barcodeThe GTIN/EAN barcode scanned for a FoodItem (the Open Food Facts product key).
diet:offCategoryOFF categoryAn Open Food Facts categories_tags value for a FoodItem (e.g. en:dried-fruits, en:wines). LOAD-BEARING: the possible-undeclared sulphite Exposure fires from a high-risk category even when allergen/additive tags are clean; if the category is unknown, that fallback is suppressed (no false alarm).
diet:offRefOFF referenceThe Open Food Facts product reference IRI (https://world.openfoodfacts.org/product/{barcode}) a FoodItem was resolved from. Open Food Facts data is ODbL — attribute it wherever the product is shown.
diet:otherOtherAn eating context not covered by the other values.
diet:partialCoveragePartial coverageThe source could not speak to every coeliac-risk locus, so an 'absent' result cannot be asserted; a 'not found' here is not reassurance.
diet:phasephaseThe current phase of an EliminationProtocol's state machine (baseline / eliminate / washout / reintroduce / observe / concluded).
diet:phasePlannedEndphase planned endThe planned end of the current phase (from the per-phase default duration, user-adjustable).
diet:phaseStartedphase startedWhen the current phase of an EliminationProtocol began.
diet:polyolPolyolSugar alcohols (sorbitol, mannitol — a FODMAP). Mid-window osmotic reaction (~0.5–24 h).
diet:portionportionThe qualitative portion size of a Meal (small / normal / large). Optional; apps MAY instead carry a QUDT quantity.
diet:PortionPortionA qualitative portion size for a Meal (small / normal / large) where a precise QUDT quantity is not captured.
diet:PortionSchemePortion schemeThe qualitative portion value set for diet:portion.
diet:possibleUndeclaredPossible (undeclared)Tags are clean but the FoodItem's OFF category is one that commonly HIDES this trigger (dried fruit, wine, beer, bottled citrus, pickles → sulphites) — the sub-10-ppm honesty flag. Fires only when a high-risk category is known; if the category is unknown it does NOT fire (no false alarm).
diet:presentPresentThe trigger is present in the meal (a declared allergen or an E220–E228 additive, or an ingredient-text match).
diet:ProtocolPhaseProtocol PhaseA phase of an elimination protocol's state machine: baseline / eliminate / washout / reintroduce / observe / concluded.
diet:ProtocolPhaseSchemeProtocol Phase schemeThe elimination-protocol state-machine phases for diet:phase.
diet:reactsReactsA reaction was observed on reintroduction — the trigger is implicated.
diet:refluxRefluxAcid reflux / heartburn.
diet:reintroduceReintroduceReintroduce the single trigger in small→larger doses over ~3 days (one variable at a time).
diet:restaurantRestaurantEaten out at a restaurant or food establishment — the cross-contamination-risk context.
diet:restsOnrests onA ToleranceConclusion a DietPlan's exclusions rest on ('…and why'). A sub-property of prov:wasDerivedFrom.
diet:reviewAfterreview afterThe date after which a ToleranceConclusion should be re-challenged. Secondary intolerances (e.g. lactose during villous healing) are time-boxed — this date drives the proactive re-challenge prompt that serves the multi-year journey.
diet:riskHaplotyperisk haplotypeThe machine-readable coeliac-risk HLA-DQ haplotype an HlaMarker tags (DQ2.5 / DQ2.2 / DQ7 / DQ8) — additive to the free-text diet:markerInterpretation.
diet:riskHaplotypeAbsentRisk haplotype absentNo DQ2/DQ8 risk haplotype was found → coeliac is very unlikely (the strong negative predictive value). Valid ONLY with diet:coverageComplete=true. NOT a statement that 'you don't have coeliac'.
diet:riskHaplotypePresentRisk haplotype presentA DQ2/DQ8 risk haplotype was found. NOT a diagnosis — DQ2/DQ8 is common (~25–40% of the general population); most carriers never develop coeliac.
diet:rsidrsIDThe dbSNP reference-SNP identifier of an HlaMarker (e.g. rs2187668, rs7454108).
diet:sectorDiet sub-sectorThe Diet (nutrition / food-intolerance) sub-sector of the Health sector. The value a food-diary app's fedapp:sector names in its Client Identifier Document. Backed by this sub-sector ontology; narrower than the Health sector.
diet:severityseverityThe ordinal severity of a Symptom — an integer 0–10, or a coded band (none/mild/moderate/severe) carried as its skos:notation. Store an ordinal; never a false-precise measurement.
diet:skinRashSkin / rashSkin reaction, rash, itching or hives.
diet:smallSmallA small portion.
diet:sourceConfidencesource confidenceHow a FoodItem's data was captured (manual / off / ocr / voice). Low-confidence sources are user-confirmed drafts the engine MAY down-weight.
diet:SourceConfidenceSource ConfidenceHow a FoodItem's data was captured: manual / off (Open Food Facts) / ocr / voice. Low-confidence sources (ocr, voice) are user-confirmed drafts and MAY be down-weighted by the inference engine.
diet:SourceConfidenceSchemeSource Confidence schemeThe FoodItem data-capture provenance value set for diet:sourceConfidence.
diet:sourceTypesource typeThe provenance of a GeneticSummary WITHOUT raw data (manual / consumer-array / clinical-report). Supersedes the boolean diet:enteredManually (sourceType=manual ≡ enteredManually=true).
diet:soySoySoy/soya. Reaction typically fast to mid (~0–8 h).
diet:sulphitesSulphitesSulphur dioxide + sulphites (E220–E228). Asthma-type reaction (wheeze, flushing, headache), acute and tight (~0.25–6 h). Sub-10-ppm is legally unlabelled — hence the possible-undeclared category flag (RESEARCH §2.7).
diet:suspectedSuspectedA moderate pattern worth testing with an elimination protocol.
diet:SymptomSymptomA symptom recorded by the user: a coded symptom type, an ordinal severity, an ONSET time (the other half of the lag calculation) and optional duration. A health:ClinicalEntry — a clinical record about the Patient (skos:closeMatch health:Observation). Breathing/anaphylaxis symptom types are specially flagged to trigger the emergency rail, never correlation.
diet:SymptomSchemeSymptom schemeThe extensible set of coded symptom types the diary records.
diet:symptomTypesymptom typeThe coded type of a Symptom (bloating, diarrhoea, wheeze/breathing, …), a member of diet:SymptomScheme.
diet:SymptomTypeSymptom TypeA coded type of symptom the diary records (bloating, diarrhoea, brain-fog, wheeze/breathing, …). Members of diet:SymptomScheme, SNOMED CT / LOINC-aligned in diet-alignments.ttl. Breathing/anaphylaxis types carry diet:triggersEmergencyRail true.
diet:targetTriggertarget triggerThe single TriggerClass an EliminationProtocol tests. Exactly one — one variable at a time.
diet:ToleranceConclusionTolerance ConclusionA conclusion about one TriggerClass: a verdict (tolerated / reacts / dose-dependent / inconclusive), an ordinal confidence with a plain-language string (never a bare precise percentage), the evidence it rests on, and — for secondary intolerances — a review-after date. A conclusion only reaches confirmed-by-your-own-test via a completed protocol, never correlation alone.
diet:toleratedToleratedNo reaction observed through the maximum dose — the trigger is tolerated.
diet:traceTraceA 'may contain' trace of the trigger (from OFF traces_tags — cross-contamination risk).
diet:traceAllergentrace allergenA 'may contain' trace-allergen code for a FoodItem, from Open Food Facts traces_tags (cross-contamination risk).
diet:travelTravelEaten while travelling.
diet:triggertriggerThe TriggerClass a derived Exposure is to (gluten, lactose, sulphites, …).
diet:TriggerClassTrigger ClassA class of dietary trigger the diary tracks (gluten, lactose, a FODMAP subgroup, sulphites, histamine, an allergen, caffeine, …), each carrying an evidence-PRIOR lag profile (diet:lagWindowMin/Max in hours + diet:lagMode) used to time lagged correlation. Extensible and learnable per-user. A coded value (core:Category); the trigger scheme's members are skos:Concepts.
diet:TriggerSchemeTrigger schemeThe extensible set of dietary TriggerClass concepts the diary tracks, each carrying an evidence-prior lag profile.
diet:triggersEmergencyRailtriggers emergency railTrue on a SymptomType (breathing difficulty, anaphylaxis) that MUST surface the emergency rail rather than be correlated. A hard, non-suppressible safety flag carried in the vocabulary itself.
diet:venuevenueFree-text name of the venue a Meal was eaten at (a restaurant, canteen). For a structured reference use schema:location toward a schema:Restaurant.
diet:verdictverdictThe verdict of a ToleranceConclusion (tolerated / reacts / dose-dependent / inconclusive).
diet:VerdictVerdictThe outcome of a tolerance conclusion: tolerated / reacts / dose-dependent / inconclusive.
diet:VerdictSchemeVerdict schemeThe tolerance-conclusion outcome value set for diet:verdict.
diet:voiceVoiceParsed from a voice entry — a user-confirmed draft.
diet:washoutWashoutReturn to a clean baseline (~3 days) between challenges to isolate the signal.
diet:wheezeBreathingWheeze / breathing difficultyWheeze, chest tightness or breathing difficulty (the sulphite asthma-type reaction). SPECIALLY FLAGGED — surfaces the emergency rail, never correlation.
diet:workWorkEaten at work (canteen, desk).