SpacecraftLifeSupportTelemetry
type: StructureDefinition
node role: treeRoot
id:
  v: SpacecraftLifeSupportTelemetry
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition SpacecraftLifeSupportTelemetry Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> SpacecraftLifeSupportTelemetry 0..* Base Spacecraft Life Support Telemetry #xD; atmosphericComposition 0..1 BackboneElement Measurement of atmospheric gas composition #xD; o2Percent 0..1 decimal Oxygen percentage #xD; co2Ppm 0..1 decimal Carbon dioxide level #xD; n2Percent 0..1 decimal Nitrogen percentage #xD; ch4Ppm 0..1 decimal Methane level #xD; h2Ppm 0..1 decimal Hydrogen level #xD; h2oPartialPressure 0..1 decimal Water vapor partial pressure #xD; climateControl 0..1 BackboneElement Cabin pressure, temperature and humidity parameters #xD; cabinPressureKPa 0..1 decimal Cabin pressure #xD; cabinTemperatureC 0..1 decimal Cabin temperature #xD; cabinHumidityPercent 0..1 decimal Cabin humidity #xD; cabinDewPointC 0..1 decimal Cabin dew point #xD; airborneContaminants 0..1 BackboneElement Trace contaminants and VOCs in cabin air #xD; coPpm 0..1 decimal Carbon monoxide level #xD; nh3Ppm 0..1 decimal Ammonia level #xD; formaldehydePpm 0..1 decimal Formaldehyde level #xD; otherVocPpm 0..* BackboneElement Other VOC measurements #xD; compound 1..1 CodeableConcept Type of volatile organic compound #xD; concentration 1..1 decimal Concentration in parts per million #xD; airFiltrationSystem 0..1 BackboneElement Status of air filtration and trace contaminant control systems #xD; tccsStatus 0..1 code TCCS status #xD; tccsFilterLoadPercent 0..1 decimal TCCS filter load #xD; airFilterStatus 0..1 code Air filter status #xD; particulateMonitoring 0..1 BackboneElement Particulate and microbial measurements #xD; particulateMatterUgPerM3 0..1 decimal Particulate matter #xD; particleCountPerCc 0..1 decimal Particle count #xD; microbialAirCountCfuPerM3 0..1 decimal Airborne microbial count #xD; surfaceMicrobeCountCfuPer100cm2 0..1 decimal Surface microbial count #xD; radiationEnvironment 0..1 BackboneElem…
url:
  v: https://mitre.org/fhir/space-health/StructureDefinition/SpacecraftLifeSupportTelemetry
  l: SpacecraftLifeSupportTelemetry
version:
  v: 0.5.12
name:
  v: SpacecraftLifeSupportTelemetry
title:
  v: Spacecraft Life Support Telemetry
status:
  v: active
date:
  v: 2026-03-25T00:24:16-05:00
publisher:
  v: MITRE
contact:
  name:
    v: MITRE
  telecom:
    system:
      v: url
    value:
      v: https://www.mitre.org/
description:
  v: A logical model representing Environmental Control and Life Support Systems (ECLSS) parameters monitored in spacecraft habitat modules.
purpose:
  v: To standardize telemetry data for environmental monitoring of spacecraft habitat conditions
fhir version:
  v: 4.0.1
kind:
  v: logical
abstract:
  v: false
