Release 5 Draft Ballot

This page is part of the FHIR Specification (v4.6.0: R5 Draft Ballot - see ballot notes). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4

11.6 Resource MedicationKnowledge - Content

Pharmacy Work GroupMaturity Level: 1 Trial UseSecurity Category: Business Compartments: Not linked to any defined compartments

Information about a medication that is used to support knowledge.

Note that this content is preliminary has not undergone proper review by the appropriate Workgroups.

This resource supports use cases for creation of and querying for drug information including attributes such as drug classifications, images of medications, drug costs and/or coverages, etc. This resource can be used to return drug information as part of a formulary or a catalogue.

This resource is referenced by CatalogEntry and itself.

This resource does not implement any patterns.

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge TUDomainResourceDefinition of Medication Knowledge
Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..*IdentifierBusiness identifier for this medication
... code Σ0..1CodeableConceptCode that identifies this medication
SNOMED CT Medication Codes (Example)
... status ?!Σ0..1codeactive | inactive | entered-in-error
MedicationKnowledge Status Codes (Required)
... sponsor Σ0..1Reference(Organization)Organization responsible for manufacturing of the item
... doseForm 0..1CodeableConceptpowder | tablets | capsule +
SNOMED CT Form Codes (Example)
... amount Σ0..1SimpleQuantityAmount of drug in package
... synonym Σ0..*stringAdditional names for a medication
... relatedMedicationKnowledge 0..*BackboneElementAssociated or related medication information
.... type 1..1CodeableConceptCategory of medicationKnowledge
.... reference 1..*Reference(MedicationKnowledge)Associated documentation about the associated medication knowledge
... associatedMedication 0..*Reference(Medication)A medication resource that is associated with this medication
... associatedDefinition 0..1Reference(MedicinalProductDefinition)A definition resource that is associated with this medication
... productType 0..*CodeableConceptCategory of the medication or product
... monograph 0..*BackboneElementAssociated documentation about the medication
.... type 0..1CodeableConceptThe category of medication document
.... source 0..1Reference(DocumentReference)Associated documentation about the medication
... ingredient Σ0..*BackboneElementActive or inactive ingredient
.... item Σ1..1CodeableReference(Ingredient)Medication(s) or MedicinalProductIngredient(s) contained in the medication
.... isActive 0..1CodeableConceptActive ingredient indicator
RoleClassIngredientEntity (Example)
.... strength[x] 0..1Quantity of ingredient present
Medication Ingredient Strength Codes (Example)
..... strengthRatioRatio
..... strengthCodeableConceptCodeableConcept
..... strengthQuantityQuantity
... device 0..*Reference(Device)A device associated with the medication (for example, a drug coated catheter or a drug impregnated dressing)
... preparationInstruction 0..1markdownThe instructions for preparing the medication
... intendedRoute 0..*CodeableConceptThe intended or approved route of administration
SNOMED CT Route Codes (Example)
... cost 0..*BackboneElementThe pricing of the medication
.... 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
Medication Cost Category Codes (Example)
..... costMoneyMoney
..... costCodeableConceptCodeableConcept
... monitoringProgram Σ0..*BackboneElementProgram under which a medication is reviewed
.... type 0..1CodeableConceptType of program under which the medication is monitored
.... name 0..1stringName of the reviewing program
... indicationGuideline 0..*BackboneElementGuidelines or protocols for administration of the medication for an indication
.... indication 0..*CodeableReference(ClinicalUseIssue)Indication for use that applies to the specific administration guideline
.... dosingGuideline 0..*BackboneElementGuidelines for dosage of the medication
..... treatmentIntent 0..1CodeableConceptIntention of the treatment
..... dosage 0..*BackboneElementDosage for the medication for the specific guidelines
...... 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
...... 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
.... 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..*BackboneElementDetails about packaged medications
.... identifier 0..1IdentifierBusiness identifier of the packaged medication
.... cost 0..1see costCost of the packaged medication
.... type 0..1CodeableConceptA code that defines the specific type of packaging that the medication can be found in
SNOMED CT Unit of Presentation Codes (Example)
.... quantity 0..1SimpleQuantityThe number of product units the package would contain if fully loaded
.... device 0..1Reference(Device)The device used to administer the medication (e.g. scoop, applicator, syringe)
.... material 0..1CodeableConceptMaterial type of the package item
.... packaging 0..*see packagingAllows packages within packages
... drugCharacteristic 0..*BackboneElementSpecifies descriptive properties of the medicine
.... type 0..1CodeableConceptCode specifying the type of characteristic of medication
medicationKnowledge Characteristic Codes (Example)
.... value[x] 0..1Description of the characteristic
..... valueCodeableConceptCodeableConcept
..... valueStringstring
..... valueQuantitySimpleQuantity
..... valueBase64Binarybase64Binary
..... valueAttachmentAttachment
... clinicalUseIssue 0..*Reference(ClinicalUseIssue)Potential clinical issue with or between medication(s)
... regulatory 0..*BackboneElementRegulatory information about a medication
.... 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
..... 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
..... 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
... kineticCharacteristic 0..*BackboneElementThe time course of drug absorption, distribution, metabolism and excretion of a medication from the body
.... type 0..1CodeableConceptCode specifying the type of kinetics
.... value[x] 0..1Description of the characteristic
..... valueQuantitySimpleQuantity
..... valueDurationDuration

doco Documentation for this format

UML Diagram (Legend)

MedicationKnowledge (DomainResource)Business identifier for this medicationidentifier : Identifier [0..*]A code that specifies this medication, or a textual description if no code is available. Usage note: This could be a standard medication code such as a code from RxNorm, SNOMED CT, IDMP etc. It could also be a national or local formulary code, optionally with translations to other code systemscode : CodeableConcept [0..1] « null (Strength=Example)SNOMEDCTMedicationCodes?? »A code to indicate if the medication is in active use. The status refers to the validity about the information of the medication and not to its medicinal properties (this element modifies the meaning of other elements)status : code [0..1] « null (Strength=Required)MedicationKnowledge Status ! »The creator or owner of the knowledge or information about the medicationauthor : Reference [0..1] « Organization »Describes the details of the manufacturer of the medication product. This is not intended to represent the distributor of a medication product.  Describes the organization that is responsible for the manufacturing of the item and holds the registration to market the product in a jurisdiction. This might not be the company that physically manufactures the product.  May be known as Market Authorization Holdersponsor : Reference [0..1] « Organization »Describes the form of the item. Powder; tablets; capsuledoseForm : CodeableConcept [0..1] « null (Strength=Example)SNOMEDCTFormCodes?? »Specific amount of the drug in the packaged product. For example, when specifying a product that has the same strength (For example, Insulin glargine 100 unit per mL solution for injection), this attribute provides additional clarification of the package amount (For example, 3 mL, 10mL, etc.)amount : Quantity(SimpleQuantity) [0..1]Additional names for a medication, for example, the name(s) given to a medication in different countries. For example, acetaminophen and paracetamol or salbutamol and albuterolsynonym : string [0..*]Links to associated medications that could be prescribed, dispensed or administeredassociatedMedication : Reference [0..*] « Medication »Associated definitions for this medicationassociatedDefinition : Reference [0..1] « MedicinalProductDefinition »Category of the medication or product (e.g. branded product, therapeutic moeity, generic product, innovator product, etc.)productType : CodeableConcept [0..*]A device associated with the medication (for example, a drug coated catheter or a drug impregnated dressing)device : Reference [0..*] « Device »The instructions for preparing the medicationpreparationInstruction : markdown [0..1]The intended or approved route of administrationintendedRoute : CodeableConcept [0..*] « null (Strength=Example)SNOMEDCTRouteCodes?? »Potential clinical issue with or between medication(s) (for example, drug-drug interaction, drug-disease contraindication, drug-allergy interaction, etc.)clinicalUseIssue : Reference [0..*] « ClinicalUseIssue »RelatedMedicationKnowledgeThe category of the associated medication knowledge referencetype : CodeableConcept [1..1]Associated documentation about the associated medication knowledgereference : Reference [1..*] « MedicationKnowledge »MonographThe category of documentation about the medication. (e.g. professional monograph, patient education monograph)type : CodeableConcept [0..1]Associated documentation about the medicationsource : Reference [0..1] « DocumentReference »IngredientThe actual ingredient - either a substance (simple ingredient) or another medicationitem : DataType [1..1] « Ingredient »Indication of whether this ingredient affects the therapeutic action of the drugisActive : CodeableConcept [0..1] « null (Strength=Example)RoleClassIngredientEntity?? »Specifies how many (or how much) of the items there are in this Medication. For example, 250 mg per tablet. This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet but can also be expressed a quantity when the denominator is assumed to be 1 tabletstrength[x] : DataType [0..1] « Ratio|CodeableConcept|Quantity; null (Strength=Example) Medication Ingredient Strengt...?? »CostThe date range for which the cost information of the medication is effectiveeffectiveDate : Period [0..*]The category of the cost information. For example, manufacturers' cost, patient cost, claim reimbursement cost, actual acquisition costtype : CodeableConcept [1..1]The source or owner that assigns the price to the medicationsource : string [0..1]The price or representation of the cost (for example, Band A, Band B or $, $$) of the medicationcost[x] : DataType [1..1] « Money|CodeableConcept; null (Strength=Example)Medication Cost Category ?? »MonitoringProgramType of program under which the medication is monitoredtype : CodeableConcept [0..1]Name of the reviewing programname : string [0..1]IndicationGuidelineIndication or reason for use of the medication that applies to the specific administration guidelineindication : DataType [0..*] « ClinicalUseIssue »DosingGuidelineThe overall intention of the treatment, for example, prophylactic, supporative, curative, etctreatmentIntent : CodeableConcept [0..1]The type of the treatment that the guideline applies to, for example, long term therapy, first line treatment, etcadministrationTreatment : CodeableConcept [0..1]DosageThe type or category of dosage for a given medication (for example, prophylaxis, maintenance, therapeutic, etc.)type : CodeableConcept [1..1]Dosage for the medication for the specific guidelinesdosage : Dosage [1..*]PatientCharacteristicThe categorization of the specific characteristic that is relevant to the administration guideline (e.g. height, weight, gender)type : CodeableConcept [1..1]The specific characteristic (e.g. height, weight, gender, etc.)value[x] : DataType [0..1] « CodeableConcept|Quantity|Range »MedicineClassificationThe type of category for the medication (for example, therapeutic classification, therapeutic sub-classification)type : CodeableConcept [1..1]Specific category assigned to the medication (e.g. anti-infective, anti-hypertensive, antibiotic, etc.)classification : CodeableConcept [0..*]PackagingThe business identifier of the packaged medicationidentifier : Identifier [0..1]A code that defines the specific type of packaging that the medication can be found in (e.g. blister sleeve, tube, bottle)type : CodeableConcept [0..1] « null (Strength=Example)SNOMEDCTUnitofPresentationCod...?? »The number of product units the package would contain if fully loadedquantity : Quantity(SimpleQuantity) [0..1]The device used to administer the medication (e.g. scoop, applicator, syringe)device : Reference [0..1] « Device »Material type of the package itemmaterial : CodeableConcept [0..1]DrugCharacteristicA code specifying which characteristic of the medicine is being described (for example, colour, shape, imprint)type : CodeableConcept [0..1] « null (Strength=Example)medicationKnowledge Character...?? »Description of the characteristicvalue[x] : DataType [0..1] « CodeableConcept|string|Quantity(SimpleQuantity)| base64Binary|Attachment »RegulatoryThe authority that is specifying the regulationsregulatoryAuthority : Reference [1..1] « Organization »Specifies the schedule of a medication in jurisdictionschedule : CodeableConcept [0..*]SubstitutionSpecifies the type of substitution allowedtype : CodeableConcept [1..1]Specifies if regulation allows for changes in the medication when dispensingallowed : boolean [1..1]MaxDispenseThe maximum number of units of the medication that can be dispensedquantity : Quantity(SimpleQuantity) [1..1]The period that applies to the maximum number of unitsperiod : Duration [0..1]KineticCharacteristicCode specifying the type of kinetics (e.g. area under the curve, half life period, lethal dose 50.)type : CodeableConcept [0..1]Description of the characteristicvalue[x] : DataType [0..1] « Quantity(SimpleQuantity)|Duration »Associated or related medications. For example, if the medication is a branded product (e.g. Crestor), this is the Therapeutic Moeity (e.g. Rosuvastatin) or if this is a generic medication (e.g. Rosuvastatin), this would link to a branded product (e.g. CrestorrelatedMedicationKnowledge[0..*]Associated documentation about the medicationmonograph[0..*]Identifies a particular constituent of interest in the productingredient[0..*]The price of the medicationcost[0..*]The program under which the medication is reviewedmonitoringProgram[0..*]Dosage for the medication for the specific guidelinesdosage[0..*]Characteristics of the patient that are relevant to the administration guidelines (for example, height, weight, gender, etc.)patientCharacteristic[0..*]The guidelines for the dosage of the medication for the indicationdosingGuideline[0..*]Guidelines or protocols that are applicable for the administration of the medication based on indicationindicationGuideline[0..*]Categorization of the medication within a formulary or classification systemmedicineClassification[0..*]The cost of the packaged medicationcost[0..1]Allows packages within packages (e.g. blister packages within a box or vials of medications within a box)packaging[0..*]Information that only applies to packages (not products)packaging[0..*]Specifies descriptive properties of the medicine, such as color, shape, imprints, etcdrugCharacteristic[0..*]Specifies if changes are allowed when dispensing a medication from a regulatory perspectivesubstitution[0..*]The maximum number of units of the medication that can be dispensed in a periodmaxDispense[0..1]Regulatory information about a medicationregulatory[0..*]The time course of drug absorption, distribution, metabolism and excretion of a medication from the bodykineticCharacteristic[0..*]

