Canonical Resource Management Infrastructure Implementation Guide
1.0.0-ballot2 - Ballot International flag

This page is part of the Canonical Resource Management Infrastructure Implementation Guide (v1.0.0-ballot2: STU1 Ballot 2) based on FHIR (HL7® FHIR® Standard) R4. . For a full list of available versions, see the Directory of published versions

Resource Profile: CRMI MedicationKnowledge Definition

Official URL: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-medicationknowledgedefinition Version: 1.0.0-ballot2
Standards status: Trial-use Maturity Level: 1 Computable Name: CRMIMedicationKnowledgeDefinition

Represents the definition of medication knowledge, suitable for use in various contexts

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from MedicationKnowledge

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..*MedicationKnowledgeDefinition of Medication Knowledge
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... artifactUrl S0..1uriCanonical identifier for this {{title}}, represented as a URI (globally unique)
URL: http://hl7.org/fhir/StructureDefinition/artifact-url
... artifactVersion S0..1stringBusiness version of the {{title}}
URL: http://hl7.org/fhir/StructureDefinition/artifact-version
... relatedMedicationKnowledge
.... reference
..... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
... associatedMedication
.... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
... ingredient
.... Slices for item[x] 1..1CodeableConcept, Reference(Substance)Medication(s) or substance(s) contained in the medication
Slice: Unordered, Open by type:$this
..... item[x]:itemReference 0..1Reference(Substance)Medication(s) or substance(s) contained in the medication
...... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..*MedicationKnowledgeDefinition of Medication Knowledge
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... artifactUrl S0..1uriCanonical identifier for this {{title}}, represented as a URI (globally unique)
URL: http://hl7.org/fhir/StructureDefinition/artifact-url
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... code SΣ0..1CodeableConceptCode that identifies this medication
Binding: SNOMEDCTMedicationCodes (example): A coded concept that defines the type of a medication.

... status ?!Σ0..1codeactive | inactive | entered-in-error
Binding: MedicationKnowledge Status Codes (required): A coded concept defining if the medication is in active use.

... relatedMedicationKnowledge 0..*BackboneElementAssociated or related medication information
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 1..1CodeableConceptCategory of medicationKnowledge
.... reference 1..*Reference(MedicationKnowledge)Associated documentation about the associated medication knowledge
..... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
... associatedMedication 0..*Reference(Medication)A medication resource that is associated with this medication
.... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
... ingredient 0..*BackboneElementActive or inactive ingredient
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... Slices for item[x] 1..1Medication(s) or substance(s) contained in the medication
Slice: Unordered, Open by type:$this
..... itemCodeableConceptCodeableConcept
..... itemReferenceReference(Substance)
..... item[x]:itemReference 0..1Reference(Substance)Medication(s) or substance(s) contained in the medication
...... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationKnowledge.codeexampleSNOMEDCTMedicationCodes
MedicationKnowledge.statusrequiredMedicationKnowledge Status Codes

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationKnowledgeIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationKnowledgeIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationKnowledgeIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationKnowledgeIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationKnowledgeA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..*MedicationKnowledgeDefinition of Medication Knowledge
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... artifactUrl S0..1uriCanonical identifier for this {{title}}, represented as a URI (globally unique)
URL: http://hl7.org/fhir/StructureDefinition/artifact-url
... artifactVersion S0..1stringBusiness version of the {{title}}
URL: http://hl7.org/fhir/StructureDefinition/artifact-version
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... code SΣ0..1CodeableConceptCode that identifies this medication
Binding: SNOMEDCTMedicationCodes (example): A coded concept that defines the type of a medication.

... status ?!Σ0..1codeactive | inactive | entered-in-error
Binding: MedicationKnowledge Status Codes (required): A coded concept defining if the medication is in active use.

... manufacturer Σ0..1Reference(Organization)Manufacturer of the item
... doseForm 0..1CodeableConceptpowder | tablets | capsule +
Binding: SNOMEDCTFormCodes (example): A coded concept defining the form of a medication.

