Nutrition Management Master Data & Configuration
Master Data Inventory
| ID | Data Set | Source | Approx. Records | Owner | Update Frequency | Approver |
|---|---|---|---|---|---|---|
| MD-NUT-001 | Diet Type Definitions | Facility nutrition department | ~40 | Chief Dietitian | As needed (new diets/guideline changes) | Nutrition Governance Committee / Medical Director |
| MD-NUT-002 | Menu Items (Food Database) | Facility kitchen / catering partner | ~500 | Kitchen Manager & Chief Dietitian | With each menu cycle change; at least quarterly | Chief Dietitian |
| MD-NUT-003 | Menu Cycles | Nutrition department | ~4 (4‑week rotation) | Chief Dietitian | Per cycle change; at least annually | Nutrition Governance Committee |
| MD-NUT-004 | Nutritional Reference Values | Clinical nutrition guidelines (ESPEN/ASPEN, UAE practice) | ~50 | Chief Dietitian | On guideline revision; at least every 2 years | Clinical Nutrition Committee |
| MD-NUT-005 | Food Allergen Categories | International allergen classification + UAE food safety guidance | ~14 | Nutrition Informatics Lead | On regulatory change; at least annually | Chief Dietitian + Infection Control / Food Safety Officer |
| MD-NUT-006 | Texture Modification Levels (IDDSI) | IDDSI framework | 8 | Speech Therapy Lead & Chief Dietitian | Rare; when IDDSI updated | Multidisciplinary Dysphagia Committee |
| MD-NUT-007 | Enteral Formula Catalog | Facility formulary | ~30 | Chief Dietitian & Pharmacy | With formulary changes; at least annually | Pharmacy & Therapeutics (P&T) Committee |
| MD-NUT-008 | Nutrition Screening Tools | Validated tools (NRS‑2002, MUST, SGA) | ~3 | Chief Dietitian | Rare; when institutional policy changes | Clinical Governance Committee |
| MD-NUT-009 | Meal Types & Service Times | Facility operations | 3–6 | Kitchen Manager | As needed (schedule changes) | Operations Director |
| MD-NUT-010 | Cultural/Religious Dietary Preferences | Facility policy, UAE cultural norms | 10–20 | Chief Dietitian | As needed | Patient Experience / Cultural Committee |
| MD-NUT-011 | Supplement & Snack Catalog | Nutrition department | 30–80 | Chief Dietitian | With formulary/menu changes | Chief Dietitian |
| MD-NUT-012 | Nutrition Risk Levels | Internal standard | 3–4 | Chief Dietitian | Rare | Chief Dietitian |
| MD-NUT-013 | Meal Satisfaction Scales | Patient experience team | 1–2 | Patient Experience Lead | Rare | Quality & Patient Experience Committee |
Note: Shared entities (patients, encounters, facilities, etc.) are defined in other modules and referenced here; they are not master data of the nutrition module.
Setup Sequence (Dependency Order)
Data sets must be loaded in the following order to ensure referential and business-rule consistency.
Load Sequence Summary
- Food Allergen Categories (MD-NUT-005) – foundational for allergen tagging.
- Texture Modification Levels (MD-NUT-006) – required for menu item suitability and diet types.
- Menu Items (MD-NUT-002) – reference for menu cycles, diet types, supplements.
- Diet Type Definitions (MD-NUT-001) – map to menu categories, textures, cultural rules.
- Menu Cycles (MD-NUT-003) – depend on menu items and diet types.
- Enteral Formula Catalog (MD-NUT-007) – used in enteral/parenteral orders.
- Supplement & Snack Catalog (MD-NUT-011) – may reference menu items and diet types.
- Nutritional Reference Values (MD-NUT-004) – used by screening tools and assessments.
- Nutrition Screening Tools (MD-NUT-008) – configured using reference values.
- Nutrition Risk Levels (MD-NUT-012) – used by screening tools and workflows.
- Meal Types & Service Times (MD-NUT-009) – used by menu cycles and production orders.
- Cultural/Religious Preferences (MD-NUT-010) – used by diet orders and menu filtering.
- Meal Satisfaction Scales (MD-NUT-013) – used by meal_service_records.
Master Data Specifications
MD-NUT-001: Diet Type Definitions
Purpose
Defines all orderable diet types (e.g., Regular, Diabetic, Renal, Low Sodium, Texture‑modified) used in diet_orders, meal_plans, tray_tickets, and menu_cycles. Ensures consistent mapping between clinical orders and kitchen production, including halal and UAE‑specific cultural requirements.
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| diet_type_id | INTEGER | YES (PK) | Surrogate key |
| code | VARCHAR(30) | YES | Unique diet code (e.g., REG, DM1500KCAL) |
| diet_name_en | VARCHAR(200) | YES | English name |
| diet_name_ar | VARCHAR(200) | YES | Arabic name |
| description_en | VARCHAR(500) | NO | English description |
| description_ar | VARCHAR(500) | NO | Arabic description |
| allowed_categories | VARCHAR(500) | NO | Comma‑separated menu categories allowed (e.g., REGULAR,LOW_FAT) |
| excluded_categories | VARCHAR(500) | NO | Comma‑separated menu categories excluded (e.g., HIGH_SUGAR) |
| default_texture_level_code | VARCHAR(20) | NO | FK to MD-NUT-006 (e.g., IDDSI-7) |
| is_halal_only | BOOLEAN | YES | Must be TRUE for all UAE inpatient diets |
| is_renal | BOOLEAN | YES | Flag for renal diets |
| is_diabetic | BOOLEAN | YES | Flag for diabetic diets |
| is_pediatric | BOOLEAN | YES | Flag for pediatric diets |
| is_npo | BOOLEAN | YES | Nothing by mouth (NPO) indicator |
| energy_kcal_per_day_min | INTEGER | NO | Lower target kcal/day (if protocolised) |
| energy_kcal_per_day_max | INTEGER | NO | Upper target kcal/day |
| sodium_mg_per_day_max | INTEGER | NO | Max sodium per day |
| notes | VARCHAR(500) | NO | Additional instructions |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| code | diet_name_en | diet_name_ar | is_halal_only | is_diabetic | is_renal | is_npo | default_texture_level_code | sodium_mg_per_day_max | notes |
|---|---|---|---|---|---|---|---|---|---|
| REG | Regular Diet | حمية عادية | TRUE | FALSE | FALSE | FALSE | IDDSI-7 | NULL | Standard adult diet, halal‑compliant |
| DM1500 | Diabetic 1500 kcal | حمية سكري 1500 سعر حراري | TRUE | TRUE | FALSE | FALSE | IDDSI-7 | 2300 | Carbohydrate‑controlled, no added sugar desserts |
| REN-LS | Renal Low Sodium | حمية كلوية قليلة الصوديوم | TRUE | FALSE | TRUE | FALSE | IDDSI-6 | 1500 | For CKD; restrict potassium‑rich items |
| NPO | Nil Per Os (NPO) | صيام عن طريق الفم | TRUE | FALSE | FALSE | TRUE | IDDSI-0 | 0 | No oral intake; meds as per physician |
| SOFT-HALAL | Soft Halal Diet | حمية طرية حلال | TRUE | FALSE | FALSE | FALSE | IDDSI-6 | 2300 | For patients with chewing difficulty |
Data Governance
- Owner: Chief Dietitian
- Approval process:
1. Proposal raised by dietitian/physician.
2. Review by Nutrition Governance Committee (including physician representative).
3. Approval and documentation of clinical indications and contraindications.
4. Update in HIS by Nutrition Informatics / IT.
5. Communication to nursing, physicians, and kitchen staff. - Update frequency: As needed; formal review at least annually.
- Change notification:
- Email bulletin to clinical staff and kitchen.
- Update in diet manual and e‑learning.
- Release notes in HIS change log.
Validation Rules
codemust be unique, uppercase, no spaces (use_or-if needed).is_halal_onlymust be TRUE for all active inpatient diets in UAE facilities.- If
is_npo = TRUE, thenallowed_categoriesandexcluded_categoriesmust be NULL. - If
is_active = FALSE, diet must not be referenced by activediet_orders. default_texture_level_codemust exist in MD-NUT-006.energy_kcal_per_day_min≤energy_kcal_per_day_maxwhen both populated.
MD-NUT-002: Menu Items (Food Database)
Purpose
Master list of all food and beverage items available for patient meals, snacks, and supplements. Used by menu_items table and referenced in menu_cycles, meal_plans, kitchen_production_orders, and tray_tickets. Includes nutritional values, allergen flags, and halal/vegetarian suitability.
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| item_id | INTEGER | YES (PK) | Surrogate key |
| item_code | VARCHAR(30) | YES | Unique item code |
| item_name_en | VARCHAR(200) | YES | English name |
| item_name_ar | VARCHAR(200) | YES | Arabic name |
| category_code | VARCHAR(50) | YES | e.g., MAIN, SIDE, DESSERT, BEVERAGE, SOUP |
| subcategory_code | VARCHAR(50) | NO | e.g., LOW_FAT, HIGH_PROTEIN |
| calories_kcal | DECIMAL(6,1) | YES | Energy per serving |
| protein_g | DECIMAL(6,2) | YES | Protein per serving |
| carbs_g | DECIMAL(6,2) | YES | Carbohydrates per serving |
| fat_g | DECIMAL(6,2) | YES | Fat per serving |
| fiber_g | DECIMAL(6,2) | NO | Fiber per serving |
| sodium_mg | DECIMAL(7,1) | NO | Sodium per serving |
| allergens | VARCHAR(500) | NO | Comma‑separated allergen codes (MD-NUT-005) |
| is_halal_certified | BOOLEAN | YES | TRUE if halal certified (required for meat items) |
| halal_certification_ref | VARCHAR(100) | NO | Certificate ID or supplier reference |
| is_vegetarian | BOOLEAN | YES | No meat/fish |
| is_vegan | BOOLEAN | YES | No animal products |
| is_gluten_free | BOOLEAN | YES | Gluten‑free per facility standard |
| texture_suitable_levels | VARCHAR(200) | NO | Comma‑separated IDDSI codes (MD-NUT-006) |
| default_serving_size_g | DECIMAL(7,1) | NO | Standard serving size in grams/ml |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| item_code | item_name_en | item_name_ar | category_code | calories_kcal | protein_g | allergens | is_halal_certified | is_vegetarian | is_vegan | is_gluten_free | texture_suitable_levels |
|---|---|---|---|---|---|---|---|---|---|---|---|
| CHK-BIRYANI | Chicken Biryani (Halal) | برياني دجاج (حلال) | MAIN | 650.0 | 32.0 | MILK | TRUE | FALSE | FALSE | TRUE | IDDSI-7 |
| VEG-LENTIL-SOUP | Lentil Soup | شوربة عدس | SOUP | 180.0 | 9.0 | NULL | TRUE | TRUE | TRUE | TRUE | IDDSI-3,IDDSI-4 |
| BRD-WHEAT-ROLL | Whole Wheat Bread Roll | خبز قمح كامل | SIDE | 90.0 | 3.0 | GLUTEN | TRUE | TRUE | FALSE | FALSE | IDDSI-7 |
| DES-FRUIT-CUP | Fresh Fruit Cup | كوب فواكه طازجة | DESSERT | 120.0 | 1.0 | NULL | TRUE | TRUE | TRUE | TRUE | IDDSI-5,IDDSI-6 |
| BEV-LF-MILK-200 | Low Fat Milk 200 ml | حليب قليل الدسم 200 مل | BEVERAGE | 90.0 | 6.5 | MILK | TRUE | TRUE | FALSE | TRUE | IDDSI-0 |
Data Governance
- Owner: Kitchen Manager (operational attributes) & Chief Dietitian (nutritional attributes).
- Approval process:
1. New item proposal from kitchen or dietitian.
2. Nutritional analysis by dietitian (calories, macros, allergens).
3. Verification of halal certification (where applicable) per UAE food safety standards.
4. Approval by Chief Dietitian.
5. Entry/update in HIS by Nutrition Informatics / IT. - Update frequency: With each menu cycle change; at least quarterly.
- Change notification:
- Updated menu item list shared with nursing and physicians (for patient counselling).
- Changes affecting allergens trigger targeted communication to clinical staff.
Validation Rules
item_codeunique and immutable once used in production.- All meat items must have
is_halal_certified = TRUEand non‑NULLhalal_certification_ref. - If
is_vegan = TRUE, thenis_vegetarianmust also be TRUE andallergensmust not include MILK, EGG, FISH, SHELLFISH. allergensmust contain only codes defined in MD-NUT-005.texture_suitable_levelsmust contain only codes from MD-NUT-006.is_active = FALSEonly allowed if item not present in futuremenu_cyclesormeal_plans.
MD-NUT-003: Menu Cycles
Purpose
Defines rotating menu plans (e.g., 4‑week cycle) for each facility and diet type, specifying which menu items are available for each day and meal. Drives automated meal planning and kitchen production.
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| cycle_id | INTEGER | YES (PK) | Surrogate key |
| cycle_code | VARCHAR(30) | YES | Unique code (e.g., MC-ADH-4W-ADULT) |
| cycle_name_en | VARCHAR(200) | YES | English name |
| cycle_name_ar | VARCHAR(200) | YES | Arabic name |
| cycle_length_days | INTEGER | YES | Number of days in cycle (e.g., 28) |
| facility_id | INTEGER | YES | FK to facilities.facility_id |
| effective_date | DATE | YES | Start date |
| expiry_date | DATE | NO | Optional end date |
| diet_type_id | INTEGER | YES | FK to diet_type_definitions.diet_type_id |
| day_number | INTEGER | YES | Day in cycle (1..cycle_length_days) |
| meal_type_code | VARCHAR(20) | YES | FK to MD-NUT-009 (e.g., BREAKFAST) |
| menu_item_ids | VARCHAR(1000) | YES | Comma‑separated menu_items.item_id values |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| cycle_code | cycle_name_en | cycle_name_ar | cycle_length_days | facility_id | diet_type_id | day_number | meal_type_code | menu_item_ids | is_active |
|---|---|---|---|---|---|---|---|---|---|
| MC-ADH-4W-REG | ADH Adult Regular 4‑Week | دورة ٤ أسابيع للحمية العادية - مستشفى أبوظبي | 28 | 101 | 1 | 1 | BREAKFAST | 2001,2002,2003 | TRUE |
| MC-ADH-4W-REG | ADH Adult Regular 4‑Week | دورة ٤ أسابيع للحمية العادية - مستشفى أبوظبي | 28 | 101 | 1 | 1 | LUNCH | 2101,2102,2103 | TRUE |
| MC-ADH-4W-REG | ADH Adult Regular 4‑Week | دورة ٤ أسابيع للحمية العادية - مستشفى أبوظبي | 28 | 101 | 1 | 1 | DINNER | 2201,2202,2203 | TRUE |
| MC-ADH-4W-DM | ADH Adult Diabetic 4‑Week | دورة ٤ أسابيع لحمية السكري - مستشفى أبوظبي | 28 | 101 | 2 | 1 | BREAKFAST | 2301,2302 | TRUE |
| MC-ADH-4W-DM | ADH Adult Diabetic 4‑Week | دورة ٤ أسابيع لحمية السكري - مستشفى أبوظبي | 28 | 101 | 2 | 1 | DINNER | 2401,2402 | TRUE |
Data Governance
- Owner: Chief Dietitian.
- Approval process:
1. Draft cycle prepared by dietitian and kitchen manager.
2. Nutritional adequacy review vs MD-NUT-004 reference values.
3. Cultural and religious appropriateness review (e.g., Ramadan adjustments).
4. Approval by Nutrition Governance Committee.
5. Configuration in HIS and validation in test environment. - Update frequency: Typically annually or per operational need (e.g., supplier changes).
- Change notification:
- Communicated to kitchen staff, nursing, and patient experience teams.
- Updated patient information materials (e.g., diet brochures).
Validation Rules
cycle_codeunique per facility.day_numbermust be between 1 andcycle_length_days.menu_item_idsmust reference activemenu_items.- Only one active cycle per
(facility_id, diet_type_id, meal_type_code, day_number)at a time. effective_date<expiry_datewhen expiry set.
MD-NUT-004: Nutritional Reference Values
Purpose
Stores reference nutritional requirements (e.g., kcal/kg, protein g/kg) by age group, clinical condition, and risk category. Used by nutrition_assessments, nutrition_screening, and care plan calculations.
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| ref_id | INTEGER | YES (PK) | Surrogate key |
| code | VARCHAR(50) | YES | Unique reference code (e.g., ADULT-GEN-KCAL) |
| description_en | VARCHAR(200) | YES | English description |
| description_ar | VARCHAR(200) | YES | Arabic description |
| age_min_years | DECIMAL(4,1) | NO | Minimum age (years) |
| age_max_years | DECIMAL(4,1) | NO | Maximum age (years) |
| condition_code | VARCHAR(50) | NO | e.g., GENERAL, ICU, RENAL, OBESE |
| bmi_min | DECIMAL(4,1) | NO | Lower BMI bound |
| bmi_max | DECIMAL(4,1) | NO | Upper BMI bound |
| energy_kcal_per_kg_min | DECIMAL(5,2) | NO | Min kcal/kg/day |
| energy_kcal_per_kg_max | DECIMAL(5,2) | NO | Max kcal/kg/day |
| protein_g_per_kg_min | DECIMAL(5,2) | NO | Min protein g/kg/day |
| protein_g_per_kg_max | DECIMAL(5,2) | NO | Max protein g/kg/day |
| fluid_ml_per_kg_min | DECIMAL(6,2) | NO | Min fluid ml/kg/day |
| fluid_ml_per_kg_max | DECIMAL(6,2) | NO | Max fluid ml/kg/day |
| source_guideline | VARCHAR(200) | NO | e.g., ESPEN 2021, local policy |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| code | description_en | description_ar | age_min_years | age_max_years | condition_code | energy_kcal_per_kg_min | energy_kcal_per_kg_max | protein_g_per_kg_min | protein_g_per_kg_max |
|---|---|---|---|---|---|---|---|---|---|
| ADULT-GEN-KCAL | Adult general ward energy needs | احتياجات الطاقة للبالغين في الأجنحة العامة | 18.0 | 65.0 | GENERAL | 25.00 | 30.00 | 1.00 | 1.20 |
| ADULT-ICU-KCAL | Adult ICU energy needs | احتياجات الطاقة للبالغين في العناية المركزة | 18.0 | 65.0 | ICU | 20.00 | 25.00 | 1.30 | 1.50 |
| ELDERLY-GEN-KCAL | Elderly general ward energy needs | احتياجات الطاقة لكبار السن في الأجنحة العامة | 65.0 | 120.0 | GENERAL | 22.00 | 27.00 | 1.00 | 1.20 |
| RENAL-HD-PRO | Hemodialysis protein needs | احتياجات البروتين لمرضى غسيل الكلى | 18.0 | 120.0 | RENAL-HD | 30.00 | 35.00 | 1.20 | 1.50 |
| OBESE-ICU-KCAL | Obese ICU energy needs (adjusted weight) | احتياجات الطاقة لمرضى السمنة في العناية المركزة | 18.0 | 120.0 | OBESE-ICU | 11.00 | 14.00 | 1.30 | 2.00 |
Data Governance
- Owner: Chief Dietitian.
- Approval process:
- Literature review (ESPEN/ASPEN, regional guidelines).
- Discussion in Clinical Nutrition Committee.
- Formal approval and documentation of references.
- Update in HIS with versioning.
- Update frequency: On guideline updates; at least every 2 years.
- Change notification:
- Communicated to dietitians and physicians.
- Training sessions for major changes.
Validation Rules
codeunique.- For each record, min values must be ≤ max values.
- Age ranges should not overlap with identical
condition_codeunless intentionally configured (documented). is_active = FALSEonly when not referenced by active screening tools.
MD-NUT-005: Food Allergen Categories
Purpose
Standardised list of allergen categories used to tag menu items and derive food_allergen_alerts from patient_allergies. Aligns with international standards and UAE food safety requirements.
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| allergen_code | VARCHAR(30) | YES (PK) | Unique allergen code (e.g., MILK, GLUTEN) |
| name_en | VARCHAR(200) | YES | English name |
| name_ar | VARCHAR(200) | YES | Arabic name |
| description_en | VARCHAR(500) | NO | English description |
| description_ar | VARCHAR(500) | NO | Arabic description |
| is_major_allergen | BOOLEAN | YES | TRUE if one of the major allergens |
| uae_food_safety_ref | VARCHAR(200) | NO | Reference to UAE food safety guidance |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| allergen_code | name_en | name_ar | is_major_allergen | uae_food_safety_ref |
|---|---|---|---|---|
| GLUTEN | Gluten (Wheat and related cereals) | الغلوتين (القمح والحبوب ذات الصلة) | TRUE | UAE.SF.Allergen.01 |
| MILK | Milk | الحليب | TRUE | UAE.SF.Allergen.01 |
| EGG | Egg | البيض | TRUE | UAE.SF.Allergen.01 |
| NUTS | Tree Nuts | المكسرات | TRUE | UAE.SF.Allergen.01 |
| FISH | Fish | السمك | TRUE | UAE.SF.Allergen.01 |
| SHELLFISH | Shellfish/Crustaceans | المحار / القشريات | TRUE | UAE.SF.Allergen.01 |
| SOY | Soy | الصويا | TRUE | UAE.SF.Allergen.01 |
| SESAME | Sesame | السمسم | TRUE | UAE.SF.Allergen.01 |
| PEANUT | Peanut | الفول السوداني | TRUE | UAE.SF.Allergen.01 |
| SULFITES | Sulfites | الكبريتات | FALSE | UAE.SF.Allergen.02 |
Data Governance
- Owner: Nutrition Informatics Lead.
- Approval process:
- Monitor UAE food safety regulations and international allergen standards.
- Propose additions/changes to Chief Dietitian and Food Safety Officer.
- Approval and update in HIS.
- Update frequency: On regulatory change; at least annually.
- Change notification:
- Communicated to kitchen, nursing, and physicians.
- Update in patient allergy documentation guidelines.
Validation Rules
allergen_codeunique, uppercase.is_major_allergenTRUE for allergens requiring prominent labelling under UAE food safety rules.is_active = FALSEonly if no active menu items reference the allergen.
MD-NUT-006: Texture Modification Levels (IDDSI)
Purpose
Defines standard texture and fluid consistency levels per IDDSI, used in diet_orders, menu_items.texture_suitable_levels, and dysphagia management.
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| texture_level_code | VARCHAR(20) | YES (PK) | e.g., IDDSI-0, IDDSI-4 |
| name_en | VARCHAR(200) | YES | English name |
| name_ar | VARCHAR(200) | YES | Arabic name |
| description_en | VARCHAR(500) | NO | English description |
| description_ar | VARCHAR(500) | NO | Arabic description |
| iddsi_number | INTEGER | YES | 0–7 |
| is_fluid | BOOLEAN | YES | TRUE if fluid consistency level |
| is_solid | BOOLEAN | YES | TRUE if solid texture level |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| texture_level_code | name_en | name_ar | iddsi_number | is_fluid | is_solid |
|---|---|---|---|---|---|
| IDDSI-0 | Thin | سائل رقيق | 0 | TRUE | FALSE |
| IDDSI-1 | Slightly Thick | سائل سميك قليلاً | 1 | TRUE | FALSE |
| IDDSI-2 | Mildly Thick | سائل سميك بدرجة خفيفة | 2 | TRUE | FALSE |
| IDDSI-3 | Moderately Thick / Liquidised | سائل سميك / مهروس سائل | 3 | TRUE | TRUE |
| IDDSI-4 | Extremely Thick / Pureed | سائل كثيف جداً / مهروس | 4 | TRUE | TRUE |
| IDDSI-5 | Minced & Moist | طعام مفروم ورطب | 5 | FALSE | TRUE |
| IDDSI-6 | Soft & Bite‑Sized | طعام طري ومقطع | 6 | FALSE | TRUE |
| IDDSI-7 | Regular | طعام عادي | 7 | FALSE | TRUE |
Data Governance
- Owner: Speech Therapy Lead & Chief Dietitian.
- Approval process:
- Follow IDDSI official updates.
- Multidisciplinary review (speech therapy, dietetics, nursing).
- Update HIS configuration and staff training.
- Update frequency: Rare; when IDDSI changes.
- Change notification:
- Mandatory training for staff when levels or definitions change.
Validation Rules
iddsi_numbermust be between 0 and 7.is_fluidandis_solidcannot both be FALSE.- Codes must align with IDDSI standard naming.
MD-NUT-007: Enteral Formula Catalog
Purpose
Catalog of enteral nutrition formulas (and optionally TPN base solutions) available in the facility, used in enteral_parenteral_orders. Aligns with pharmacy formulary and PIS.
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| formula_id | INTEGER | YES (PK) | Surrogate key |
| formula_code | VARCHAR(30) | YES | Unique code (e.g., EN-STANDARD-1KCAL) |
| name_en | VARCHAR(200) | YES | English name |
| name_ar | VARCHAR(200) | YES | Arabic name |
| manufacturer | VARCHAR(200) | NO | Manufacturer name |
| calories_kcal_per_ml | DECIMAL(5,3) | YES | Energy density |
| protein_g_per_l | DECIMAL(6,2) | YES | Protein per litre |
| fiber_g_per_l | DECIMAL(6,2) | NO | Fiber per litre |
| is_fiber_enriched | BOOLEAN | YES | Fiber enriched flag |
| is_diabetic_formula | BOOLEAN | YES | For diabetes |
| is_renal_formula | BOOLEAN | YES | For renal patients |
| is_pediatric_formula | BOOLEAN | YES | Pediatric use |
| allergens | VARCHAR(500) | NO | Comma‑separated allergen codes (MD-NUT-005) |
| osmolarity_mOsm_per_l | DECIMAL(7,1) | NO | Osmolarity |
| route | VARCHAR(20) | YES | e.g., NG, PEG, JEJUNAL |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| formula_code | name_en | name_ar | calories_kcal_per_ml | protein_g_per_l | is_diabetic_formula | is_renal_formula | is_pediatric_formula | allergens |
|---|---|---|---|---|---|---|---|---|
| EN-STD-1.0 | Standard 1.0 kcal/ml | تركيبة قياسية ١٫٠ سعر/مل | 1.000 | 40.00 | FALSE | FALSE | FALSE | MILK,SOY |
| EN-STD-1.5 | Standard 1.5 kcal/ml | تركيبة قياسية ١٫٥ سعر/مل | 1.500 | 60.00 | FALSE | FALSE | FALSE | MILK,SOY |
| EN-DIAB-1.0 | Diabetic 1.0 kcal/ml | تركيبة سكري ١٫٠ سعر/مل | 1.000 | 45.00 | TRUE | FALSE | FALSE | MILK,SOY |
| EN-RENAL-2.0 | Renal 2.0 kcal/ml | تركيبة كلوية ٢٫٠ سعر/مل | 2.000 | 70.00 | FALSE | TRUE | FALSE | MILK,SOY |
| EN-PED-1.0 | Pediatric 1.0 kcal/ml | تركيبة أطفال ١٫٠ سعر/مل | 1.000 | 30.00 | FALSE | FALSE | TRUE | MILK,SOY |
Data Governance
- Owner: Chief Dietitian & Pharmacy Director.
- Approval process:
- New formula request via P&T Committee.
- Clinical and cost evaluation.
- Update in pharmacy formulary and HIS.
- Mapping to PIS item codes.
- Update frequency: With formulary changes; at least annually.
- Change notification:
- Communicated to physicians, dietitians, and nurses.
- Update in EN/TPN ordering guidelines.
Validation Rules
formula_codeunique.calories_kcal_per_ml> 0.allergensmust use MD-NUT-005 codes.is_active = FALSEonly if not used in activeenteral_parenteral_orders.
MD-NUT-008: Nutrition Screening Tools
Purpose
Defines available nutrition screening tools (e.g., NRS‑2002, MUST, SGA) and their scoring logic, used in nutrition_screening and workflow WF-NUT-002.
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| tool_code | VARCHAR(30) | YES (PK) | e.g., NRS-2002, MUST |
| name_en | VARCHAR(200) | YES | English name |
| name_ar | VARCHAR(200) | YES | Arabic name |
| description_en | VARCHAR(500) | NO | English description |
| description_ar | VARCHAR(500) | NO | Arabic description |
| min_score | INTEGER | YES | Minimum possible score |
| max_score | INTEGER | YES | Maximum possible score |
| moderate_risk_min | INTEGER | YES | Score threshold for moderate risk |
| high_risk_min | INTEGER | YES | Score threshold for high risk |
| auto_refer_to_dietitian | BOOLEAN | YES | If TRUE, high risk triggers auto referral |
| reference_guideline | VARCHAR(200) | NO | e.g., ESPEN 2015 |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| tool_code | name_en | name_ar | min_score | max_score | moderate_risk_min | high_risk_min | auto_refer_to_dietitian |
|---|---|---|---|---|---|---|---|
| NRS-2002 | Nutritional Risk Screening 2002 | أداة تقييم خطر سوء التغذية 2002 | 0 | 7 | 3 | 5 | TRUE |
| MUST | Malnutrition Universal Screening Tool | أداة التقييم الشامل لسوء التغذية | 0 | 6 | 1 | 2 | TRUE |
| SGA | Subjective Global Assessment | التقييم الذاتي الشامل | 1 | 3 | 2 | 3 | TRUE |
Data Governance
- Owner: Chief Dietitian.
- Approval process:
- Selection of validated tools per institutional policy.
- Configuration of scoring thresholds.
- Approval by Clinical Governance Committee.
- Update frequency: Rare; when institutional policy changes.
- Change notification:
- Training for nursing staff on new/updated tools.
- Update in admission protocols.
Validation Rules
min_score<max_score.moderate_risk_min≥min_scoreand <high_risk_min.high_risk_min≤max_score.- Only one active default tool per facility (enforced at application level).
MD-NUT-009: Meal Types & Service Times
Purpose
Defines standard meal types (breakfast, lunch, dinner, snacks) and default service times per facility. Used in meal_plans, kitchen_production_orders, and WF-NUT-003.
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| meal_type_code | VARCHAR(20) | YES (PK) | e.g., BREAKFAST, LUNCH |
| name_en | VARCHAR(100) | YES | English name |
| name_ar | VARCHAR(100) | YES | Arabic name |
| default_start_time | TIME | YES | Start of service window |
| default_end_time | TIME | YES | End of service window |
| is_main_meal | BOOLEAN | YES | TRUE for main meals |
| is_snack | BOOLEAN | YES | TRUE for snacks |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| meal_type_code | name_en | name_ar | default_start_time | default_end_time | is_main_meal | is_snack |
|---|---|---|---|---|---|---|
| BREAKFAST | Breakfast | الإفطار | 07:00:00 | 09:00:00 | TRUE | FALSE |
| LUNCH | Lunch | الغداء | 12:00:00 | 14:00:00 | TRUE | FALSE |
| DINNER | Dinner | العشاء | 18:00:00 | 20:00:00 | TRUE | FALSE |
| SNACK-AM | Morning Snack | وجبة خفيفة صباحية | 10:00:00 | 10:30:00 | FALSE | TRUE |
| SNACK-PM | Evening Snack | وجبة خفيفة مسائية | 21:00:00 | 21:30:00 | FALSE | TRUE |
Data Governance
- Owner: Kitchen Manager.
- Approval process:
- Proposed by kitchen operations.
- Reviewed with nursing and operations director.
- Approved by Operations Director.
- Update frequency: As needed (schedule changes).
- Change notification:
- Communicated to all wards and diet office.
- Updated in staff schedules and patient information.
Validation Rules
default_start_time<default_end_time.- At least one main meal must be active.
is_main_mealandis_snackcannot both be TRUE.
MD-NUT-010: Cultural/Religious Dietary Preferences
Purpose
Defines standard preference codes for cultural/religious dietary needs relevant to UAE (e.g., halal, no pork, vegetarian, Ramadan fasting). Used in diet_orders.cultural_preference and meal planning.
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| preference_code | VARCHAR(30) | YES (PK) | e.g., HALAL, NO_PORK, RAMADAN_FASTING |
| name_en | VARCHAR(200) | YES | English name |
| name_ar | VARCHAR(200) | YES | Arabic name |
| description_en | VARCHAR(500) | NO | English description |
| description_ar | VARCHAR(500) | NO | Arabic description |
| requires_halal | BOOLEAN | YES | TRUE if only halal items allowed |
| exclude_pork | BOOLEAN | YES | TRUE if pork and derivatives excluded |
| exclude_alcohol | BOOLEAN | YES | TRUE if alcohol‑containing items excluded |
| notes | VARCHAR(500) | NO | Additional operational notes |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| preference_code | name_en | name_ar | requires_halal | exclude_pork | exclude_alcohol | notes |
|---|---|---|---|---|---|---|
| HALAL | Halal Only | حلال فقط | TRUE | TRUE | TRUE | Default for all inpatients in UAE public hospitals |
| NO_PORK | No Pork | بدون لحم خنزير | TRUE | TRUE | FALSE | For non‑Muslim patients avoiding pork |
| VEGETARIAN | Vegetarian | نباتي | TRUE | TRUE | TRUE | Allows dairy and eggs unless allergy present |
| VEGAN | Vegan | نباتي صارم | TRUE | TRUE | TRUE | No animal products |
| RAMADAN_FASTING | Ramadan Fasting | صيام رمضان | TRUE | TRUE | TRUE | Adjust meal times to iftar/suhoor as clinically appropriate |
Data Governance
- Owner: Chief Dietitian & Patient Experience Lead.
- Approval process:
- Developed with cultural committee and religious affairs advisor (if applicable).
- Approved by hospital leadership.
- Update frequency: As needed.
- Change notification:
- Communicated to clinical and kitchen staff, especially before Ramadan.
Validation Rules
preference_codeunique.requires_halalmust be TRUE for all active preferences in UAE context.- If
preference_code = HALAL, it must be set as default in system configuration.
MD-NUT-011: Supplement & Snack Catalog
Purpose
Defines oral nutrition supplements and standard snacks that can be ordered separately from main meals. Used in diet_orders.supplements and meal_plans.
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| supplement_id | INTEGER | YES (PK) | Surrogate key |
| supplement_code | VARCHAR(30) | YES | Unique code |
| name_en | VARCHAR(200) | YES | English name |
| name_ar | VARCHAR(200) | YES | Arabic name |
| category_code | VARCHAR(50) | YES | e.g., ORAL_SUPPLEMENT, SNACK |
| calories_kcal | DECIMAL(6,1) | YES | Energy per serving |
| protein_g | DECIMAL(6,2) | YES | Protein per serving |
| allergens | VARCHAR(500) | NO | Comma‑separated allergen codes |
| is_halal_certified | BOOLEAN | YES | Halal flag |
| is_diabetic_friendly | BOOLEAN | YES | Suitable for diabetic diets |
| is_renal_friendly | BOOLEAN | YES | Suitable for renal diets |
| linked_menu_item_id | INTEGER | NO | Optional FK to menu_items.item_id |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| supplement_code | name_en | name_ar | category_code | calories_kcal | protein_g | allergens | is_halal_certified | is_diabetic_friendly |
|---|---|---|---|---|---|---|---|---|
| ONS-HP-CHOC | High Protein Chocolate Drink | شراب شوكولاتة عالي البروتين | ORAL_SUPPLEMENT | 300.0 | 20.0 | MILK,SOY | TRUE | FALSE |
| ONS-HP-VAN-DM | Diabetic Vanilla Drink | شراب فانيليا لمرضى السكري | ORAL_SUPPLEMENT | 200.0 | 15.0 | MILK,SOY | TRUE | TRUE |
| SNK-YOGURT-LF | Low Fat Yogurt | زبادي قليل الدسم | SNACK | 120.0 | 6.0 | MILK | TRUE | TRUE |
| SNK-DATES-PORT | Portion of Dates (3 pcs) | حصة تمر (٣ حبات) | SNACK | 70.0 | 0.6 | NULL | TRUE | FALSE |
| SNK-NUT-MIX-30G | Mixed Nuts 30 g | خليط مكسرات ٣٠ غرام | SNACK | 180.0 | 5.0 | NUTS | TRUE | TRUE |
Data Governance
- Owner: Chief Dietitian.
- Approval process:
- Nutritional evaluation and allergen assessment.
- Halal certification verification.
- Approval by Chief Dietitian.
- Update frequency: With menu/formulary changes.
- Change notification:
- Communicated to nursing and physicians.
Validation Rules
supplement_codeunique.allergensmust use MD-NUT-005 codes.is_halal_certifiedmust be TRUE for all active supplements in UAE context.
MD-NUT-012: Nutrition Risk Levels
Purpose
Standardises risk level labels used in nutrition_screening and nutrition_assessments (e.g., Low, Moderate, High). Supports KPIs such as Nutrition Screening Compliance and Malnutrition Documentation Rate.
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| risk_code | VARCHAR(20) | YES (PK) | e.g., LOW, MODERATE, HIGH |
| name_en | VARCHAR(100) | YES | English name |
| name_ar | VARCHAR(100) | YES | Arabic name |
| description_en | VARCHAR(500) | NO | English description |
| description_ar | VARCHAR(500) | NO | Arabic description |
| priority_level | INTEGER | YES | 1=highest priority (e.g., HIGH) |
| auto_dietitian_referral | BOOLEAN | YES | TRUE if auto referral required |
| reassessment_interval_days | INTEGER | NO | Recommended reassessment interval |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| risk_code | name_en | name_ar | priority_level | auto_dietitian_referral | reassessment_interval_days |
|---|---|---|---|---|---|
| LOW | Low Risk | خطر منخفض | 3 | FALSE | 7 |
| MODERATE | Moderate Risk | خطر متوسط | 2 | TRUE | 3 |
| HIGH | High Risk | خطر مرتفع | 1 | TRUE | 1 |
Data Governance
- Owner: Chief Dietitian.
- Approval process:
- Defined in alignment with screening tools (MD-NUT-008).
- Approved by Clinical Nutrition Committee.
- Update frequency: Rare.
- Change notification:
- Communicated to dietitians and nursing.
Validation Rules
priority_levelmust be unique per risk_code.- At least one risk level must have
auto_dietitian_referral = TRUE. reassessment_interval_days> 0 when provided.
MD-NUT-013: Meal Satisfaction Scales
Purpose
Defines scales and labels used to capture patient meal satisfaction scores in meal_service_records (e.g., 1–5 Likert scale).
Logical Schema
| Field | Type | Required | Description |
|---|---|---|---|
| scale_code | VARCHAR(30) | YES (PK) | e.g., SAT-1-5 |
| name_en | VARCHAR(200) | YES | English name |
| name_ar | VARCHAR(200) | YES | Arabic name |
| min_value | INTEGER | YES | Minimum score |
| max_value | INTEGER | YES | Maximum score |
| label_min_en | VARCHAR(100) | YES | Label for minimum (e.g., Very Dissatisfied) |
| label_min_ar | VARCHAR(100) | YES | Arabic label |
| label_max_en | VARCHAR(100) | YES | Label for maximum (e.g., Very Satisfied) |
| label_max_ar | VARCHAR(100) | YES | Arabic label |
| is_default | BOOLEAN | YES | Default scale flag |
| is_active | BOOLEAN | YES | Active flag |
Sample Data
| scale_code | name_en | name_ar | min_value | max_value | label_min_en | label_max_en |
|---|---|---|---|---|---|---|
| SAT-1-5 | 1–5 Satisfaction Scale | مقياس رضا من ١ إلى ٥ | 1 | 5 | Very Dissatisfied | Very Satisfied |
Data Governance
- Owner: Patient Experience Lead.
- Approval process:
- Defined by patient experience team.
- Approved by Quality & Patient Experience Committee.
- Update frequency: Rare.
- Change notification:
- Communicated to diet office and nursing.
Validation Rules
min_value<max_value.- Only one active scale with
is_default = TRUE.
Configuration Parameters
| Parameter | Type | Default | Description | Governance |
|---|---|---|---|---|
| nutrition.default_diet_type_code | String | REG |
Default diet type applied on admission until physician order (WF-NUT-006) | Chief Dietitian + Medical Director |
| nutrition.default_cultural_preference_code | String | HALAL |
Default cultural preference for UAE inpatients | Chief Dietitian |
| nutrition.screening.default_tool_code | String | NRS-2002 |
Default nutrition screening tool for adult inpatients | Chief Dietitian |
| nutrition.screening.required_within_hours | Integer | 24 | Hours from admission within which screening must be completed | Nursing Director |
| nutrition.screening.auto_referral_enabled | Boolean | true | Enable auto dietitian referral for high risk | Chief Dietitian |
| nutrition.assessment.reassessment_high_risk_days | Integer | 1 | Default reassessment interval for high‑risk patients | Chief Dietitian |
| nutrition.meal.max_days_in_advance_planning | Integer | 2 | Max days ahead for meal plan generation | Nutrition Informatics |
| nutrition.meal.allow_patient_menu_selection | Boolean | true | Allow patient‑specific menu choices within diet constraints | Chief Dietitian + Patient Experience |
| nutrition.kitchen.production_lead_time_minutes | Integer | 90 | Minutes before service time to generate production orders | Kitchen Manager |
| nutrition.tray.require_barcode_verification | Boolean | true | Enforce wristband + tray barcode scan before delivery | Quality & IT Security |
| nutrition.tray.temperature_logging_required | Boolean | true | Require temperature logging for hot/cold items | Kitchen Manager |
| nutrition.analytics.kpi_refresh_interval_minutes | Integer | 60 | Refresh interval for Nutrition Analytics Dashboard | BI / Analytics Team |
| nutrition.allergy.block_order_on_conflict | Boolean | true | Block diet/menu selections conflicting with food allergens | Chief Dietitian |
| nutrition.pdpl.data_retention_years | Integer | 10 | Retention period for nutrition documentation per UAE PDPL and facility policy | Data Protection Officer |
Data Load Procedures
1. Initial Load
Sources
- Existing paper diet manuals and menus.
- Current kitchen production sheets.
- Pharmacy formulary (for enteral formulas).
- Institutional nutrition protocols and guidelines.
Process
-
Data Collection & Mapping - Extract current diet types, menus, and formulas into structured spreadsheets. - Map existing allergen labels to MD-NUT-005 codes. - Map existing texture descriptions to IDDSI (MD-NUT-006).
-
Template Formats - Use CSV templates per data set, e.g.:
diet_type_definitions.csvmenu_items.csvmenu_cycles.csventeral_formulas.csv- Encoding: UTF‑8 to support Arabic.
-
Import Mechanism - Preferred: Secure internal API endpoints (JSON) for bulk load.
- Alternative: Admin UI CSV upload with server‑side validation. -
Validation on Import - Schema validation (required fields, data types). - Referential integrity (e.g.,
menu_item_idsexist). - Business rules (halal, allergens, IDDSI mapping). - Duplicate detection (codes, names). -
Testing - Load into staging environment.
- Run end‑to‑end workflows: WF-NUT-001 to WF-NUT-006.
- Validate sample patients across common diet types and allergies. -
Promotion to Production - Change control approval.
- Scheduled downtime or controlled window for initial load.
- Post‑load verification reports (counts, spot checks).
2. Ongoing Synchronization
- Menu Items & Cycles
- Quarterly review; updates via controlled CSV/API imports.
-
Versioning of menu cycles (effective/expiry dates).
-
Enteral Formula Catalog
-
Synchronised with pharmacy formulary via internal API (JSON) or periodic CSV from PIS.
-
Allergen Categories & Reference Values
-
Manual updates by Nutrition Informatics following regulatory or guideline changes.
-
Audit & PDPL Compliance
- All changes logged with user, timestamp, and before/after values.
- Access restricted to authorised roles (Chief Dietitian, Nutrition Informatics, IT Admin).
3. Import/Export Formats
- CSV
- Delimiter: comma.
- Text qualifier: double quotes.
- Header row required.
- Date format:
YYYY-MM-DD. -
Time format:
HH:MM:SS. -
JSON (for APIs)
- Arrays of objects per data set, e.g.:
{
"dietTypes": [
{
"code": "REG",
"diet_name_en": "Regular Diet",
"diet_name_ar": "حمية عادية",
"is_halal_only": true,
"is_active": true
}
]
}
- Validation Responses
- On error: return list of row numbers and field errors.
- On success: return counts of created/updated records.
4. Validation on Import (Cross‑Cutting)
- Technical
- UTF‑8 encoding, no BOM.
- No control characters in text fields.
-
Maximum length checks per field.
-
Business
- Halal compliance for all active items and diets.
- Allergen codes must match MD-NUT-005.
- Texture levels must match MD-NUT-006.
-
No overlapping active menu cycles for same facility/diet/meal/day.
-
Security & Privacy (UAE PDPL)
- Master data imports must not include patient identifiers.
- Access to import/export functions restricted to authorised roles.
- Logs retained per facility data governance policy.
This specification provides the nutrition module’s master data foundation required to support diet orders, meal planning, kitchen production, tray assembly, and nutrition screening/assessment workflows in a UAE‑compliant, paperless HIS.