XML Template

<MedicationKnowledge xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Business identifier for this medication --></identifier>
 <code><!-- 0..1 CodeableConcept Code that identifies this medication --></code>
 <status value="[code]"/><!-- 0..1 active | inactive | entered-in-error -->
 <author><!-- 0..1 Reference(Organization) Creator or owner of the knowledge or information about the medication --></author>
 <sponsor><!-- 0..1 Reference(Organization) Organization responsible for manufacturing of the item --></sponsor>
 <doseForm><!-- 0..1 CodeableConcept powder | tablets | capsule + --></doseForm>
 <amount><!-- 0..1 Quantity(SimpleQuantity) Amount of drug in package --></amount>
 <synonym value="[string]"/><!-- 0..* Additional names for a medication -->
 <relatedMedicationKnowledge>  <!-- 0..* Associated or related medication information -->
  <type><!-- 1..1 CodeableConcept Category of medicationKnowledge --></type>
  <reference><!-- 1..* Reference(MedicationKnowledge) Associated documentation about the associated medication knowledge --></reference>
 </relatedMedicationKnowledge>
 <associatedMedication><!-- 0..* Reference(Medication) A medication resource that is associated with this medication --></associatedMedication>
 <associatedDefinition><!-- 0..1 Reference(MedicinalProductDefinition) A definition resource that is associated with this medication --></associatedDefinition>
 <productType><!-- 0..* CodeableConcept Category of the medication or product --></productType>
 <monograph>  <!-- 0..* Associated documentation about the medication -->
  <type><!-- 0..1 CodeableConcept The category of medication document --></type>
  <source><!-- 0..1 Reference(DocumentReference) Associated documentation about the medication --></source>
 </monograph>
 <ingredient>  <!-- 0..* Active or inactive ingredient -->
  <item><!-- 1..1 CodeableReference(Ingredient) Medication(s) or MedicinalProductIngredient(s) contained in the medication --></item>
  <isActive><!-- 0..1 CodeableConcept Active ingredient indicator  --></isActive>
  <strength[x]><!-- 0..1 Ratio|CodeableConcept|Quantity Quantity of ingredient present --></strength[x]>
 </ingredient>
 <device><!-- 0..* Reference(Device) A device associated with the medication (for example, a drug coated catheter or a drug impregnated dressing) --></device>
 <preparationInstruction value="[markdown]"/><!-- 0..1 The instructions for preparing the medication -->
 <intendedRoute><!-- 0..* CodeableConcept The intended or approved route of administration --></intendedRoute>
 <cost>  <!-- 0..* The pricing of the medication -->
  <effectiveDate><!-- 0..* Period The date range for which the cost is effective --></effectiveDate>
  <type><!-- 1..1 CodeableConcept The category of the cost information --></type>
  <source value="[string]"/><!-- 0..1 The source or owner for the price information -->
  <cost[x]><!-- 1..1 Money|CodeableConcept The price or category of the cost of the medication --></cost[x]>
 </cost>
 <monitoringProgram>  <!-- 0..* Program under which a medication is reviewed -->
  <type><!-- 0..1 CodeableConcept Type of program under which the medication is monitored --></type>
  <name value="[string]"/><!-- 0..1 Name of the reviewing program -->
 </monitoringProgram>
 <indicationGuideline>  <!-- 0..* Guidelines or protocols for administration of the medication for an indication -->
  <indication><!-- 0..* CodeableReference(ClinicalUseIssue) Indication for use that applies to the specific administration guideline --></indication>
  <dosingGuideline>  <!-- 0..* Guidelines for dosage of the medication -->
   <treatmentIntent><!-- 0..1 CodeableConcept Intention of the treatment --></treatmentIntent>
   <dosage>  <!-- 0..* Dosage for the medication for the specific guidelines -->
    <type><!-- 1..1 CodeableConcept Category of dosage for a medication --></type>
    <dosage><!-- 1..* Dosage Dosage for the medication for the specific guidelines --></dosage>
   </dosage>
   <administrationTreatment><!-- 0..1 CodeableConcept Type of treatment the guideline applies to --></administrationTreatment>
   <patientCharacteristic>  <!-- 0..* Characteristics of the patient that are relevant to the administration guidelines -->
    <type><!-- 1..1 CodeableConcept Categorization of specific characteristic that is relevant to the administration guideline --></type>
    <value[x]><!-- 0..1 CodeableConcept|Quantity|Range The specific characteristic --></value[x]>
   </patientCharacteristic>
  </dosingGuideline>
 </indicationGuideline>
 <medicineClassification>  <!-- 0..* Categorization of the medication within a formulary or classification system -->
  <type><!-- 1..1 CodeableConcept The type of category for the medication (for example, therapeutic classification, therapeutic sub-classification) --></type>
  <classification><!-- 0..* CodeableConcept Specific category assigned to the medication --></classification>
 </medicineClassification>
 <packaging>  <!-- 0..* Details about packaged medications -->
  <identifier><!-- 0..1 Identifier Business identifier of the packaged medication --></identifier>
  <cost><!-- 0..1 Content as for MedicationKnowledge.cost Cost of the packaged medication --></cost>
  <type><!-- 0..1 CodeableConcept A code that defines the specific type of packaging that the medication can be found in --></type>
  <quantity><!-- 0..1 Quantity(SimpleQuantity) The number of product units the package would contain if fully loaded --></quantity>
  <device><!-- 0..1 Reference(Device) The device used to administer the medication (e.g. scoop, applicator, syringe) --></device>
  <material><!-- 0..1 CodeableConcept Material type of the package item --></material>
  <packaging><!-- 0..* Content as for MedicationKnowledge.packaging Allows packages within packages --></packaging>
 </packaging>
 <drugCharacteristic>  <!-- 0..* Specifies descriptive properties of the medicine -->
  <type><!-- 0..1 CodeableConcept Code specifying the type of characteristic of medication --></type>
  <value[x]><!-- 0..1 CodeableConcept|string|Quantity(SimpleQuantity)|
    base64Binary|Attachment Description of the characteristic --></value[x]>
 </drugCharacteristic>
 <clinicalUseIssue><!-- 0..* Reference(ClinicalUseIssue) Potential clinical issue with or between medication(s) --></clinicalUseIssue>
 <regulatory>  <!-- 0..* Regulatory information about a medication -->
  <regulatoryAuthority><!-- 1..1 Reference(Organization) Specifies the authority of the regulation --></regulatoryAuthority>
  <substitution>  <!-- 0..* Specifies if changes are allowed when dispensing a medication from a regulatory perspective -->
   <type><!-- 1..1 CodeableConcept Specifies the type of substitution allowed --></type>
   <allowed value="[boolean]"/><!-- 1..1 Specifies if regulation allows for changes in the medication when dispensing -->
  </substitution>
  <schedule><!-- 0..* CodeableConcept Specifies the schedule of a medication in jurisdiction --></schedule>
  <maxDispense>  <!-- 0..1 The maximum number of units of the medication that can be dispensed in a period -->
   <quantity><!-- 1..1 Quantity(SimpleQuantity) The maximum number of units of the medication that can be dispensed --></quantity>
   <period><!-- 0..1 Duration The period that applies to the maximum number of units --></period>
  </maxDispense>
 </regulatory>
 <kineticCharacteristic>  <!-- 0..* The time course of drug absorption, distribution, metabolism and excretion of a medication from the body -->
  <type><!-- 0..1 CodeableConcept Code specifying the type of kinetics --></type>
  <value[x]><!-- 0..1 Quantity(SimpleQuantity)|Duration Description of the characteristic --></value[x]>
 </kineticCharacteristic>
