R4 Draft for Comment

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

8.18 Resource SubstanceSpecification - Content

Biomedical Research and Regulation Work GroupMaturity Level: 0 Draft Compartments: Not linked to any defined compartments

The detailed description of a substance, typically at a level beyond what is used for prescribing.

Any pharmaceutical product or combination of pharmaceutical products that may be administered to human beings (or animals) for treating or preventing disease, with the aim/purpose of making a medical diagnosis or to restore, correct or modify physiological functions.

A Medicinal Product may contain in the packaging one or more manufactured items and one or more pharmaceutical products. In certain regions a Medicinal Product may also be defined as any substance or combination of substances which may be used to make a medical diagnosis.

This applies to proprietary medicinal products for human use intended to be placed on the market and to industrially manufactured medicinal products, the marketing of which has been authorised by a Medicines Regulatory Agency. However, the provisions do not apply to: i) medicinal products prepared according to prescription (e.g. prepared in a pharmacy from a prescription intended for a specific patient), ii) medicinal products prepared in accordance with an official formula (e.g. prepared in a pharmacy in accordance with the instructions in a pharmacopoeia and intended to be given direct to the patient by the pharmacy), iii) medicinal products intended for research and development trials (see 11.2 Investigational Medicinal Product) and to iv) intermediate products intended for subsequent processing by an authorised manufacturer. [from ENV 13607 and ENV 12610]

This resource is referenced by MedicinalProductClinicals and SubstanceReferenceInformation

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. SubstanceSpecification ΣDDomainResourceThe detailed description of a substance, typically at a level beyond what is used for prescribing
Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... comment Σ0..1stringTextual comment
... stoichiometric Σ0..1booleanChemicals may be stoichiometric or non-stoichiometric
... identifier Σ0..1IdentifierIdentifier by which this substance is known
... type Σ0..1CodeableConceptHigh level categorisation, e.g. polymer or nucleic acid
... referenceSource Σ0..*stringSupporting literature
... moiety Σ0..*BackboneElementMoiety, for structural modifications
.... role Σ0..1CodeableConceptRole that the moiety is playing
.... identifier Σ0..1IdentifierIdentifier by which this moiety substance is known
.... name Σ0..1stringTextual name for this moiety substance
.... stereochemistry Σ0..1CodeableConceptStereochemistry type
.... opticalActivity Σ0..1CodeableConceptOptical activity type
.... molecularFormula Σ0..1stringMolecular formula
.... amount Σ0..1stringQuantitative value for this moiety
... property Σ0..*BackboneElementGeneral specifications for this substance, including how it is related to other substances
.... type Σ0..1CodeableConceptDescription todo
.... name Σ0..1CodeableConceptDescription todo
.... parameters Σ0..1stringA field that should be used to capture parameters that were used in the measurement of a property
.... substanceId Σ0..1IdentifierIdentifier for a substance upon which a defining property depends
.... substanceName Σ0..1stringDescription todo
.... amount Σ0..1stringQuantitative value for this property
... referenceInformation Σ0..1Reference(SubstanceReferenceInformation)General information detailing this substance
... structure Σ0..1BackboneElementStructural information
.... stereochemistry Σ0..1CodeableConceptStereochemistry type
.... opticalActivity Σ0..1CodeableConceptOptical activity type
.... molecularFormula Σ0..1stringMolecular formula
.... molecularFormulaByMoiety Σ0..1stringSpecified per moiety according to the Hill system, i.e. first C, then H, then alphabetical. and each moiety separated by a dot
.... isotope Σ0..*BackboneElementApplicable for single substances that contain a radionuclide or a non-natural isotopic ratio
..... nuclideId Σ0..1IdentifierSubstance identifier for each non-natural or radioisotope
..... nuclideName Σ0..1CodeableConceptSubstance name for each non-natural or radioisotope
..... substitutionType Σ0..1CodeableConceptThe type of isotopic substitution present in a single substance
..... nuclideHalfLife Σ0..1QuantityHalf life - for a non-natural nuclide
..... amount Σ0..1stringQuantitative values for this isotope
..... molecularWeight Σ0..1BackboneElementThe molecular weight or weight range (for proteins, polymers or nucleic acids)
...... method Σ0..1CodeableConceptThe method by which the molecular weight was determined
...... type Σ0..1CodeableConceptType of molecular weight such as exact, average (also known as. number average), weight average
...... amount Σ0..1stringUsed 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
.... molecularWeight Σ0..1see molecularWeightThe molecular weight or weight range (for proteins, polymers or nucleic acids)
.... referenceSource Σ0..*Reference(DocumentReference)Supporting literature
.... structuralRepresentation Σ0..*BackboneElementMolectular structural representation
..... type Σ0..1CodeableConceptThe type of structure (e.g. Full, Partial, Representative)
..... representation Σ0..1stringThe structural representation as text string in a format e.g. InChI, SMILES, MOLFILE, CDX
..... attachment Σ0..1AttachmentAn attached file with the structural representation
... substanceCode Σ0..*BackboneElementCodes associated with the substance
.... code Σ0..1CodeableConceptThe specific code
.... status Σ0..1CodeableConceptStatus of the code assignment
.... statusDate Σ0..1dateTimeThe date at which the code status is changed as part of the terminology maintenance
.... comment Σ0..1stringAny comment can be provided in this field, if necessary
.... referenceSource Σ0..*stringSupporting literature
... substanceName Σ0..*BackboneElementNames applicable to this substence
.... name Σ0..1stringThe actual name
.... type Σ0..1CodeableConceptName type
.... language Σ0..*CodeableConceptLanguage of the name
.... domain Σ0..*CodeableConceptThe use context of this name for example if there is a different name a drug active ingredient as opposed to a food colour additive
.... jurisdiction Σ0..*CodeableConceptThe jurisdiction where this name applies
.... officialName Σ0..*BackboneElementDetails of the official nature of this name
..... authority Σ0..1CodeableConceptWhich authority uses this official name
..... status Σ0..1CodeableConceptThe status of the official name
..... date Σ0..1dateTimeDate of official name change
.... referenceSource Σ0..*stringSupporting literature
... molecularWeight Σ0..*see molecularWeightThe molecular weight or weight range (for proteins, polymers or nucleic acids)
... polymer Σ0..1Reference(SubstancePolymer)Data items specific to polymers

doco Documentation for this format

UML Diagram (Legend)

