Consolidated CDA (C-CDA)
4.0.0-ballot - STU4 Ballot United States of America flag

Consolidated CDA (C-CDA), published by Health Level Seven. This guide is not an authorized publication; it is the continuous build for version 4.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/CDA-ccda/ and changes regularly. See the Directory of published versions

Logical Model: MedicationActivity - Detailed Descriptions

Draft as of 2024-12-19

Definitions for the MedicationActivity logical model.

Guidance on how to interpret the contents of this table can be found here

0. SubstanceAdministration
Logical ContainerClinicalDocument (CDA Class)
ValidationInstance of this type are validated by templateId
XML FormatIn the XML format, this property has the namespace urn:hl7-org:v3.
Invariantsshould-text-ref-value: SHOULD contain text/reference/@value (text.reference.value.exists())
1098-7513: SHOULD contain zero or one [0..1] effectiveTime (CONF:1098-7513) such that it **SHALL** contain exactly one [1..1] @xsi:type="PIVL_TS" or "EIVL_TS" (CONF:1098-28499). (effectiveTime.ofType(CDA.PIVL_TS).exists() or effectiveTime.ofType(CDA.EIVL_TS).exists())
should-routeCode: SHOULD contain routeCode (routeCode.exists())
dose-unit-or-admin-unit: If doseQuantity/@unit is present, then administrationUnitCode SHALL NOT be present. (doseQuantity.unit.exists() implies administrationUnitCode.empty())
should-author: SHOULD contain author (author.exists())
2. SubstanceAdministration.templateId
Control1..?
SlicingThis element introduces a set of slices on SubstanceAdministration.templateId. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ root
  • value @ extension
  • 4. SubstanceAdministration.templateId:medication-activity
    Slice Namemedication-activity
    Control1..1
    6. SubstanceAdministration.templateId:medication-activity.root
    Control1..?
    Pattern Value2.16.840.1.113883.10.20.22.4.16
    8. SubstanceAdministration.templateId:medication-activity.extension
    Control1..?
    Pattern Value2014-06-09
    10. SubstanceAdministration.classCode
    Comments

    SHALL contain exactly one [1..1] @classCode="SBADM" (CodeSystem: HL7ActClass urn:oid:2.16.840.1.113883.5.6 STATIC) (CONF:1098-7496).

    12. SubstanceAdministration.moodCode
    Comments

    SHALL contain exactly one [1..1] @moodCode, which SHALL be selected from ValueSet MoodCodeEvnInt urn:oid:2.16.840.1.113883.11.20.9.18 STATIC 2011-04-03 (CONF:1098-7497).

    BindingThe codes SHALL be taken from MoodCodeEvnInt .
    (required to http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.11.20.9.18)
    14. SubstanceAdministration.id
    Comments

    SHALL contain at least one [1..*] id (CONF:1098-7500).

    Control1..?
    16. SubstanceAdministration.code
    ShortSubstanceAdministration.code is an optional field. Per HL7 Pharmacy Committee, "this is intended to further specify the nature of the substance administration act. To date the committee has made no use of this attribute". Because the type of substance administration is generally implicit in the routeCode, in the consumable participant, etc., the field is generally not used, and there is no defined value set.
    Comments

    MAY contain zero or one [0..1] code (CONF:1098-7506).

    18. SubstanceAdministration.text
    ShortSHOULD reference the portion of section narrative text corresponding to this entry
    20. SubstanceAdministration.text.reference
    Invariantsvalue-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative (value.exists() implies value.startsWith('#'))
    22. SubstanceAdministration.statusCode
    Comments

    SHALL contain exactly one [1..1] statusCode (CONF:1098-7507).

    Control1..?
    24. SubstanceAdministration.statusCode.code
    ShortThe substance administration effectiveTime field can repeat, in order to represent varying levels of complex dosing. effectiveTime can be used to represent the duration of administration (e.g., "10 days"), the frequency of administration (e.g., "every 8 hours"), and more. Here, we require that there SHALL be an effectiveTime documentation of the duration (or single-administration timestamp), and that there SHOULD be an effectiveTime documentation of the frequency. Other timing nuances, supported by the base CDA R2 standard, may also be included.
    Comments

    This statusCode SHALL contain exactly one [1..1] @code, which SHALL be selected from ValueSet Medication Status urn:oid:2.16.840.1.113762.1.4.1099.11 DYNAMIC (CONF:1098-32360).

    Control1..?
    BindingThe codes SHALL be taken from Medication Status .
    (required to http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1099.11)
    26. SubstanceAdministration.effectiveTime
    Control1..?
    SlicingThis element introduces a set of slices on SubstanceAdministration.effectiveTime. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • type @ $this
    • 28. SubstanceAdministration.effectiveTime:duration
      Slice Nameduration
      ShortThe substance administration effectiveTime field can repeat, in order to represent varying levels of complex dosing. effectiveTime can be used to represent the duration of administration (e.g., "10 days"), the frequency of administration (e.g., "every 8 hours"), and more. Here, we require that there **SHALL** be an effectiveTime documentation of the duration (or single-administration timestamp), and that there **SHOULD** be an effectiveTime documentation of the frequency. Other timing nuances, supported by the base CDA R2 standard, may also be included. Note: This effectiveTime represents either the time the medication was started and stopped or the single-administration timestamp.
      Comments

      SHALL contain exactly one [1..1] effectiveTime (CONF:1098-7508) such that it

      Control1..1
      Typehttp://hl7.org/cda/stds/core/StructureDefinition/IVL-TS
      Invariants1098-32890: This effectiveTime **SHALL** contain either a low or a @value but not both (CONF:1098-32890). ((value.exists() or low.exists()) and ((value.exists() and low.exists()).not()))
      should-value-att: SHOULD contain @value (value.exists())
      should-low: SHOULD contain low (low.exists())
      30. SubstanceAdministration.effectiveTime:duration.value
      Shortindicates a single-administration timestamp
      Comments

      SHOULD contain zero or one [0..1] @value (CONF:1098-32775).

      32. SubstanceAdministration.effectiveTime:duration.low
      Shortindicates when medication started
      Comments

      SHOULD contain zero or one [0..1] low (CONF:1098-32776).

      34. SubstanceAdministration.effectiveTime:duration.high
      Shortindicates when medication stopped
      Comments

      MAY contain zero or one [0..1] high (CONF:1098-32777).

      36. SubstanceAdministration.effectiveTime:periodicFrequency
      Slice NameperiodicFrequency
      ShortThis effectiveTime represents a periodic medication frequency (e.g., administration times per day).
      Control0..1
      Typehttp://hl7.org/cda/stds/core/StructureDefinition/EIVL-TS
      38. SubstanceAdministration.effectiveTime:periodicFrequency.operator
      Comments

      SHALL contain exactly one [1..1] @operator="A" (CONF:1098-9106).

      Control1..?
      Pattern ValueA
      40. SubstanceAdministration.effectiveTime:eventFrequency
      Slice NameeventFrequency
      ShortThis effectiveTime represents an event-based medication frequency (e.g., administration at bedtime).
      Control0..1
      Typehttp://hl7.org/cda/stds/core/StructureDefinition/PIVL-TS
      42. SubstanceAdministration.effectiveTime:eventFrequency.operator
      Comments

      SHALL contain exactly one [1..1] @operator="A" (CONF:1098-9106).

      Control1..?
      Pattern ValueA
      44. SubstanceAdministration.repeatNumber
      ShortIn "INT" (intent) mood, the repeatNumber defines the number of allowed administrations. For example, a repeatNumber of "3" means that the substance can be administered up to 3 times. In "EVN" (event) mood, the repeatNumber is the number of occurrences. For example, a repeatNumber of "3" in a substance administration event means that the current administration is the 3rd in a series.
      Comments

      MAY contain zero or one [0..1] repeatNumber (CONF:1098-7555).

      46. SubstanceAdministration.routeCode
      Short𝗨𝗦𝗖𝗗𝗜: Route Code - SPL
      Comments

      SHOULD contain zero or one [0..1] routeCode, which SHALL be selected from ValueSet SPL Drug Route of Administration Terminology urn:oid:2.16.840.1.113883.3.88.12.3221.8.7 DYNAMIC (CONF:1098-7514).

      BindingThe codes SHALL be taken from SPL Drug Route of Administration Terminology .
      (required to http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.88.12.3221.8.7)
      Invariantsshould-translation: SHOULD contain translation (translation.exists())
      48. SubstanceAdministration.routeCode.translation
      Short𝗨𝗦𝗖𝗗𝗜: Route Code - SNOMED
      Comments

      The routeCode, if present, SHOULD contain zero or more [0..*] translation, which SHALL be selected from ValueSet Medication Route urn:oid:2.16.840.1.113762.1.4.1099.12 DYNAMIC (CONF:1098-32950).

      BindingThe codes SHALL be taken from Medication Route .
      (required to http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1099.12)
      50. SubstanceAdministration.approachSiteCode
      Comments

      MAY contain zero or one [0..1] approachSiteCode, where the code SHALL be selected from ValueSet Body Site Value Set urn:oid:2.16.840.1.113883.3.88.12.3221.8.9 DYNAMIC (CONF:1098-7515).

      Control0..1
      BindingThe codes SHALL be taken from Body Site Value Set .
      (required to http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.88.12.3221.8.9)
      52. SubstanceAdministration.doseQuantity
      ShortIf the consumable code is not pre-coordinated (e.g., is "simply metoprolol Oral Product" (RxCUI 1163523), then doseQuantity must represent a physical quantity with @unit, e.g., "25" and "mg", specifying the amount of product given per administration (CONF:1098-16879).
If the consumable code is a pre-coordinated unit dose (e.g., "metoprolol 25mg tablet") then doseQuantity is a unitless number that indicates the number of products given per administration (e.g., "2", meaning 2 x "metoprolol 25mg tablet" per administration) (CONF:1098-16878).
      Comments

      SHALL contain exactly one [1..1] doseQuantity (CONF:1098-7516).

      Control1..?
      Invariantsshould-unit: SHOULD contain @unit (nullFlavor.exists() or unit.exists())
      54. SubstanceAdministration.doseQuantity.unit
      Definition

      NOTE: The base CDA R2.0 standard requires @unit to be drawn from UCUM, and best practice is to use case sensitive UCUM units

      Short𝗨𝗦𝗖𝗗𝗜: Dose Unit of Measure. NOTE: The base CDA R2.0 standard requires @unit to be drawn from UCUM, and best practice is to use case sensitive UCUM units
      Comments

      This doseQuantity SHOULD contain zero or one [0..1] @unit, which SHOULD be selected from ValueSet UnitsOfMeasureCaseSensitive urn:oid:2.16.840.1.113883.1.11.12839 DYNAMIC (CONF:1098-7526).

      BindingThe codes SHOULD be taken from UnitsOfMeasureCaseSensitive
      (preferred to http://terminology.hl7.org/ValueSet/v3-UnitsOfMeasureCaseSensitive)
      56. SubstanceAdministration.rateQuantity
      Comments

      MAY contain zero or one [0..1] rateQuantity (CONF:1098-7517).

      58. SubstanceAdministration.rateQuantity.unit
      ShortNOTE: The base CDA R2.0 standard requires @unit to be drawn from UCUM, and best practice is to use case sensitive UCUM units
      Comments

      The rateQuantity, if present, SHALL contain exactly one [1..1] @unit, which SHALL be selected from ValueSet UnitsOfMeasureCaseSensitive urn:oid:2.16.840.1.113883.1.11.12839 DYNAMIC (CONF:1098-7525).

      Control1..?
      BindingThe codes SHALL be taken from UnitsOfMeasureCaseSensitive
      (required to http://terminology.hl7.org/ValueSet/v3-UnitsOfMeasureCaseSensitive)
      60. SubstanceAdministration.maxDoseQuantity
      Comments

      MAY contain zero or one [0..1] maxDoseQuantity (CONF:1098-7518).

      62. SubstanceAdministration.administrationUnitCode
      ShortadministrationUnitCode@code describes the units of medication administration for an item using a code that is pre-coordinated to include a physical unit form (ointment, powder, solution, etc.) which differs from the units used in administering the consumable (capful, spray, drop, etc.). For example when recording medication administrations, 'metric drop (C48491)'' would be appropriate to accompany the RxNorm code of 198283 (Timolol 0.25% Ophthalmic Solution) where the number of drops would be specified in doseQuantity@value.
      Comments

      MAY contain zero or one [0..1] administrationUnitCode, which SHALL be selected from ValueSet AdministrationUnitDoseForm urn:oid:2.16.840.1.113762.1.4.1021.30 DYNAMIC (CONF:1098-7519).

      BindingThe codes SHALL be taken from AdministrationUnitDoseForm .
      (required to http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1021.30)
      64. SubstanceAdministration.consumable
      Short𝗨𝗦𝗖𝗗𝗜: Medications
      Comments

      This consumable SHALL contain exactly one [1..1] Medication Information (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.23:2014-06-09) (CONF:1098-16085).

      66. SubstanceAdministration.consumable.manufacturedProduct
      Typehttp://hl7.org/cda/stds/core/StructureDefinition/ManufacturedProduct(Medication Information)
      68. SubstanceAdministration.performer
      Comments

      MAY contain zero or one [0..1] performer (CONF:1098-7522).

      Control0..1
      70. SubstanceAdministration.author
      Comments

      SHOULD contain zero or more [0..*] Author Participation (identifier: urn:oid:2.16.840.1.113883.10.20.22.4.119) (CONF:1098-31150).

      Typehttp://hl7.org/cda/stds/core/StructureDefinition/Author(Author Participation)
      72. SubstanceAdministration.participant
      SlicingThis element introduces a set of slices on SubstanceAdministration.participant. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ typeCode
      • 74. SubstanceAdministration.participant:drugVehicle
        Slice NamedrugVehicle
        Comments

        MAY contain zero or more [0..*] participant (CONF:1098-7523) such that it

        Control0..*
        76. SubstanceAdministration.participant:drugVehicle.typeCode
        Comments

        SHALL contain exactly one [1..1] @typeCode="CSM" (CodeSystem: HL7ParticipationType urn:oid:2.16.840.1.113883.5.90 STATIC) (CONF:1098-7524).

        Fixed ValueCSM
        78. SubstanceAdministration.participant:drugVehicle.participantRole
        Comments

        SHALL contain exactly one [1..1] Drug Vehicle (identifier: urn:oid:2.16.840.1.113883.10.20.22.4.24) (CONF:1098-16086).

        Typehttp://hl7.org/cda/stds/core/StructureDefinition/ParticipantRole(Drug Vehicle)
        80. SubstanceAdministration.entryRelationship
        SlicingThis element introduces a set of slices on SubstanceAdministration.entryRelationship. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • profile @ substanceAdministration
        • profile @ observation
        • profile @ act
        • profile @ supply
        • 82. SubstanceAdministration.entryRelationship:indication
          Slice Nameindication
          Short𝗨𝗦𝗖𝗗𝗜: Indication
          Comments

          SHALL contain exactly one [1..1] Indication (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.19:2014-06-09) (CONF:1098-16087).

          Control0..*
          84. SubstanceAdministration.entryRelationship:indication.typeCode
          Comments

          SHALL contain exactly one [1..1] @typeCode="RSON" (CodeSystem: HL7ActRelationshipType urn:oid:2.16.840.1.113883.5.1002 STATIC) (CONF:1098-7537).

          Fixed ValueRSON
          86. SubstanceAdministration.entryRelationship:indication.observation
          Control1..?
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/Observation(Indication)
          88. SubstanceAdministration.entryRelationship:instruction
          Slice Nameinstruction
          Comments

          MAY contain zero or one [0..1] entryRelationship (CONF:1098-7539) such that it

          Control0..1
          90. SubstanceAdministration.entryRelationship:instruction.typeCode
          Comments

          SHALL contain exactly one [1..1] @typeCode="SUBJ" (CodeSystem: HL7ActRelationshipType urn:oid:2.16.840.1.113883.5.1002 STATIC) (CONF:1098-7540).

          Fixed ValueSUBJ
          92. SubstanceAdministration.entryRelationship:instruction.inversionInd
          Comments

          SHALL contain exactly one [1..1] @inversionInd="true" True (CONF:1098-7542).

          Control1..?
          Fixed Valuetrue
          94. SubstanceAdministration.entryRelationship:instruction.observation
          Control1..?
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/Observation(Instruction Observation)
          96. SubstanceAdministration.entryRelationship:supplyOrder
          Slice NamesupplyOrder
          Comments

          MAY contain zero or one [0..1] entryRelationship (CONF:1098-7543) such that it

          Control0..1
          98. SubstanceAdministration.entryRelationship:supplyOrder.typeCode
          Comments

          SHALL contain exactly one [1..1] @typeCode="REFR" (CodeSystem: HL7ActRelationshipType urn:oid:2.16.840.1.113883.5.1002 STATIC) (CONF:1098-7547).

          Fixed ValueREFR
          100. SubstanceAdministration.entryRelationship:supplyOrder.supply
          Comments

          SHALL contain exactly one [1..1] Medication Supply Order (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.17:2014-06-09) (CONF:1098-16089).

          Control1..?
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/Supply(Medication Supply Order)
          102. SubstanceAdministration.entryRelationship:medicationDispense
          Slice NamemedicationDispense
          Comments

          MAY contain zero or more [0..*] entryRelationship (CONF:1098-7549) such that it

          Control0..*
          104. SubstanceAdministration.entryRelationship:medicationDispense.typeCode
          Comments

          SHALL contain exactly one [1..1] @typeCode="REFR" (CodeSystem: HL7ActRelationshipType urn:oid:2.16.840.1.113883.5.1002 STATIC) (CONF:1098-7553).

          Fixed ValueREFR
          106. SubstanceAdministration.entryRelationship:medicationDispense.supply
          Comments

          SHALL contain exactly one [1..1] Medication Dispense (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.18:2014-06-09) (CONF:1098-16090).

          Control1..?
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/Supply(Medication Dispense)
          108. SubstanceAdministration.entryRelationship:reaction
          Slice Namereaction
          Comments

          MAY contain zero or more [0..*] entryRelationship (CONF:1098-7552) such that it

          Control0..*
          110. SubstanceAdministration.entryRelationship:reaction.typeCode
          Comments

          SHALL contain exactly one [1..1] @typeCode="CAUS" (CodeSystem: HL7ActRelationshipType urn:oid:2.16.840.1.113883.5.1002 STATIC) (CONF:1098-7544).

          Fixed ValueCAUS
          112. SubstanceAdministration.entryRelationship:reaction.observation
          Comments

          SHALL contain exactly one [1..1] Reaction Observation (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.9:2014-06-09) (CONF:1098-16091).

          Control1..?
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/Observation(Reaction Observation)
          114. SubstanceAdministration.entryRelationship:drugMonitoring
          Slice NamedrugMonitoring
          Comments

          MAY contain zero or one [0..1] entryRelationship (CONF:1098-30820) such that it

          Control0..1
          116. SubstanceAdministration.entryRelationship:drugMonitoring.typeCode
          Comments

          SHALL contain exactly one [1..1] @typeCode="COMP" Has component (CONF:1098-30821).

          Fixed ValueCOMP
          118. SubstanceAdministration.entryRelationship:drugMonitoring.act
          Comments

          SHALL contain exactly one [1..1] Drug Monitoring Act (identifier: urn:oid:2.16.840.1.113883.10.20.22.4.123) (CONF:1098-30822).

          Control1..?
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/Act(Drug Monitoring Act)
          120. SubstanceAdministration.entryRelationship:substanceAdministered
          Slice NamesubstanceAdministered
          ShortThe following entryRelationship is used to indicate a given medication's order in a series. The nested Substance Administered Act identifies an administration in the series. The entryRelationship/sequenceNumber shows the order of this particular administration in that series.
          Comments

          MAY contain zero or more [0..*] entryRelationship (CONF:1098-31515) such that it

          Control0..*
          122. SubstanceAdministration.entryRelationship:substanceAdministered.typeCode
          Comments

          SHALL contain exactly one [1..1] @typeCode="COMP" Component (CodeSystem: HL7ActRelationshipType urn:oid:2.16.840.1.113883.5.1002) (CONF:1098-31516).

          Fixed ValueCOMP
          124. SubstanceAdministration.entryRelationship:substanceAdministered.inversionInd
          Comments

          SHALL contain exactly one [1..1] @inversionInd="true" (CONF:1098-31517).

          Control1..?
          Fixed Valuetrue
          126. SubstanceAdministration.entryRelationship:substanceAdministered.sequenceNumber
          Comments

          MAY contain zero or one [0..1] sequenceNumber (CONF:1098-31518).

          128. SubstanceAdministration.entryRelationship:substanceAdministered.act
          Comments

          SHALL contain exactly one [1..1] Substance Administered Act (identifier: urn:oid:2.16.840.1.113883.10.20.22.4.118) (CONF:1098-31519).

          Control1..?
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/Act(Substance Administered Act)
          130. SubstanceAdministration.entryRelationship:adherence
          Slice Nameadherence
          Short𝗨𝗦𝗖𝗗𝗜: Medication Adherence
          Comments

          MAY contain zero or more [0..*] entryRelationship such that it

          Control0..*
          132. SubstanceAdministration.entryRelationship:adherence.typeCode
          Comments

          SHALL contain exactly one [1..1] @typeCode="COMP" Component (CodeSystem: HL7ActRelationshipType urn:oid:2.16.840.1.113883.5.1002).

          Fixed ValueCOMP
          134. SubstanceAdministration.entryRelationship:adherence.observation
          Comments

          SHALL contain exactly one [1..1] Medication Adherence (identifier: urn:oid:2.16.840.1.113883.10.20.22.4.508).

          Control1..?
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/Observation(Medication Adherence)
          136. SubstanceAdministration.entryRelationship:signature
          Slice Namesignature
          Short𝗨𝗦𝗖𝗗𝗜: Medication Instructions
          Comments

          MAY contain zero or more [0..*] entryRelationship (CONF:1098-32907) such that it

          Control0..*
          138. SubstanceAdministration.entryRelationship:signature.typeCode
          Comments

          SHALL contain exactly one [1..1] @typeCode="COMP" Has component (CodeSystem: HL7ActRelationshipType urn:oid:2.16.840.1.113883.5.1002) (CONF:1098-32908).

          Fixed ValueCOMP
          140. SubstanceAdministration.entryRelationship:signature.substanceAdministration
          Comments

          SHALL contain exactly one [1..1] Medication Free Text Sig (identifier: urn:oid:2.16.840.1.113883.10.20.22.4.147) (CONF:1098-32909).

          Control1..?
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration(Medication Free Text Sig)
          142. SubstanceAdministration.precondition
          Comments

          MAY contain zero or more [0..*] precondition (CONF:1098-31520).

          144. SubstanceAdministration.precondition.typeCode
          Comments

          The precondition, if present, SHALL contain exactly one [1..1] @typeCode="PRCN" (CONF:1098-31882).

          Control1..?
          146. SubstanceAdministration.precondition.criterion
          Comments

          The precondition, if present, SHALL contain exactly one [1..1] Precondition for Substance Administration (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.25:2014-06-09) (CONF:1098-31883).

          Typehttp://hl7.org/cda/stds/core/StructureDefinition/Criterion(Precondition for Substance Administration)