Class: IsotopologAddition
One isotopolog, or one heterogeneous material with no compound identifier, added during an isotope labeling process, with the isotope it carries, whether it was isotopically labeled or at natural abundance, the atom fraction and position of the label, and the dose.
classDiagram
class IsotopologAddition
click IsotopologAddition href "../IsotopologAddition"
IsotopologAddition : hetero_isotopolog
IsotopologAddition : isotope_atom_fractions
IsotopologAddition --> "*" IsotopologComposition : isotope_atom_fractions
click IsotopologComposition href "../IsotopologComposition"
IsotopologAddition : isotopolog
IsotopologAddition --> "0..1 _recommended_" ChemicalEntityEnum : isotopolog
click ChemicalEntityEnum href "../ChemicalEntityEnum"
IsotopologAddition : isotopolog_atom_pos
IsotopologAddition : isotopolog_dose
IsotopologAddition --> "0..1 _recommended_" QuantityValue : isotopolog_dose
click QuantityValue href "../QuantityValue"
IsotopologAddition : isotopolog_label
IsotopologAddition --> "1" IsotopologLabelEnum : isotopolog_label
click IsotopologLabelEnum href "../IsotopologLabelEnum"
IsotopologAddition : type
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| isotope_atom_fractions | * IsotopologComposition |
Contains the isotopes used and at what fraction, for an isotopolog added... | direct |
| isotopolog | 0..1 recommended ChemicalEntityEnum |
Isotopolog (isotope source/substrate/molecule) added to the biological sample. | direct |
| hetero_isotopolog | 0..1 String |
An input to the labeling that has no ChEBI identifier, described in free... | direct |
| isotopolog_label | 1 IsotopologLabelEnum |
List whether the isotopolog added to this biological sample was... | direct |
| isotopolog_atom_pos | 0..1 recommended String |
InChI label designating set of all isotopically enriched atoms in... | direct |
| isotopolog_dose | 0..1 recommended QuantityValue |
The concentration (in ppm) of isotopolog added to environmental matrix as a... | direct |
| type | 1 Uriorcurie |
the class_uri of the class that has been instantiated | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| IsotopeLabelingProcess | added_isotopologs | range | IsotopologAddition |
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/nmdc/nmdc
Mappings
| Mapping Type | Mapped Value |
|---|---|
LinkML Source
Direct
name: IsotopologAddition
description: One isotopolog, or one heterogeneous material with no compound identifier,
added during an isotope labeling process, with the isotope it carries, whether it
was isotopically labeled or at natural abundance, the atom fraction and position
of the label, and the dose.
from_schema: https://w3id.org/nmdc/nmdc
slots:
- isotope_atom_fractions
- isotopolog
- hetero_isotopolog
- isotopolog_label
- isotopolog_atom_pos
- isotopolog_dose
- type
class_uri: nmdc:IsotopologAddition
rules:
- preconditions:
slot_conditions:
isotopolog:
name: isotopolog
value_presence: ABSENT
postconditions:
slot_conditions:
hetero_isotopolog:
name: hetero_isotopolog
required: true
description: If isotopolog is absent, then hetero_isotopolog is required, so that
every entry names the input in one of the two ways.
title: hetero_isotopolog_required_when_isotopolog_absent
- preconditions:
slot_conditions:
isotopolog:
name: isotopolog
value_presence: PRESENT
postconditions:
slot_conditions:
hetero_isotopolog:
name: hetero_isotopolog
value_presence: ABSENT
description: If isotopolog is present, then hetero_isotopolog must be absent, so
that no entry names the input in both ways.
title: hetero_isotopolog_absent_when_isotopolog_present
- preconditions:
slot_conditions:
isotopolog_label:
name: isotopolog_label
equals_string: natural abundance
postconditions:
slot_conditions:
isotopolog_atom_pos:
name: isotopolog_atom_pos
value_presence: ABSENT
description: If isotopolog_label is natural abundance, then isotopolog_atom_pos
must be absent, because an InChI isotope layer can only describe enrichment.
title: isotopolog_atom_pos_absent_at_natural_abundance
Induced
name: IsotopologAddition
description: One isotopolog, or one heterogeneous material with no compound identifier,
added during an isotope labeling process, with the isotope it carries, whether it
was isotopically labeled or at natural abundance, the atom fraction and position
of the label, and the dose.
from_schema: https://w3id.org/nmdc/nmdc
attributes:
isotope_atom_fractions:
name: isotope_atom_fractions
description: Contains the isotopes used and at what fraction, for an isotopolog
added during an isotope labeling process.
title: isotope atom fractions
from_schema: https://w3id.org/nmdc/nmdc
rank: 1000
owner: IsotopologAddition
domain_of:
- IsotopologAddition
range: IsotopologComposition
multivalued: true
inlined: true
inlined_as_list: true
isotopolog:
name: isotopolog
description: Isotopolog (isotope source/substrate/molecule) added to the biological
sample.
title: isotopolog
comments:
- Inputs such as root exudates or cells, goes in hetero_isotopolog instead; NMDC
does not use a sentinel identifier for that case.
examples:
- value: water
from_schema: https://w3id.org/nmdc/nmdc
rank: 1000
slot_uri: MIXS:0001339
owner: IsotopologAddition
domain_of:
- IsotopologAddition
range: ChemicalEntityEnum
recommended: true
multivalued: false
hetero_isotopolog:
name: hetero_isotopolog
description: 'An input to the labeling that has no ChEBI identifier, described
in free text: an undefined mixture such as root exudates or plant litter, or
cells or biomass such as T4 phages. A defined compound with a ChEBI identifier
goes in isotopolog instead.'
title: heterogeneous isotopolog
comments:
- Exactly one of isotopolog and hetero_isotopolog is given on each IsotopologAddition
entry; the rules on that class enforce it.
- hetero_isotopolog is a column of the MISIP supplementary tables (Simpson et
al. 2024, https://doi.org/10.1093/gigascience/giae071) and is not yet a MIxS
slot.
examples:
- value: root exudates
- value: T4 phages
from_schema: https://w3id.org/nmdc/nmdc
see_also:
- https://github.com/GenomicsStandardsConsortium/mixs/issues/1409
rank: 1000
owner: IsotopologAddition
domain_of:
- IsotopologAddition
range: string
isotopolog_label:
name: isotopolog_label
description: List whether the isotopolog added to this biological sample was heavy-labelled
or natural abundance
title: isotopolog label status
examples:
- value: natural abundance
- value: isotopically labeled
from_schema: https://w3id.org/nmdc/nmdc
rank: 1000
slot_uri: MIXS:0001340
owner: IsotopologAddition
domain_of:
- IsotopologAddition
range: IsotopologLabelEnum
required: true
isotopolog_atom_pos:
name: isotopolog_atom_pos
description: InChI label designating set of all isotopically enriched atoms in
isotopolog. This slot should be omitted for natural abundance samples
title: set of labeled atoms in isotopolog
examples:
- value: InChI=1S/C7H8/c1-7-5-3-2-4-6-7/h2-6H,1H3/i1+1,2+1,3+1,4+1,5+1,6+1,7+1
from_schema: https://w3id.org/nmdc/nmdc
rank: 1000
slot_uri: MIXS:0001347
owner: IsotopologAddition
domain_of:
- IsotopologAddition
range: string
recommended: true
pattern: ^InChI=1S?/[^\s/]+(?:/[^\s/i][^\s/]*)*/i(?=[^\s/]*(?:[0-9][+-][0-9]|[0-9][DT])|/h[^\s/]*[DT])[^\s/]*(?:/[^\s/]+)*$
isotopolog_dose:
name: isotopolog_dose
annotations:
Preferred_unit:
tag: Preferred_unit
value: ppm
storage_units:
tag: storage_units
value: '[ppm]'
description: The concentration (in ppm) of isotopolog added to environmental matrix
as a total mass per volume.
title: dose of isotopolog
comments:
- isotopolog mass / total volume soil; ppm of isotopolog in total container volume
examples:
- object:
type: nmdc:QuantityValue
has_raw_value: 10 [ppm]
has_numeric_value: 10
has_unit: '[ppm]'
from_schema: https://w3id.org/nmdc/nmdc
rank: 1000
slot_uri: MIXS:0001348
owner: IsotopologAddition
domain_of:
- IsotopologAddition
range: QuantityValue
recommended: true
type:
name: type
description: the class_uri of the class that has been instantiated
title: Type
notes:
- makes it easier to read example data files
- required for polymorphic MongoDB collections
comments:
- 'Deprecating this slot was proposed and rejected: without it, a document read
back from a polymorphic MongoDB collection cannot be resolved to the class it
instantiates. It is required on every class for that reason, rather than as
a convention inherited from LinkML.'
examples:
- value: nmdc:Biosample
- value: nmdc:Study
from_schema: https://w3id.org/nmdc/nmdc
structured_aliases:
- literal_form: workflow_execution_class
predicate: NARROW_SYNONYM
notes:
- JGI Analysis Tracker (JAT) macro nmdc_metadata.yaml, in an access-restricted
Bitbucket repository (https://bitbucket.org/berkeleylab/jgi-jat/macros/nmdc_metadata.yaml);
source is the public NMDC page describing how JAT is used.
source: https://github.com/microbiomedata/nmdc_automation/blob/main/data_management/README.md
rank: 1000
slot_uri: rdf:type
designates_type: true
owner: IsotopologAddition
domain_of:
- Agent
- EukEval
- FunctionalAnnotationAggMember
- IsotopologAddition
- IsotopologComposition
- PeptideQuantification
- ProteinQuantification
- GenomeFeature
- FunctionalAnnotation
- AttributeValue
- NamedThing
- OntologyRelation
- FailureCategorization
- Protocol
- CreditAssociation
- Doi
- ProvenanceMetadata
- MobilePhaseSegment
- PortionOfSubstance
- MagBin
- MetaboliteIdentification
range: uriorcurie
required: true
class_uri: nmdc:IsotopologAddition
rules:
- preconditions:
slot_conditions:
isotopolog:
name: isotopolog
value_presence: ABSENT
postconditions:
slot_conditions:
hetero_isotopolog:
name: hetero_isotopolog
required: true
description: If isotopolog is absent, then hetero_isotopolog is required, so that
every entry names the input in one of the two ways.
title: hetero_isotopolog_required_when_isotopolog_absent
- preconditions:
slot_conditions:
isotopolog:
name: isotopolog
value_presence: PRESENT
postconditions:
slot_conditions:
hetero_isotopolog:
name: hetero_isotopolog
value_presence: ABSENT
description: If isotopolog is present, then hetero_isotopolog must be absent, so
that no entry names the input in both ways.
title: hetero_isotopolog_absent_when_isotopolog_present
- preconditions:
slot_conditions:
isotopolog_label:
name: isotopolog_label
equals_string: natural abundance
postconditions:
slot_conditions:
isotopolog_atom_pos:
name: isotopolog_atom_pos
value_presence: ABSENT
description: If isotopolog_label is natural abundance, then isotopolog_atom_pos
must be absent, because an InChI isotope layer can only describe enrichment.
title: isotopolog_atom_pos_absent_at_natural_abundance