</MedicationKnowledge>

JSON Template

{doco
  "resourceType" : "MedicationKnowledge",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Business identifier for this medication
  "code" : { CodeableConcept }, // Code that identifies this medication
  "status" : "<code>", // active | inactive | entered-in-error
  "author" : { Reference(Organization) }, // Creator or owner of the knowledge or information about the medication
  "sponsor" : { Reference(Organization) }, // Organization responsible for manufacturing of the item
  "doseForm" : { CodeableConcept }, // powder | tablets | capsule +
  "amount" : { Quantity(SimpleQuantity) }, // Amount of drug in package
  "synonym" : ["<string>"], // Additional names for a medication
  "relatedMedicationKnowledge" : [{ // Associated or related medication information
    "type" : { CodeableConcept }, // R!  Category of medicationKnowledge
    "reference" : [{ Reference(MedicationKnowledge) }] // R!  Associated documentation about the associated medication knowledge
  }],
  "associatedMedication" : [{ Reference(Medication) }], // A medication resource that is associated with this medication
  "associatedDefinition" : { Reference(MedicinalProductDefinition) }, // A definition resource that is associated with this medication
  "productType" : [{ CodeableConcept }], // Category of the medication or product
  "monograph" : [{ // Associated documentation about the medication
    "type" : { CodeableConcept }, // The category of medication document
    "source" : { Reference(DocumentReference) } // Associated documentation about the medication
  }],
  "ingredient" : [{ // Active or inactive ingredient
    "item" : { CodeableReference(Ingredient) }, // R!  Medication(s) or MedicinalProductIngredient(s) contained in the medication
    "isActive" : { CodeableConcept }, // Active ingredient indicator 
    // strength[x]: Quantity of ingredient present. One of these 3:
    "strengthRatio" : { Ratio }
    "strengthCodeableConcept" : { CodeableConcept }
    "strengthQuantity" : { Quantity }
  }],
  "device" : [{ Reference(Device) }], // A device associated with the medication (for example, a drug coated catheter or a drug impregnated dressing)
  "preparationInstruction" : "<markdown>", // The instructions for preparing the medication
  "intendedRoute" : [{ CodeableConcept }], // The intended or approved route of administration
  "cost" : [{ // The pricing of the medication
    "effectiveDate" : [{ Period }], // The date range for which the cost is effective
    "type" : { CodeableConcept }, // R!  The category of the cost information
    "source" : "<string>", // The source or owner for the price information
    // cost[x]: The price or category of the cost of the medication. One of these 2:
    "costMoney" : { Money }
    "costCodeableConcept" : { CodeableConcept }
  }],
  "monitoringProgram" : [{ // Program under which a medication is reviewed
    "type" : { CodeableConcept }, // Type of program under which the medication is monitored
    "name" : "<string>" // Name of the reviewing program
  }],
  "indicationGuideline" : [{ // Guidelines or protocols for administration of the medication for an indication
    "indication" : [{ CodeableReference(ClinicalUseIssue) }], // Indication for use that applies to the specific administration guideline
    "dosingGuideline" : [{ // Guidelines for dosage of the medication
      "treatmentIntent" : { CodeableConcept }, // Intention of the treatment
      "dosage" : [{ // Dosage for the medication for the specific guidelines
        "type" : { CodeableConcept }, // R!  Category of dosage for a medication
        "dosage" : [{ Dosage }] // R!  Dosage for the medication for the specific guidelines
      }],
      "administrationTreatment" : { CodeableConcept }, // Type of treatment the guideline applies to
      "patientCharacteristic" : [{ // Characteristics of the patient that are relevant to the administration guidelines
        "type" : { CodeableConcept }, // R!  Categorization of specific characteristic that is relevant to the administration guideline
        // value[x]: The specific characteristic. One of these 3:
        "valueCodeableConcept" : { CodeableConcept }
        "valueQuantity" : { Quantity }
        "valueRange" : { Range }
      }]
    }]
  }],
  "medicineClassification" : [{ // Categorization of the medication within a formulary or classification system
    "type" : { CodeableConcept }, // R!  The type of category for the medication (for example, therapeutic classification, therapeutic sub-classification)
    "classification" : [{ CodeableConcept }] // Specific category assigned to the medication
  }],
  "packaging" : [{ // Details about packaged medications
    "identifier" : { Identifier }, // Business identifier of the packaged medication
    "cost" : { Content as for MedicationKnowledge.cost }, // Cost of the packaged medication
    "type" : { CodeableConcept }, // A code that defines the specific type of packaging that the medication can be found in
    "quantity" : { Quantity(SimpleQuantity) }, // The number of product units the package would contain if fully loaded
    "device" : { Reference(Device) }, // The device used to administer the medication (e.g. scoop, applicator, syringe)
    "material" : { CodeableConcept }, // Material type of the package item
    "packaging" : [{ Content as for MedicationKnowledge.packaging }] // Allows packages within packages
  }],
  "drugCharacteristic" : [{ // Specifies descriptive properties of the medicine
    "type" : { CodeableConcept }, // Code specifying the type of characteristic of medication
    // value[x]: Description of the characteristic. One of these 5:
    "valueCodeableConcept" : { CodeableConcept }
    "valueString" : "<string>"
    "valueQuantity" : { Quantity(SimpleQuantity) }
    "valueBase64Binary" : "<base64Binary>"
    "valueAttachment" : { Attachment }
  }],
  "clinicalUseIssue" : [{ Reference(ClinicalUseIssue) }], // Potential clinical issue with or between medication(s)
  "regulatory" : [{ // Regulatory information about a medication
    "regulatoryAuthority" : { Reference(Organization) }, // R!  Specifies the authority of the regulation
    "substitution" : [{ // Specifies if changes are allowed when dispensing a medication from a regulatory perspective
      "type" : { CodeableConcept }, // R!  Specifies the type of substitution allowed
      "allowed" : <boolean> // R!  Specifies if regulation allows for changes in the medication when dispensing
    }],
    "schedule" : [{ CodeableConcept }], // Specifies the schedule of a medication in jurisdiction
    "maxDispense" : { // The maximum number of units of the medication that can be dispensed in a period
      "quantity" : { Quantity(SimpleQuantity) }, // R!  The maximum number of units of the medication that can be dispensed
      "period" : { Duration } // The period that applies to the maximum number of units
    }
  }],
  "kineticCharacteristic" : [{ // The time course of drug absorption, distribution, metabolism and excretion of a medication from the body
    "type" : { CodeableConcept }, // Code specifying the type of kinetics
    // value[x]: Description of the characteristic. One of these 2:
    "valueQuantity" : { Quantity(SimpleQuantity) }
    "valueDuration" : { Duration }
  }]
}

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:MedicationKnowledge;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:MedicationKnowledge.identifier [ Identifier ], ... ; # 0..* Business identifier for this medication
  fhir:MedicationKnowledge.code [ CodeableConcept ]; # 0..1 Code that identifies this medication
  fhir:MedicationKnowledge.status [ code ]; # 0..1 active | inactive | entered-in-error
  fhir:MedicationKnowledge.author [ Reference(Organization) ]; # 0..1 Creator or owner of the knowledge or information about the medication
  fhir:MedicationKnowledge.sponsor [ Reference(Organization) ]; # 0..1 Organization responsible for manufacturing of the item
  fhir:MedicationKnowledge.doseForm [ CodeableConcept ]; # 0..1 powder | tablets | capsule +
  fhir:MedicationKnowledge.amount [ Quantity(SimpleQuantity) ]; # 0..1 Amount of drug in package
  fhir:MedicationKnowledge.synonym [ string ], ... ; # 0..* Additional names for a medication
  fhir:MedicationKnowledge.relatedMedicationKnowledge [ # 0..* Associated or related medication information
    fhir:MedicationKnowledge.relatedMedicationKnowledge.type [ CodeableConcept ]; # 1..1 Category of medicationKnowledge
    fhir:MedicationKnowledge.relatedMedicationKnowledge.reference [ Reference(MedicationKnowledge) ], ... ; # 1..* Associated documentation about the associated medication knowledge
  ], ...;
  fhir:MedicationKnowledge.associatedMedication [ Reference(Medication) ], ... ; # 0..* A medication resource that is associated with this medication
  fhir:MedicationKnowledge.associatedDefinition [ Reference(MedicinalProductDefinition) ]; # 0..1 A definition resource that is associated with this medication
  fhir:MedicationKnowledge.productType [ CodeableConcept ], ... ; # 0..* Category of the medication or product
  fhir:MedicationKnowledge.monograph [ # 0..* Associated documentation about the medication
    fhir:MedicationKnowledge.monograph.type [ CodeableConcept ]; # 0..1 The category of medication document
    fhir:MedicationKnowledge.monograph.source [ Reference(DocumentReference) ]; # 0..1 Associated documentation about the medication
  ], ...;
  fhir:MedicationKnowledge.ingredient [ # 0..* Active or inactive ingredient
    fhir:MedicationKnowledge.ingredient.item [ CodeableReference(Ingredient) ]; # 1..1 Medication(s) or MedicinalProductIngredient(s) contained in the medication
    fhir:MedicationKnowledge.ingredient.isActive [ CodeableConcept ]; # 0..1 Active ingredient indicator
    # MedicationKnowledge.ingredient.strength[x] : 0..1 Quantity of ingredient present. One of these 3
      fhir:MedicationKnowledge.ingredient.strengthRatio [ Ratio ]
      fhir:MedicationKnowledge.ingredient.strengthCodeableConcept [ CodeableConcept ]
      fhir:MedicationKnowledge.ingredient.strengthQuantity [ Quantity ]
  ], ...;
  fhir:MedicationKnowledge.device [ Reference(Device) ], ... ; # 0..* A device associated with the medication (for example, a drug coated catheter or a drug impregnated dressing)
  fhir:MedicationKnowledge.preparationInstruction [ markdown ]; # 0..1 The instructions for preparing the medication
  fhir:MedicationKnowledge.intendedRoute [ CodeableConcept ], ... ; # 0..* The intended or approved route of administration
  fhir:MedicationKnowledge.cost [ # 0..* The pricing of the medication
    fhir:MedicationKnowledge.cost.effectiveDate [ Period ], ... ; # 0..* The date range for which the cost is effective
    fhir:MedicationKnowledge.cost.type [ CodeableConcept ]; # 1..1 The category of the cost information
    fhir:MedicationKnowledge.cost.source [ string ]; # 0..1 The source or owner for the price information
    # MedicationKnowledge.cost.cost[x] : 1..1 The price or category of the cost of the medication. One of these 2
      fhir:MedicationKnowledge.cost.costMoney [ Money ]
      fhir:MedicationKnowledge.cost.costCodeableConcept [ CodeableConcept ]
  ], ...;
  fhir:MedicationKnowledge.monitoringProgram [ # 0..* Program under which a medication is reviewed
    fhir:MedicationKnowledge.monitoringProgram.type [ CodeableConcept ]; # 0..1 Type of program under which the medication is monitored
    fhir:MedicationKnowledge.monitoringProgram.name [ string ]; # 0..1 Name of the reviewing program
  ], ...;
  fhir:MedicationKnowledge.indicationGuideline [ # 0..* Guidelines or protocols for administration of the medication for an indication
    fhir:MedicationKnowledge.indicationGuideline.indication [ CodeableReference(ClinicalUseIssue) ], ... ; # 0..* Indication for use that applies to the specific administration guideline
    fhir:MedicationKnowledge.indicationGuideline.dosingGuideline [ # 0..* Guidelines for dosage of the medication
      fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.treatmentIntent [ CodeableConcept ]; # 0..1 Intention of the treatment
      fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.dosage [ # 0..* Dosage for the medication for the specific guidelines
        fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.dosage.type [ CodeableConcept ]; # 1..1 Category of dosage for a medication
        fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.dosage.dosage [ Dosage ], ... ; # 1..* Dosage for the medication for the specific guidelines
      ], ...;
      fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.administrationTreatment [ CodeableConcept ]; # 0..1 Type of treatment the guideline applies to
      fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic [ # 0..* Characteristics of the patient that are relevant to the administration guidelines
        fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.type [ CodeableConcept ]; # 1..1 Categorization of specific characteristic that is relevant to the administration guideline
        # MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.value[x] : 0..1 The specific characteristic. One of these 3
          fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.valueCodeableConcept [ CodeableConcept ]
          fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.valueQuantity [ Quantity ]
          fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.valueRange [ Range ]
      ], ...;
    ], ...;
  ], ...;
  fhir:MedicationKnowledge.medicineClassification [ # 0..* Categorization of the medication within a formulary or classification system
    fhir:MedicationKnowledge.medicineClassification.type [ CodeableConcept ]; # 1..1 The type of category for the medication (for example, therapeutic classification, therapeutic sub-classification)
    fhir:MedicationKnowledge.medicineClassification.classification [ CodeableConcept ], ... ; # 0..* Specific category assigned to the medication
  ], ...;
  fhir:MedicationKnowledge.packaging [ # 0..* Details about packaged medications
    fhir:MedicationKnowledge.packaging.identifier [ Identifier ]; # 0..1 Business identifier of the packaged medication
    fhir:MedicationKnowledge.packaging.cost [ See MedicationKnowledge.cost ]; # 0..1 Cost of the packaged medication
    fhir:MedicationKnowledge.packaging.type [ CodeableConcept ]; # 0..1 A code that defines the specific type of packaging that the medication can be found in
    fhir:MedicationKnowledge.packaging.quantity [ Quantity(SimpleQuantity) ]; # 0..1 The number of product units the package would contain if fully loaded
    fhir:MedicationKnowledge.packaging.device [ Reference(Device) ]; # 0..1 The device used to administer the medication (e.g. scoop, applicator, syringe)
    fhir:MedicationKnowledge.packaging.material [ CodeableConcept ]; # 0..1 Material type of the package item
    fhir:MedicationKnowledge.packaging.packaging [ See MedicationKnowledge.packaging ], ... ; # 0..* Allows packages within packages
  ], ...;
  fhir:MedicationKnowledge.drugCharacteristic [ # 0..* Specifies descriptive properties of the medicine
    fhir:MedicationKnowledge.drugCharacteristic.type [ CodeableConcept ]; # 0..1 Code specifying the type of characteristic of medication
    # MedicationKnowledge.drugCharacteristic.value[x] : 0..1 Description of the characteristic. One of these 5
      fhir:MedicationKnowledge.drugCharacteristic.valueCodeableConcept [ CodeableConcept ]
      fhir:MedicationKnowledge.drugCharacteristic.valueString [ string ]
      fhir:MedicationKnowledge.drugCharacteristic.valueSimpleQuantity [ Quantity(SimpleQuantity) ]
      fhir:MedicationKnowledge.drugCharacteristic.valueBase64Binary [ base64Binary ]
      fhir:MedicationKnowledge.drugCharacteristic.valueAttachment [ Attachment ]
  ], ...;
  fhir:MedicationKnowledge.clinicalUseIssue [ Reference(ClinicalUseIssue) ], ... ; # 0..* Potential clinical issue with or between medication(s)
  fhir:MedicationKnowledge.regulatory [ # 0..* Regulatory information about a medication
    fhir:MedicationKnowledge.regulatory.regulatoryAuthority [ Reference(Organization) ]; # 1..1 Specifies the authority of the regulation
    fhir:MedicationKnowledge.regulatory.substitution [ # 0..* Specifies if changes are allowed when dispensing a medication from a regulatory perspective
      fhir:MedicationKnowledge.regulatory.substitution.type [ CodeableConcept ]; # 1..1 Specifies the type of substitution allowed
      fhir:MedicationKnowledge.regulatory.substitution.allowed [ boolean ]; # 1..1 Specifies if regulation allows for changes in the medication when dispensing
    ], ...;
    fhir:MedicationKnowledge.regulatory.schedule [ CodeableConcept ], ... ; # 0..* Specifies the schedule of a medication in jurisdiction
    fhir:MedicationKnowledge.regulatory.maxDispense [ # 0..1 The maximum number of units of the medication that can be dispensed in a period
      fhir:MedicationKnowledge.regulatory.maxDispense.quantity [ Quantity(SimpleQuantity) ]; # 1..1 The maximum number of units of the medication that can be dispensed
      fhir:MedicationKnowledge.regulatory.maxDispense.period [ Duration ]; # 0..1 The period that applies to the maximum number of units
    ];
  ], ...;
  fhir:MedicationKnowledge.kineticCharacteristic [ # 0..* The time course of drug absorption, distribution, metabolism and excretion of a medication from the body
    fhir:MedicationKnowledge.kineticCharacteristic.type [ CodeableConcept ]; # 0..1 Code specifying the type of kinetics
    # MedicationKnowledge.kineticCharacteristic.value[x] : 0..1 Description of the characteristic. One of these 2
      fhir:MedicationKnowledge.kineticCharacteristic.valueSimpleQuantity [ Quantity(SimpleQuantity) ]
      fhir:MedicationKnowledge.kineticCharacteristic.valueDuration [ Duration ]
  ], ...;
]