... amount Σ0..1SimpleQuantityAmount of drug in package
... synonym Σ0..*stringAdditional names for a medication
... relatedMedicationKnowledge 0..*BackboneElementAssociated or related medication information
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 1..1CodeableConceptCategory of medicationKnowledge
.... reference 1..*Reference(MedicationKnowledge)Associated documentation about the associated medication knowledge
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
..... reference ΣC0..1stringLiteral reference, Relative, internal or absolute URL
..... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

..... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
..... display Σ0..1stringText alternative for the resource
... associatedMedication 0..*Reference(Medication)A medication resource that is associated with this medication
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
.... reference ΣC0..1stringLiteral reference, Relative, internal or absolute URL
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
.... display Σ0..1stringText alternative for the resource
... productType 0..*CodeableConceptCategory of the medication or product
... monograph 0..*BackboneElementAssociated documentation about the medication
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 0..1CodeableConceptThe category of medication document
.... source 0..1Reference(DocumentReference | Media)Associated documentation about the medication
... ingredient 0..*BackboneElementActive or inactive ingredient
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... Slices for item[x] 1..1Medication(s) or substance(s) contained in the medication
Slice: Unordered, Open by type:$this
..... itemCodeableConceptCodeableConcept
..... itemReferenceReference(Substance)
..... item[x]:itemReference 0..1Reference(Substance)Medication(s) or substance(s) contained in the medication
...... id 0..1stringUnique id for inter-element referencing
...... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
...... reference ΣC0..1stringLiteral reference, Relative, internal or absolute URL
...... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

...... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
...... display Σ0..1stringText alternative for the resource
.... isActive 0..1booleanActive ingredient indicator
.... strength 0..1RatioQuantity of ingredient present
... preparationInstruction 0..1markdownThe instructions for preparing the medication
... intendedRoute 0..*CodeableConceptThe intended or approved route of administration
Binding: SNOMEDCTRouteCodes (example): A coded concept defining the intended route of administration.


... cost 0..*BackboneElementThe pricing of the medication
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 1..1CodeableConceptThe category of the cost information
.... source 0..1stringThe source or owner for the price information
.... cost 1..1MoneyThe price of the medication
... monitoringProgram 0..*BackboneElementProgram under which a medication is reviewed
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 0..1CodeableConceptType of program under which the medication is monitored
.... name 0..1stringName of the reviewing program
... administrationGuidelines 0..*BackboneElementGuidelines for administration of the medication
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... dosage 0..*BackboneElementDosage for the medication for the specific guidelines
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... type 1..1CodeableConceptType of dosage
..... dosage 1..*DosageDosage for the medication for the specific guidelines
.... indication[x] 0..1Indication for use that apply to the specific administration guidelines
..... indicationCodeableConceptCodeableConcept
..... indicationReferenceReference(ObservationDefinition)
.... patientCharacteristics 0..*BackboneElementCharacteristics of the patient that are relevant to the administration guidelines
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... characteristic[x] 1..1Specific characteristic that is relevant to the administration guideline
...... characteristicCodeableConceptCodeableConcept
...... characteristicQuantityQuantity(SimpleQuantity)
..... value 0..*stringThe specific characteristic
... medicineClassification 0..*BackboneElementCategorization of the medication within a formulary or classification system
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 1..1CodeableConceptThe type of category for the medication (for example, therapeutic classification, therapeutic sub-classification)
.... classification 0..*CodeableConceptSpecific category assigned to the medication
... packaging 0..1BackboneElementDetails about packaged medications
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 0..1CodeableConceptA code that defines the specific type of packaging that the medication can be found in
Binding: medicationKnowledge Package Type Codes (example): A coded concept defining the type of packaging of a medication.

.... quantity 0..1SimpleQuantityThe number of product units the package would contain if fully loaded
... drugCharacteristic 0..*BackboneElementSpecifies descriptive properties of the medicine
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 0..1CodeableConceptCode specifying the type of characteristic of medication
Binding: medicationKnowledge Characteristic Codes (example): A coded concept defining the characteristic types of a medication.

