STU3 Candidate

This page is part of the FHIR Specification (v1.8.0: STU 3 Draft). 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 R3 R2

8.13 Resource Substance - Content

Orders and Observations Work Group Maturity Level : 1 Compartments : Not linked to any defined compartments

A homogeneous material with a definite composition.

This resource allows for a material to be represented. The resource can be used to represent either a kind of a substance - e.g. a formulation commonly used for treating patients, or it can be used to describe a particular package of a known substance (e.g. bottle, jar, packet).

The composition of the material can be specified in terms of a mix of other materials, including with precise amounts if required.

A medication is a substance that is packaged and used as an administered medication. The medication resource uses the substance resource to represent the actual ingredients of a medication.

This resource is referenced by ActivityDefinition , CarePlan , Contract , Group , Medication , Procedure , Specimen , SupplyDelivery and SupplyRequest

Structure

Name Flags Card. Type Description & Constraints doco
. . Substance DomainResource A homogeneous material with a definite composition
. . . identifier Σ 0..* Identifier Unique identifier
. . . category Σ 0..* CodeableConcept What class/type of substance this is
Substance Category Codes ( Extensible )
. . . code Σ 1..1 CodeableConcept What substance this is
Substance Code ( Example )
. . . description Σ 0..1 string Textual description of the substance, comments
. . . instance Σ 0..* BackboneElement If this describes a specific package/container of the substance
. . . . identifier Σ 0..1 Identifier Identifier of the package/container
. . . . expiry Σ 0..1 dateTime When no longer valid to use
. . . . quantity Σ 0..1 SimpleQuantity Amount of substance in the package
. . . ingredient Σ 0..* BackboneElement Composition information about the substance
. . . . quantity Σ 0..1 Ratio Optional amount (concentration)
. . . . substance[x] Σ 1..1 A component of the substance
Substance Code ( Example )
. . . . . substanceCodeableConcept CodeableConcept
. . . . . substanceReference Reference ( Substance )

doco Documentation for this format

XML Template

<Substance xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Unique identifier --></identifier>
 <category><!-- 0..* CodeableConcept What class/type of substance this is --></category>
 <code><!-- 1..1 CodeableConcept What substance this is --></code>
 <description value="[string]"/><!-- 0..1 Textual description of the substance, comments -->
 <instance>  <!-- 0..* If this describes a specific package/container of the substance -->
  <identifier><!-- 0..1 Identifier Identifier of the package/container --></identifier>
  <expiry value="[dateTime]"/><!-- 0..1 When no longer valid to use -->
  <quantity><!-- 0..1 Quantity(SimpleQuantity) Amount of substance in the package --></quantity>
 </instance>
 <ingredient>  <!-- 0..* Composition information about the substance -->
  <quantity><!-- 0..1 Ratio Optional amount (concentration) --></quantity>
  <substance[x]><!-- 1..1 CodeableConcept|Reference(Substance) A component of the substance --></substance[x]>
 </ingredient>
</Substance>

Turtle Template

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


[ a fhir:Substance;
  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:Substance.identifier [ Identifier ], ... ; # 0..* Unique identifier
  fhir:Substance.category [ CodeableConcept ], ... ; # 0..* What class/type of substance this is
  fhir:Substance.code [ CodeableConcept ]; # 1..1 What substance this is
  fhir:Substance.description [ string ]; # 0..1 Textual description of the substance, comments
  fhir:Substance.instance [ # 0..* If this describes a specific package/container of the substance
    fhir:Substance.instance.identifier [ Identifier ]; # 0..1 Identifier of the package/container
    fhir:Substance.instance.expiry [ dateTime ]; # 0..1 When no longer valid to use
    fhir:Substance.instance.quantity [ Quantity(SimpleQuantity) ]; # 0..1 Amount of substance in the package
  ], ...;
  fhir:Substance.ingredient [ # 0..* Composition information about the substance
    fhir:Substance.ingredient.quantity [ Ratio ]; # 0..1 Optional amount (concentration)
    # Substance.ingredient.substance[x] : 1..1 A component of the substance. One of these 2
      fhir:Substance.ingredient.substanceCodeableConcept [ CodeableConcept ]
      fhir:Substance.ingredient.substanceReference [ Reference(Substance) ]
  ], ...;
]

Changes since DSTU2

Substance
Substance.ingredient.substance[x] Renamed from substance to substance[x]
Add CodeableConcept

See the Full Difference for further information

Structure