type:
  v: https://mitre.org/fhir/space-health/StructureDefinition/SpacecraftLifeSupportTelemetry
  l: SpacecraftLifeSupportTelemetry
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: SpacecraftLifeSupportTelemetry
    path:
      v: SpacecraftLifeSupportTelemetry
    short:
      v: Spacecraft Life Support Telemetry
    definition:
      v: A logical model representing Environmental Control and Life Support Systems (ECLSS) parameters monitored in spacecraft habitat modules.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: SpacecraftLifeSupportTelemetry.atmosphericComposition
    path:
      v: SpacecraftLifeSupportTelemetry.atmosphericComposition
    short:
      v: Measurement of atmospheric gas composition
    definition:
      v: Measurement of atmospheric gas composition
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: SpacecraftLifeSupportTelemetry.atmosphericComposition
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: BackboneElement
        l: BackboneElement
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      xpath:
        v: @value|f:*|h:div
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        l: Element
  element:
    id:
      v: SpacecraftLifeSupportTelemetry.atmosphericComposition.id
    path:
      v: SpacecraftLifeSupportTelemetry.atmosphericComposition.id
    representation:
      v: xmlAttr
    short:
      v: Unique id for inter-element referencing
    definition:
      v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: Element.id
      min:
        v: 0
      max:
        v: 1
    type:
      extension:
        value: Url
      code:
        v: http://hl7.org/fhirpath/System.String
        l: System.String
    is modifier:
      v: false
    is summary:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: SpacecraftLifeSupportTelemetry.atmosphericComposition.extension
    path:
      v: SpacecraftLifeSupportTelemetry.atmosphericComposition.extension
    slicing:
      description:
        v: Extensions are always sliced by (at least) url
      rules:
        v: open
    short:
      v: Additional content defined by implementations
    definition:
      v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
    comment:
      v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
    alias:
      v: extensions
    alias:
      v: user content
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Element.extension
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: Extension
        l: Extension
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      xpath:
        v: @value|f:*|h:div
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        l: Element

Url
v: string
l: string

v: value

v: url

key:
  v: ext-1
severity:
  v: error
human:
  v: Must have either extensions or value[x], not both
expression:
  v: extension.exists() != value.exists()
xpath:
  v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
source:
  v: http://hl7.org/fhir/StructureDefinition/Extension
  l: Extension

v: false

v: false

identity:
  v: rim
map:
  v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.atmosphericComposition.modifierExtension
path:
  v: SpacecraftLifeSupportTelemetry.atmosphericComposition.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SpacecraftLifeSupportTelemetry.atmosphericComposition.o2Percent
path:
  v: SpacecraftLifeSupportTelemetry.atmosphericComposition.o2Percent
short:
  v: Oxygen percentage
definition:
  v: Oxygen concentration in cabin air, typically around 21%. Crucial for breathing; must stay in safe range to avoid hypoxia or fire risk.
comment:
  v: Target is approximately 21%. Alert if below 19.5% (hypoxia risk) or above 23% (fire hazard).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.o2Percent
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.atmosphericComposition.co2Ppm
path:
  v: SpacecraftLifeSupportTelemetry.atmosphericComposition.co2Ppm
short:
  v: Carbon dioxide level
definition:
  v: Carbon dioxide concentration in cabin air, measured in parts per million (ppm).
comment:
  v: Kept low (thousands of ppm) to prevent crew headaches, dizziness. Alerts if above allowable limit (NASA 3 mmHg ≈ 4000 ppm 1-hr).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.co2Ppm
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.atmosphericComposition.n2Percent
path:
  v: SpacecraftLifeSupportTelemetry.atmosphericComposition.n2Percent
short:
  v: Nitrogen percentage
definition:
  v: Nitrogen concentration in cabin air, typically around 78%.
comment:
  v: Primary buffer gas to maintain pressure. Changes may indicate pressure adjustments.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.n2Percent
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.atmosphericComposition.ch4Ppm
path:
  v: SpacecraftLifeSupportTelemetry.atmosphericComposition.ch4Ppm
short:
  v: Methane level
definition:
  v: Methane concentration in cabin air, measured in parts per million (ppm).
comment:
  v: Typically near 0. Monitored as part of atmospheric quality and as a flammability indicator.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.ch4Ppm
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.atmosphericComposition.h2Ppm
path:
  v: SpacecraftLifeSupportTelemetry.atmosphericComposition.h2Ppm
short:
  v: Hydrogen level
definition:
  v: Hydrogen concentration in cabin air, measured in parts per million (ppm).
comment:
  v: Should be approximately 0; any reading flags a leak or issue as hydrogen is flammable.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.h2Ppm
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