.... value[x] 0..1Description of the characteristic
..... valueCodeableConceptCodeableConcept
..... valueStringstring
..... valueQuantityQuantity(SimpleQuantity)
..... valueBase64Binarybase64Binary
... contraindication 0..*Reference(DetectedIssue)Potential clinical issue with or between medication(s)
... regulatory 0..*BackboneElementRegulatory information about a medication
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... regulatoryAuthority 1..1Reference(Organization)Specifies the authority of the regulation
.... substitution 0..*BackboneElementSpecifies if changes are allowed when dispensing a medication from a regulatory perspective
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... type 1..1CodeableConceptSpecifies the type of substitution allowed
..... allowed 1..1booleanSpecifies if regulation allows for changes in the medication when dispensing
.... schedule 0..*BackboneElementSpecifies the schedule of a medication in jurisdiction
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... schedule 1..1CodeableConceptSpecifies the specific drug schedule
.... maxDispense 0..1BackboneElementThe maximum number of units of the medication that can be dispensed in a period
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... quantity 1..1SimpleQuantityThe maximum number of units of the medication that can be dispensed
..... period 0..1DurationThe period that applies to the maximum number of units
... kinetics 0..*BackboneElementThe time course of drug absorption, distribution, metabolism and excretion of a medication from the body
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... areaUnderCurve 0..*SimpleQuantityThe drug concentration measured at certain discrete points in time
.... lethalDose50 0..*SimpleQuantityThe median lethal dose of a drug
.... halfLifePeriod 0..1DurationTime required for concentration in the body to decrease by half

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationKnowledge.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationKnowledge.codeexampleSNOMEDCTMedicationCodes
MedicationKnowledge.statusrequiredMedicationKnowledge Status Codes
MedicationKnowledge.doseFormexampleSNOMEDCTFormCodes
MedicationKnowledge.relatedMedicationKnowledge.reference.typeextensibleResourceType
MedicationKnowledge.associatedMedication.typeextensibleResourceType
MedicationKnowledge.ingredient.item[x]:itemReference.typeextensibleResourceType
MedicationKnowledge.intendedRouteexampleSNOMEDCTRouteCodes
MedicationKnowledge.packaging.typeexamplemedicationKnowledge Package Type Codes
MedicationKnowledge.drugCharacteristic.typeexamplemedicationKnowledge Characteristic Codes

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationKnowledgeIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationKnowledgeIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationKnowledgeIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationKnowledgeIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationKnowledgeA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from MedicationKnowledge

Summary

Must-Support: 6 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element MedicationKnowledge.ingredient.item[x] is sliced based on the value of type:$this

Maturity: 1

Differential View

This structure is derived from MedicationKnowledge

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..*MedicationKnowledgeDefinition of Medication Knowledge
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... artifactUrl S0..1uriCanonical identifier for this {{title}}, represented as a URI (globally unique)
URL: http://hl7.org/fhir/StructureDefinition/artifact-url
... artifactVersion S0..1stringBusiness version of the {{title}}
URL: http://hl7.org/fhir/StructureDefinition/artifact-version
... relatedMedicationKnowledge
.... reference
..... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
... associatedMedication
.... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
... ingredient
.... Slices for item[x] 1..1CodeableConcept, Reference(Substance)Medication(s) or substance(s) contained in the medication
Slice: Unordered, Open by type:$this
..... item[x]:itemReference 0..1Reference(Substance)Medication(s) or substance(s) contained in the medication
...... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..*MedicationKnowledgeDefinition of Medication Knowledge
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... artifactUrl S0..1uriCanonical identifier for this {{title}}, represented as a URI (globally unique)
URL: http://hl7.org/fhir/StructureDefinition/artifact-url
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... code SΣ0..1CodeableConceptCode that identifies this medication
Binding: SNOMEDCTMedicationCodes (example): A coded concept that defines the type of a medication.

... status ?!Σ0..1codeactive | inactive | entered-in-error
Binding: MedicationKnowledge Status Codes (required): A coded concept defining if the medication is in active use.

