Global Core Electronic Medicinal Product Information (ePI), published by HL7 International / Biomedical Research and Regulation. This guide is not an authorized publication; it is the continuous build for version 1.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/emedicinal-product-info/ and changes regularly. See the Directory of published versions
| Page standards status: Informative |
This page outlines the recommended lifecycle and version control approach for ePI documents, supporting audit trails and traceability from initial draft through review, approval, withdrawal, and structural changes like splits or merges. By leveraging the Bundle and Composition resources, this method ensures that a single source of truth remains clear and accessible throughout the medicinal product information's regulatory assessment.
preliminary, final, cancelled, entered-in-error, or deprecated.| Value | Purpose / Use Case in ePI |
|---|---|
| preliminary | The ePI is a draft (e.g., during initial submission, variation, renewal or any update process). It is still under review by the company or regulatory authority and not yet approved for use. |
| final | The ePI has been officially approved by the regulatory authority and is the current authorized electronic product information in force. |
| cancelled | A draft ePI that was abandoned (e.g., submission withdrawn before approval or a parallel variation draft that is no longer pursued). |
| entered-in-error | The ePI was created or published by mistake and must be ignored (e.g., accidental duplicate). |
| deprecated | A previously approved (final) ePI that has been officially superseded or withdrawn (e.g., marketing authorisation revoked, product discontinued, or replaced by a newer approved version). |
| Value | Purpose / Use Case in ePI |
|---|---|
| derived-from | Used when creating a new draft ePI by copying content from an existing approved (final) ePI as the starting point (e.g., for a variation, renewal, or safety update). |
| amends | Used when a new approved ePI modifies or adds content to a previous approved ePI, especially in merge scenarios where content from multiple approved ePIs is consolidated into one. |
| replaces | Used when a newer version (draft or final) completely supersedes an earlier version of the same ePI lineage (e.g., subsequent drafts during review, or a new approved version replacing the previous approved one). |
| retracts | Used to formally withdraw or invalidate a previous version (usually in combination with status = deprecated or entered-in-error). |
Bundle.id and an initial Bundle.meta.versionId of "1".Bundle.identifier remains the same as in previous versions to maintain continuity.Composition.identifier and an updated Composition.version.Composition.relatesTo field references the prior version’s Composition, if applicable.Bundle.meta.versionId and updating Bundle.meta.lastUpdated.Bundle.identifier remains unchanged.Composition.identifier and Composition.version if the update constitutes a new document version.Bundle.identifier and Composition.identifier allow tracking of the ePI document across systems.Composition.relatesTo field provides a version history by linking to prior Compositions.Bundle.id, meta.versionId, meta.lastUpdated) ensure compliance with FHIR versioning.| # | ePI Document | Action | bundle.identifier | comp.identifier | ver | status | relatesTo | Notes |
|---|---|---|---|---|---|---|---|---|
| 1 | Initial ePI | Company creates initial draft | UUID-1 | UUID-A1 | 1 | preliminary | - | Submitted as part of MAA to EMA |
| 2 | Initial ePI | Company updates draft | UUID-1 | UUID-A2 | 2 | preliminary | replaces UUID-A1 | First update to initial draft |
| 3 | Initial ePI | Company updates draft | UUID-1 | UUID-A3 | 3 | preliminary | replaces UUID-A2 | Second update to initial draft |
| 4 | Initial ePI | EMA approves ePI | UUID-1 | UUID-A4 | 4 | final | replaces UUID-A3 | Approved ePI for use |
| 5 | Safety Update ePI | Company creates draft from approved ePI | UUID-1 | UUID-B1 | 5 | preliminary | derived-from UUID-A4 | New ePI for safety update, submitted to EMA |
| 6 | Stability Update ePI | Company creates draft from approved ePI | UUID-1 | UUID-C1 | 6 | preliminary | derived-from UUID-A4 | New ePI for stability update, submitted to EMA |
| 7 | Safety Update ePI | Company updates draft | UUID-1 | UUID-B2 | 7 | preliminary | replaces UUID-B1 | First update to safety draft |
| 8 | Safety Update ePI | Company updates draft | UUID-1 | UUID-B3 | 8 | preliminary | replaces UUID-B2 | Second update to safety draft |
| 9 | Stability Update ePI | Company updates draft | UUID-1 | UUID-C2 | 9 | preliminary | replaces UUID-C1 | First update to stability draft |
| 10 | Stability Update ePI | EMA approves ePI | UUID-1 | UUID-C3 | 10 | final | replaces UUID-C2 | Stability update approved by EMA |
| 11 | Safety Update ePI | EMA approves ePI | UUID-1 | UUID-B4 | 11 | final | replaces UUID-B3 | Safety update approved by EMA after stability update |
| 12 | Stability Update ePI | Merge content from approved safety update | UUID-1 | UUID-C4 | 12 | final | amends UUID-C3, derived-from UUID-B4 | Updated stability ePI incorporates safety update content |
The version-control metadata in the ePI Bundle/Composition can easily be rendered as a diagram (e.g., using Mermaid, GraphViz, draw.io). See the following figures for examples.
Figure 1 – From initial draft to first approved ePI
Figure 2 – Parallel safety and stability variations with final merge
Figure 3 – Deprecation / withdrawal of an authorised ePI