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.

SubstanceDefinition — Pharmaceutical substance definition

The chemistry card for a pharmaceutical substance: structure, properties, regulatory codes, official names. Cornerstone of IDMP on the substance side.

Purpose of the resource

SubstanceDefinition represents a substance defined at the monograph level: its chemical structure (SMILES, InChI, molecular formula), molecular weight, official names (INN, USAN, BAN, JAN), regulatory identifiers (FDA UNII, EMA SMS), and all the properties characterising the substance before any pharmaceutical formulation.

To be distinguished from Substance, which describes a physical batch in stock (lot 23456, expiry 2027-12-31). SubstanceDefinition is a dictionary card; Substance is an inventory object.

Key fields

FieldTypeCardinalityRole
identifierIdentifier[]0..*UNII, CAS, EC, EMA SMS.
versionstring0..1Definition version.
statusCodeableConcept0..1Publication status.
classificationCodeableConcept[]0..*Classifications (mechanism of action, therapeutic class).
domainCodeableConcept0..1Domain (human, veterinary).
gradeCodeableConcept[]0..*Pharmaceutical grade (USP, BP, Ph.Eur.).
descriptionmarkdown0..1Free-text description.
informationSourceReference(Citation)[]0..*Documentary sources.
manufacturerReference(Organization)[]0..*Known manufacturers.
supplierReference(Organization)[]0..*Known suppliers.
moietyBackboneElement[]0..*Chemically active parts.
characterizationBackboneElement[]0..*Physical characterisations.
propertyBackboneElement[]0..*Properties (solubility, pKa, melting point).
molecularWeightBackboneElement[]0..*Molecular weight.
structureBackboneElement0..1Structural representation (SMILES, InChI).
codeBackboneElement[]0..*External codes.
nameBackboneElement[]0..*Names (INN, USAN, BAN, JAN, brands).
relationshipBackboneElement[]0..*Relationships between substances (salt, ester, isomer).
sourceMaterialBackboneElement0..1Source material (biological origin).

JSON example

json substancedefinition-example.json
{
  "resourceType": "SubstanceDefinition",
  "id": "example-acetaminophen",
  "identifier": [{
    "system": "http://fdasis.nlm.nih.gov",
    "value": "362O9ITL9D"
  }],
  "status": {
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/publication-status",
      "code": "active"
    }]
  },
  "classification": [{
    "coding": [{
      "system": "http://example.org/substance-classification",
      "code": "analgesic"
    }]
  }],
  "name": [{
    "name": "Acetaminophen",
    "type": {
      "coding": [{
        "system": "http://terminology.hl7.org/CodeSystem/substance-name-type",
        "code": "INN"
      }]
    },
    "preferred": true
  }],
  "molecularWeight": [{
    "method": {
      "coding": [{
        "system": "http://example.org/molecular-weight-method",
        "code": "computed"
      }]
    },
    "amount": {
      "value": 151.16,
      "unit": "g/mol"
    }
  }]
}

Linkage with ISO 11238

ISO 11238 is the IDMP standard dedicated to the normative description of substances. SubstanceDefinition carries a direct mapping of ISO elements:

  • moietySubstance Moiety.
  • structureStructural Representation.
  • nameSubstance Names.
  • relationshipSubstance Relationships.
  • sourceMaterialSource Material (biological origins).

Common pitfalls

  • Non-canonical SMILES — use a canonical SMILES for deduplication.
  • Missing UNII — without UNII, the substance is not FDA-tracked.
  • Confusion with Substance — no batch, no expiry date here.