Changes since R3

MedicationKnowledge
MedicationKnowledge.identifier
  • Added Element
MedicationKnowledge.status
  • Change value set from http://hl7.org/fhir/ValueSet/medicationknowledge-status|4.0.0 to http://hl7.org/fhir/ValueSet/medicationknowledge-status|4.6.0
MedicationKnowledge.author
  • Added Element
MedicationKnowledge.sponsor
  • Added Element
MedicationKnowledge.associatedDefinition
  • Added Element
MedicationKnowledge.monograph.source
  • Type Reference: Removed Target Type Media
MedicationKnowledge.ingredient.item
  • Added Mandatory Element
MedicationKnowledge.ingredient.isActive
  • Type changed from boolean to CodeableConcept
MedicationKnowledge.ingredient.strength[x]
  • Added Element
MedicationKnowledge.device
  • Added Element
MedicationKnowledge.cost.effectiveDate
  • Added Element
MedicationKnowledge.cost.cost[x]
  • Added Mandatory Element
MedicationKnowledge.indicationGuideline
  • Added Element
MedicationKnowledge.indicationGuideline.indication
  • Added Element
MedicationKnowledge.indicationGuideline.dosingGuideline
  • Added Element
MedicationKnowledge.indicationGuideline.dosingGuideline.treatmentIntent
  • Added Element
MedicationKnowledge.indicationGuideline.dosingGuideline.dosage
  • Added Element
MedicationKnowledge.indicationGuideline.dosingGuideline.dosage.type
  • Added Mandatory Element
MedicationKnowledge.indicationGuideline.dosingGuideline.dosage.dosage
  • Added Mandatory Element
MedicationKnowledge.indicationGuideline.dosingGuideline.administrationTreatment
  • Added Element
MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic
  • Added Element
MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.type
  • Added Mandatory Element
MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.value[x]
  • Added Element
MedicationKnowledge.packaging
  • Max Cardinality changed from 1 to *
MedicationKnowledge.packaging.identifier
  • Added Element
MedicationKnowledge.packaging.cost
  • Added Element
MedicationKnowledge.packaging.device
  • Added Element
MedicationKnowledge.packaging.material
  • Added Element
MedicationKnowledge.packaging.packaging
  • Added Element
MedicationKnowledge.drugCharacteristic.value[x]
  • Add Types Quantity(), Attachment
  • Remove Type Quantity()
MedicationKnowledge.clinicalUseIssue
  • Added Element
MedicationKnowledge.regulatory.schedule
  • Type changed from BackboneElement to CodeableConcept
MedicationKnowledge.kineticCharacteristic
  • Added Element
MedicationKnowledge.kineticCharacteristic.type
  • Added Element
MedicationKnowledge.kineticCharacteristic.value[x]
  • Added Element
MedicationKnowledge.manufacturer
  • deleted
MedicationKnowledge.ingredient.item[x]
  • deleted
MedicationKnowledge.ingredient.strength
  • deleted
MedicationKnowledge.cost.cost
  • deleted
MedicationKnowledge.administrationGuidelines
  • deleted
MedicationKnowledge.contraindication
  • deleted
MedicationKnowledge.regulatory.schedule.schedule
  • deleted
