## Profile Comparison between http://fhir.hl7.nl/zorgviewer/StructureDefinition/Medication vs http://fhir.hl7.nl/zorgviewer/StructureDefinition/Medication

Left: | Medication (http://fhir.hl7.nl/zorgviewer/StructureDefinition/Medication)
Right: | Medication (http://fhir.hl7.nl/zorgviewer/StructureDefinition/Medication)

### Messages

Information | StructureDefinition.short | Values for short differ: 'Extension' vs 'Additional Content defined by implementations'
Information | StructureDefinition.definition | Values for definition differ: 'An Extension' vs 'May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.'
Information | StructureDefinition.short | Values for short differ: 'The product contained' vs 'Substance'
Information | StructureDefinition.definition | Values for definition differ: 'The actual ingredient - either a substance (simple ingredient) or another medication.' vs 'Active substance or excipient. Here, the same codes can be used as for the ProductCode (for dilutions and compounds in particular), but now, the ATC, SSK and SNK codes can also be used to indicate a substance (to list ingredients of local products prepared by the pharmacy). - GTIN International Article Number - KNMP article number - Trade product code (HPK) - Prescription code (PRK) - Generic product code (GPK) - ATC (anatomic therapeutic classification) - SSK (substance name code with route of administration) - SNK (substance name code) The ATC is an international classification of pharmaceutical substances without a reference to specific products on the market. Therefore, the ATC code of a generic product will not contain a reference to a certain dose, pharmaceutical form or route of administration; it will only contain a reference to the ingredients (not the amount/concentration/strength).'

### Metadata

Name | Value | Comments
--- | --- | ---
abstract | false |
baseDefinition | http://nictiz.nl/fhir/StructureDefinition/zib-Product |
copyright |  |
description | Medicatie |
experimental |  |
fhirVersion | 3.0.2 |
jurisdiction |  |
jurisdiction[0] | urn:iso:std:iso:3166#NL |
kind | resource |
name | Medication |
publisher | RIVO-NN HL7NL |
purpose |  |
status | active |
title | Medication |
type | Medication |
url | http://fhir.hl7.nl/zorgviewer/StructureDefinition/Medication |

### Structure

Name | L Flags | L Card. | L Type | L Description & Constraints | R Flags | R Card. | R Type | R Description & Constraints | Comments
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Medication |  | 0..* | Zib PharmaceuticalProduct(2.0.6) | Product |  | 0..* | Zib PharmaceuticalProduct(2.0.7) | Product |
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: ?? (extensible): A human language.
Additional Bindings | Purpose
?? | Max Binding
|  | 0..1 | code | Language of the resource content Binding: ?? (extensible): A human language.
Additional Bindings | Purpose
?? | Max Binding
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 | Additional Content defined by implementations Slice: Unordered, Open by value:url |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ?! | 0..* | Extension | Extensions that cannot be ignored |
code | Σ | 0..1 | CodeableConcept | Codes that identify this medication Binding: ?? (example): A coded concept that defines the type of a medication Example Example of Medication code: {"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.4.8","code":"13610554","display":"Carbasalaatcalcium Sandoz 600 30 sac"}]} | Σ | 0..1 | CodeableConcept | Codes that identify this medication Binding: ?? (example): A coded concept that defines the type of a medication Example Example of Medication code: {"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.4.8","code":"13610554","display":"Carbasalaatcalcium Sandoz 600 30 sac"}]} |
id |  | 0..1 | string | xml:id (or equivalent in JSON) |  | 0..1 | string | xml:id (or equivalent in JSON) |
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 |
Slices for coding | Σ | 0..* | Coding | MedicationCode Slice: Unordered, Open by value:system | Σ | 0..* | Coding | MedicationCode Slice: Unordered, Open by value:system |
text | Σ | 0..1 | string | Medication Example Example of Medication as free text: PARACETAMOL 500MG TABLET | Σ | 0..1 | string | Medication Example Example of Medication as free text: PARACETAMOL 500MG TABLET |
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 |
isBrand | Σ | 0..1 | boolean | True if a brand | Σ | 0..1 | boolean | True if a brand |
isOverTheCounter | Σ | 0..1 | boolean | True if medication does not require a prescription | Σ | 0..1 | boolean | True if medication does not require a prescription |
manufacturer | Σ | 0..1 | Reference(Organization) | Manufacturer of the item | Σ | 0..1 | Reference(Organization) | Manufacturer of the item |
form | S | 0..1 | CodeableConcept | PharmaceuticalForm Binding: ?? (required): FarmaceutischeVormCodelijst Example Example of Pharmaceutical form: {"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.4.11","code":"230","display":"TABLET"}]} | S | 0..1 | CodeableConcept | PharmaceuticalForm Binding: ?? (required): FarmaceutischeVormCodelijst Example Example of Pharmaceutical form: {"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.4.11","code":"230","display":"TABLET"}]} |
id |  | 0..1 | string | xml:id (or equivalent in JSON) |  | 0..1 | string | xml:id (or equivalent in JSON) |
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 |
coding | S Σ | 0..* | Coding | Code defined by a terminology system | S Σ | 0..* | Coding | Code defined by a terminology system |
id |  | 0..1 | string | xml:id (or equivalent in JSON) |  | 0..1 | string | xml:id (or equivalent in JSON) |
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 |
system | Σ | 0..1 | uri | Identity of the terminology system | Σ | 0..1 | uri | Identity of the terminology system |
version | Σ | 0..1 | string | Version of the system - if relevant | Σ | 0..1 | string | Version of the system - if relevant |
code | Σ | 0..1 | code | Symbol in syntax defined by the system | Σ | 0..1 | code | Symbol in syntax defined by the system |
display | S Σ | 0..1 | string | Representation defined by the system | S Σ | 0..1 | string | Representation defined by the system |
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user | Σ | 0..1 | boolean | If this coding was chosen directly by the user |
text | Σ | 0..1 | string | Plain text representation of the concept | Σ | 0..1 | string | Plain text representation of the concept |
ingredient |  | 0..* | BackboneElement | Ingredient |  | 0..* | BackboneElement | Ingredient |
id |  | 0..1 | string | xml:id (or equivalent in JSON) |  | 0..1 | string | xml:id (or equivalent in JSON) |
extension |  | 0..* | Extension | Additional Content defined by implementations |  | 0..* | Extension | Additional Content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
Slices for item[x] |  | 1..1 | CodeableConcept | The product contained Slice: Unordered, Closed by type:$this |  | 1..1 | CodeableConcept | Substance Example Example of Ingredient substance: {"coding":[{"system":"http://www.whocc.no/atc","code":"B01AC08","display":"carbasalate calcium"}]} |
id |  |  |  |  |  | 0..1 | string | xml:id (or equivalent in JSON) | Added this element
Slices for extension |  |  |  |  |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | Added this element
Slices for coding |  |  |  |  | Σ | 0..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system | Added this element
text |  |  |  |  | Σ | 0..1 | string | Plain text representation of the concept | Added this element
isActive |  | 0..1 | boolean | Active ingredient indicator |  | 0..1 | boolean | Active ingredient indicator |
amount |  | 0..1 | Ratio | Concentration Example Example of Concentration: {"numerator":{"value":5,"unit":"ml","system":"http://unitsofmeasure.org","code":"mL"},"denominator":{"value":200,"unit":"ml","system":"http://unitsofmeasure.org","code":"mL"}} |  | 0..1 | Ratio | Concentration Example Example of Concentration: {"numerator":{"value":5,"unit":"ml","system":"http://unitsofmeasure.org","code":"mL"},"denominator":{"value":200,"unit":"ml","system":"http://unitsofmeasure.org","code":"mL"}} |
id |  | 0..1 | string | xml:id (or equivalent in JSON) |  | 0..1 | string | xml:id (or equivalent in JSON) |
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 |
numerator | Σ | 0..1 | Quantity | IngredientAmount | Σ | 0..1 | Quantity | IngredientAmount |
denominator | Σ | 0..1 | Quantity | ProductAmount | Σ | 0..1 | Quantity | ProductAmount |
package |  | 0..1 | BackboneElement | Details about packaged medications |  | 0..1 | BackboneElement | Details about packaged medications |
id |  | 0..1 | string | xml:id (or equivalent in JSON) |  | 0..1 | string | xml:id (or equivalent in JSON) |
extension |  | 0..* | Extension | Additional Content defined by implementations |  | 0..* | Extension | Additional Content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
container |  | 0..1 | CodeableConcept | E.g. box, vial, blister-pack Binding: ?? (example): A coded concept defining the kind of container a medication package is packaged in |  | 0..1 | CodeableConcept | E.g. box, vial, blister-pack Binding: ?? (example): A coded concept defining the kind of container a medication package is packaged in |
content |  | 0..* | BackboneElement | What is in the package |  | 0..* | BackboneElement | What is in the package |
id |  | 0..1 | string | xml:id (or equivalent in JSON) |  | 0..1 | string | xml:id (or equivalent in JSON) |
extension |  | 0..* | Extension | Additional Content defined by implementations |  | 0..* | Extension | Additional Content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
item[x] |  | 1..1 | CodeableConcept, Reference(HCIM PharmaceuticalProduct(2.0.6)) | The item in the package |  | 1..1 | CodeableConcept, Reference(HCIM PharmaceuticalProduct(2.0.7)) | The item in the package |
amount |  | 0..1 | ?? | Quantity present in the package |  | 0..1 | ?? | Quantity present in the package |
batch |  | 0..* | BackboneElement | Identifies a single production run |  | 0..* | BackboneElement | Identifies a single production run |
id |  | 0..1 | string | xml:id (or equivalent in JSON) |  | 0..1 | string | xml:id (or equivalent in JSON) |
extension |  | 0..* | Extension | Additional Content defined by implementations |  | 0..* | Extension | Additional Content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
lotNumber |  | 0..1 | string | Identifier assigned to batch |  | 0..1 | string | Identifier assigned to batch |
expirationDate |  | 0..1 | dateTime | When batch will expire |  | 0..1 | dateTime | When batch will expire |
image |  | 0..* | Attachment | Picture of the medication |  | 0..* | Attachment | Picture of the medication |
Documentation for this format