SubstanceSpecification (DomainResource)Textual commentcomment : string [0..1]Chemicals may be stoichiometric or non-stoichiometricstoichiometric : boolean [0..1]Identifier by which this substance is knownidentifier : Identifier [0..1]High level categorisation, e.g. polymer or nucleic acidtype : CodeableConcept [0..1]Supporting literaturereferenceSource : string [0..*]General information detailing this substancereferenceInformation : Reference [0..1] « SubstanceReferenceInformation »Data items specific to polymerspolymer : Reference [0..1] « SubstancePolymer »MoietyRole that the moiety is playingrole : CodeableConcept [0..1]Identifier by which this moiety substance is knownidentifier : Identifier [0..1]Textual name for this moiety substancename : string [0..1]Stereochemistry typestereochemistry : CodeableConcept [0..1]Optical activity typeopticalActivity : CodeableConcept [0..1]Molecular formulamolecularFormula : string [0..1]Quantitative value for this moietyamount : string [0..1]PropertyDescription todotype : CodeableConcept [0..1]Description todoname : CodeableConcept [0..1]A field that should be used to capture parameters that were used in the measurement of a propertyparameters : string [0..1]Identifier for a substance upon which a defining property dependssubstanceId : Identifier [0..1]Description todosubstanceName : string [0..1]Quantitative value for this propertyamount : string [0..1]StructureStereochemistry typestereochemistry : CodeableConcept [0..1]Optical activity typeopticalActivity : CodeableConcept [0..1]Molecular formulamolecularFormula : string [0..1]Specified per moiety according to the Hill system, i.e. first C, then H, then alphabetical. and each moiety separated by a dotmolecularFormulaByMoiety : string [0..1]Supporting literaturereferenceSource : Reference [0..*] « DocumentReference »IsotopeSubstance identifier for each non-natural or radioisotopenuclideId : Identifier [0..1]Substance name for each non-natural or radioisotopenuclideName : CodeableConcept [0..1]The type of isotopic substitution present in a single substancesubstitutionType : CodeableConcept [0..1]Half life - for a non-natural nuclidenuclideHalfLife : Quantity [0..1]Quantitative values for this isotopeamount : string [0..1]MolecularWeightThe method by which the molecular weight was determinedmethod : CodeableConcept [0..1]Type of molecular weight such as exact, average (also known as. number average), weight averagetype : CodeableConcept [0..1]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 fieldamount : string [0..1]StructuralRepresentationThe type of structure (e.g. Full, Partial, Representative)type : CodeableConcept [0..1]The structural representation as text string in a format e.g. InChI, SMILES, MOLFILE, CDXrepresentation : string [0..1]An attached file with the structural representationattachment : Attachment [0..1]SubstanceCodeThe specific codecode : CodeableConcept [0..1]Status of the code assignmentstatus : CodeableConcept [0..1]The date at which the code status is changed as part of the terminology maintenancestatusDate : dateTime [0..1]Any comment can be provided in this field, if necessarycomment : string [0..1]Supporting literaturereferenceSource : string [0..*]SubstanceNameThe actual namename : string [0..1]Name typetype : CodeableConcept [0..1]Language of the namelanguage : CodeableConcept [0..*]The use context of this name for example if there is a different name a drug active ingredient as opposed to a food colour additivedomain : CodeableConcept [0..*]The jurisdiction where this name appliesjurisdiction : CodeableConcept [0..*]Supporting literaturereferenceSource : string [0..*]OfficialNameWhich authority uses this official nameauthority : CodeableConcept [0..1]The status of the official namestatus : CodeableConcept [0..1]Date of official name changedate : dateTime [0..1]Moiety, for structural modificationsmoiety[0..*]General specifications for this substance, including how it is related to other substancesproperty[0..*]The molecular weight or weight range (for proteins, polymers or nucleic acids)molecularWeight[0..1]Applicable for single substances that contain a radionuclide or a non-natural isotopic ratioisotope[0..*]The molecular weight or weight range (for proteins, polymers or nucleic acids)molecularWeight[0..1]Molectular structural representationstructuralRepresentation[0..*]Structural informationstructure[0..1]Codes associated with the substancesubstanceCode[0..*]Details of the official nature of this nameofficialName[0..*]Names applicable to this substencesubstanceName[0..*]The molecular weight or weight range (for proteins, polymers or nucleic acids)molecularWeight[0..*]

XML Template

<SubstanceSpecification xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <comment value="[string]"/><!-- 0..1 Textual comment -->
 <stoichiometric value="[boolean]"/><!-- 0..1 Chemicals may be stoichiometric or non-stoichiometric -->
 <identifier><!-- 0..1 Identifier Identifier by which this substance is known --></identifier>
 <type><!-- 0..1 CodeableConcept High level categorisation, e.g. polymer or nucleic acid --></type>
 <referenceSource value="[string]"/><!-- 0..* Supporting literature -->
 <moiety>  <!-- 0..* Moiety, for structural modifications -->
  <role><!-- 0..1 CodeableConcept Role that the moiety is playing --></role>
  <identifier><!-- 0..1 Identifier Identifier by which this moiety substance is known --></identifier>
  <name value="[string]"/><!-- 0..1 Textual name for this moiety substance -->
  <stereochemistry><!-- 0..1 CodeableConcept Stereochemistry type --></stereochemistry>
  <opticalActivity><!-- 0..1 CodeableConcept Optical activity type --></opticalActivity>
  <molecularFormula value="[string]"/><!-- 0..1 Molecular formula -->
  <amount value="[string]"/><!-- 0..1 Quantitative value for this moiety -->
 </moiety>
 <property>  <!-- 0..* General specifications for this substance, including how it is related to other substances -->
  <type><!-- 0..1 CodeableConcept Description todo --></type>
  <name><!-- 0..1 CodeableConcept Description todo --></name>
  <parameters value="[string]"/><!-- 0..1 A field that should be used to capture parameters that were used in the measurement of a property -->
  <substanceId><!-- 0..1 Identifier Identifier for a substance upon which a defining property depends --></substanceId>
  <substanceName value="[string]"/><!-- 0..1 Description todo -->
  <amount value="[string]"/><!-- 0..1 Quantitative value for this property -->
 </property>
 <referenceInformation><!-- 0..1 Reference(SubstanceReferenceInformation) General information detailing this substance --></referenceInformation>
 <structure>  <!-- 0..1 Structural information -->
  <stereochemistry><!-- 0..1 CodeableConcept Stereochemistry type --></stereochemistry>
  <opticalActivity><!-- 0..1 CodeableConcept Optical activity type --></opticalActivity>
  <molecularFormula value="[string]"/><!-- 0..1 Molecular formula -->
  <molecularFormulaByMoiety value="[string]"/><!-- 0..1 Specified per moiety according to the Hill system, i.e. first C, then H, then alphabetical. and each moiety separated by a dot -->
  <isotope>  <!-- 0..* Applicable for single substances that contain a radionuclide or a non-natural isotopic ratio -->
   <nuclideId><!-- 0..1 Identifier Substance identifier for each non-natural or radioisotope --></nuclideId>
   <nuclideName><!-- 0..1 CodeableConcept Substance name for each non-natural or radioisotope --></nuclideName>
   <substitutionType><!-- 0..1 CodeableConcept The type of isotopic substitution present in a single substance --></substitutionType>
   <nuclideHalfLife><!-- 0..1 Quantity Half life - for a non-natural nuclide --></nuclideHalfLife>
   <amount value="[string]"/><!-- 0..1 Quantitative values for this isotope -->
   <molecularWeight>  <!-- 0..1 The molecular weight or weight range (for proteins, polymers or nucleic acids) -->
    <method><!-- 0..1 CodeableConcept The method by which the molecular weight was determined --></method>
    <type><!-- 0..1 CodeableConcept Type of molecular weight such as exact, average (also known as. number average), weight average --></type>
    <amount value="[string]"/><!-- 0..1 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 -->
   </molecularWeight>
  </isotope>
  <molecularWeight><!-- 0..1 Content as for SubstanceSpecification.structure.isotope.molecularWeight The molecular weight or weight range (for proteins, polymers or nucleic acids) --></molecularWeight>
  <referenceSource><!-- 0..* Reference(DocumentReference) Supporting literature --></referenceSource>
  <structuralRepresentation>  <!-- 0..* Molectular structural representation -->
   <type><!-- 0..1 CodeableConcept The type of structure (e.g. Full, Partial, Representative) --></type>
   <representation value="[string]"/><!-- 0..1 The structural representation as text string in a format e.g. InChI, SMILES, MOLFILE, CDX -->
   <attachment><!-- 0..1 Attachment An attached file with the structural representation --></attachment>
  </structuralRepresentation>
 </structure>
 <substanceCode>  <!-- 0..* Codes associated with the substance -->
  <code><!-- 0..1 CodeableConcept The specific code --></code>
  <status><!-- 0..1 CodeableConcept Status of the code assignment --></status>
  <statusDate value="[dateTime]"/><!-- 0..1 The date at which the code status is changed as part of the terminology maintenance -->
  <comment value="[string]"/><!-- 0..1 Any comment can be provided in this field, if necessary -->
  <referenceSource value="[string]"/><!-- 0..* Supporting literature -->
 </substanceCode>
 <substanceName>  <!-- 0..* Names applicable to this substence -->
  <name value="[string]"/><!-- 0..1 The actual name -->
  <type><!-- 0..1 CodeableConcept Name type --></type>
  <language><!-- 0..* CodeableConcept Language of the name --></language>
  <domain><!-- 0..* CodeableConcept 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 --></domain>
  <jurisdiction><!-- 0..* CodeableConcept The jurisdiction where this name applies --></jurisdiction>
  <officialName>  <!-- 0..* Details of the official nature of this name -->
   <authority><!-- 0..1 CodeableConcept Which authority uses this official name --></authority>
   <status><!-- 0..1 CodeableConcept The status of the official name --></status>
   <date value="[dateTime]"/><!-- 0..1 Date of official name change -->
  </officialName>
  <referenceSource value="[string]"/><!-- 0..* Supporting literature -->
 </substanceName>
 <molecularWeight><!-- 0..* Content as for SubstanceSpecification.structure.isotope.molecularWeight The molecular weight or weight range (for proteins, polymers or nucleic acids) --></molecularWeight>
 <polymer><!-- 0..1 Reference(SubstancePolymer) Data items specific to polymers --></polymer>
