Order Catalog Implementation Guide
current - CI Build

Order Catalog Implementation Guide, published by HL7 International - Orders and Observations Work Group. This is not an authorized publication; it is the continuous build for version current). This version is based on the current content of https://github.com/HL7/fhir-order-catalog/ and changes regularly. See the Directory of published versions

Resource Profile: DrugKnowledge Profile

Defining URL:http://hl7.org/fhir/uv/order-catalog/StructureDefinition/DrugKnowledge
Version:current
Name:DrugKnowledge
Title:item in a catalog of drugs
Status:Draft as of 2022-03-04 03:57:00+0100
Definition:

This profile constrains the base resource MedicationKnowledge to represent an item in a catalog of medications.

Publisher:HL7 International - Orders and Observations Work Group
Source Resource:XML / JSON / Turtle

The official URL for this profile is:

http://hl7.org/fhir/uv/order-catalog/StructureDefinition/DrugKnowledge

Formal Views of Profile Content

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

This structure is derived from MedicationKnowledge

Summary

Mandatory: 1 element (1 nested mandatory element)
Must-Support: 6 elements

Extensions

This structure refers to these extensions:

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
... CatalogReference 0..*Reference(Catalog Header)Reference to a catalog
URL: http://hl7.org/fhir/uv/order-catalog/StructureDefinition/CatalogReference
... code 1..1CodeableConceptCode that identifies this medication
... indicationGuideline S0..*BackboneElementGuidelines or protocols for administration of the medication for an indication
.... indication S0..*CodeableReference(ClinicalUseDefinition)Indication for use that applies to the specific administration guideline
... clinicalUseIssue S0..*Reference(ClinicalUseDefinition)Potential clinical issue with or between medication(s)
... definitional S0..1BackboneElementMinimal definition information about the medication
.... doseForm S0..1CodeableConceptpowder | tablets | capsule +
.... drugCharacteristic
..... value[x] 1..1CodeableConcept, string, SimpleQuantity, base64Binary, AttachmentDescription of the characteristic

doco Documentation for this format
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): IETF language tag

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
... CatalogReference 0..*Reference(Catalog Header)Reference to a catalog
URL: http://hl7.org/fhir/uv/order-catalog/StructureDefinition/CatalogReference
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierBusiness identifier for this medication
... code Σ1..1CodeableConceptCode that identifies this medication
Binding: SNOMEDCTMedicationCodes (example): A coded concept that defines the type of a medication.

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

... author 0..1Reference(Organization)Creator or owner of the knowledge or information about the medication
... intendedJurisdiction S0..*CodeableConceptCodes that identify the different jurisdictions for which the information of this resource was created
... name Σ0..*stringA name associated with the medication being described
... relatedMedicationKnowledge 0..*BackboneElementAssociated or related medication information
.... id 0..1idUnique 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
... associatedMedication 0..*Reference(Medication)The set of medication resources that are associated with this medication
... productType 0..*CodeableConceptCategory of the medication or product
... monograph 0..*BackboneElementAssociated documentation about the medication
.... id 0..1idUnique 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)Associated documentation about the medication
... preparationInstruction 0..1markdownThe instructions for preparing the medication
... cost 0..*BackboneElementThe pricing of the medication
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... effectiveDate 0..*PeriodThe date range for which the cost is effective
.... type 1..1CodeableConceptThe category of the cost information
.... source 0..1stringThe source or owner for the price information
.... cost[x] 1..1The price or category of the cost of the medication
Binding: Medication Cost Category Codes (example): A coded concept defining the category of a medication.