short:
  v: Water vapor partial pressure
definition:
  v: Water vapor partial pressure in cabin air, indicating absolute humidity.
comment:
  v: Managed to prevent condensation; relates to approximately 40-60% relative humidity comfort range.
min:
  v: 0
max:
  v: 1
base:
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.climateControl
path:
  v: SpacecraftLifeSupportTelemetry.climateControl
short:
  v: Cabin pressure, temperature and humidity parameters
definition:
  v: Cabin pressure, temperature and humidity parameters
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.climateControl
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: SpacecraftLifeSupportTelemetry.climateControl.id
path:
  v: SpacecraftLifeSupportTelemetry.climateControl.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.climateControl.extension
path:
  v: SpacecraftLifeSupportTelemetry.climateControl.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.climateControl.modifierExtension
path:
  v: SpacecraftLifeSupportTelemetry.climateControl.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SpacecraftLifeSupportTelemetry.climateControl.cabinPressureKPa
path:
  v: SpacecraftLifeSupportTelemetry.climateControl.cabinPressureKPa
short:
  v: Cabin pressure
definition:
  v: Total cabin atmospheric pressure, nominally around 101 kPa.
comment:
  v: Vital for habitability; deviations can cause decompression risks.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.climateControl.cabinPressureKPa
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.climateControl.cabinTemperatureC
path:
  v: SpacecraftLifeSupportTelemetry.climateControl.cabinTemperatureC
short:
  v: Cabin temperature
definition:
  v: Cabin air temperature, kept in 18-27°C safe range.
comment:
  v: Optimal temperature around 22°C for crew health and comfort.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.climateControl.cabinTemperatureC
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.climateControl.cabinHumidityPercent
path:
  v: SpacecraftLifeSupportTelemetry.climateControl.cabinHumidityPercent
short:
  v: Cabin humidity
definition:
  v: Relative humidity in cabin air, as a percentage.
comment:
  v: Controlled between 30-60% for comfort with limits at 25-75%. Prevents dry air or condensation issues.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.climateControl.cabinHumidityPercent
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.climateControl.cabinDewPointC
path:
  v: SpacecraftLifeSupportTelemetry.climateControl.cabinDewPointC
short:
  v: Cabin dew point
definition:
  v: Dew point temperature of cabin air in degrees Celsius.
comment:
  v: Useful for monitoring moisture load and condensation risk. Derived from humidity and temperature.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.climateControl.cabinDewPointC
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants
short:
  v: Trace contaminants and VOCs in cabin air
definition:
  v: Trace contaminants and VOCs in cabin air
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.airborneContaminants
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.id
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.extension
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.modifierExtension
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.coPpm
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.coPpm
short:
  v: Carbon monoxide level
definition:
  v: Carbon monoxide concentration in cabin air, measured in parts per million (ppm).
comment:
  v: Normally 0. Toxic gas from fire or malfunctions; triggers immediate alarm if detected.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.airborneContaminants.coPpm
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.nh3Ppm
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.nh3Ppm
short:
  v: Ammonia level
definition:
  v: Ammonia concentration in cabin air, measured in parts per million (ppm).
comment:
  v: Normally 0. Toxic/irritant gas that indicates coolant leaks or contamination.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.airborneContaminants.nh3Ppm
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.formaldehydePpm
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.formaldehydePpm
short:
  v: Formaldehyde level
definition:
  v: Formaldehyde concentration in cabin air, measured in parts per million (ppm).
comment:
  v: Target approximately 0; common off-gassed irritant. Tracked to ensure long-term exposure stays below SMAC limits.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.airborneContaminants.formaldehydePpm
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm
short:
  v: Other VOC measurements
definition:
  v: Measurements of other volatile organic compounds in cabin air.
comment:
  v: Used for specific volatile toxins (e.g., benzene, freon) to ensure air remains non-toxic.
min:
  v: 0
max:
  v: *
base:
  path:
    v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.id
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.extension
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.modifierExtension
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.compound
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.compound
short:
  v: Type of volatile organic compound