</SubstanceSpecification>

JSON Template

{doco
  "resourceType" : "SubstanceSpecification",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "comment" : "<string>", // Textual comment
  "stoichiometric" : <boolean>, // Chemicals may be stoichiometric or non-stoichiometric
  "identifier" : { Identifier }, // Identifier by which this substance is known
  "type" : { CodeableConcept }, // High level categorisation, e.g. polymer or nucleic acid
  "referenceSource" : ["<string>"], // Supporting literature
  "moiety" : [{ // Moiety, for structural modifications
    "role" : { CodeableConcept }, // Role that the moiety is playing
    "identifier" : { Identifier }, // Identifier by which this moiety substance is known
    "name" : "<string>", // Textual name for this moiety substance
    "stereochemistry" : { CodeableConcept }, // Stereochemistry type
    "opticalActivity" : { CodeableConcept }, // Optical activity type
    "molecularFormula" : "<string>", // Molecular formula
    "amount" : "<string>" // Quantitative value for this moiety
  }],
  "property" : [{ // General specifications for this substance, including how it is related to other substances
    "type" : { CodeableConcept }, // Description todo
    "name" : { CodeableConcept }, // Description todo
    "parameters" : "<string>", // A field that should be used to capture parameters that were used in the measurement of a property
    "substanceId" : { Identifier }, // Identifier for a substance upon which a defining property depends
    "substanceName" : "<string>", // Description todo
    "amount" : "<string>" // Quantitative value for this property
  }],
  "referenceInformation" : { Reference(SubstanceReferenceInformation) }, // General information detailing this substance
  "structure" : { // Structural information
    "stereochemistry" : { CodeableConcept }, // Stereochemistry type
    "opticalActivity" : { CodeableConcept }, // Optical activity type
    "molecularFormula" : "<string>", // Molecular formula
    "molecularFormulaByMoiety" : "<string>", // Specified per moiety according to the Hill system, i.e. first C, then H, then alphabetical. and each moiety separated by a dot
    "isotope" : [{ // Applicable for single substances that contain a radionuclide or a non-natural isotopic ratio
      "nuclideId" : { Identifier }, // Substance identifier for each non-natural or radioisotope
      "nuclideName" : { CodeableConcept }, // Substance name for each non-natural or radioisotope
      "substitutionType" : { CodeableConcept }, // The type of isotopic substitution present in a single substance
      "nuclideHalfLife" : { Quantity }, // Half life - for a non-natural nuclide
      "amount" : "<string>", // Quantitative values for this isotope
      "molecularWeight" : { // The molecular weight or weight range (for proteins, polymers or nucleic acids)
        "method" : { CodeableConcept }, // The method by which the molecular weight was determined
        "type" : { CodeableConcept }, // Type of molecular weight such as exact, average (also known as. number average), weight average
        "amount" : "<string>" // 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
      }
    }],
    "molecularWeight" : { Content as for SubstanceSpecification.structure.isotope.molecularWeight }, // The molecular weight or weight range (for proteins, polymers or nucleic acids)
    "referenceSource" : [{ Reference(DocumentReference) }], // Supporting literature
    "structuralRepresentation" : [{ // Molectular structural representation
      "type" : { CodeableConcept }, // The type of structure (e.g. Full, Partial, Representative)
      "representation" : "<string>", // The structural representation as text string in a format e.g. InChI, SMILES, MOLFILE, CDX
      "attachment" : { Attachment } // An attached file with the structural representation
    }]
  },
  "substanceCode" : [{ // Codes associated with the substance
    "code" : { CodeableConcept }, // The specific code
    "status" : { CodeableConcept }, // Status of the code assignment
    "statusDate" : "<dateTime>", // The date at which the code status is changed as part of the terminology maintenance
    "comment" : "<string>", // Any comment can be provided in this field, if necessary
    "referenceSource" : ["<string>"] // Supporting literature
  }],
  "substanceName" : [{ // Names applicable to this substence
    "name" : "<string>", // The actual name
    "type" : { CodeableConcept }, // Name type
    "language" : [{ CodeableConcept }], // Language of the name
    "domain" : [{ CodeableConcept }], // 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
    "jurisdiction" : [{ CodeableConcept }], // The jurisdiction where this name applies
    "officialName" : [{ // Details of the official nature of this name
      "authority" : { CodeableConcept }, // Which authority uses this official name
      "status" : { CodeableConcept }, // The status of the official name
      "date" : "<dateTime>" // Date of official name change
    }],
    "referenceSource" : ["<string>"] // Supporting literature
  }],
  "molecularWeight" : [{ Content as for SubstanceSpecification.structure.isotope.molecularWeight }], // The molecular weight or weight range (for proteins, polymers or nucleic acids)
  "polymer" : { Reference(SubstancePolymer) } // Data items specific to polymers
}

Turtle Template

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