Name Flags Card. Type Description & Constraints doco
. . Substance DomainResource A homogeneous material with a definite composition
. . . identifier Σ 0..* Identifier Unique identifier
. . . category Σ 0..* CodeableConcept What class/type of substance this is
Substance Category Codes ( Extensible )
. . . code Σ 1..1 CodeableConcept What substance this is
Substance Code ( Example )
. . . description Σ 0..1 string Textual description of the substance, comments
. . . instance Σ 0..* BackboneElement If this describes a specific package/container of the substance
. . . . identifier Σ 0..1 Identifier Identifier of the package/container
. . . . expiry Σ 0..1 dateTime When no longer valid to use
. . . . quantity Σ 0..1 SimpleQuantity Amount of substance in the package
. . . ingredient Σ 0..* BackboneElement Composition information about the substance
. . . . quantity Σ 0..1 Ratio Optional amount (concentration)
. . . . substance[x] Σ 1..1 A component of the substance
Substance Code ( Example )
. . . . . substanceCodeableConcept CodeableConcept
. . . . . substanceReference Reference ( Substance )

doco Documentation for this format

XML Template

<Substance xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Unique identifier --></identifier>
 <category><!-- 0..* CodeableConcept What class/type of substance this is --></category>
 <code><!-- 1..1 CodeableConcept What substance this is --></code>
 <description value="[string]"/><!-- 0..1 Textual description of the substance, comments -->
 <instance>  <!-- 0..* If this describes a specific package/container of the substance -->
  <identifier><!-- 0..1 Identifier Identifier of the package/container --></identifier>
  <expiry value="[dateTime]"/><!-- 0..1 When no longer valid to use -->
  <quantity><!-- 0..1 Quantity(SimpleQuantity) Amount of substance in the package --></quantity>
 </instance>
 <ingredient>  <!-- 0..* Composition information about the substance -->
  <quantity><!-- 0..1 Ratio Optional amount (concentration) --></quantity>
  <substance[x]><!-- 1..1 CodeableConcept|Reference(Substance) A component of the substance --></substance[x]>
 </ingredient>
</Substance>

Turtle Template

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


[ a fhir:Substance;
  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:Substance.identifier [ Identifier ], ... ; # 0..* Unique identifier
  fhir:Substance.category [ CodeableConcept ], ... ; # 0..* What class/type of substance this is
  fhir:Substance.code [ CodeableConcept ]; # 1..1 What substance this is
  fhir:Substance.description [ string ]; # 0..1 Textual description of the substance, comments
  fhir:Substance.instance [ # 0..* If this describes a specific package/container of the substance
    fhir:Substance.instance.identifier [ Identifier ]; # 0..1 Identifier of the package/container
    fhir:Substance.instance.expiry [ dateTime ]; # 0..1 When no longer valid to use
    fhir:Substance.instance.quantity [ Quantity(SimpleQuantity) ]; # 0..1 Amount of substance in the package
  ], ...;
  fhir:Substance.ingredient [ # 0..* Composition information about the substance
    fhir:Substance.ingredient.quantity [ Ratio ]; # 0..1 Optional amount (concentration)
    # Substance.ingredient.substance[x] : 1..1 A component of the substance. One of these 2
      fhir:Substance.ingredient.substanceCodeableConcept [ CodeableConcept ]
      fhir:Substance.ingredient.substanceReference [ Reference(Substance) ]
  ], ...;
]

Changes since DSTU2

Substance
Substance.ingredient.substance[x] Renamed from substance to substance[x]
Add CodeableConcept

See the Full Difference for further information

 

Alternate definitions: Master Definition ( XML , JSON ), XML Schema / Schematron (for ) + JSON Schema , ShEx (for Turtle ), JSON-LD (for RDF as JSON-LD ),

Path Definition Type Reference
Substance.category Category or classification of substance Extensible Substance Category Codes
Substance.code Substance codes Example Substance Code
Substance.ingredient.substance[x] Substance Ingredient codes Example Substance Code

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

Name Type Description Paths In Common
category token The category of the substance Substance.category
code token The code of the substance or ingredient Substance.code, Substance.ingredient.substanceCodeableConcept
container-identifier token Identifier of the package/container Substance.instance.identifier
expiry date Expiry date of package or container of substance Substance.instance.expiry
identifier token Unique identifier for the substance Substance.identifier
quantity quantity Amount of substance in the package Substance.instance.quantity
substance-reference reference A component of the substance Substance.ingredient.substanceReference
( Substance )