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.

MedicinalProductDefinition

The global medicinal product as authorised on the market: brand, MA, indications, regulatory constraints. The pivot resource of ISO IDMP submissions on the FHIR side.

Purpose

MedicinalProductDefinition represents a drug at the marketing/regulatory level: marketing authorisation, validated indications, status. It bridges to the more granular resources (AdministrableProductDefinition, PackagedProductDefinition, ManufacturedItemDefinition, Ingredient) to model the full product in its ISO IDMP regulatory complexity.

Key elements

FieldTypeCardinalityRole
identifierIdentifier[]0..*Identifiers (EMA MPID, FDA NDC, ANSM CIS).
typeCodeableConcept0..1Type (drug, combined device).
domainCodeableConcept0..1Domain (human, veterinary).
versionstring0..1Commercial version.
statusCodeableConcept0..1Status (active, authorized, withdrawn).
descriptionmarkdown0..1Free-text description.
nameBackboneElement[]1..*Names (brand, INN, commercial).
classificationCodeableConcept[]0..*ATC, EPC classification.
marketingStatusMarketingStatus[]0..*Per-country marketing status.
routeCodeableConcept[]0..*Approved routes.

JSON example

json medicinalproductdefinition-example.json
{
  "resourceType": "MedicinalProductDefinition",
  "id": "aspirin-300",
  "identifier": [{
    "system": "https://spor.ema.europa.eu/pmswi/",
    "value": "MPID-EU-12345"
  }],
  "type": {
    "coding": [{
      "system": "http://hl7.org/fhir/medicinal-product-type",
      "code": "MedicinalProduct"
    }]
  },
  "domain": {
    "coding": [{
      "system": "http://hl7.org/fhir/medicinal-product-domain",
      "code": "Human"
    }]
  },
  "status": {
    "coding": [{
      "system": "http://hl7.org/fhir/publication-status",
      "code": "active"
    }]
  },
  "name": [{
    "productName": "Aspirine 300mg, comprimé",
    "type": {
      "coding": [{
        "system": "http://terminology.hl7.org/CodeSystem/medicinal-product-name-type",
        "code": "BAN",
        "display": "British Approved Name"
      }]
    }
  }],
  "classification": [{
    "coding": [{
      "system": "http://www.whocc.no/atc",
      "code": "B01AC06",
      "display": "Acetylsalicylic acid"
    }]
  }]
}

Common pitfalls

  • Confusing MedicinalProductDefinition (regulatory) with Medication (clinical use).
  • No MPID/NDC/CIS identifier: isolated product, not interoperable with regulatory bases.
  • Status withdrawn without Period: impossible to know when the product was withdrawn.