Skip to content

Class: IsotopeLabelingProcess

A material processing in which substances or materials, isotopically labeled or at natural abundance, are added to a sample so that uptake of the isotope by the resident organisms can be traced.

URI: nmdc:IsotopeLabelingProcess

classDiagram class IsotopeLabelingProcess click IsotopeLabelingProcess href "../IsotopeLabelingProcess" MaterialProcessing <|-- IsotopeLabelingProcess click MaterialProcessing href "../MaterialProcessing" IsotopeLabelingProcess : added_isotopologs IsotopeLabelingProcess --> "* _recommended_" IsotopologAddition : added_isotopologs click IsotopologAddition href "../IsotopologAddition" IsotopeLabelingProcess : alternative_identifiers IsotopeLabelingProcess : description IsotopeLabelingProcess : end_date IsotopeLabelingProcess : has_failure_categorization IsotopeLabelingProcess --> "*" FailureCategorization : has_failure_categorization click FailureCategorization href "../FailureCategorization" IsotopeLabelingProcess : has_input IsotopeLabelingProcess --> "1..*" Sample : has_input click Sample href "../Sample" IsotopeLabelingProcess : has_output IsotopeLabelingProcess --> "1..*" ProcessedSample : has_output click ProcessedSample href "../ProcessedSample" IsotopeLabelingProcess : id IsotopeLabelingProcess : instrument_used IsotopeLabelingProcess --> "*" Instrument : instrument_used click Instrument href "../Instrument" IsotopeLabelingProcess : isotopolog_approach IsotopeLabelingProcess --> "0..1 _recommended_" IsotopologApproachEnum : isotopolog_approach click IsotopologApproachEnum href "../IsotopologApproachEnum" IsotopeLabelingProcess : isotopolog_incu_time IsotopeLabelingProcess --> "0..1 _recommended_" QuantityValue : isotopolog_incu_time click QuantityValue href "../QuantityValue" IsotopeLabelingProcess : name IsotopeLabelingProcess : processing_institution IsotopeLabelingProcess --> "0..1" ProcessingInstitutionEnum : processing_institution click ProcessingInstitutionEnum href "../ProcessingInstitutionEnum" IsotopeLabelingProcess : protocol_link IsotopeLabelingProcess --> "0..1" Protocol : protocol_link click Protocol href "../Protocol" IsotopeLabelingProcess : qc_comment IsotopeLabelingProcess : qc_status IsotopeLabelingProcess --> "0..1" StatusEnum : qc_status click StatusEnum href "../StatusEnum" IsotopeLabelingProcess : start_date IsotopeLabelingProcess : substances_used IsotopeLabelingProcess --> "*" PortionOfSubstance : substances_used click PortionOfSubstance href "../PortionOfSubstance" IsotopeLabelingProcess : type

Inheritance

Slots