definition:
  v: Type of volatile organic compound
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.compound
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.concentration
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.concentration
short:
  v: Concentration in parts per million
definition:
  v: Concentration in parts per million
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.concentration
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem
path:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem
short:
  v: Status of air filtration and trace contaminant control systems
definition:
  v: Status of air filtration and trace contaminant control systems
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.airFiltrationSystem
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.id
path:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.extension
path:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.modifierExtension
path:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.tccsStatus
path:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.tccsStatus
short:
  v: TCCS status
definition:
  v: Operational status of the Trace Contaminant Control System.
comment:
  v: Values may include: 'nominal', 'standby', 'off', 'fault'
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.tccsStatus
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.tccsFilterLoadPercent
path:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.tccsFilterLoadPercent
short:
  v: TCCS filter load
definition:
  v: Trace contaminant filter utilization percentage.
comment:
  v: High values warn of reduced ability to clean air (filter saturation).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.tccsFilterLoadPercent
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.airFilterStatus
path:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.airFilterStatus
short:
  v: Air filter status
definition:
  v: Condition of the cabin air filter.
comment:
  v: Values may include: 'nominal', 'partial_clog', 'clogged'. Ensures ventilation efficacy; a clogged filter can lead to poor air quality.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.airFilterStatus
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring
path:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring
short:
  v: Particulate and microbial measurements
definition:
  v: Particulate and microbial measurements
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.particulateMonitoring
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.id
path:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.extension
path:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.modifierExtension
path:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.particulateMatterUgPerM3
path:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.particulateMatterUgPerM3
short:
  v: Particulate matter
definition:
  v: Airborne particulate concentration, mass of dust/aerosol per volume.
comment:
  v: Typically low in a clean cabin; rises if dust or smoke appears.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.particulateMonitoring.particulateMatterUgPerM3
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.particleCountPerCc
path:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.particleCountPerCc
short:
  v: Particle count
definition:
  v: Number of particles per cubic centimeter above a certain size.
comment:
  v: Complements mass concentration as another measure of air cleanliness.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.particulateMonitoring.particleCountPerCc
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.microbialAirCountCfuPerM3
path:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.microbialAirCountCfuPerM3
short:
  v: Airborne microbial count
definition:
  v: Concentration of microbial colony-forming units in cabin air.
comment:
  v: Indicates biological cleanliness of air. May be measured periodically rather than continuously.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.particulateMonitoring.microbialAirCountCfuPerM3
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

short:
  v: Surface microbial count
definition:
  v: Microbial load on surfaces from swab sampling.
comment:
  v: High values could contribute to air contamination or crew infection risk.
min:
  v: 0
max:
  v: 1
base:
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment
short:
  v: Radiation measurements and shielding status
definition:
  v: Radiation measurements and shielding status
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.radiationEnvironment
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.id
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.extension
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.modifierExtension
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationDoseRateUSvPerHr
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationDoseRateUSvPerHr
short:
  v: Radiation dose rate
definition:
  v: Current ionizing radiation dose rate in the cabin.
comment:
  v: Reflects cosmic ray/solar radiation environment; used to assess immediate radiation risk.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationDoseRateUSvPerHr
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationCumulativeMSv
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationCumulativeMSv
short:
  v: Cumulative radiation
definition:
  v: Cumulative radiation dose received during the mission.
comment:
  v: Tracks long-term exposure against established limits.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationCumulativeMSv
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationAlertLevel
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationAlertLevel
short:
  v: Radiation alert level
definition:
  v: Indicates if radiation has crossed thresholds requiring crew action.
comment:
  v: Values may include: 'nominal', 'elevated', 'storm'.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationAlertLevel
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.shieldingMode
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.shieldingMode
short:
  v: Shielding mode
definition:
  v: Current shielding configuration of the habitat.
