## Profile Comparison between http://hl7.eu/fhir/base-r5/StructureDefinition/medication-eu-core vs http://hl7.eu/fhir/base-r5/StructureDefinition/medication-eu-core

Left: | Medication (EU core) (http://hl7.eu/fhir/base-r5/StructureDefinition/medication-eu-core)
Right: | Medication (EU core) (http://hl7.eu/fhir/base-r5/StructureDefinition/medication-eu-core)

### Messages

Error | StructureDefinition.version | Values for version differ: '2.0.0-ballot' vs '2.0.0'
Information | StructureDefinition.date | Values for date differ: '2025-12-19T19:52:30+01:00' vs '2026-04-27T22:41:19+03:00'
Information | StructureDefinition.short | Values for short differ: 'Business identifier for this medication' vs 'Identifier for the medicinal product, its generic representation, or packaged product (e.g. EMA PMS ID on product or package level)'
Information | StructureDefinition.short | Values for short differ: 'Codes that identify this medication' vs 'A terminology-based code for the product (e.g. SNOMED CT code)'
Information | StructureDefinition.short | Values for short differ: 'Marketing Authorization Holder' vs 'Marketing authorisation holder of the medicinal product. If the product does not have a marketing authorisation, the manufactured information may be used. It is sufficient to populate only name and optionally an identifier of the organisation.'
Information | StructureDefinition.short | Values for short differ: 'Total volume or number of package items inside a package.' vs 'Total volume or number of package items inside a package. This element should not contain overall prescribed amount, but describe the product itself. In case of complex packages, this element could be left empty, and number of different items could be indicated in the nested Medications.'
Information | StructureDefinition.definition | Values for definition differ: 'Total volume or number of package items inside a package. This element should not contain overall prescribed amount, but describe the product itself. In case of complex packages, this element could be left empty, and number of different items could be indicated in the nested Medications.' vs 'When the specified product code does not infer a package size, this is the specific amount of drug in the product. For example, when specifying a product that has the same strength (For example, Insulin glargine 100 unit per mL solution for injection), this attribute provides additional clarification of the package amount (For example, 3 mL, 10mL, etc.).'
Information | StructureDefinition.short | Values for short differ: 'Active or inactive ingredient' vs 'Ingredient or a part product. For combination packs, each ingredient can be a separate manufactured item with its own ingredients, dose form, and strength'
Information | StructureDefinition.short | Values for short differ: 'Active ingredient indicator' vs 'Active ingredient indicator. By default, only active ingredients are expected - therefore, the default value is true.'
Information | StructureDefinition.definition | Values for definition differ: 'Definitional resources should be used for specifying the different types of strengths: presentation; concentration.' vs 'Definitional resources should be used for specifying the different types of strengths: presentation, concentration.'

### Metadata

Name | Value | Comments
--- | --- | ---
abstract | false |
baseDefinition | http://hl7.org/fhir/StructureDefinition/Medication |
copyright | Copyright HL7 Europe. Licensed under creative commons public domain (CC0 1.0). |
date | 2025-12-19T19:52:30+01:00 | 2026-04-27T22:41:19+03:00 | Values Differ
description | This profile sets minimum expectations for the Medication resource common to most of the use cases. This profile is adapted from the MPD work. | This profile introduces essential constraints and extensions for the Medication resource that apply across multiple use cases. | Values Differ
experimental |  |
fhirVersion | 5.0.0 |
jurisdiction |  |
jurisdiction[0] | http://unstats.un.org/unsd/methods/m49/m49.htm#150 |
kind | resource |
name | MedicationEuCore |
publisher | HL7 Europe |
purpose |  |
status | active |
title | Medication (EU core) |
type | Medication |
url | http://hl7.eu/fhir/base-r5/StructureDefinition/medication-eu-core |
version | 2.0.0-ballot | 2.0.0 | Values Differ

### Structure

Name | L Flags | L Card. | L Type | L Description & Constraints | R Flags | R Card. | R Type | R Description & Constraints | Comments
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Medication |  | 0..* | Medication | Definition of a Medication |  | 0..* | Medication | Definition of a Medication |
id | Σ | 0..1 | id | Logical id of this artifact | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language |  | 0..1 | code | Language of the resource content Binding: ?? (required): IETF language tag for a human language
Additional Bindings | Purpose
?? | Starter
|  | 0..1 | code | Language of the resource content Binding: ?? (required): IETF language tag for a human language
Additional Bindings | Purpose
?? | Starter
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements |
contained |  | 0..* | Resource | Contained, inline Resources |  | 0..* | Resource | Contained, inline Resources |
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | Business identifier for this medication | Σ | 0..* | Identifier | Identifier for the medicinal product, its generic representation, or packaged product (e.g. EMA PMS ID on product or package level) |
code | Σ | 0..1 | CodeableConcept | Codes that identify this medication Binding: ?? (example): A coded concept that defines the type of a medication. | Σ | 0..1 | CodeableConcept | A terminology-based code for the product (e.g. SNOMED CT code) Binding: ?? (example): A coded concept that defines the type of a medication. |
status | ?!Σ | 0..1 | code | active | inactive | entered-in-error Binding: ?? (required): A coded concept defining if the medication is in active use. | ?!Σ | 0..1 | code | active | inactive | entered-in-error Binding: ?? (required): A coded concept defining if the medication is in active use. |
marketingAuthorizationHolder | Σ | 0..1 | Reference(Organization) | Marketing Authorization Holder | Σ | 0..1 | Reference(Organization) | Marketing authorisation holder of the medicinal product. If the product does not have a marketing authorisation, the manufactured information may be used. It is sufficient to populate only name and optionally an identifier of the organisation. |
doseForm |  | 0..1 | CodeableConcept | Dose form. For a branded product, this would most likely be authorised dose form, but it could also be administrable dose form. For package items, it could be item's individual dose form. Binding: ?? (example): A coded concept defining the form of a medication.
Additional Bindings | Purpose
?? | candidate
|  | 0..1 | CodeableConcept | Dose form. For a branded product, this would most likely be authorised dose form, but it could also be administrable dose form. For package items, it could be item's individual dose form. Binding: ?? (example): A coded concept defining the form of a medication.
Additional Bindings | Purpose
?? | Preferred
totalVolume | Σ | 0..1 | Quantity | Total volume or number of package items inside a package. | Σ | 0..1 | Quantity | Total volume or number of package items inside a package. This element should not contain overall prescribed amount, but describe the product itself. In case of complex packages, this element could be left empty, and number of different items could be indicated in the nested Medications. |
ingredient |  | 0..* | BackboneElement | Active or inactive ingredient |  | 0..* | BackboneElement | Ingredient or a part product. For combination packs, each ingredient can be a separate manufactured item with its own ingredients, dose form, and strength |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
item |  | 1..1 | CodeableReference(Substance | Medication (EU core)) | Substance (Substance resource or concept from terminology) or a medicinal product (Medication resource or concept from terminology). Medicinal product can be an ingredient in case of extemporal medications or combination packs (e.g Creme + 6 tablets) Binding: ?? (example)
Additional Bindings | Purpose
?? | candidate
|  | 1..1 | CodeableReference(Substance | Medication (EU core)) | Substance (Substance resource or concept from terminology) or a medicinal product (Medication resource or concept from terminology). Medicinal product can be an ingredient in case of extemporal medications or combination packs (e.g Creme + 6 tablets) Binding: ?? (example)
Additional Bindings | Purpose
?? | Preferred
isActive |  | 0..1 | boolean | Active ingredient indicator |  | 0..1 | boolean | Active ingredient indicator. By default, only active ingredients are expected - therefore, the default value is true. |
strength[x] |  | 0..1 | Ratio, CodeableConcept, Quantity | Amount of substance in product (presentation or concentration strength) Binding: ?? (preferred): A coded concpet defining the strength of an ingredient. |  | 0..1 | Ratio, CodeableConcept, Quantity | Amount of substance in product (presentation or concentration strength) Binding: ?? (preferred): A coded concpet defining the strength of an ingredient. |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
batch |  | 0..1 | BackboneElement | Details about packaged medications |  | 0..1 | BackboneElement | Details about packaged medications |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
lotNumber |  | 0..1 | string | Lot Number |  | 0..1 | string | Lot Number |
expirationDate |  | 0..1 | dateTime | Expiration Date |  | 0..1 | dateTime | Expiration Date |
definition |  | 0..1 | Reference(MedicationKnowledge) | Knowledge about this medication |  | 0..1 | Reference(MedicationKnowledge) | Knowledge about this medication |
Documentation for this format