[ a fhir:SubstanceSpecification;
  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:SubstanceSpecification.comment [ string ]; # 0..1 Textual comment
  fhir:SubstanceSpecification.stoichiometric [ boolean ]; # 0..1 Chemicals may be stoichiometric or non-stoichiometric
  fhir:SubstanceSpecification.identifier [ Identifier ]; # 0..1 Identifier by which this substance is known
  fhir:SubstanceSpecification.type [ CodeableConcept ]; # 0..1 High level categorisation, e.g. polymer or nucleic acid
  fhir:SubstanceSpecification.referenceSource [ string ], ... ; # 0..* Supporting literature
  fhir:SubstanceSpecification.moiety [ # 0..* Moiety, for structural modifications
    fhir:SubstanceSpecification.moiety.role [ CodeableConcept ]; # 0..1 Role that the moiety is playing
    fhir:SubstanceSpecification.moiety.identifier [ Identifier ]; # 0..1 Identifier by which this moiety substance is known
    fhir:SubstanceSpecification.moiety.name [ string ]; # 0..1 Textual name for this moiety substance
    fhir:SubstanceSpecification.moiety.stereochemistry [ CodeableConcept ]; # 0..1 Stereochemistry type
    fhir:SubstanceSpecification.moiety.opticalActivity [ CodeableConcept ]; # 0..1 Optical activity type
    fhir:SubstanceSpecification.moiety.molecularFormula [ string ]; # 0..1 Molecular formula
    fhir:SubstanceSpecification.moiety.amount [ string ]; # 0..1 Quantitative value for this moiety
  ], ...;
  fhir:SubstanceSpecification.property [ # 0..* General specifications for this substance, including how it is related to other substances
    fhir:SubstanceSpecification.property.type [ CodeableConcept ]; # 0..1 Description todo
    fhir:SubstanceSpecification.property.name [ CodeableConcept ]; # 0..1 Description todo
    fhir:SubstanceSpecification.property.parameters [ string ]; # 0..1 A field that should be used to capture parameters that were used in the measurement of a property
    fhir:SubstanceSpecification.property.substanceId [ Identifier ]; # 0..1 Identifier for a substance upon which a defining property depends
    fhir:SubstanceSpecification.property.substanceName [ string ]; # 0..1 Description todo
    fhir:SubstanceSpecification.property.amount [ string ]; # 0..1 Quantitative value for this property
  ], ...;
  fhir:SubstanceSpecification.referenceInformation [ Reference(SubstanceReferenceInformation) ]; # 0..1 General information detailing this substance
  fhir:SubstanceSpecification.structure [ # 0..1 Structural information
    fhir:SubstanceSpecification.structure.stereochemistry [ CodeableConcept ]; # 0..1 Stereochemistry type
    fhir:SubstanceSpecification.structure.opticalActivity [ CodeableConcept ]; # 0..1 Optical activity type
    fhir:SubstanceSpecification.structure.molecularFormula [ string ]; # 0..1 Molecular formula
    fhir:SubstanceSpecification.structure.molecularFormulaByMoiety [ string ]; # 0..1 Specified per moiety according to the Hill system, i.e. first C, then H, then alphabetical. and each moiety separated by a dot
    fhir:SubstanceSpecification.structure.isotope [ # 0..* Applicable for single substances that contain a radionuclide or a non-natural isotopic ratio
      fhir:SubstanceSpecification.structure.isotope.nuclideId [ Identifier ]; # 0..1 Substance identifier for each non-natural or radioisotope
      fhir:SubstanceSpecification.structure.isotope.nuclideName [ CodeableConcept ]; # 0..1 Substance name for each non-natural or radioisotope
      fhir:SubstanceSpecification.structure.isotope.substitutionType [ CodeableConcept ]; # 0..1 The type of isotopic substitution present in a single substance
      fhir:SubstanceSpecification.structure.isotope.nuclideHalfLife [ Quantity ]; # 0..1 Half life - for a non-natural nuclide
      fhir:SubstanceSpecification.structure.isotope.amount [ string ]; # 0..1 Quantitative values for this isotope
      fhir:SubstanceSpecification.structure.isotope.molecularWeight [ # 0..1 The molecular weight or weight range (for proteins, polymers or nucleic acids)
        fhir:SubstanceSpecification.structure.isotope.molecularWeight.method [ CodeableConcept ]; # 0..1 The method by which the molecular weight was determined
        fhir:SubstanceSpecification.structure.isotope.molecularWeight.type [ CodeableConcept ]; # 0..1 Type of molecular weight such as exact, average (also known as. number average), weight average
        fhir:SubstanceSpecification.structure.isotope.molecularWeight.amount [ string ]; # 0..1 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
      ];
    ], ...;
    fhir:SubstanceSpecification.structure.molecularWeight [ See SubstanceSpecification.structure.isotope.molecularWeight ]; # 0..1 The molecular weight or weight range (for proteins, polymers or nucleic acids)
    fhir:SubstanceSpecification.structure.referenceSource [ Reference(DocumentReference) ], ... ; # 0..* Supporting literature
    fhir:SubstanceSpecification.structure.structuralRepresentation [ # 0..* Molectular structural representation
      fhir:SubstanceSpecification.structure.structuralRepresentation.type [ CodeableConcept ]; # 0..1 The type of structure (e.g. Full, Partial, Representative)
      fhir:SubstanceSpecification.structure.structuralRepresentation.representation [ string ]; # 0..1 The structural representation as text string in a format e.g. InChI, SMILES, MOLFILE, CDX
      fhir:SubstanceSpecification.structure.structuralRepresentation.attachment [ Attachment ]; # 0..1 An attached file with the structural representation
    ], ...;
  ];
  fhir:SubstanceSpecification.substanceCode [ # 0..* Codes associated with the substance
    fhir:SubstanceSpecification.substanceCode.code [ CodeableConcept ]; # 0..1 The specific code
    fhir:SubstanceSpecification.substanceCode.status [ CodeableConcept ]; # 0..1 Status of the code assignment
    fhir:SubstanceSpecification.substanceCode.statusDate [ dateTime ]; # 0..1 The date at which the code status is changed as part of the terminology maintenance
    fhir:SubstanceSpecification.substanceCode.comment [ string ]; # 0..1 Any comment can be provided in this field, if necessary
    fhir:SubstanceSpecification.substanceCode.referenceSource [ string ], ... ; # 0..* Supporting literature
  ], ...;
  fhir:SubstanceSpecification.substanceName [ # 0..* Names applicable to this substence
    fhir:SubstanceSpecification.substanceName.name [ string ]; # 0..1 The actual name
    fhir:SubstanceSpecification.substanceName.type [ CodeableConcept ]; # 0..1 Name type
    fhir:SubstanceSpecification.substanceName.language [ CodeableConcept ], ... ; # 0..* Language of the name
    fhir:SubstanceSpecification.substanceName.domain [ CodeableConcept ], ... ; # 0..* 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
    fhir:SubstanceSpecification.substanceName.jurisdiction [ CodeableConcept ], ... ; # 0..* The jurisdiction where this name applies
    fhir:SubstanceSpecification.substanceName.officialName [ # 0..* Details of the official nature of this name
      fhir:SubstanceSpecification.substanceName.officialName.authority [ CodeableConcept ]; # 0..1 Which authority uses this official name
      fhir:SubstanceSpecification.substanceName.officialName.status [ CodeableConcept ]; # 0..1 The status of the official name
      fhir:SubstanceSpecification.substanceName.officialName.date [ dateTime ]; # 0..1 Date of official name change
    ], ...;
    fhir:SubstanceSpecification.substanceName.referenceSource [ string ], ... ; # 0..* Supporting literature
  ], ...;
  fhir:SubstanceSpecification.molecularWeight [ See SubstanceSpecification.structure.isotope.molecularWeight ], ... ; # 0..* The molecular weight or weight range (for proteins, polymers or nucleic acids)
  fhir:SubstanceSpecification.polymer [ Reference(SubstancePolymer) ]; # 0..1 Data items specific to polymers
]