... relatedMedicationKnowledge 0..*BackboneElementAssociated or related medication information
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 1..1CodeableConceptCategory of medicationKnowledge
.... reference 1..*Reference(MedicationKnowledge)Associated documentation about the associated medication knowledge
..... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
... associatedMedication 0..*Reference(Medication)A medication resource that is associated with this medication
.... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
... ingredient 0..*BackboneElementActive or inactive ingredient
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... Slices for item[x] 1..1Medication(s) or substance(s) contained in the medication
Slice: Unordered, Open by type:$this
..... itemCodeableConceptCodeableConcept
..... itemReferenceReference(Substance)
..... item[x]:itemReference 0..1Reference(Substance)Medication(s) or substance(s) contained in the medication
...... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationKnowledge.codeexampleSNOMEDCTMedicationCodes
MedicationKnowledge.statusrequiredMedicationKnowledge Status Codes

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationKnowledgeIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationKnowledgeIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationKnowledgeIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationKnowledgeIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationKnowledgeA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..*MedicationKnowledgeDefinition of Medication Knowledge
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... artifactUrl S0..1uriCanonical identifier for this {{title}}, represented as a URI (globally unique)
URL: http://hl7.org/fhir/StructureDefinition/artifact-url
... artifactVersion S0..1stringBusiness version of the {{title}}
URL: http://hl7.org/fhir/StructureDefinition/artifact-version
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... code SΣ0..1CodeableConceptCode that identifies this medication
Binding: SNOMEDCTMedicationCodes (example): A coded concept that defines the type of a medication.

... status ?!Σ0..1codeactive | inactive | entered-in-error
Binding: MedicationKnowledge Status Codes (required): A coded concept defining if the medication is in active use.

... manufacturer Σ0..1Reference(Organization)Manufacturer of the item
... doseForm 0..1CodeableConceptpowder | tablets | capsule +
Binding: SNOMEDCTFormCodes (example): A coded concept defining the form of a medication.

... amount Σ0..1SimpleQuantityAmount of drug in package
... synonym Σ0..*stringAdditional names for a medication
... relatedMedicationKnowledge 0..*BackboneElementAssociated or related medication information
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 1..1CodeableConceptCategory of medicationKnowledge
.... reference 1..*Reference(MedicationKnowledge)Associated documentation about the associated medication knowledge
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
..... reference ΣC0..1stringLiteral reference, Relative, internal or absolute URL
..... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

..... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
..... display Σ0..1stringText alternative for the resource
... associatedMedication 0..*Reference(Medication)A medication resource that is associated with this medication
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
.... reference ΣC0..1stringLiteral reference, Relative, internal or absolute URL
.... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
.... display Σ0..1stringText alternative for the resource
... productType 0..*CodeableConceptCategory of the medication or product
... monograph 0..*BackboneElementAssociated documentation about the medication
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 0..1CodeableConceptThe category of medication document
.... source 0..1Reference(DocumentReference | Media)Associated documentation about the medication
... ingredient 0..*BackboneElementActive or inactive ingredient
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... Slices for item[x] 1..1Medication(s) or substance(s) contained in the medication
Slice: Unordered, Open by type:$this
..... itemCodeableConceptCodeableConcept
..... itemReferenceReference(Substance)
..... item[x]:itemReference 0..1Reference(Substance)Medication(s) or substance(s) contained in the medication
...... id 0..1stringUnique id for inter-element referencing
...... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... artifactReference S0..1uriThe artifact
URL: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
...... reference ΣC0..1stringLiteral reference, Relative, internal or absolute URL
...... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

...... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
...... display Σ0..1stringText alternative for the resource
.... isActive 0..1booleanActive ingredient indicator
.... strength 0..1RatioQuantity of ingredient present
... preparationInstruction 0..1markdownThe instructions for preparing the medication
... intendedRoute 0..*CodeableConceptThe intended or approved route of administration
Binding: SNOMEDCTRouteCodes (example): A coded concept defining the intended route of administration.