MedicationKnowledge.kinetics
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON.

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge TUDomainResourceDefinition of Medication Knowledge
Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..*IdentifierBusiness identifier for this medication
... code Σ0..1CodeableConceptCode that identifies this medication
SNOMED CT Medication Codes (Example)
... status ?!Σ0..1codeactive | inactive | entered-in-error
MedicationKnowledge Status Codes (Required)
... sponsor Σ0..1Reference(Organization)Organization responsible for manufacturing of the item
... doseForm 0..1CodeableConceptpowder | tablets | capsule +
SNOMED CT Form Codes (Example)
... amount Σ0..1SimpleQuantityAmount of drug in package
... synonym Σ0..*stringAdditional names for a medication
... relatedMedicationKnowledge 0..*BackboneElementAssociated or related medication information
.... type 1..1CodeableConceptCategory of medicationKnowledge
.... reference 1..*Reference(MedicationKnowledge)Associated documentation about the associated medication knowledge
... associatedMedication 0..*Reference(Medication)A medication resource that is associated with this medication
... associatedDefinition 0..1Reference(MedicinalProductDefinition)A definition resource that is associated with this medication
... productType 0..*CodeableConceptCategory of the medication or product
... monograph 0..*BackboneElementAssociated documentation about the medication
.... type 0..1CodeableConceptThe category of medication document
.... source 0..1Reference(DocumentReference)Associated documentation about the medication
... ingredient Σ0..*BackboneElementActive or inactive ingredient
.... item Σ1..1CodeableReference(Ingredient)Medication(s) or MedicinalProductIngredient(s) contained in the medication
.... isActive 0..1CodeableConceptActive ingredient indicator
RoleClassIngredientEntity (Example)
.... strength[x] 0..1Quantity of ingredient present
Medication Ingredient Strength Codes (Example)
..... strengthRatioRatio
..... strengthCodeableConceptCodeableConcept
..... strengthQuantityQuantity
... device 0..*Reference(Device)A device associated with the medication (for example, a drug coated catheter or a drug impregnated dressing)
... preparationInstruction 0..1markdownThe instructions for preparing the medication
... intendedRoute 0..*CodeableConceptThe intended or approved route of administration
SNOMED CT Route Codes (Example)
... cost 0..*BackboneElementThe pricing of the medication
.... 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
Medication Cost Category Codes (Example)
..... costMoneyMoney
..... costCodeableConceptCodeableConcept
... monitoringProgram Σ0..*BackboneElementProgram under which a medication is reviewed
.... type 0..1CodeableConceptType of program under which the medication is monitored
.... name 0..1stringName of the reviewing program
... indicationGuideline 0..*BackboneElementGuidelines or protocols for administration of the medication for an indication
.... indication 0..*CodeableReference(ClinicalUseIssue)Indication for use that applies to the specific administration guideline
.... dosingGuideline 0..*BackboneElementGuidelines for dosage of the medication
..... treatmentIntent 0..1CodeableConceptIntention of the treatment
..... dosage 0..*BackboneElementDosage for the medication for the specific guidelines
...... 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
...... 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
.... 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..*BackboneElementDetails about packaged medications
.... identifier 0..1IdentifierBusiness identifier of the packaged medication
.... cost 0..1see costCost of the packaged medication
.... type 0..1CodeableConceptA code that defines the specific type of packaging that the medication can be found in
SNOMED CT Unit of Presentation Codes (Example)
.... quantity 0..1SimpleQuantityThe number of product units the package would contain if fully loaded
.... device 0..1Reference(Device)The device used to administer the medication (e.g. scoop, applicator, syringe)
.... material 0..1CodeableConceptMaterial type of the package item
.... packaging 0..*see packagingAllows packages within packages
... drugCharacteristic 0..*BackboneElementSpecifies descriptive properties of the medicine
.... type 0..1CodeableConceptCode specifying the type of characteristic of medication
medicationKnowledge Characteristic Codes (Example)
.... value[x] 0..1Description of the characteristic
..... valueCodeableConceptCodeableConcept
..... valueStringstring
..... valueQuantitySimpleQuantity
..... valueBase64Binarybase64Binary
..... valueAttachmentAttachment
... clinicalUseIssue 0..*Reference(ClinicalUseIssue)Potential clinical issue with or between medication(s)
... regulatory 0..*BackboneElementRegulatory information about a medication
.... 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
..... 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
..... 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
... kineticCharacteristic 0..*BackboneElementThe time course of drug absorption, distribution, metabolism and excretion of a medication from the body
.... type 0..1CodeableConceptCode specifying the type of kinetics
.... value[x] 0..1Description of the characteristic
..... valueQuantitySimpleQuantity
..... valueDurationDuration

doco Documentation for this format

UML Diagram (Legend)

MedicationKnowledge (DomainResource)Business identifier for this medicationidentifier : Identifier [0..*]A code that specifies this medication, or a textual description if no code is available. Usage note: This could be a standard medication code such as a code from RxNorm, SNOMED CT, IDMP etc. It could also be a national or local formulary code, optionally with translations to other code systemscode : CodeableConcept [0..1] « null (Strength=Example)SNOMEDCTMedicationCodes?? »A code to indicate if the medication is in active use. The status refers to the validity about the information of the medication and not to its medicinal properties (this element modifies the meaning of other elements)status : code [0..1] « null (Strength=Required)MedicationKnowledge Status ! »The creator or owner of the knowledge or information about the medicationauthor : Reference [0..1] « Organization »Describes the details of the manufacturer of the medication product. This is not intended to represent the distributor of a medication product.  Describes the organization that is responsible for the manufacturing of the item and holds the registration to market the product in a jurisdiction. This might not be the company that physically manufactures the product.  May be known as Market Authorization Holdersponsor : Reference [0..1] « Organization »Describes the form of the item. Powder; tablets; capsuledoseForm : CodeableConcept [0..1] « null (Strength=Example)SNOMEDCTFormCodes?? »Specific amount of the drug in the packaged product. For example, when specifying a product that has the same strength (For example, Insulin glargine 100 unit per mL solution for injection), this attribute provides additional clarification of the package amount (For example, 3 mL, 10mL, etc.)amount : Quantity(SimpleQuantity) [0..1]Additional names for a medication, for example, the name(s) given to a medication in different countries. For example, acetaminophen and paracetamol or salbutamol and albuterolsynonym : string [0..*]Links to associated medications that could be prescribed, dispensed or administeredassociatedMedication : Reference [0..*] « Medication »Associated definitions for this medicationassociatedDefinition : Reference [0..1] « MedicinalProductDefinition »Category of the medication or product (e.g. branded product, therapeutic moeity, generic product, innovator product, etc.)productType : CodeableConcept [0..*]A device associated with the medication (for example, a drug coated catheter or a drug impregnated dressing)device : Reference [0..*] « Device »The instructions for preparing the medicationpreparationInstruction : markdown [0..1]The intended or approved route of administrationintendedRoute : CodeableConcept [0..*] « null (Strength=Example)SNOMEDCTRouteCodes?? »Potential clinical issue with or between medication(s) (for example, drug-drug interaction, drug-disease contraindication, drug-allergy interaction, etc.)clinicalUseIssue : Reference [0..*] « ClinicalUseIssue »RelatedMedicationKnowledgeThe category of the associated medication knowledge referencetype : CodeableConcept [1..1]Associated documentation about the associated medication knowledgereference : Reference [1..*] « MedicationKnowledge »MonographThe category of documentation about the medication. (e.g. professional monograph, patient education monograph)type : CodeableConcept [0..1]Associated documentation about the medicationsource : Reference [0..1] « DocumentReference »IngredientThe actual ingredient - either a substance (simple ingredient) or another medicationitem : DataType [1..1] « Ingredient »Indication of whether this ingredient affects the therapeutic action of the drugisActive : CodeableConcept [0..1] « null (Strength=Example)RoleClassIngredientEntity?? »Specifies how many (or how much) of the items there are in this Medication. For example, 250 mg per tablet. This is expressed as a ratio where the numerator is 250mg and the denominator is 1 tablet but can also be expressed a quantity when the denominator is assumed to be 1 tabletstrength[x] : DataType [0..1] « Ratio|CodeableConcept|Quantity; null (Strength=Example) Medication Ingredient Strengt...?? »CostThe date range for which the cost information of the medication is effectiveeffectiveDate : Period [0..*]The category of the cost information. For example, manufacturers' cost, patient cost, claim reimbursement cost, actual acquisition costtype : CodeableConcept [1..1]The source or owner that assigns the price to the medicationsource : string [0..1]The price or representation of the cost (for example, Band A, Band B or $, $$) of the medicationcost[x] : DataType [1..1] « Money|CodeableConcept; null (Strength=Example)Medication Cost Category ?? »MonitoringProgramType of program under which the medication is monitoredtype : CodeableConcept [0..1]Name of the reviewing programname : string [0..1]IndicationGuidelineIndication or reason for use of the medication that applies to the specific administration guidelineindication : DataType [0..*] « ClinicalUseIssue »DosingGuidelineThe overall intention of the treatment, for example, prophylactic, supporative, curative, etctreatmentIntent : CodeableConcept [0..1]The type of the treatment that the guideline applies to, for example, long term therapy, first line treatment, etcadministrationTreatment : CodeableConcept [0..1]DosageThe type or category of dosage for a given medication (for example, prophylaxis, maintenance, therapeutic, etc.)type : CodeableConcept [1..1]Dosage for the medication for the specific guidelinesdosage : Dosage [1..*]PatientCharacteristicThe categorization of the specific characteristic that is relevant to the administration guideline (e.g. height, weight, gender)type : CodeableConcept [1..1]The specific characteristic (e.g. height, weight, gender, etc.)value[x] : DataType [0..1] « CodeableConcept|Quantity|Range »MedicineClassificationThe type of category for the medication (for example, therapeutic classification, therapeutic sub-classification)type : CodeableConcept [1..1]Specific category assigned to the medication (e.g. anti-infective, anti-hypertensive, antibiotic, etc.)classification : CodeableConcept [0..*]PackagingThe business identifier of the packaged medicationidentifier : Identifier [0..1]A code that defines the specific type of packaging that the medication can be found in (e.g. blister sleeve, tube, bottle)type : CodeableConcept [0..1] « null (Strength=Example)SNOMEDCTUnitofPresentationCod...?? »The number of product units the package would contain if fully loadedquantity : Quantity(SimpleQuantity) [0..1]The device used to administer the medication (e.g. scoop, applicator, syringe)device : Reference [0..1] « Device »Material type of the package itemmaterial : CodeableConcept [0..1]DrugCharacteristicA code specifying which characteristic of the medicine is being described (for example, colour, shape, imprint)type : CodeableConcept [0..1] « null (Strength=Example)medicationKnowledge Character...?? »Description of the characteristicvalue[x] : DataType [0..1] « CodeableConcept|string|Quantity(SimpleQuantity)| base64Binary|Attachment »RegulatoryThe authority that is specifying the regulationsregulatoryAuthority : Reference [1..1] « Organization »Specifies the schedule of a medication in jurisdictionschedule : CodeableConcept [0..*]SubstitutionSpecifies the type of substitution allowedtype : CodeableConcept [1..1]Specifies if regulation allows for changes in the medication when dispensingallowed : boolean [1..1]MaxDispenseThe maximum number of units of the medication that can be dispensedquantity : Quantity(SimpleQuantity) [1..1]The period that applies to the maximum number of unitsperiod : Duration [0..1]KineticCharacteristicCode specifying the type of kinetics (e.g. area under the curve, half life period, lethal dose 50.)type : CodeableConcept [0..1]Description of the characteristicvalue[x] : DataType [0..1] « Quantity(SimpleQuantity)|Duration »Associated or related medications. For example, if the medication is a branded product (e.g. Crestor), this is the Therapeutic Moeity (e.g. Rosuvastatin) or if this is a generic medication (e.g. Rosuvastatin), this would link to a branded product (e.g. CrestorrelatedMedicationKnowledge[0..*]Associated documentation about the medicationmonograph[0..*]Identifies a particular constituent of interest in the productingredient[0..*]The price of the medicationcost[0..*]The program under which the medication is reviewedmonitoringProgram[0..*]Dosage for the medication for the specific guidelinesdosage[0..*]Characteristics of the patient that are relevant to the administration guidelines (for example, height, weight, gender, etc.)patientCharacteristic[0..*]The guidelines for the dosage of the medication for the indicationdosingGuideline[0..*]Guidelines or protocols that are applicable for the administration of the medication based on indicationindicationGuideline[0..*]Categorization of the medication within a formulary or classification systemmedicineClassification[0..*]The cost of the packaged medicationcost[0..1]Allows packages within packages (e.g. blister packages within a box or vials of medications within a box)packaging[0..*]Information that only applies to packages (not products)packaging[0..*]Specifies descriptive properties of the medicine, such as color, shape, imprints, etcdrugCharacteristic[0..*]Specifies if changes are allowed when dispensing a medication from a regulatory perspectivesubstitution[0..*]The maximum number of units of the medication that can be dispensed in a periodmaxDispense[0..1]Regulatory information about a medicationregulatory[0..*]The time course of drug absorption, distribution, metabolism and excretion of a medication from the bodykineticCharacteristic[0..*]