Changes since DSTU2

This resource did not exist in Release 2

This analysis is available as XML or JSON.

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. SubstanceSpecification ΣDDomainResourceThe detailed description of a substance, typically at a level beyond what is used for prescribing
Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... comment Σ0..1stringTextual comment
... stoichiometric Σ0..1booleanChemicals may be stoichiometric or non-stoichiometric
... identifier Σ0..1IdentifierIdentifier by which this substance is known
... type Σ0..1CodeableConceptHigh level categorisation, e.g. polymer or nucleic acid
... referenceSource Σ0..*stringSupporting literature
... moiety Σ0..*BackboneElementMoiety, for structural modifications
.... role Σ0..1CodeableConceptRole that the moiety is playing
.... identifier Σ0..1IdentifierIdentifier by which this moiety substance is known
.... name Σ0..1stringTextual name for this moiety substance
.... stereochemistry Σ0..1CodeableConceptStereochemistry type
.... opticalActivity Σ0..1CodeableConceptOptical activity type
.... molecularFormula Σ0..1stringMolecular formula
.... amount Σ0..1stringQuantitative value for this moiety
... property Σ0..*BackboneElementGeneral specifications for this substance, including how it is related to other substances
.... type Σ0..1CodeableConceptDescription todo
.... name Σ0..1CodeableConceptDescription todo
.... parameters Σ0..1stringA field that should be used to capture parameters that were used in the measurement of a property
.... substanceId Σ0..1IdentifierIdentifier for a substance upon which a defining property depends
.... substanceName Σ0..1stringDescription todo
.... amount Σ0..1stringQuantitative value for this property
... referenceInformation Σ0..1Reference(SubstanceReferenceInformation)General information detailing this substance
... structure Σ0..1BackboneElementStructural information
.... stereochemistry Σ0..1CodeableConceptStereochemistry type
.... opticalActivity Σ0..1CodeableConceptOptical activity type
.... molecularFormula Σ0..1stringMolecular formula
.... molecularFormulaByMoiety Σ0..1stringSpecified per moiety according to the Hill system, i.e. first C, then H, then alphabetical. and each moiety separated by a dot
.... isotope Σ0..*BackboneElementApplicable for single substances that contain a radionuclide or a non-natural isotopic ratio
..... nuclideId Σ0..1IdentifierSubstance identifier for each non-natural or radioisotope
..... nuclideName Σ0..1CodeableConceptSubstance name for each non-natural or radioisotope
..... substitutionType Σ0..1CodeableConceptThe type of isotopic substitution present in a single substance
..... nuclideHalfLife Σ0..1QuantityHalf life - for a non-natural nuclide
..... amount Σ0..1stringQuantitative values for this isotope
..... molecularWeight Σ0..1BackboneElementThe molecular weight or weight range (for proteins, polymers or nucleic acids)
...... method Σ0..1CodeableConceptThe method by which the molecular weight was determined
...... type Σ0..1CodeableConceptType of molecular weight such as exact, average (also known as. number average), weight average
...... amount Σ0..1stringUsed 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
.... molecularWeight Σ0..1see molecularWeightThe molecular weight or weight range (for proteins, polymers or nucleic acids)
.... referenceSource Σ0..*Reference(DocumentReference)Supporting literature
.... structuralRepresentation Σ0..*BackboneElementMolectular structural representation
..... type Σ0..1CodeableConceptThe type of structure (e.g. Full, Partial, Representative)
..... representation Σ0..1stringThe structural representation as text string in a format e.g. InChI, SMILES, MOLFILE, CDX
..... attachment Σ0..1AttachmentAn attached file with the structural representation
... substanceCode Σ0..*BackboneElementCodes associated with the substance
.... code Σ0..1CodeableConceptThe specific code
.... status Σ0..1CodeableConceptStatus of the code assignment
.... statusDate Σ0..1dateTimeThe date at which the code status is changed as part of the terminology maintenance
.... comment Σ0..1stringAny comment can be provided in this field, if necessary
.... referenceSource Σ0..*stringSupporting literature
... substanceName Σ0..*BackboneElementNames applicable to this substence
.... name Σ0..1stringThe actual name
.... type Σ0..1CodeableConceptName type
.... language Σ0..*CodeableConceptLanguage of the name
.... domain Σ0..*CodeableConceptThe use context of this name for example if there is a different name a drug active ingredient as opposed to a food colour additive
.... jurisdiction Σ0..*CodeableConceptThe jurisdiction where this name applies
.... officialName Σ0..*BackboneElementDetails of the official nature of this name
..... authority Σ0..1CodeableConceptWhich authority uses this official name
..... status Σ0..1CodeableConceptThe status of the official name
..... date Σ0..1dateTimeDate of official name change
.... referenceSource Σ0..*stringSupporting literature
... molecularWeight Σ0..*see molecularWeightThe molecular weight or weight range (for proteins, polymers or nucleic acids)
... polymer Σ0..1Reference(SubstancePolymer)Data items specific to polymers

doco Documentation for this format

UML Diagram (Legend)

