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.

Ingredient

A substance present in a pharmaceutical product with quantity, function (active, excipient) and role. Building block of the ISO IDMP model.

Purpose

Ingredient decomposes a MedicinalProductDefinition's composition into individual substances: active substance (with concentration), excipient, preservative, colourant. The resource is sized to carry the information required for regulatory submissions (FDA SPL, EMA SPOR) and feeds the structured list of components in the SmPC.

Key elements

FieldTypeCardinalityRole
identifierIdentifier0..1Unique identifier.
statuscode1..1`draft`, `active`, `retired`, `unknown`.
forReference(MedicinalProductDefinition | AdministrableProductDefinition | ManufacturedItemDefinition)[]0..*Product this is an ingredient of.
roleCodeableConcept1..1Role (active, excipient, preservative).
functionCodeableConcept[]0..*Technical function.
allergenicIndicatorboolean0..1Known allergen.
manufacturerBackboneElement[]0..*Authorised manufacturers.
substanceBackboneElement1..1Substance + presented strength (numerator/denominator).

JSON example

json ingredient-example.json
{
  "resourceType": "Ingredient",
  "id": "example-aspirin-active",
  "status": "active",
  "for": [{
    "reference": "AdministrableProductDefinition/example-tablet"
  }],
  "role": {
    "coding": [{
      "system": "http://hl7.org/fhir/ingredient-role",
      "code": "active",
      "display": "Active Ingredient"
    }]
  },
  "allergenicIndicator": false,
  "substance": {
    "code": {
      "concept": {
        "coding": [{
          "system": "http://snomed.info/sct",
          "code": "387458008",
          "display": "Aspirin (substance)"
        }]
      }
    },
    "strength": [{
      "presentationRatio": {
        "numerator": {
          "value": 300,
          "unit": "mg"
        },
        "denominator": {
          "value": 1,
          "unit": "tablet"
        }
      }
    }]
  }
}

Common pitfalls

  • presentationRatio vs concentrationRatio: presentation = per unit dose, concentration = per mL or g of product.
  • allergenicIndicator left blank for high-risk excipients (latex, wheat): impact on pharmacovigilance.
  • No reference to Substance or substance.code.concept: floating ingredient.