XML Template

<MedicationKnowledge xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Business identifier for this medication --></identifier>
 <code><!-- 0..1 CodeableConcept Code that identifies this medication --></code>
 <status value="[code]"/><!-- 0..1 active | inactive | entered-in-error -->
 <author><!-- 0..1 Reference(Organization) Creator or owner of the knowledge or information about the medication --></author>
 <sponsor><!-- 0..1 Reference(Organization) Organization responsible for manufacturing of the item --></sponsor>
 <doseForm><!-- 0..1 CodeableConcept powder | tablets | capsule + --></doseForm>
 <amount><!-- 0..1 Quantity(SimpleQuantity) Amount of drug in package --></amount>
 <synonym value="[string]"/><!-- 0..* Additional names for a medication -->
 <relatedMedicationKnowledge>  <!-- 0..* Associated or related medication information -->
  <type><!-- 1..1 CodeableConcept Category of medicationKnowledge --></type>
  <reference><!-- 1..* Reference(MedicationKnowledge) Associated documentation about the associated medication knowledge --></reference>
 </relatedMedicationKnowledge>
 <associatedMedication><!-- 0..* Reference(Medication) A medication resource that is associated with this medication --></associatedMedication>
 <associatedDefinition><!-- 0..1 Reference(MedicinalProductDefinition) A definition resource that is associated with this medication --></associatedDefinition>
 <productType><!-- 0..* CodeableConcept Category of the medication or product --></productType>
 <monograph>  <!-- 0..* Associated documentation about the medication -->
  <type><!-- 0..1 CodeableConcept The category of medication document --></type>
  <source><!-- 0..1 Reference(DocumentReference) Associated documentation about the medication --></source>
 </monograph>
 <ingredient>  <!-- 0..* Active or inactive ingredient -->
  <item><!-- 1..1 CodeableReference(Ingredient) Medication(s) or MedicinalProductIngredient(s) contained in the medication --></item>
  <isActive><!-- 0..1 CodeableConcept Active ingredient indicator  --></isActive>
  <strength[x]><!-- 0..1 Ratio|CodeableConcept|Quantity Quantity of ingredient present --></strength[x]>
 </ingredient>
 <device><!-- 0..* Reference(Device) A device associated with the medication (for example, a drug coated catheter or a drug impregnated dressing) --></device>
 <preparationInstruction value="[markdown]"/><!-- 0..1 The instructions for preparing the medication -->
 <intendedRoute><!-- 0..* CodeableConcept The intended or approved route of administration --></intendedRoute>
 <cost>  <!-- 0..* The pricing of the medication -->
  <effectiveDate><!-- 0..* Period The date range for which the cost is effective --></effectiveDate>
  <type><!-- 1..1 CodeableConcept The category of the cost information --></type>
  <source value="[string]"/><!-- 0..1 The source or owner for the price information -->
  <cost[x]><!-- 1..1 Money|CodeableConcept The price or category of the cost of the medication --></cost[x]>
 </cost>
 <monitoringProgram>  <!-- 0..* Program under which a medication is reviewed -->
  <type><!-- 0..1 CodeableConcept Type of program under which the medication is monitored --></type>
  <name value="[string]"/><!-- 0..1 Name of the reviewing program -->
 </monitoringProgram>
 <indicationGuideline>  <!-- 0..* Guidelines or protocols for administration of the medication for an indication -->
  <indication><!-- 0..* CodeableReference(ClinicalUseIssue) Indication for use that applies to the specific administration guideline --></indication>
  <dosingGuideline>  <!-- 0..* Guidelines for dosage of the medication -->
   <treatmentIntent><!-- 0..1 CodeableConcept Intention of the treatment --></treatmentIntent>
   <dosage>  <!-- 0..* Dosage for the medication for the specific guidelines -->
    <type><!-- 1..1 CodeableConcept Category of dosage for a medication --></type>
    <dosage><!-- 1..* Dosage Dosage for the medication for the specific guidelines --></dosage>
   </dosage>
   <administrationTreatment><!-- 0..1 CodeableConcept Type of treatment the guideline applies to --></administrationTreatment>
   <patientCharacteristic>  <!-- 0..* Characteristics of the patient that are relevant to the administration guidelines -->
    <type><!-- 1..1 CodeableConcept Categorization of specific characteristic that is relevant to the administration guideline --></type>
    <value[x]><!-- 0..1 CodeableConcept|Quantity|Range The specific characteristic --></value[x]>
   </patientCharacteristic>
  </dosingGuideline>
 </indicationGuideline>
 <medicineClassification>  <!-- 0..* Categorization of the medication within a formulary or classification system -->
  <type><!-- 1..1 CodeableConcept The type of category for the medication (for example, therapeutic classification, therapeutic sub-classification) --></type>
  <classification><!-- 0..* CodeableConcept Specific category assigned to the medication --></classification>
 </medicineClassification>
 <packaging>  <!-- 0..* Details about packaged medications -->
  <identifier><!-- 0..1 Identifier Business identifier of the packaged medication --></identifier>
  <cost><!-- 0..1 Content as for MedicationKnowledge.cost Cost of the packaged medication --></cost>
  <type><!-- 0..1 CodeableConcept A code that defines the specific type of packaging that the medication can be found in --></type>
  <quantity><!-- 0..1 Quantity(SimpleQuantity) The number of product units the package would contain if fully loaded --></quantity>
  <device><!-- 0..1 Reference(Device) The device used to administer the medication (e.g. scoop, applicator, syringe) --></device>
  <material><!-- 0..1 CodeableConcept Material type of the package item --></material>
  <packaging><!-- 0..* Content as for MedicationKnowledge.packaging Allows packages within packages --></packaging>
 </packaging>
 <drugCharacteristic>  <!-- 0..* Specifies descriptive properties of the medicine -->
  <type><!-- 0..1 CodeableConcept Code specifying the type of characteristic of medication --></type>
  <value[x]><!-- 0..1 CodeableConcept|string|Quantity(SimpleQuantity)|
    base64Binary|Attachment Description of the characteristic --></value[x]>
 </drugCharacteristic>
 <clinicalUseIssue><!-- 0..* Reference(ClinicalUseIssue) Potential clinical issue with or between medication(s) --></clinicalUseIssue>
 <regulatory>  <!-- 0..* Regulatory information about a medication -->
  <regulatoryAuthority><!-- 1..1 Reference(Organization) Specifies the authority of the regulation --></regulatoryAuthority>
  <substitution>  <!-- 0..* Specifies if changes are allowed when dispensing a medication from a regulatory perspective -->
   <type><!-- 1..1 CodeableConcept Specifies the type of substitution allowed --></type>
   <allowed value="[boolean]"/><!-- 1..1 Specifies if regulation allows for changes in the medication when dispensing -->
  </substitution>
  <schedule><!-- 0..* CodeableConcept Specifies the schedule of a medication in jurisdiction --></schedule>
  <maxDispense>  <!-- 0..1 The maximum number of units of the medication that can be dispensed in a period -->
   <quantity><!-- 1..1 Quantity(SimpleQuantity) The maximum number of units of the medication that can be dispensed --></quantity>
   <period><!-- 0..1 Duration The period that applies to the maximum number of units --></period>
  </maxDispense>
 </regulatory>
 <kineticCharacteristic>  <!-- 0..* The time course of drug absorption, distribution, metabolism and excretion of a medication from the body -->
  <type><!-- 0..1 CodeableConcept Code specifying the type of kinetics --></type>
  <value[x]><!-- 0..1 Quantity(SimpleQuantity)|Duration Description of the characteristic --></value[x]>
 </kineticCharacteristic>
</MedicationKnowledge>

JSON Template