..... costMoneyMoney
..... costCodeableConceptCodeableConcept
... monitoringProgram Σ0..*BackboneElementProgram under which a medication is reviewed
.... id 0..1idUnique 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
... indicationGuideline S0..*BackboneElementGuidelines or protocols for administration of the medication for an indication
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... indication S0..*CodeableReference(ClinicalUseDefinition)Indication for use that applies to the specific administration guideline
.... dosingGuideline 0..*BackboneElementGuidelines for dosage of the medication
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... treatmentIntent 0..1CodeableConceptIntention of the treatment
..... dosage 0..*BackboneElementDosage for the medication for the specific guidelines
...... id 0..1idUnique 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 dosage for a medication
...... dosage 1..*DosageDosage for the medication for the specific guidelines
..... administrationTreatment 0..1CodeableConceptType of treatment the guideline applies to
..... patientCharacteristic 0..*BackboneElementCharacteristics of the patient that are relevant to the administration guidelines
...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
...... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
...... type 1..1CodeableConceptCategorization of specific characteristic that is relevant to the administration guideline
...... value[x] 0..1The specific characteristic
....... valueCodeableConceptCodeableConcept
....... valueQuantityQuantity
....... valueRangeRange
... medicineClassification 0..*BackboneElementCategorization of the medication within a formulary or classification system
.... id 0..1idUnique 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)
.... source[x] 0..1The source of the classification
..... sourceStringstring
..... sourceUriuri
.... classification 0..*CodeableConceptSpecific category assigned to the medication
... packaging 0..*BackboneElementDetails about packaged medications
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... cost 0..*See cost (MedicationKnowledge)Cost of the packaged medication
.... packagedProduct 0..1Reference(PackagedProductDefinition)The packaged medication that is being priced
... clinicalUseIssue S0..*Reference(ClinicalUseDefinition)Potential clinical issue with or between medication(s)
... regulatory 0..*BackboneElementRegulatory information about a medication
.... id 0..1idUnique 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..1idUnique 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..*CodeableConceptSpecifies the schedule of a medication in jurisdiction
.... maxDispense 0..1BackboneElementThe maximum number of units of the medication that can be dispensed in a period
..... id 0..1idUnique 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
... definitional S0..1BackboneElementMinimal definition information about the medication
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... definition 0..*Reference(MedicinalProductDefinition)Definitional resources that provide more information about this medication
.... doseForm S0..1CodeableConceptpowder | tablets | capsule +
Binding: SNOMEDCTFormCodes (example)
.... intendedRoute 0..*CodeableConceptThe intended or approved route of administration
Binding: SNOMEDCTRouteCodes (example)
.... ingredient Σ0..*BackboneElementActive or inactive ingredient
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... item Σ1..1CodeableReference(Substance)Substances contained in the medication
..... type 0..1CodeableConceptA code that defines the type of ingredient, active, base, etc.
Binding: RoleClassIngredientEntity (example)
..... strength[x] 0..1Quantity of ingredient present
Binding: Medication Ingredient Strength Codes (example)
...... strengthRatioRatio
...... strengthCodeableConceptCodeableConcept
...... strengthQuantityQuantity
.... drugCharacteristic 0..*BackboneElementSpecifies descriptive properties of the medicine
..... id 0..1idUnique 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)
..... value[x] 1..1Description of the characteristic
...... valueCodeableConceptCodeableConcept
...... valueStringstring
...... valueQuantityQuantity(SimpleQuantity)
...... valueBase64Binarybase64Binary
...... valueAttachmentAttachment

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..*MedicationKnowledgeDefinition of Medication Knowledge
... intendedJurisdiction 0..*CodeableConceptCodes that identify the different jurisdictions for which the information of this resource was created
... indicationGuideline 0..*BackboneElementGuidelines or protocols for administration of the medication for an indication
.... indication 0..*CodeableReference(ClinicalUseDefinition)Indication for use that applies to the specific administration guideline
... clinicalUseIssue 0..*Reference(ClinicalUseDefinition)Potential clinical issue with or between medication(s)
.... doseForm 0..1CodeableConceptpowder | tablets | capsule +
Binding: SNOMEDCTFormCodes (example)

doco Documentation for this format

This structure is derived from MedicationKnowledge

Summary

Mandatory: 1 element (1 nested mandatory element)
Must-Support: 6 elements

Extensions

This structure refers to these extensions:

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
... CatalogReference 0..*Reference(Catalog Header)Reference to a catalog
URL: http://hl7.org/fhir/uv/order-catalog/StructureDefinition/CatalogReference
... code 1..1CodeableConceptCode that identifies this medication
... indicationGuideline S0..*BackboneElementGuidelines or protocols for administration of the medication for an indication
.... indication S0..*CodeableReference(ClinicalUseDefinition)Indication for use that applies to the specific administration guideline
... clinicalUseIssue S0..*Reference(ClinicalUseDefinition)Potential clinical issue with or between medication(s)
... definitional S0..1BackboneElementMinimal definition information about the medication
.... doseForm S0..1CodeableConceptpowder | tablets | capsule +
.... drugCharacteristic
..... value[x] 1..1CodeableConcept, string, SimpleQuantity, base64Binary, AttachmentDescription of the characteristic