SubstanceSpecification (DomainResource)Textual commentcomment : string [0..1]Chemicals may be stoichiometric or non-stoichiometricstoichiometric : boolean [0..1]Identifier by which this substance is knownidentifier : Identifier [0..1]High level categorisation, e.g. polymer or nucleic acidtype : CodeableConcept [0..1]Supporting literaturereferenceSource : string [0..*]General information detailing this substancereferenceInformation : Reference [0..1] « SubstanceReferenceInformation »Data items specific to polymerspolymer : Reference [0..1] « SubstancePolymer »MoietyRole that the moiety is playingrole : CodeableConcept [0..1]Identifier by which this moiety substance is knownidentifier : Identifier [0..1]Textual name for this moiety substancename : string [0..1]Stereochemistry typestereochemistry : CodeableConcept [0..1]Optical activity typeopticalActivity : CodeableConcept [0..1]Molecular formulamolecularFormula : string [0..1]Quantitative value for this moietyamount : string [0..1]PropertyDescription todotype : CodeableConcept [0..1]Description todoname : CodeableConcept [0..1]A field that should be used to capture parameters that were used in the measurement of a propertyparameters : string [0..1]Identifier for a substance upon which a defining property dependssubstanceId : Identifier [0..1]Description todosubstanceName : string [0..1]Quantitative value for this propertyamount : string [0..1]StructureStereochemistry typestereochemistry : CodeableConcept [0..1]Optical activity typeopticalActivity : CodeableConcept [0..1]Molecular formulamolecularFormula : string [0..1]Specified per moiety according to the Hill system, i.e. first C, then H, then alphabetical. and each moiety separated by a dotmolecularFormulaByMoiety : string [0..1]Supporting literaturereferenceSource : Reference [0..*] « DocumentReference »IsotopeSubstance identifier for each non-natural or radioisotopenuclideId : Identifier [0..1]Substance name for each non-natural or radioisotopenuclideName : CodeableConcept [0..1]The type of isotopic substitution present in a single substancesubstitutionType : CodeableConcept [0..1]Half life - for a non-natural nuclidenuclideHalfLife : Quantity [0..1]Quantitative values for this isotopeamount : string [0..1]MolecularWeightThe method by which the molecular weight was determinedmethod : CodeableConcept [0..1]Type of molecular weight such as exact, average (also known as. number average), weight averagetype : CodeableConcept [0..1]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 fieldamount : string [0..1]StructuralRepresentationThe type of structure (e.g. Full, Partial, Representative)type : CodeableConcept [0..1]The structural representation as text string in a format e.g. InChI, SMILES, MOLFILE, CDXrepresentation : string [0..1]An attached file with the structural representationattachment : Attachment [0..1]SubstanceCodeThe specific codecode : CodeableConcept [0..1]Status of the code assignmentstatus : CodeableConcept [0..1]The date at which the code status is changed as part of the terminology maintenancestatusDate : dateTime [0..1]Any comment can be provided in this field, if necessarycomment : string [0..1]Supporting literaturereferenceSource : string [0..*]SubstanceNameThe actual namename : string [0..1]Name typetype : CodeableConcept [0..1]Language of the namelanguage : CodeableConcept [0..*]The use context of this name for example if there is a different name a drug active ingredient as opposed to a food colour additivedomain : CodeableConcept [0..*]The jurisdiction where this name appliesjurisdiction : CodeableConcept [0..*]Supporting literaturereferenceSource : string [0..*]OfficialNameWhich authority uses this official nameauthority : CodeableConcept [0..1]The status of the official namestatus : CodeableConcept [0..1]Date of official name changedate : dateTime [0..1]Moiety, for structural modificationsmoiety[0..*]General specifications for this substance, including how it is related to other substancesproperty[0..*]The molecular weight or weight range (for proteins, polymers or nucleic acids)molecularWeight[0..1]Applicable for single substances that contain a radionuclide or a non-natural isotopic ratioisotope[0..*]The molecular weight or weight range (for proteins, polymers or nucleic acids)molecularWeight[0..1]Molectular structural representationstructuralRepresentation[0..*]Structural informationstructure[0..1]Codes associated with the substancesubstanceCode[0..*]Details of the official nature of this nameofficialName[0..*]Names applicable to this substencesubstanceName[0..*]The molecular weight or weight range (for proteins, polymers or nucleic acids)molecularWeight[0..*]

XML Template

<SubstanceSpecification xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <comment value="[string]"/><!-- 0..1 Textual comment -->
 <stoichiometric value="[boolean]"/><!-- 0..1 Chemicals may be stoichiometric or non-stoichiometric -->
 <identifier><!-- 0..1 Identifier Identifier by which this substance is known --></identifier>
 <type><!-- 0..1 CodeableConcept High level categorisation, e.g. polymer or nucleic acid --></type>
 <referenceSource value="[string]"/><!-- 0..* Supporting literature -->
 <moiety>  <!-- 0..* Moiety, for structural modifications -->
  <role><!-- 0..1 CodeableConcept Role that the moiety is playing --></role>
  <identifier><!-- 0..1 Identifier Identifier by which this moiety substance is known --></identifier>
  <name value="[string]"/><!-- 0..1 Textual name for this moiety substance -->
  <stereochemistry><!-- 0..1 CodeableConcept Stereochemistry type --></stereochemistry>
  <opticalActivity><!-- 0..1 CodeableConcept Optical activity type --></opticalActivity>
  <molecularFormula value="[string]"/><!-- 0..1 Molecular formula -->
  <amount value="[string]"/><!-- 0..1 Quantitative value for this moiety -->
 </moiety>
 <property>  <!-- 0..* General specifications for this substance, including how it is related to other substances -->
  <type><!-- 0..1 CodeableConcept Description todo --></type>
  <name><!-- 0..1 CodeableConcept Description todo --></name>
  <parameters value="[string]"/><!-- 0..1 A field that should be used to capture parameters that were used in the measurement of a property -->
  <substanceId><!-- 0..1 Identifier Identifier for a substance upon which a defining property depends --></substanceId>
  <substanceName value="[string]"/><!-- 0..1 Description todo -->
  <amount value="[string]"/><!-- 0..1 Quantitative value for this property -->
 </property>
 <referenceInformation><!-- 0..1 Reference(SubstanceReferenceInformation) General information detailing this substance --></referenceInformation>
 <structure>  <!-- 0..1 Structural information -->
  <stereochemistry><!-- 0..1 CodeableConcept Stereochemistry type --></stereochemistry>
  <opticalActivity><!-- 0..1 CodeableConcept Optical activity type --></opticalActivity>
  <molecularFormula value="[string]"/><!-- 0..1 Molecular formula -->
  <molecularFormulaByMoiety value="[string]"/><!-- 0..1 Specified per moiety according to the Hill system, i.e. first C, then H, then alphabetical. and each moiety separated by a dot -->
  <isotope>  <!-- 0..* Applicable for single substances that contain a radionuclide or a non-natural isotopic ratio -->
   <nuclideId><!-- 0..1 Identifier Substance identifier for each non-natural or radioisotope --></nuclideId>
   <nuclideName><!-- 0..1 CodeableConcept Substance name for each non-natural or radioisotope --></nuclideName>
   <substitutionType><!-- 0..1 CodeableConcept The type of isotopic substitution present in a single substance --></substitutionType>
   <nuclideHalfLife><!-- 0..1 Quantity Half life - for a non-natural nuclide --></nuclideHalfLife>
   <amount value="[string]"/><!-- 0..1 Quantitative values for this isotope -->
   <molecularWeight>  <!-- 0..1 The molecular weight or weight range (for proteins, polymers or nucleic acids) -->
    <method><!-- 0..1 CodeableConcept The method by which the molecular weight was determined --></method>
    <type><!-- 0..1 CodeableConcept Type of molecular weight such as exact, average (also known as. number average), weight average --></type>
    <amount value="[string]"/><!-- 0..1 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 -->
   </molecularWeight>
  </isotope>
  <molecularWeight><!-- 0..1 Content as for SubstanceSpecification.structure.isotope.molecularWeight The molecular weight or weight range (for proteins, polymers or nucleic acids) --></molecularWeight>
  <referenceSource><!-- 0..* Reference(DocumentReference) Supporting literature --></referenceSource>
  <structuralRepresentation>  <!-- 0..* Molectular structural representation -->
   <type><!-- 0..1 CodeableConcept The type of structure (e.g. Full, Partial, Representative) --></type>
   <representation value="[string]"/><!-- 0..1 The structural representation as text string in a format e.g. InChI, SMILES, MOLFILE, CDX -->
   <attachment><!-- 0..1 Attachment An attached file with the structural representation --></attachment>
  </structuralRepresentation>
 </structure>
 <substanceCode>  <!-- 0..* Codes associated with the substance -->
  <code><!-- 0..1 CodeableConcept The specific code --></code>
  <status><!-- 0..1 CodeableConcept Status of the code assignment --></status>
  <statusDate value="[dateTime]"/><!-- 0..1 The date at which the code status is changed as part of the terminology maintenance -->
  <comment value="[string]"/><!-- 0..1 Any comment can be provided in this field, if necessary -->
  <referenceSource value="[string]"/><!-- 0..* Supporting literature -->
 </substanceCode>
 <substanceName>  <!-- 0..* Names applicable to this substence -->
  <name value="[string]"/><!-- 0..1 The actual name -->
  <type><!-- 0..1 CodeableConcept Name type --></type>
  <language><!-- 0..* CodeableConcept Language of the name --></language>
  <domain><!-- 0..* CodeableConcept 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 --></domain>
  <jurisdiction><!-- 0..* CodeableConcept The jurisdiction where this name applies --></jurisdiction>
  <officialName>  <!-- 0..* Details of the official nature of this name -->
   <authority><!-- 0..1 CodeableConcept Which authority uses this official name --></authority>
   <status><!-- 0..1 CodeableConcept The status of the official name --></status>
   <date value="[dateTime]"/><!-- 0..1 Date of official name change -->
  </officialName>
  <referenceSource value="[string]"/><!-- 0..* Supporting literature -->
 </substanceName>
 <molecularWeight><!-- 0..* Content as for SubstanceSpecification.structure.isotope.molecularWeight The molecular weight or weight range (for proteins, polymers or nucleic acids) --></molecularWeight>
 <polymer><!-- 0..1 Reference(SubstancePolymer) Data items specific to polymers --></polymer>