{doco
  "resourceType" : "MedicationKnowledge",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Business identifier for this medication
  "code" : { CodeableConcept }, // Code that identifies this medication
  "status" : "<code>", // active | inactive | entered-in-error
  "author" : { Reference(Organization) }, // Creator or owner of the knowledge or information about the medication
  "sponsor" : { Reference(Organization) }, // Organization responsible for manufacturing of the item
  "doseForm" : { CodeableConcept }, // powder | tablets | capsule +
  "amount" : { Quantity(SimpleQuantity) }, // Amount of drug in package
  "synonym" : ["<string>"], // Additional names for a medication
  "relatedMedicationKnowledge" : [{ // Associated or related medication information
    "type" : { CodeableConcept }, // R!  Category of medicationKnowledge
    "reference" : [{ Reference(MedicationKnowledge) }] // R!  Associated documentation about the associated medication knowledge
  }],
  "associatedMedication" : [{ Reference(Medication) }], // A medication resource that is associated with this medication
  "associatedDefinition" : { Reference(MedicinalProductDefinition) }, // A definition resource that is associated with this medication
  "productType" : [{ CodeableConcept }], // Category of the medication or product
  "monograph" : [{ // Associated documentation about the medication
    "type" : { CodeableConcept }, // The category of medication document
    "source" : { Reference(DocumentReference) } // Associated documentation about the medication
  }],
  "ingredient" : [{ // Active or inactive ingredient
    "item" : { CodeableReference(Ingredient) }, // R!  Medication(s) or MedicinalProductIngredient(s) contained in the medication
    "isActive" : { CodeableConcept }, // Active ingredient indicator 
    // strength[x]: Quantity of ingredient present. One of these 3:
    "strengthRatio" : { Ratio }
    "strengthCodeableConcept" : { CodeableConcept }
    "strengthQuantity" : { Quantity }
  }],
  "device" : [{ Reference(Device) }], // A device associated with the medication (for example, a drug coated catheter or a drug impregnated dressing)
  "preparationInstruction" : "<markdown>", // The instructions for preparing the medication
  "intendedRoute" : [{ CodeableConcept }], // The intended or approved route of administration
  "cost" : [{ // The pricing of the medication
    "effectiveDate" : [{ Period }], // The date range for which the cost is effective
    "type" : { CodeableConcept }, // R!  The category of the cost information
    "source" : "<string>", // The source or owner for the price information
    // cost[x]: The price or category of the cost of the medication. One of these 2:
    "costMoney" : { Money }
    "costCodeableConcept" : { CodeableConcept }
  }],
  "monitoringProgram" : [{ // Program under which a medication is reviewed
    "type" : { CodeableConcept }, // Type of program under which the medication is monitored
    "name" : "<string>" // Name of the reviewing program
  }],
  "indicationGuideline" : [{ // Guidelines or protocols for administration of the medication for an indication
    "indication" : [{ CodeableReference(ClinicalUseIssue) }], // Indication for use that applies to the specific administration guideline
    "dosingGuideline" : [{ // Guidelines for dosage of the medication
      "treatmentIntent" : { CodeableConcept }, // Intention of the treatment
      "dosage" : [{ // Dosage for the medication for the specific guidelines
        "type" : { CodeableConcept }, // R!  Category of dosage for a medication
        "dosage" : [{ Dosage }] // R!  Dosage for the medication for the specific guidelines
      }],
      "administrationTreatment" : { CodeableConcept }, // Type of treatment the guideline applies to
      "patientCharacteristic" : [{ // Characteristics of the patient that are relevant to the administration guidelines
        "type" : { CodeableConcept }, // R!  Categorization of specific characteristic that is relevant to the administration guideline
        // value[x]: The specific characteristic. One of these 3:
        "valueCodeableConcept" : { CodeableConcept }
        "valueQuantity" : { Quantity }
        "valueRange" : { Range }
      }]
    }]
  }],
  "medicineClassification" : [{ // Categorization of the medication within a formulary or classification system
    "type" : { CodeableConcept }, // R!  The type of category for the medication (for example, therapeutic classification, therapeutic sub-classification)
    "classification" : [{ CodeableConcept }] // Specific category assigned to the medication
  }],
  "packaging" : [{ // Details about packaged medications
    "identifier" : { Identifier }, // Business identifier of the packaged medication
    "cost" : { Content as for MedicationKnowledge.cost }, // Cost of the packaged medication
    "type" : { CodeableConcept }, // A code that defines the specific type of packaging that the medication can be found in
    "quantity" : { Quantity(SimpleQuantity) }, // The number of product units the package would contain if fully loaded
    "device" : { Reference(Device) }, // The device used to administer the medication (e.g. scoop, applicator, syringe)
    "material" : { CodeableConcept }, // Material type of the package item
    "packaging" : [{ Content as for MedicationKnowledge.packaging }] // Allows packages within packages
  }],
  "drugCharacteristic" : [{ // Specifies descriptive properties of the medicine
    "type" : { CodeableConcept }, // Code specifying the type of characteristic of medication
    // value[x]: Description of the characteristic. One of these 5:
    "valueCodeableConcept" : { CodeableConcept }
    "valueString" : "<string>"
    "valueQuantity" : { Quantity(SimpleQuantity) }
    "valueBase64Binary" : "<base64Binary>"
    "valueAttachment" : { Attachment }
  }],
  "clinicalUseIssue" : [{ Reference(ClinicalUseIssue) }], // Potential clinical issue with or between medication(s)
  "regulatory" : [{ // Regulatory information about a medication
    "regulatoryAuthority" : { Reference(Organization) }, // R!  Specifies the authority of the regulation
    "substitution" : [{ // Specifies if changes are allowed when dispensing a medication from a regulatory perspective
      "type" : { CodeableConcept }, // R!  Specifies the type of substitution allowed
      "allowed" : <boolean> // R!  Specifies if regulation allows for changes in the medication when dispensing
    }],
    "schedule" : [{ CodeableConcept }], // Specifies the schedule of a medication in jurisdiction
    "maxDispense" : { // The maximum number of units of the medication that can be dispensed in a period
      "quantity" : { Quantity(SimpleQuantity) }, // R!  The maximum number of units of the medication that can be dispensed
      "period" : { Duration } // The period that applies to the maximum number of units
    }
  }],
  "kineticCharacteristic" : [{ // The time course of drug absorption, distribution, metabolism and excretion of a medication from the body
    "type" : { CodeableConcept }, // Code specifying the type of kinetics
    // value[x]: Description of the characteristic. One of these 2:
    "valueQuantity" : { Quantity(SimpleQuantity) }
    "valueDuration" : { Duration }
  }]
}

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:MedicationKnowledge;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:MedicationKnowledge.identifier [ Identifier ], ... ; # 0..* Business identifier for this medication
  fhir:MedicationKnowledge.code [ CodeableConcept ]; # 0..1 Code that identifies this medication
  fhir:MedicationKnowledge.status [ code ]; # 0..1 active | inactive | entered-in-error
  fhir:MedicationKnowledge.author [ Reference(Organization) ]; # 0..1 Creator or owner of the knowledge or information about the medication
  fhir:MedicationKnowledge.sponsor [ Reference(Organization) ]; # 0..1 Organization responsible for manufacturing of the item
  fhir:MedicationKnowledge.doseForm [ CodeableConcept ]; # 0..1 powder | tablets | capsule +
  fhir:MedicationKnowledge.amount [ Quantity(SimpleQuantity) ]; # 0..1 Amount of drug in package
  fhir:MedicationKnowledge.synonym [ string ], ... ; # 0..* Additional names for a medication
  fhir:MedicationKnowledge.relatedMedicationKnowledge [ # 0..* Associated or related medication information
    fhir:MedicationKnowledge.relatedMedicationKnowledge.type [ CodeableConcept ]; # 1..1 Category of medicationKnowledge
    fhir:MedicationKnowledge.relatedMedicationKnowledge.reference [ Reference(MedicationKnowledge) ], ... ; # 1..* Associated documentation about the associated medication knowledge
  ], ...;
  fhir:MedicationKnowledge.associatedMedication [ Reference(Medication) ], ... ; # 0..* A medication resource that is associated with this medication
  fhir:MedicationKnowledge.associatedDefinition [ Reference(MedicinalProductDefinition) ]; # 0..1 A definition resource that is associated with this medication
  fhir:MedicationKnowledge.productType [ CodeableConcept ], ... ; # 0..* Category of the medication or product
  fhir:MedicationKnowledge.monograph [ # 0..* Associated documentation about the medication
    fhir:MedicationKnowledge.monograph.type [ CodeableConcept ]; # 0..1 The category of medication document
    fhir:MedicationKnowledge.monograph.source [ Reference(DocumentReference) ]; # 0..1 Associated documentation about the medication
  ], ...;
  fhir:MedicationKnowledge.ingredient [ # 0..* Active or inactive ingredient
    fhir:MedicationKnowledge.ingredient.item [ CodeableReference(Ingredient) ]; # 1..1 Medication(s) or MedicinalProductIngredient(s) contained in the medication
    fhir:MedicationKnowledge.ingredient.isActive [ CodeableConcept ]; # 0..1 Active ingredient indicator
    # MedicationKnowledge.ingredient.strength[x] : 0..1 Quantity of ingredient present. One of these 3
      fhir:MedicationKnowledge.ingredient.strengthRatio [ Ratio ]
      fhir:MedicationKnowledge.ingredient.strengthCodeableConcept [ CodeableConcept ]
      fhir:MedicationKnowledge.ingredient.strengthQuantity [ Quantity ]
  ], ...;
  fhir:MedicationKnowledge.device [ Reference(Device) ], ... ; # 0..* A device associated with the medication (for example, a drug coated catheter or a drug impregnated dressing)
  fhir:MedicationKnowledge.preparationInstruction [ markdown ]; # 0..1 The instructions for preparing the medication
  fhir:MedicationKnowledge.intendedRoute [ CodeableConcept ], ... ; # 0..* The intended or approved route of administration
  fhir:MedicationKnowledge.cost [ # 0..* The pricing of the medication
    fhir:MedicationKnowledge.cost.effectiveDate [ Period ], ... ; # 0..* The date range for which the cost is effective
    fhir:MedicationKnowledge.cost.type [ CodeableConcept ]; # 1..1 The category of the cost information
    fhir:MedicationKnowledge.cost.source [ string ]; # 0..1 The source or owner for the price information
    # MedicationKnowledge.cost.cost[x] : 1..1 The price or category of the cost of the medication. One of these 2
      fhir:MedicationKnowledge.cost.costMoney [ Money ]
      fhir:MedicationKnowledge.cost.costCodeableConcept [ CodeableConcept ]
  ], ...;
  fhir:MedicationKnowledge.monitoringProgram [ # 0..* Program under which a medication is reviewed
    fhir:MedicationKnowledge.monitoringProgram.type [ CodeableConcept ]; # 0..1 Type of program under which the medication is monitored
    fhir:MedicationKnowledge.monitoringProgram.name [ string ]; # 0..1 Name of the reviewing program
  ], ...;
  fhir:MedicationKnowledge.indicationGuideline [ # 0..* Guidelines or protocols for administration of the medication for an indication
    fhir:MedicationKnowledge.indicationGuideline.indication [ CodeableReference(ClinicalUseIssue) ], ... ; # 0..* Indication for use that applies to the specific administration guideline
    fhir:MedicationKnowledge.indicationGuideline.dosingGuideline [ # 0..* Guidelines for dosage of the medication
      fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.treatmentIntent [ CodeableConcept ]; # 0..1 Intention of the treatment
      fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.dosage [ # 0..* Dosage for the medication for the specific guidelines
        fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.dosage.type [ CodeableConcept ]; # 1..1 Category of dosage for a medication
        fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.dosage.dosage [ Dosage ], ... ; # 1..* Dosage for the medication for the specific guidelines
      ], ...;
      fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.administrationTreatment [ CodeableConcept ]; # 0..1 Type of treatment the guideline applies to
      fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic [ # 0..* Characteristics of the patient that are relevant to the administration guidelines
        fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.type [ CodeableConcept ]; # 1..1 Categorization of specific characteristic that is relevant to the administration guideline
        # MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.value[x] : 0..1 The specific characteristic. One of these 3
          fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.valueCodeableConcept [ CodeableConcept ]
          fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.valueQuantity [ Quantity ]
          fhir:MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.valueRange [ Range ]
      ], ...;
    ], ...;
  ], ...;
  fhir:MedicationKnowledge.medicineClassification [ # 0..* Categorization of the medication within a formulary or classification system
    fhir:MedicationKnowledge.medicineClassification.type [ CodeableConcept ]; # 1..1 The type of category for the medication (for example, therapeutic classification, therapeutic sub-classification)
    fhir:MedicationKnowledge.medicineClassification.classification [ CodeableConcept ], ... ; # 0..* Specific category assigned to the medication
  ], ...;
  fhir:MedicationKnowledge.packaging [ # 0..* Details about packaged medications
    fhir:MedicationKnowledge.packaging.identifier [ Identifier ]; # 0..1 Business identifier of the packaged medication
    fhir:MedicationKnowledge.packaging.cost [ See MedicationKnowledge.cost ]; # 0..1 Cost of the packaged medication
    fhir:MedicationKnowledge.packaging.type [ CodeableConcept ]; # 0..1 A code that defines the specific type of packaging that the medication can be found in
    fhir:MedicationKnowledge.packaging.quantity [ Quantity(SimpleQuantity) ]; # 0..1 The number of product units the package would contain if fully loaded
    fhir:MedicationKnowledge.packaging.device [ Reference(Device) ]; # 0..1 The device used to administer the medication (e.g. scoop, applicator, syringe)
    fhir:MedicationKnowledge.packaging.material [ CodeableConcept ]; # 0..1 Material type of the package item
    fhir:MedicationKnowledge.packaging.packaging [ See MedicationKnowledge.packaging ], ... ; # 0..* Allows packages within packages
  ], ...;
  fhir:MedicationKnowledge.drugCharacteristic [ # 0..* Specifies descriptive properties of the medicine
    fhir:MedicationKnowledge.drugCharacteristic.type [ CodeableConcept ]; # 0..1 Code specifying the type of characteristic of medication
    # MedicationKnowledge.drugCharacteristic.value[x] : 0..1 Description of the characteristic. One of these 5
      fhir:MedicationKnowledge.drugCharacteristic.valueCodeableConcept [ CodeableConcept ]
      fhir:MedicationKnowledge.drugCharacteristic.valueString [ string ]
      fhir:MedicationKnowledge.drugCharacteristic.valueSimpleQuantity [ Quantity(SimpleQuantity) ]
      fhir:MedicationKnowledge.drugCharacteristic.valueBase64Binary [ base64Binary ]
      fhir:MedicationKnowledge.drugCharacteristic.valueAttachment [ Attachment ]
  ], ...;
  fhir:MedicationKnowledge.clinicalUseIssue [ Reference(ClinicalUseIssue) ], ... ; # 0..* Potential clinical issue with or between medication(s)
  fhir:MedicationKnowledge.regulatory [ # 0..* Regulatory information about a medication
    fhir:MedicationKnowledge.regulatory.regulatoryAuthority [ Reference(Organization) ]; # 1..1 Specifies the authority of the regulation
    fhir:MedicationKnowledge.regulatory.substitution [ # 0..* Specifies if changes are allowed when dispensing a medication from a regulatory perspective
      fhir:MedicationKnowledge.regulatory.substitution.type [ CodeableConcept ]; # 1..1 Specifies the type of substitution allowed
      fhir:MedicationKnowledge.regulatory.substitution.allowed [ boolean ]; # 1..1 Specifies if regulation allows for changes in the medication when dispensing
    ], ...;
    fhir:MedicationKnowledge.regulatory.schedule [ CodeableConcept ], ... ; # 0..* Specifies the schedule of a medication in jurisdiction
    fhir:MedicationKnowledge.regulatory.maxDispense [ # 0..1 The maximum number of units of the medication that can be dispensed in a period
      fhir:MedicationKnowledge.regulatory.maxDispense.quantity [ Quantity(SimpleQuantity) ]; # 1..1 The maximum number of units of the medication that can be dispensed
      fhir:MedicationKnowledge.regulatory.maxDispense.period [ Duration ]; # 0..1 The period that applies to the maximum number of units
    ];
  ], ...;
  fhir:MedicationKnowledge.kineticCharacteristic [ # 0..* The time course of drug absorption, distribution, metabolism and excretion of a medication from the body
    fhir:MedicationKnowledge.kineticCharacteristic.type [ CodeableConcept ]; # 0..1 Code specifying the type of kinetics
    # MedicationKnowledge.kineticCharacteristic.value[x] : 0..1 Description of the characteristic. One of these 2
      fhir:MedicationKnowledge.kineticCharacteristic.valueSimpleQuantity [ Quantity(SimpleQuantity) ]
      fhir:MedicationKnowledge.kineticCharacteristic.valueDuration [ Duration ]
  ], ...;
]