comment:
  v: Indicates if extra precautions are in effect due to radiation, such as 'standard', 'storm_shelter'.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.radiationEnvironment.shieldingMode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationShieldEfficiency
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationShieldEfficiency
short:
  v: Shield efficiency
definition:
  v: Percentage of radiation being attenuated by the spacecraft structure.
comment:
  v: Optional metric that indicates how much radiation is being blocked.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationShieldEfficiency
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.timestamp
path:
  v: SpacecraftLifeSupportTelemetry.timestamp
short:
  v: Measurement timestamp
definition:
  v: The date and time when the environmental measurements were recorded.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.timestamp
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: SpacecraftLifeSupportTelemetry.location
path:
  v: SpacecraftLifeSupportTelemetry.location
short:
  v: Measurement location
definition:
  v: Reference to the specific module or compartment where these measurements were taken.
comment:
  v: Important for spacecraft with multiple habitable volumes that may have different environmental parameters.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.location
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Location
    l: Location

id:
  v: SpacecraftLifeSupportTelemetry.spacecraft
path:
  v: SpacecraftLifeSupportTelemetry.spacecraft
short:
  v: Spacecraft reference
definition:
  v: Reference to the spacecraft or habitat module where these measurements were taken.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SpacecraftLifeSupportTelemetry.spacecraft
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Device
    l: Device

element:
  id:
    v: SpacecraftLifeSupportTelemetry
  path:
    v: SpacecraftLifeSupportTelemetry
  short:
    v: Spacecraft Life Support Telemetry
  definition:
    v: A logical model representing Environmental Control and Life Support Systems (ECLSS) parameters monitored in spacecraft habitat modules.
element:
  id:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition
  path:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition
  short:
    v: Measurement of atmospheric gas composition
  definition:
    v: Measurement of atmospheric gas composition
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: BackboneElement
      l: BackboneElement
element:
  id:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.o2Percent
  path:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.o2Percent
  short:
    v: Oxygen percentage
  definition:
    v: Oxygen concentration in cabin air, typically around 21%. Crucial for breathing; must stay in safe range to avoid hypoxia or fire risk.
  comment:
    v: Target is approximately 21%. Alert if below 19.5% (hypoxia risk) or above 23% (fire hazard).
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: decimal
      l: decimal
element:
  id:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.co2Ppm
  path:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.co2Ppm
  short:
    v: Carbon dioxide level
  definition:
    v: Carbon dioxide concentration in cabin air, measured in parts per million (ppm).
  comment:
    v: Kept low (thousands of ppm) to prevent crew headaches, dizziness. Alerts if above allowable limit (NASA 3 mmHg ≈ 4000 ppm 1-hr).
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: decimal
      l: decimal
element:
  id:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.n2Percent
  path:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.n2Percent
  short:
    v: Nitrogen percentage
  definition:
    v: Nitrogen concentration in cabin air, typically around 78%.
  comment:
    v: Primary buffer gas to maintain pressure. Changes may indicate pressure adjustments.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: decimal
      l: decimal
element:
  id:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.ch4Ppm
  path:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.ch4Ppm
  short:
    v: Methane level
  definition:
    v: Methane concentration in cabin air, measured in parts per million (ppm).
  comment:
    v: Typically near 0. Monitored as part of atmospheric quality and as a flammability indicator.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: decimal
      l: decimal
element:
  id:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.h2Ppm
  path:
    v: SpacecraftLifeSupportTelemetry.atmosphericComposition.h2Ppm
  short:
    v: Hydrogen level
  definition:
    v: Hydrogen concentration in cabin air, measured in parts per million (ppm).
  comment:
    v: Should be approximately 0; any reading flags a leak or issue as hydrogen is flammable.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: decimal
      l: decimal
element:
  short:
    v: Water vapor partial pressure
  definition:
    v: Water vapor partial pressure in cabin air, indicating absolute humidity.
  comment:
    v: Managed to prevent condensation; relates to approximately 40-60% relative humidity comfort range.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: decimal
      l: decimal
