ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

NutritionIntake

An actual food or nutritional intake: meal, supplement, parenteral nutrition. The MedicationStatement counterpart for nutrition.

Purpose

NutritionIntake documents what the patient actually consumed: in-room meals, oral supplements, parenteral nutrition in ICU. It feeds nutritional follow-up, drug–food interactions, and comorbidity management (diabetes, malnutrition).

Key elements

FieldTypeCardinalityRole
identifierIdentifier[]0..*External identifiers.
statuscode1..1`recorded`, `entered-in-error`, `not-recorded`.
statusReasonCodeableConcept[]0..*Status reason.
codeCodeableConcept0..1Type (meal, snack, IV nutrition).
subjectReference(Patient | Group)1..1Consuming patient.
encounterReference(Encounter)0..1Linked encounter.
occurrence[x]dateTime | Period0..1Intake moment.
reportedBooleanboolean0..1Self-reported.
consumedItemBackboneElement[]1..*Consumed items (with quantities).
ingredientLabelBackboneElement[]0..*Ingredients (allergens, nutritional value).
performerBackboneElement[]0..*Actors who served/observed.
derivedFromReference(Any)[]0..*Data source.

JSON example

json nutritionintake-example.json
{
  "resourceType": "NutritionIntake",
  "id": "example-dinner",
  "status": "recorded",
  "code": {
    "coding": [{
      "system": "http://snomed.info/sct",
      "code": "182925005",
      "display": "Eating dinner"
    }]
  },
  "subject": {
    "reference": "Patient/diabetic-12345"
  },
  "occurrenceDateTime": "2026-05-15T19:00:00+00:00",
  "reportedBoolean": false,
  "consumedItem": [{
    "type": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "227415002",
        "display": "Brown rice"
      }]
    },
    "nutritionProduct": {
      "concept": {
        "coding": [{
          "system": "http://snomed.info/sct",
          "code": "227415002"
        }]
      }
    },
    "amount": {
      "value": 150,
      "unit": "g"
    }
  }]
}

Common pitfalls

  • NutritionIntake vs NutritionOrder: Order = prescription, Intake = actual consumption.
  • Missing amount: impossible to compute caloric intake.
  • reportedBoolean=false when the patient self-reports: inconsistency.