</SubstanceSpecification>

JSON Template

{doco
  "resourceType" : "SubstanceSpecification",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "comment" : "<string>", // Textual comment
  "stoichiometric" : <boolean>, // Chemicals may be stoichiometric or non-stoichiometric
  "identifier" : { Identifier }, // Identifier by which this substance is known
  "type" : { CodeableConcept }, // High level categorisation, e.g. polymer or nucleic acid
  "referenceSource" : ["<string>"], // Supporting literature
  "moiety" : [{ // Moiety, for structural modifications
    "role" : { CodeableConcept }, // Role that the moiety is playing
    "identifier" : { Identifier }, // Identifier by which this moiety substance is known
    "name" : "<string>", // Textual name for this moiety substance
    "stereochemistry" : { CodeableConcept }, // Stereochemistry type
    "opticalActivity" : { CodeableConcept }, // Optical activity type
    "molecularFormula" : "<string>", // Molecular formula
    "amount" : "<string>" // Quantitative value for this moiety
  }],
  "property" : [{ // General specifications for this substance, including how it is related to other substances
    "type" : { CodeableConcept }, // Description todo
    "name" : { CodeableConcept }, // Description todo
    "parameters" : "<string>", // A field that should be used to capture parameters that were used in the measurement of a property
    "substanceId" : { Identifier }, // Identifier for a substance upon which a defining property depends
    "substanceName" : "<string>", // Description todo
    "amount" : "<string>" // Quantitative value for this property
  }],
  "referenceInformation" : { Reference(SubstanceReferenceInformation) }, // General information detailing this substance
  "structure" : { // Structural information
    "stereochemistry" : { CodeableConcept }, // Stereochemistry type
    "opticalActivity" : { CodeableConcept }, // Optical activity type
    "molecularFormula" : "<string>", // Molecular formula
    "molecularFormulaByMoiety" : "<string>", // Specified per moiety according to the Hill system, i.e. first C, then H, then alphabetical. and each moiety separated by a dot
    "isotope" : [{ // Applicable for single substances that contain a radionuclide or a non-natural isotopic ratio
      "nuclideId" : { Identifier }, // Substance identifier for each non-natural or radioisotope
      "nuclideName" : { CodeableConcept }, // Substance name for each non-natural or radioisotope
      "substitutionType" : { CodeableConcept }, // The type of isotopic substitution present in a single substance
      "nuclideHalfLife" : { Quantity }, // Half life - for a non-natural nuclide
      "amount" : "<string>", // Quantitative values for this isotope
      "molecularWeight" : { // The molecular weight or weight range (for proteins, polymers or nucleic acids)
        "method" : { CodeableConcept }, // The method by which the molecular weight was determined
        "type" : { CodeableConcept }, // Type of molecular weight such as exact, average (also known as. number average), weight average
        "amount" : "<string>" // 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
      }
    }],
    "molecularWeight" : { Content as for SubstanceSpecification.structure.isotope.molecularWeight }, // The molecular weight or weight range (for proteins, polymers or nucleic acids)
    "referenceSource" : [{ Reference(DocumentReference) }], // Supporting literature
    "structuralRepresentation" : [{ // Molectular structural representation
      "type" : { CodeableConcept }, // The type of structure (e.g. Full, Partial, Representative)
      "representation" : "<string>", // The structural representation as text string in a format e.g. InChI, SMILES, MOLFILE, CDX
      "attachment" : { Attachment } // An attached file with the structural representation
    }]
  },
  "substanceCode" : [{ // Codes associated with the substance
    "code" : { CodeableConcept }, // The specific code
    "status" : { CodeableConcept }, // Status of the code assignment
    "statusDate" : "<dateTime>", // The date at which the code status is changed as part of the terminology maintenance
    "comment" : "<string>", // Any comment can be provided in this field, if necessary
    "referenceSource" : ["<string>"] // Supporting literature
  }],
  "substanceName" : [{ // Names applicable to this substence
    "name" : "<string>", // The actual name
    "type" : { CodeableConcept }, // Name type
    "language" : [{ CodeableConcept }], // Language of the name
    "domain" : [{ CodeableConcept }], // 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
    "jurisdiction" : [{ CodeableConcept }], // The jurisdiction where this name applies
    "officialName" : [{ // Details of the official nature of this name
      "authority" : { CodeableConcept }, // Which authority uses this official name
      "status" : { CodeableConcept }, // The status of the official name
      "date" : "<dateTime>" // Date of official name change
    }],
    "referenceSource" : ["<string>"] // Supporting literature
  }],
  "molecularWeight" : [{ Content as for SubstanceSpecification.structure.isotope.molecularWeight }], // The molecular weight or weight range (for proteins, polymers or nucleic acids)
  "polymer" : { Reference(SubstancePolymer) } // Data items specific to polymers
}

Turtle Template

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