doco Documentation for this format

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): IETF language tag

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
... CatalogReference 0..*Reference(Catalog Header)Reference to a catalog
URL: http://hl7.org/fhir/uv/order-catalog/StructureDefinition/CatalogReference
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierBusiness identifier for this medication
... code Σ1..1CodeableConceptCode that identifies this medication
Binding: SNOMEDCTMedicationCodes (example): A coded concept that defines the type of a medication.

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

... author 0..1Reference(Organization)Creator or owner of the knowledge or information about the medication
... intendedJurisdiction S0..*CodeableConceptCodes that identify the different jurisdictions for which the information of this resource was created
... name Σ0..*stringA name associated with the medication being described
... relatedMedicationKnowledge 0..*BackboneElementAssociated or related medication information
.... id 0..1idUnique 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
... associatedMedication 0..*Reference(Medication)The set of medication resources that are associated with this medication
... productType 0..*CodeableConceptCategory of the medication or product
... monograph 0..*BackboneElementAssociated documentation about the medication
.... id 0..1idUnique 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)Associated documentation about the medication
... preparationInstruction 0..1markdownThe instructions for preparing the medication
... cost 0..*BackboneElementThe pricing of the medication
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... effectiveDate 0..*PeriodThe date range for which the cost is effective
.... type 1..1CodeableConceptThe category of the cost information
.... source 0..1stringThe source or owner for the price information
.... cost[x] 1..1The price or category of the cost of the medication
Binding: Medication Cost Category Codes (example): A coded concept defining the category of a medication.

..... costMoneyMoney
..... costCodeableConceptCodeableConcept
... monitoringProgram Σ0..*BackboneElementProgram under which a medication is reviewed
.... id 0..1idUnique 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
... indicationGuideline S0..*BackboneElementGuidelines or protocols for administration of the medication for an indication
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... indication S0..*CodeableReference(ClinicalUseDefinition)Indication for use that applies to the specific administration guideline
.... dosingGuideline 0..*BackboneElementGuidelines for dosage of the medication
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... treatmentIntent 0..1CodeableConceptIntention of the treatment
..... dosage 0..*BackboneElementDosage for the medication for the specific guidelines
...... id 0..1idUnique 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 dosage for a medication
...... dosage 1..*DosageDosage for the medication for the specific guidelines
..... administrationTreatment 0..1CodeableConceptType of treatment the guideline applies to
..... patientCharacteristic 0..*BackboneElementCharacteristics of the patient that are relevant to the administration guidelines
...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
...... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
...... type 1..1CodeableConceptCategorization of specific characteristic that is relevant to the administration guideline
...... value[x] 0..1The specific characteristic
....... valueCodeableConceptCodeableConcept
....... valueQuantityQuantity
....... valueRangeRange
... medicineClassification 0..*BackboneElementCategorization of the medication within a formulary or classification system
.... id 0..1idUnique 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)
.... source[x] 0..1The source of the classification
..... sourceStringstring
..... sourceUriuri
.... classification 0..*CodeableConceptSpecific category assigned to the medication
... packaging 0..*BackboneElementDetails about packaged medications
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... cost 0..*See cost (MedicationKnowledge)Cost of the packaged medication
.... packagedProduct 0..1Reference(PackagedProductDefinition)The packaged medication that is being priced
... clinicalUseIssue S0..*Reference(ClinicalUseDefinition)Potential clinical issue with or between medication(s)
... regulatory 0..*BackboneElementRegulatory information about a medication
.... id 0..1idUnique 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..1idUnique 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..*CodeableConceptSpecifies the schedule of a medication in jurisdiction
.... maxDispense 0..1BackboneElementThe maximum number of units of the medication that can be dispensed in a period
..... id 0..1idUnique 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
... definitional S0..1BackboneElementMinimal definition information about the medication
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... definition 0..*Reference(MedicinalProductDefinition)Definitional resources that provide more information about this medication
.... doseForm S0..1CodeableConceptpowder | tablets | capsule +
Binding: SNOMEDCTFormCodes (example)
.... intendedRoute 0..*CodeableConceptThe intended or approved route of administration
Binding: SNOMEDCTRouteCodes (example)
.... ingredient Σ0..*BackboneElementActive or inactive ingredient
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... item Σ1..1CodeableReference(Substance)Substances contained in the medication
..... type 0..1CodeableConceptA code that defines the type of ingredient, active, base, etc.
Binding: RoleClassIngredientEntity (example)
..... strength[x] 0..1Quantity of ingredient present
Binding: Medication Ingredient Strength Codes (example)
...... strengthRatioRatio
...... strengthCodeableConceptCodeableConcept
...... strengthQuantityQuantity
.... drugCharacteristic 0..*BackboneElementSpecifies descriptive properties of the medicine
..... id 0..1idUnique 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)
..... value[x] 1..1Description of the characteristic
...... valueCodeableConceptCodeableConcept
...... valueStringstring
...... valueQuantityQuantity(SimpleQuantity)
...... valueBase64Binarybase64Binary
...... valueAttachmentAttachment