Changes since Release 3

MedicationKnowledge
MedicationKnowledge.identifier
  • Added Element
MedicationKnowledge.status
  • Change value set from http://hl7.org/fhir/ValueSet/medicationknowledge-status|4.0.0 to http://hl7.org/fhir/ValueSet/medicationknowledge-status|4.6.0
MedicationKnowledge.author
  • Added Element
MedicationKnowledge.sponsor
  • Added Element
MedicationKnowledge.associatedDefinition
  • Added Element
MedicationKnowledge.monograph.source
  • Type Reference: Removed Target Type Media
MedicationKnowledge.ingredient.item
  • Added Mandatory Element
MedicationKnowledge.ingredient.isActive
  • Type changed from boolean to CodeableConcept
MedicationKnowledge.ingredient.strength[x]
  • Added Element
MedicationKnowledge.device
  • Added Element
MedicationKnowledge.cost.effectiveDate
  • Added Element
MedicationKnowledge.cost.cost[x]
  • Added Mandatory Element
MedicationKnowledge.indicationGuideline
  • Added Element
MedicationKnowledge.indicationGuideline.indication
  • Added Element
MedicationKnowledge.indicationGuideline.dosingGuideline
  • Added Element
MedicationKnowledge.indicationGuideline.dosingGuideline.treatmentIntent
  • Added Element
MedicationKnowledge.indicationGuideline.dosingGuideline.dosage
  • Added Element
MedicationKnowledge.indicationGuideline.dosingGuideline.dosage.type
  • Added Mandatory Element
MedicationKnowledge.indicationGuideline.dosingGuideline.dosage.dosage
  • Added Mandatory Element
MedicationKnowledge.indicationGuideline.dosingGuideline.administrationTreatment
  • Added Element
MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic
  • Added Element
MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.type
  • Added Mandatory Element
MedicationKnowledge.indicationGuideline.dosingGuideline.patientCharacteristic.value[x]
  • Added Element
MedicationKnowledge.packaging
  • Max Cardinality changed from 1 to *
MedicationKnowledge.packaging.identifier
  • Added Element
MedicationKnowledge.packaging.cost
  • Added Element
MedicationKnowledge.packaging.device
  • Added Element
MedicationKnowledge.packaging.material
  • Added Element
MedicationKnowledge.packaging.packaging
  • Added Element
MedicationKnowledge.drugCharacteristic.value[x]
  • Add Types Quantity(), Attachment
  • Remove Type Quantity()
MedicationKnowledge.clinicalUseIssue
  • Added Element
MedicationKnowledge.regulatory.schedule
  • Type changed from BackboneElement to CodeableConcept
MedicationKnowledge.kineticCharacteristic
  • Added Element
MedicationKnowledge.kineticCharacteristic.type
  • Added Element
MedicationKnowledge.kineticCharacteristic.value[x]
  • Added Element
MedicationKnowledge.manufacturer
  • deleted
MedicationKnowledge.ingredient.item[x]
  • deleted
MedicationKnowledge.ingredient.strength
  • deleted
MedicationKnowledge.cost.cost
  • deleted
MedicationKnowledge.administrationGuidelines
  • deleted
MedicationKnowledge.contraindication
  • deleted
MedicationKnowledge.regulatory.schedule.schedule
  • deleted
MedicationKnowledge.kinetics
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON.

 

See the Profiles & Extensions and the alternate definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions, the spreadsheet version & the dependency analysis a

PathDefinitionTypeReference
MedicationKnowledge.code ExampleSNOMEDCTMedicationCodes
MedicationKnowledge.status RequiredMedicationKnowledge Status Codes
MedicationKnowledge.doseForm ExampleSNOMEDCTFormCodes
MedicationKnowledge.ingredient.isActive ExampleRoleClassIngredientEntity
MedicationKnowledge.ingredient.strength[x] ExampleMedication Ingredient Strength Codes
MedicationKnowledge.intendedRoute ExampleSNOMEDCTRouteCodes
MedicationKnowledge.cost.cost[x] ExampleMedication Cost Category Codes
MedicationKnowledge.packaging.type ExampleSNOMEDCTUnitofPresentationCodes
MedicationKnowledge.drugCharacteristic.type ExamplemedicationKnowledge Characteristic Codes

Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.

NameTypeDescriptionExpressionIn Common
classificationtokenSpecific category assigned to the medicationMedicationKnowledge.medicineClassification.classification
classification-typetokenThe type of category for the medication (for example, therapeutic classification, therapeutic sub-classification)MedicationKnowledge.medicineClassification.type
codetokenCode that identifies this medicationMedicationKnowledge.code
doseformtokenpowder | tablets | capsule +MedicationKnowledge.doseForm
identifiertokenBusiness identifier for this medicationMedicationKnowledge.identifier
ingredient DreferenceReference to a resource (by instance)MedicationKnowledge.ingredient.item.reference
ingredient-code DtokenReference to a concept (by class)MedicationKnowledge.ingredient.item.concept
monitoring-program-name NtokenName of the reviewing programMedicationKnowledge.monitoringProgram.name
monitoring-program-typetokenType of program under which the medication is monitoredMedicationKnowledge.monitoringProgram.type
monographreferenceAssociated documentation about the medicationMedicationKnowledge.monograph.source
(DocumentReference)
monograph-typetokenThe category of medication documentMedicationKnowledge.monograph.type
packaging-costquantityThe cost of the packaged medication, if the cost is Money
packaging-cost-concepttokenThe cost of the packaged medication, if the cost is a CodeableConcept
product-typetokenCategory of the medication or productMedicationKnowledge.productType
source-cost NtokenThe source or owner for the price informationMedicationKnowledge.cost.source
sponsorreferenceOrganization responsible for manufacturing of the itemMedicationKnowledge.sponsor
(Organization)
status Ntokenactive | inactive | entered-in-errorMedicationKnowledge.status