Name Cardinality and Range Description Inheritance
added_isotopologs * recommended
IsotopologAddition
The isotopologs, or heterogeneous materials, added during this isotope... direct
isotopolog_approach 0..1 recommended
IsotopologApproachEnum
The labelling approach of this SIP experiment. Details if multiple... direct
isotopolog_incu_time 0..1 recommended
QuantityValue
Total time of incubation after isotopolog addition in hours direct
substances_used *
PortionOfSubstance
The substances that are combined to enable a ChemicalConversionProcess. direct
instrument_used *
Instrument
What instrument was used during DataGeneration or MaterialProcessing. MaterialProcessing
has_input 1..*
Sample
An input to a process. PlannedProcess
has_output 1..*
ProcessedSample
An output from a process. PlannedProcess
processing_institution 0..1
ProcessingInstitutionEnum
The organization that processed the sample. PlannedProcess
protocol_link 0..1
Protocol
PlannedProcess
start_date 0..1
String
The date on which any process or activity was started PlannedProcess
end_date 0..1
String
The date on which any process or activity was ended PlannedProcess
qc_status 0..1
StatusEnum
Stores information about the result of a process (ie the process of... PlannedProcess
qc_comment 0..1
String
Slot to store additional comments about laboratory or workflow output. For... PlannedProcess
has_failure_categorization *
FailureCategorization
PlannedProcess
id 1
Uriorcurie
A unique identifier for a thing. Must be either a CURIE shorthand for a URI... NamedThing
name 0..1
String
A human readable label for an entity NamedThing
description 0..1
String
a human-readable description of a thing NamedThing
alternative_identifiers *
Uriorcurie
A list of alternative identifiers for the entity. NamedThing
type 1
Uriorcurie
the class_uri of the class that has been instantiated NamedThing

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value

LinkML Source

Direct

name: IsotopeLabelingProcess
description: A material processing in which substances or materials, isotopically
  labeled or at natural abundance, are added to a sample so that uptake of the isotope
  by the resident organisms can be traced.
from_schema: https://w3id.org/nmdc/nmdc
is_a: MaterialProcessing
slots:
- added_isotopologs
- isotopolog_approach
- isotopolog_incu_time
- substances_used
slot_usage:
  id:
    name: id
    examples:
    - value: nmdc:isolp-99-inchip4
      description: an IsotopeLabelingProcess from the schema's example data; production
        has none
    structured_pattern:
      syntax: '{id_nmdc_prefix}:isolp-{id_shoulder}-{id_blade}'
      interpolated: true
  has_input:
    name: has_input
    required: true
    structured_pattern:
      syntax: '{id_nmdc_prefix}:(bsm|osm|procsm)-{id_shoulder}-{id_blade}'
      interpolated: true
  has_output:
    name: has_output
    required: true
class_uri: nmdc:IsotopeLabelingProcess

Induced

name: IsotopeLabelingProcess
description: A material processing in which substances or materials, isotopically
  labeled or at natural abundance, are added to a sample so that uptake of the isotope
  by the resident organisms can be traced.
from_schema: https://w3id.org/nmdc/nmdc
is_a: MaterialProcessing
slot_usage:
  id:
    name: id
    examples:
    - value: nmdc:isolp-99-inchip4
      description: an IsotopeLabelingProcess from the schema's example data; production
        has none
    structured_pattern:
      syntax: '{id_nmdc_prefix}:isolp-{id_shoulder}-{id_blade}'
      interpolated: true
  has_input:
    name: has_input
    required: true
    structured_pattern:
      syntax: '{id_nmdc_prefix}:(bsm|osm|procsm)-{id_shoulder}-{id_blade}'
      interpolated: true
  has_output:
    name: has_output
    required: true
attributes:
  added_isotopologs:
    name: added_isotopologs
    description: The isotopologs, or heterogeneous materials, added during this isotope
      labeling process, one entry per isotopolog and isotope.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - IsotopeLabelingProcess
    range: IsotopologAddition
    recommended: true
    multivalued: true
    inlined: true
    inlined_as_list: true
  isotopolog_approach:
    name: isotopolog_approach
    description: The labelling approach of this SIP experiment. Details if multiple
      isotopically labelled isotopologs were added to samples ("multiple"), or was
      only one isotopolog added to each sample ("single").
    title: Labeling approach (number of labeled isotopologs supplied)
    examples:
    - value: single
    - value: multiple
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    slot_uri: MIXS:0001341
    owner: IsotopeLabelingProcess
    domain_of:
    - IsotopeLabelingProcess
    range: IsotopologApproachEnum
    recommended: true
  isotopolog_incu_time:
    name: isotopolog_incu_time
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: hours
      storage_units:
        tag: storage_units
        value: h
    description: Total time of incubation after isotopolog addition in hours
    title: isotopolog incubation time
    examples:
    - object:
        type: nmdc:QuantityValue
        has_raw_value: 12 h
        has_numeric_value: 12
        has_unit: h
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    slot_uri: MIXS:0001350
    owner: IsotopeLabelingProcess
    domain_of:
    - IsotopeLabelingProcess
    range: QuantityValue
    recommended: true
  substances_used:
    name: substances_used
    description: The substances that are combined to enable a ChemicalConversionProcess.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - Extraction
    - IsotopeLabelingProcess
    - StorageProcess
    - DissolvingProcess
    - ChemicalConversionProcess
    - MobilePhaseSegment
    range: PortionOfSubstance
    multivalued: true
    inlined: true
    inlined_as_list: true
  instrument_used:
    name: instrument_used
    description: What instrument was used during DataGeneration or MaterialProcessing.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - DataGeneration
    - MaterialProcessing
    range: Instrument
    multivalued: true
    pattern: ^(?:(nmdc):inst-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,}))$
    structured_pattern:
      syntax: '{id_nmdc_prefix}:inst-{id_shoulder}-{id_blade}'
      interpolated: true
  has_input:
    name: has_input
    description: An input to a process.
    from_schema: https://w3id.org/nmdc/nmdc
    aliases:
    - input
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - PlannedProcess
    range: Sample
    required: true
    multivalued: true
    pattern: ^(?:(nmdc):(bsm|osm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,}))$
    structured_pattern:
      syntax: '{id_nmdc_prefix}:(bsm|osm|procsm)-{id_shoulder}-{id_blade}'
      interpolated: true
  has_output:
    name: has_output
    description: An output from a process.
    from_schema: https://w3id.org/nmdc/nmdc
    aliases:
    - output
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - PlannedProcess
    range: ProcessedSample
    required: true
    multivalued: true
    pattern: ^(?:(nmdc):(procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,}))$
    structured_pattern:
      syntax: '{id_nmdc_prefix}:(procsm)-{id_shoulder}-{id_blade}'
      interpolated: true
  processing_institution:
    name: processing_institution
    description: The organization that processed the sample.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - PlannedProcess
    range: ProcessingInstitutionEnum
  protocol_link:
    name: protocol_link
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - Configuration
    - PlannedProcess
    - Study
    range: Protocol
  start_date:
    name: start_date
    description: The date on which any process or activity was started
    todos:
    - add date string validation pattern
    comments:
    - We are using string representations of dates until all components of our ecosystem
      can handle ISO 8610 dates
    - The date should be formatted as YYYY-MM-DD
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - PlannedProcess
    range: string
  end_date:
    name: end_date
    description: The date on which any process or activity was ended
    todos:
    - add date string validation pattern
    comments:
    - We are using string representations of dates until all components of our ecosystem
      can handle ISO 8610 dates
    - The date should be formatted as YYYY-MM-DD
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - PlannedProcess
    range: string
  qc_status:
    name: qc_status
    description: Stores information about the result of a process (ie the process
      of sequencing a library may have for qc_status of 'fail' if not enough data
      was generated)
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - PlannedProcess
    range: StatusEnum
  qc_comment:
    name: qc_comment
    description: Slot to store additional comments about laboratory or workflow output.
      For workflow output it may describe the particular workflow stage that failed.
      (ie Failed at call-stage due to a malformed fastq file).
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - PlannedProcess
    range: string
  has_failure_categorization:
    name: has_failure_categorization
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - PlannedProcess
    range: FailureCategorization
    multivalued: true
    inlined: true
    inlined_as_list: true
  id:
    name: id
    description: A unique identifier for a thing. Must be either a CURIE shorthand
      for a URI or a complete URI
    title: ID
    notes:
    - 'abstracted pattern: prefix:typecode-authshoulder-blade(.version)?(_seqsuffix)?'
    - a minimum length of 3 characters is suggested for typecodes, but 1 or 2 characters
      will be accepted
    - typecodes must correspond 1:1 to a class in the NMDC schema. this will be checked
      via per-class id slot usage assertions
    - minting authority shoulders should probably be enumerated and checked in the
      pattern
    - This slot has no examples on purpose. linkml 1.12 copies a slot's examples into
      every class that uses it, and no single id matches every class id pattern (https://github.com/microbiomedata/nmdc-schema/issues/3540).
      Id examples belong in each class's slot_usage.
    examples:
    - value: nmdc:isolp-99-inchip4
      description: an IsotopeLabelingProcess from the schema's example data; production
        has none
    from_schema: https://w3id.org/nmdc/nmdc
    structured_aliases:
    - literal_form: workflow_execution_id
      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
    - literal_form: data_object_id
      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
    identifier: true
    owner: IsotopeLabelingProcess
    domain_of:
    - NamedThing
    range: uriorcurie
    required: true
    pattern: ^(?:(nmdc):isolp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,}))$
    structured_pattern:
      syntax: '{id_nmdc_prefix}:isolp-{id_shoulder}-{id_blade}'
      interpolated: true
  name:
    name: name
    description: A human readable label for an entity
    title: Name
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - Agent
    - NamedThing
    - Protocol
    range: string
  description:
    name: description
    description: a human-readable description of a thing
    title: Description
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    slot_uri: dcterms:description
    owner: IsotopeLabelingProcess
    domain_of:
    - ImageValue
    - NamedThing
    - Protocol
    range: string
  alternative_identifiers:
    name: alternative_identifiers
    description: A list of alternative identifiers for the entity.
    title: Alternative Identifiers
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    owner: IsotopeLabelingProcess
    domain_of:
    - NamedThing
    - MetaboliteIdentification
    range: uriorcurie
    multivalued: true
    pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,\(\)\=\#]*$
  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: IsotopeLabelingProcess
    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:IsotopeLabelingProcess