doco Documentation for this format

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSet
MedicationKnowledge.languagepreferredCommonLanguages
Max Binding: AllLanguages
MedicationKnowledge.codeexampleSNOMEDCTMedicationCodes
MedicationKnowledge.statusrequiredMedicationKnowledge Status Codes
MedicationKnowledge.cost.cost[x]exampleMedication Cost Category Codes
MedicationKnowledge.definitional.doseFormexampleSNOMEDCTFormCodes
MedicationKnowledge.definitional.intendedRouteexampleSNOMEDCTRouteCodes
MedicationKnowledge.definitional.ingredient.typeexampleRoleClassIngredientEntity
MedicationKnowledge.definitional.ingredient.strength[x]exampleMedication Ingredient Strength Codes
MedicationKnowledge.definitional.drugCharacteristic.typeexamplemedicationKnowledge Characteristic Codes

Constraints

IdGradePathDetailsRequirements
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-1errorMedicationKnowledge.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.extension:CatalogReferenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.extension:CatalogReferenceMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.authorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.intendedJurisdictionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.nameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.relatedMedicationKnowledgeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.relatedMedicationKnowledge.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.relatedMedicationKnowledge.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.relatedMedicationKnowledge.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.relatedMedicationKnowledge.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.relatedMedicationKnowledge.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.relatedMedicationKnowledge.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.associatedMedicationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.productTypeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.monographAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.monograph.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.monograph.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.monograph.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.monograph.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.monograph.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.monograph.sourceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.preparationInstructionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.costAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.cost.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.cost.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.cost.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.cost.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.cost.effectiveDateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.cost.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.cost.sourceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.cost.cost[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.monitoringProgramAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.monitoringProgram.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.monitoringProgram.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.monitoringProgram.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.monitoringProgram.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.monitoringProgram.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.monitoringProgram.nameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.indicationGuidelineAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.indicationGuideline.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.indicationGuideline.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.indicationGuideline.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.indicationGuideline.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.indicationGuideline.indicationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuidelineAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.treatmentIntentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.dosageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.dosage.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.dosage.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.dosage.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.dosage.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.dosage.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.dosage.dosageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.administrationTreatmentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristicAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.medicineClassificationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.medicineClassification.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.medicineClassification.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.medicineClassification.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.medicineClassification.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.medicineClassification.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.medicineClassification.source[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.medicineClassification.classificationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.packagingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.packaging.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.packaging.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.packaging.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.packaging.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.packaging.costAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.packaging.packagedProductAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.clinicalUseIssueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.regulatoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.regulatory.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.regulatory.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.regulatory.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.regulatory.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.regulatory.regulatoryAuthorityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.regulatory.substitutionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.regulatory.substitution.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.regulatory.substitution.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.regulatory.substitution.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.regulatory.substitution.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.regulatory.substitution.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.regulatory.substitution.allowedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.regulatory.scheduleAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.regulatory.maxDispenseAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.regulatory.maxDispense.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.regulatory.maxDispense.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.regulatory.maxDispense.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.regulatory.maxDispense.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.regulatory.maxDispense.quantityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.regulatory.maxDispense.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.definitionalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.definitional.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.definitional.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.definitional.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.definitional.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.definitional.definitionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.definitional.doseFormAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.definitional.intendedRouteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.definitional.ingredientAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.definitional.ingredient.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.definitional.ingredient.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.definitional.ingredient.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.definitional.ingredient.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.definitional.ingredient.itemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.definitional.ingredient.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.definitional.ingredient.strength[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.definitional.drugCharacteristicAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.definitional.drugCharacteristic.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.definitional.drugCharacteristic.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.definitional.drugCharacteristic.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1errorMedicationKnowledge.definitional.drugCharacteristic.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1errorMedicationKnowledge.definitional.drugCharacteristic.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1errorMedicationKnowledge.definitional.drugCharacteristic.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())