[ a fhir:SubstanceSpecification;
  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:SubstanceSpecification.comment [ string ]; # 0..1 Textual comment
  fhir:SubstanceSpecification.stoichiometric [ boolean ]; # 0..1 Chemicals may be stoichiometric or non-stoichiometric
  fhir:SubstanceSpecification.identifier [ Identifier ]; # 0..1 Identifier by which this substance is known
  fhir:SubstanceSpecification.type [ CodeableConcept ]; # 0..1 High level categorisation, e.g. polymer or nucleic acid
  fhir:SubstanceSpecification.referenceSource [ string ], ... ; # 0..* Supporting literature
  fhir:SubstanceSpecification.moiety [ # 0..* Moiety, for structural modifications
    fhir:SubstanceSpecification.moiety.role [ CodeableConcept ]; # 0..1 Role that the moiety is playing
    fhir:SubstanceSpecification.moiety.identifier [ Identifier ]; # 0..1 Identifier by which this moiety substance is known
    fhir:SubstanceSpecification.moiety.name [ string ]; # 0..1 Textual name for this moiety substance
    fhir:SubstanceSpecification.moiety.stereochemistry [ CodeableConcept ]; # 0..1 Stereochemistry type
    fhir:SubstanceSpecification.moiety.opticalActivity [ CodeableConcept ]; # 0..1 Optical activity type
    fhir:SubstanceSpecification.moiety.molecularFormula [ string ]; # 0..1 Molecular formula
    fhir:SubstanceSpecification.moiety.amount [ string ]; # 0..1 Quantitative value for this moiety
  ], ...;
  fhir:SubstanceSpecification.property [ # 0..* General specifications for this substance, including how it is related to other substances
    fhir:SubstanceSpecification.property.type [ CodeableConcept ]; # 0..1 Description todo
    fhir:SubstanceSpecification.property.name [ CodeableConcept ]; # 0..1 Description todo
    fhir:SubstanceSpecification.property.parameters [ string ]; # 0..1 A field that should be used to capture parameters that were used in the measurement of a property
    fhir:SubstanceSpecification.property.substanceId [ Identifier ]; # 0..1 Identifier for a substance upon which a defining property depends
    fhir:SubstanceSpecification.property.substanceName [ string ]; # 0..1 Description todo
    fhir:SubstanceSpecification.property.amount [ string ]; # 0..1 Quantitative value for this property
  ], ...;
  fhir:SubstanceSpecification.referenceInformation [ Reference(SubstanceReferenceInformation) ]; # 0..1 General information detailing this substance
  fhir:SubstanceSpecification.structure [ # 0..1 Structural information
    fhir:SubstanceSpecification.structure.stereochemistry [ CodeableConcept ]; # 0..1 Stereochemistry type
    fhir:SubstanceSpecification.structure.opticalActivity [ CodeableConcept ]; # 0..1 Optical activity type
    fhir:SubstanceSpecification.structure.molecularFormula [ string ]; # 0..1 Molecular formula
    fhir:SubstanceSpecification.structure.molecularFormulaByMoiety [ string ]; # 0..1 Specified per moiety according to the Hill system, i.e. first C, then H, then alphabetical. and each moiety separated by a dot
    fhir:SubstanceSpecification.structure.isotope [ # 0..* Applicable for single substances that contain a radionuclide or a non-natural isotopic ratio
      fhir:SubstanceSpecification.structure.isotope.nuclideId [ Identifier ]; # 0..1 Substance identifier for each non-natural or radioisotope
      fhir:SubstanceSpecification.structure.isotope.nuclideName [ CodeableConcept ]; # 0..1 Substance name for each non-natural or radioisotope
      fhir:SubstanceSpecification.structure.isotope.substitutionType [ CodeableConcept ]; # 0..1 The type of isotopic substitution present in a single substance
      fhir:SubstanceSpecification.structure.isotope.nuclideHalfLife [ Quantity ]; # 0..1 Half life - for a non-natural nuclide
      fhir:SubstanceSpecification.structure.isotope.amount [ string ]; # 0..1 Quantitative values for this isotope
      fhir:SubstanceSpecification.structure.isotope.molecularWeight [ # 0..1 The molecular weight or weight range (for proteins, polymers or nucleic acids)
        fhir:SubstanceSpecification.structure.isotope.molecularWeight.method [ CodeableConcept ]; # 0..1 The method by which the molecular weight was determined
        fhir:SubstanceSpecification.structure.isotope.molecularWeight.type [ CodeableConcept ]; # 0..1 Type of molecular weight such as exact, average (also known as. number average), weight average
        fhir:SubstanceSpecification.structure.isotope.molecularWeight.amount [ string ]; # 0..1 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
      ];
    ], ...;
    fhir:SubstanceSpecification.structure.molecularWeight [ See SubstanceSpecification.structure.isotope.molecularWeight ]; # 0..1 The molecular weight or weight range (for proteins, polymers or nucleic acids)
    fhir:SubstanceSpecification.structure.referenceSource [ Reference(DocumentReference) ], ... ; # 0..* Supporting literature
    fhir:SubstanceSpecification.structure.structuralRepresentation [ # 0..* Molectular structural representation
      fhir:SubstanceSpecification.structure.structuralRepresentation.type [ CodeableConcept ]; # 0..1 The type of structure (e.g. Full, Partial, Representative)
      fhir:SubstanceSpecification.structure.structuralRepresentation.representation [ string ]; # 0..1 The structural representation as text string in a format e.g. InChI, SMILES, MOLFILE, CDX
      fhir:SubstanceSpecification.structure.structuralRepresentation.attachment [ Attachment ]; # 0..1 An attached file with the structural representation
    ], ...;
  ];
  fhir:SubstanceSpecification.substanceCode [ # 0..* Codes associated with the substance
    fhir:SubstanceSpecification.substanceCode.code [ CodeableConcept ]; # 0..1 The specific code
    fhir:SubstanceSpecification.substanceCode.status [ CodeableConcept ]; # 0..1 Status of the code assignment
    fhir:SubstanceSpecification.substanceCode.statusDate [ dateTime ]; # 0..1 The date at which the code status is changed as part of the terminology maintenance
    fhir:SubstanceSpecification.substanceCode.comment [ string ]; # 0..1 Any comment can be provided in this field, if necessary
    fhir:SubstanceSpecification.substanceCode.referenceSource [ string ], ... ; # 0..* Supporting literature
  ], ...;
  fhir:SubstanceSpecification.substanceName [ # 0..* Names applicable to this substence
    fhir:SubstanceSpecification.substanceName.name [ string ]; # 0..1 The actual name
    fhir:SubstanceSpecification.substanceName.type [ CodeableConcept ]; # 0..1 Name type
    fhir:SubstanceSpecification.substanceName.language [ CodeableConcept ], ... ; # 0..* Language of the name
    fhir:SubstanceSpecification.substanceName.domain [ CodeableConcept ], ... ; # 0..* 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
    fhir:SubstanceSpecification.substanceName.jurisdiction [ CodeableConcept ], ... ; # 0..* The jurisdiction where this name applies
    fhir:SubstanceSpecification.substanceName.officialName [ # 0..* Details of the official nature of this name
      fhir:SubstanceSpecification.substanceName.officialName.authority [ CodeableConcept ]; # 0..1 Which authority uses this official name
      fhir:SubstanceSpecification.substanceName.officialName.status [ CodeableConcept ]; # 0..1 The status of the official name
      fhir:SubstanceSpecification.substanceName.officialName.date [ dateTime ]; # 0..1 Date of official name change
    ], ...;
    fhir:SubstanceSpecification.substanceName.referenceSource [ string ], ... ; # 0..* Supporting literature
  ], ...;
  fhir:SubstanceSpecification.molecularWeight [ See SubstanceSpecification.structure.isotope.molecularWeight ], ... ; # 0..* The molecular weight or weight range (for proteins, polymers or nucleic acids)
  fhir:SubstanceSpecification.polymer [ Reference(SubstancePolymer) ]; # 0..1 Data items specific to polymers
]

Changes since DSTU2

This resource did not exist in Release 2

This analysis is available as XML or JSON.

 

Alternate definitions: Master Definition (XML, JSON), XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions & the dependency analysis