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
- NamedThing
- PlannedProcess
- MaterialProcessing
- IsotopeLabelingProcess
- MaterialProcessing
- PlannedProcess
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
- from schema: https://w3id.org/nmdc/nmdc
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