... cost 0..*BackboneElementThe pricing of the medication
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 1..1CodeableConceptThe category of the cost information
.... source 0..1stringThe source or owner for the price information
.... cost 1..1MoneyThe price of the medication
... monitoringProgram 0..*BackboneElementProgram under which a medication is reviewed
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 0..1CodeableConceptType of program under which the medication is monitored
.... name 0..1stringName of the reviewing program
... administrationGuidelines 0..*BackboneElementGuidelines for administration of the medication
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... dosage 0..*BackboneElementDosage for the medication for the specific guidelines
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... type 1..1CodeableConceptType of dosage
..... dosage 1..*DosageDosage for the medication for the specific guidelines
.... indication[x] 0..1Indication for use that apply to the specific administration guidelines
..... indicationCodeableConceptCodeableConcept
..... indicationReferenceReference(ObservationDefinition)
.... patientCharacteristics 0..*BackboneElementCharacteristics of the patient that are relevant to the administration guidelines
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... characteristic[x] 1..1Specific characteristic that is relevant to the administration guideline
...... characteristicCodeableConceptCodeableConcept
...... characteristicQuantityQuantity(SimpleQuantity)
..... value 0..*stringThe specific characteristic
... medicineClassification 0..*BackboneElementCategorization of the medication within a formulary or classification system
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 1..1CodeableConceptThe type of category for the medication (for example, therapeutic classification, therapeutic sub-classification)
.... classification 0..*CodeableConceptSpecific category assigned to the medication
... packaging 0..1BackboneElementDetails about packaged medications
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 0..1CodeableConceptA code that defines the specific type of packaging that the medication can be found in
Binding: medicationKnowledge Package Type Codes (example): A coded concept defining the type of packaging of a medication.

.... quantity 0..1SimpleQuantityThe number of product units the package would contain if fully loaded
... drugCharacteristic 0..*BackboneElementSpecifies descriptive properties of the medicine
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 0..1CodeableConceptCode specifying the type of characteristic of medication
Binding: medicationKnowledge Characteristic Codes (example): A coded concept defining the characteristic types of a medication.

.... value[x] 0..1Description of the characteristic
..... valueCodeableConceptCodeableConcept
..... valueStringstring
..... valueQuantityQuantity(SimpleQuantity)
..... valueBase64Binarybase64Binary
... contraindication 0..*Reference(DetectedIssue)Potential clinical issue with or between medication(s)
... regulatory 0..*BackboneElementRegulatory information about a medication
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... regulatoryAuthority 1..1Reference(Organization)Specifies the authority of the regulation
.... substitution 0..*BackboneElementSpecifies if changes are allowed when dispensing a medication from a regulatory perspective
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... type 1..1CodeableConceptSpecifies the type of substitution allowed
..... allowed 1..1booleanSpecifies if regulation allows for changes in the medication when dispensing
.... schedule 0..*BackboneElementSpecifies the schedule of a medication in jurisdiction
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... schedule 1..1CodeableConceptSpecifies the specific drug schedule
.... maxDispense 0..1BackboneElementThe maximum number of units of the medication that can be dispensed in a period
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... quantity 1..1SimpleQuantityThe maximum number of units of the medication that can be dispensed
..... period 0..1DurationThe period that applies to the maximum number of units
... kinetics 0..*BackboneElementThe time course of drug absorption, distribution, metabolism and excretion of a medication from the body
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... areaUnderCurve 0..*SimpleQuantityThe drug concentration measured at certain discrete points in time
.... lethalDose50 0..*SimpleQuantityThe median lethal dose of a drug
.... halfLifePeriod 0..1DurationTime required for concentration in the body to decrease by half

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationKnowledge.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationKnowledge.codeexampleSNOMEDCTMedicationCodes
MedicationKnowledge.statusrequiredMedicationKnowledge Status Codes
MedicationKnowledge.doseFormexampleSNOMEDCTFormCodes
MedicationKnowledge.relatedMedicationKnowledge.reference.typeextensibleResourceType
MedicationKnowledge.associatedMedication.typeextensibleResourceType
MedicationKnowledge.ingredient.item[x]:itemReference.typeextensibleResourceType
MedicationKnowledge.intendedRouteexampleSNOMEDCTRouteCodes
MedicationKnowledge.packaging.typeexamplemedicationKnowledge Package Type Codes
MedicationKnowledge.drugCharacteristic.typeexamplemedicationKnowledge Characteristic Codes

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationKnowledgeIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationKnowledgeIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationKnowledgeIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationKnowledgeIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationKnowledgeA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from MedicationKnowledge

Summary

Must-Support: 6 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element MedicationKnowledge.ingredient.item[x] is sliced based on the value of type:$this

Maturity: 1

 

Other representations of profile: CSV, Excel, Schematron