This page is part of the FHIR Specification (v3.2.0: R4 Ballot 1). The current version which supercedes this version is 5.0.0.  For a full list of available versions, see the Directory of published versions 
| Biomedical Research and Regulation  Work Group | Maturity Level: 0 | Draft | Compartments: Not linked to any defined compartments | 
Detailed Descriptions for the elements in the SubstanceSpecification resource.
| SubstanceSpecification | |
| Definition | The detailed description of a substance, typically at a level beyond what is used for prescribing. | 
| Control | 1..1 | 
| Summary | true | 
| SubstanceSpecification.comment | |
| Definition | Textual comment. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.stoichiometric | |
| Definition | Chemicals may be stoichiometric or non-stoichiometric. | 
| Control | 0..1 | 
| Type | boolean | 
| Summary | true | 
| SubstanceSpecification.identifier | |
| Definition | Identifier by which this substance is known. | 
| Note | This is a business identifer, not a resource identifier (see discussion) | 
| Control | 0..1 | 
| Type | Identifier | 
| Summary | true | 
| SubstanceSpecification.type | |
| Definition | High level categorisation, e.g. polymer or nucleic acid. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.referenceSource | |
| Definition | Supporting literature. | 
| Control | 0..* | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.moiety | |
| Definition | Moiety, for structural modifications. | 
| Control | 0..* | 
| Summary | true | 
| SubstanceSpecification.moiety.role | |
| Definition | Role that the moiety is playing. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.moiety.identifier | |
| Definition | Identifier by which this moiety substance is known. | 
| Note | This is a business identifer, not a resource identifier (see discussion) | 
| Control | 0..1 | 
| Type | Identifier | 
| Summary | true | 
| SubstanceSpecification.moiety.name | |
| Definition | Textual name for this moiety substance. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.moiety.stereochemistry | |
| Definition | Stereochemistry type. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.moiety.opticalActivity | |
| Definition | Optical activity type. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.moiety.molecularFormula | |
| Definition | Molecular formula. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.moiety.amount | |
| Definition | Quantitative value for this moiety. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.property | |
| Definition | General specifications for this substance, including how it is related to other substances. | 
| Control | 0..* | 
| Summary | true | 
| SubstanceSpecification.property.type | |
| Definition | Description todo. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.property.name | |
| Definition | Description todo. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.property.parameters | |
| Definition | A field that should be used to capture parameters that were used in the measurement of a property. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.property.substanceId | |
| Definition | Identifier for a substance upon which a defining property depends. | 
| Control | 0..1 | 
| Type | Identifier | 
| Summary | true | 
| SubstanceSpecification.property.substanceName | |
| Definition | Description todo. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.property.amount | |
| Definition | Quantitative value for this property. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.referenceInformation | |
| Definition | General information detailing this substance. | 
| Control | 0..1 | 
| Type | Reference(SubstanceReferenceInformation) | 
| Summary | true | 
| SubstanceSpecification.structure | |
| Definition | Structural information. | 
| Control | 0..1 | 
| Summary | true | 
| SubstanceSpecification.structure.stereochemistry | |
| Definition | Stereochemistry type. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.structure.opticalActivity | |
| Definition | Optical activity type. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.structure.molecularFormula | |
| Definition | Molecular formula. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.structure.molecularFormulaByMoiety | |
| Definition | Specified per moiety according to the Hill system, i.e. first C, then H, then alphabetical. and each moiety separated by a dot. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.structure.isotope | |
| Definition | Applicable for single substances that contain a radionuclide or a non-natural isotopic ratio. | 
| Control | 0..* | 
| Summary | true | 
| SubstanceSpecification.structure.isotope.nuclideId | |
| Definition | Substance identifier for each non-natural or radioisotope. | 
| Control | 0..1 | 
| Type | Identifier | 
| Summary | true | 
| SubstanceSpecification.structure.isotope.nuclideName | |
| Definition | Substance name for each non-natural or radioisotope. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.structure.isotope.substitutionType | |
| Definition | The type of isotopic substitution present in a single substance. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.structure.isotope.nuclideHalfLife | |
| Definition | Half life - for a non-natural nuclide. | 
| Control | 0..1 | 
| Type | Quantity | 
| Summary | true | 
| SubstanceSpecification.structure.isotope.amount | |
| Definition | Quantitative values for this isotope. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.structure.isotope.molecularWeight | |
| Definition | The molecular weight or weight range (for proteins, polymers or nucleic acids). | 
| Control | 0..1 | 
| Summary | true | 
| SubstanceSpecification.structure.isotope.molecularWeight.method | |
| Definition | The method by which the molecular weight was determined. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.structure.isotope.molecularWeight.type | |
| Definition | Type of molecular weight such as exact, average (also known as. number average), weight average. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.structure.isotope.molecularWeight.amount | |
| Definition | Used to capture quantitative values for a variety of elements. If only limits are given, the arithmetic mean would be the average. If only a single definite value for a given element is given, it would be captured in this field. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.structure.molecularWeight | |
| Definition | The molecular weight or weight range (for proteins, polymers or nucleic acids). | 
| Control | 0..1 | 
| Type | See SubstanceSpecification.structure.isotope.molecularWeight | 
| Summary | true | 
| SubstanceSpecification.structure.referenceSource | |
| Definition | Supporting literature. | 
| Control | 0..* | 
| Type | Reference(DocumentReference) | 
| Summary | true | 
| SubstanceSpecification.structure.structuralRepresentation | |
| Definition | Molectular structural representation. | 
| Control | 0..* | 
| Summary | true | 
| SubstanceSpecification.structure.structuralRepresentation.type | |
| Definition | The type of structure (e.g. Full, Partial, Representative). | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.structure.structuralRepresentation.representation | |
| Definition | The structural representation as text string in a format e.g. InChI, SMILES, MOLFILE, CDX. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.structure.structuralRepresentation.attachment | |
| Definition | An attached file with the structural representation. | 
| Control | 0..1 | 
| Type | Attachment | 
| Summary | true | 
| SubstanceSpecification.substanceCode | |
| Definition | Codes associated with the substance. | 
| Control | 0..* | 
| Summary | true | 
| SubstanceSpecification.substanceCode.code | |
| Definition | The specific code. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.substanceCode.status | |
| Definition | Status of the code assignment. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.substanceCode.statusDate | |
| Definition | The date at which the code status is changed as part of the terminology maintenance. | 
| Control | 0..1 | 
| Type | dateTime | 
| Summary | true | 
| SubstanceSpecification.substanceCode.comment | |
| Definition | Any comment can be provided in this field, if necessary. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.substanceCode.referenceSource | |
| Definition | Supporting literature. | 
| Control | 0..* | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.substanceName | |
| Definition | Names applicable to this substence. | 
| Control | 0..* | 
| Summary | true | 
| SubstanceSpecification.substanceName.name | |
| Definition | The actual name. | 
| Control | 0..1 | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.substanceName.type | |
| Definition | Name type. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.substanceName.language | |
| Definition | Language of the name. | 
| Control | 0..* | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.substanceName.domain | |
| Definition | The use context of this name for example if there is a different name a drug active ingredient as opposed to a food colour additive. | 
| Control | 0..* | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.substanceName.jurisdiction | |
| Definition | The jurisdiction where this name applies. | 
| Control | 0..* | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.substanceName.officialName | |
| Definition | Details of the official nature of this name. | 
| Control | 0..* | 
| Summary | true | 
| SubstanceSpecification.substanceName.officialName.authority | |
| Definition | Which authority uses this official name. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.substanceName.officialName.status | |
| Definition | The status of the official name. | 
| Control | 0..1 | 
| Type | CodeableConcept | 
| Summary | true | 
| SubstanceSpecification.substanceName.officialName.date | |
| Definition | Date of official name change. | 
| Control | 0..1 | 
| Type | dateTime | 
| Summary | true | 
| SubstanceSpecification.substanceName.referenceSource | |
| Definition | Supporting literature. | 
| Control | 0..* | 
| Type | string | 
| Summary | true | 
| SubstanceSpecification.molecularWeight | |
| Definition | The molecular weight or weight range (for proteins, polymers or nucleic acids). | 
| Control | 0..* | 
| Type | See SubstanceSpecification.structure.isotope.molecularWeight | 
| Summary | true | 
| SubstanceSpecification.polymer | |
| Definition | Data items specific to polymers. | 
| Control | 0..1 | 
| Type | Reference(SubstancePolymer) | 
| Summary | true |