element:
  id:
    v: SpacecraftLifeSupportTelemetry.climateControl
  path:
    v: SpacecraftLifeSupportTelemetry.climateControl
  short:
    v: Cabin pressure, temperature and humidity parameters
  definition:
    v: Cabin pressure, temperature and humidity parameters
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: BackboneElement
      l: BackboneElement
element:
  id:
    v: SpacecraftLifeSupportTelemetry.climateControl.cabinPressureKPa
  path:
    v: SpacecraftLifeSupportTelemetry.climateControl.cabinPressureKPa
  short:
    v: Cabin pressure
  definition:
    v: Total cabin atmospheric pressure, nominally around 101 kPa.
  comment:
    v: Vital for habitability; deviations can cause decompression risks.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: decimal
      l: decimal
element:
  id:
    v: SpacecraftLifeSupportTelemetry.climateControl.cabinTemperatureC
  path:
    v: SpacecraftLifeSupportTelemetry.climateControl.cabinTemperatureC
  short:
    v: Cabin temperature
  definition:
    v: Cabin air temperature, kept in 18-27°C safe range.
  comment:
    v: Optimal temperature around 22°C for crew health and comfort.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: decimal
      l: decimal
element:
  id:
    v: SpacecraftLifeSupportTelemetry.climateControl.cabinHumidityPercent
  path:
    v: SpacecraftLifeSupportTelemetry.climateControl.cabinHumidityPercent
  short:
    v: Cabin humidity
  definition:
    v: Relative humidity in cabin air, as a percentage.
  comment:
    v: Controlled between 30-60% for comfort with limits at 25-75%. Prevents dry air or condensation issues.

v: 0

v: 1

code:
  v: decimal
  l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.climateControl.cabinDewPointC
path:
  v: SpacecraftLifeSupportTelemetry.climateControl.cabinDewPointC
short:
  v: Cabin dew point
definition:
  v: Dew point temperature of cabin air in degrees Celsius.
comment:
  v: Useful for monitoring moisture load and condensation risk. Derived from humidity and temperature.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants
short:
  v: Trace contaminants and VOCs in cabin air
definition:
  v: Trace contaminants and VOCs in cabin air
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.coPpm
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.coPpm
short:
  v: Carbon monoxide level
definition:
  v: Carbon monoxide concentration in cabin air, measured in parts per million (ppm).
comment:
  v: Normally 0. Toxic gas from fire or malfunctions; triggers immediate alarm if detected.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.nh3Ppm
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.nh3Ppm
short:
  v: Ammonia level
definition:
  v: Ammonia concentration in cabin air, measured in parts per million (ppm).
comment:
  v: Normally 0. Toxic/irritant gas that indicates coolant leaks or contamination.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.formaldehydePpm
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.formaldehydePpm
short:
  v: Formaldehyde level
definition:
  v: Formaldehyde concentration in cabin air, measured in parts per million (ppm).
comment:
  v: Target approximately 0; common off-gassed irritant. Tracked to ensure long-term exposure stays below SMAC limits.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm
short:
  v: Other VOC measurements
definition:
  v: Measurements of other volatile organic compounds in cabin air.
comment:
  v: Used for specific volatile toxins (e.g., benzene, freon) to ensure air remains non-toxic.
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.compound
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.compound
short:
  v: Type of volatile organic compound
definition:
  v: Type of volatile organic compound
min:
  v: 1
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.concentration
path:
  v: SpacecraftLifeSupportTelemetry.airborneContaminants.otherVocPpm.concentration
short:
  v: Concentration in parts per million
definition:
  v: Concentration in parts per million
min:
  v: 1
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem
path:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem
short:
  v: Status of air filtration and trace contaminant control systems
definition:
  v: Status of air filtration and trace contaminant control systems
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.tccsStatus
path:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.tccsStatus
short:
  v: TCCS status
definition:
  v: Operational status of the Trace Contaminant Control System.
comment:
  v: Values may include: 'nominal', 'standby', 'off', 'fault'
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.tccsFilterLoadPercent
path:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.tccsFilterLoadPercent
short:
  v: TCCS filter load
definition:
  v: Trace contaminant filter utilization percentage.
comment:
  v: High values warn of reduced ability to clean air (filter saturation).
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.airFilterStatus
path:
  v: SpacecraftLifeSupportTelemetry.airFiltrationSystem.airFilterStatus
short:
  v: Air filter status
definition:
  v: Condition of the cabin air filter.
comment:
  v: Values may include: 'nominal', 'partial_clog', 'clogged'. Ensures ventilation efficacy; a clogged filter can lead to poor air quality.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring
path:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring
short:
  v: Particulate and microbial measurements
definition:
  v: Particulate and microbial measurements
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.particulateMatterUgPerM3
path:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.particulateMatterUgPerM3
short:
  v: Particulate matter
definition:
  v: Airborne particulate concentration, mass of dust/aerosol per volume.
comment:
  v: Typically low in a clean cabin; rises if dust or smoke appears.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.particleCountPerCc
path:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.particleCountPerCc
short:
  v: Particle count
definition:
  v: Number of particles per cubic centimeter above a certain size.
comment:
  v: Complements mass concentration as another measure of air cleanliness.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.microbialAirCountCfuPerM3
path:
  v: SpacecraftLifeSupportTelemetry.particulateMonitoring.microbialAirCountCfuPerM3
short:
  v: Airborne microbial count
definition:
  v: Concentration of microbial colony-forming units in cabin air.
comment:
  v: Indicates biological cleanliness of air. May be measured periodically rather than continuously.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

short:
  v: Surface microbial count
definition:
  v: Microbial load on surfaces from swab sampling.
comment:
  v: High values could contribute to air contamination or crew infection risk.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment
short:
  v: Radiation measurements and shielding status
definition:
  v: Radiation measurements and shielding status
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationDoseRateUSvPerHr
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationDoseRateUSvPerHr
short:
  v: Radiation dose rate
definition:
  v: Current ionizing radiation dose rate in the cabin.
comment:
  v: Reflects cosmic ray/solar radiation environment; used to assess immediate radiation risk.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationCumulativeMSv
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationCumulativeMSv
short:
  v: Cumulative radiation
definition:
  v: Cumulative radiation dose received during the mission.
comment:
  v: Tracks long-term exposure against established limits.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationAlertLevel
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationAlertLevel
short:
  v: Radiation alert level
definition:
  v: Indicates if radiation has crossed thresholds requiring crew action.
comment:
  v: Values may include: 'nominal', 'elevated', 'storm'.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.shieldingMode
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.shieldingMode
short:
  v: Shielding mode
definition:
  v: Current shielding configuration of the habitat.
comment:
  v: Indicates if extra precautions are in effect due to radiation, such as 'standard', 'storm_shelter'.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationShieldEfficiency
path:
  v: SpacecraftLifeSupportTelemetry.radiationEnvironment.radiationShieldEfficiency
short:
  v: Shield efficiency
definition:
  v: Percentage of radiation being attenuated by the spacecraft structure.
comment:
  v: Optional metric that indicates how much radiation is being blocked.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: SpacecraftLifeSupportTelemetry.timestamp
path:
  v: SpacecraftLifeSupportTelemetry.timestamp
short:
  v: Measurement timestamp
definition:
  v: The date and time when the environmental measurements were recorded.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: SpacecraftLifeSupportTelemetry.location
path:
  v: SpacecraftLifeSupportTelemetry.location
short:
  v: Measurement location
definition:
  v: Reference to the specific module or compartment where these measurements were taken.
comment:
  v: Important for spacecraft with multiple habitable volumes that may have different environmental parameters.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Location
    l: Location

id:
  v: SpacecraftLifeSupportTelemetry.spacecraft
path:
  v: SpacecraftLifeSupportTelemetry.spacecraft
short:
  v: Spacecraft reference
definition:
  v: Reference to the spacecraft or habitat module where these measurements were taken.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Device
    l: Device