From 7777dcfc1875d8f228406f0c0cb94608d0cc673c Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Tue, 15 Oct 2024 14:52:39 -0700 Subject: [PATCH 01/24] add test fixtures --- .../import_automation/activity_mapper.py | 18 +++++++++++------- tests/conftest.py | 12 +++++++++++- .../52834.4.466476.GATCGAGT-GATCGAGT.fastq.gz | Bin 0 -> 114 bytes .../gold_import}/test_2.tar.gz | Bin .../gold_import}/test_72.tar.gz | Bin .../gold_import}/test_cog.gff | 0 .../gold_import}/test_pfam.gff | 0 tests/test_imports.py | 9 ++------- 8 files changed, 24 insertions(+), 15 deletions(-) create mode 100644 tests/fixtures/gold_import/52834.4.466476.GATCGAGT-GATCGAGT.fastq.gz rename tests/{test_data => fixtures/gold_import}/test_2.tar.gz (100%) rename tests/{test_data => fixtures/gold_import}/test_72.tar.gz (100%) rename tests/{test_data => fixtures/gold_import}/test_cog.gff (100%) rename tests/{test_data => fixtures/gold_import}/test_pfam.gff (100%) diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index 1226855e..7b501caa 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -39,9 +39,7 @@ def __init__( project_directory: Project directory path. """ - with open(yaml_file, "r") as file: - self.import_data = yaml.safe_load(file) - + self.import_data = self.load_yaml_file(yaml_file) self.nmdc_db = nmdc.Database() self.iteration = iteration self.file_list = file_list @@ -54,12 +52,18 @@ def __init__( self.data_object_type = "nmdc:DataObject" self.objects = {} self.workflow_execution_ids = {} - self.workflows_by_type = {} - + self.workflows_by_type = self.build_workflows_by_type() self.runtime = NmdcRuntimeApi(site_config_file) - for wf in self.import_data["Workflows"]: - self.workflows_by_type[wf["Type"]] = wf + + def load_yaml_file(self, yaml_file: Union[str, Path]) -> Dict: + """Utility function to load YAML file.""" + with open(yaml_file, "r") as file: + return yaml.safe_load(file) + + def build_workflows_by_type(self) -> Dict: + """Builds a dictionary of workflows by their type.""" + return {wf["Type"]: wf for wf in self.import_data["Workflows"]} def unique_object_mapper(self) -> None: """ diff --git a/tests/conftest.py b/tests/conftest.py index b8a89714..ac14f621 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -156,4 +156,14 @@ def mock_cromwell_api(fixtures_dir): json=successful_job_metadata ) - yield m \ No newline at end of file + yield m + + +@fixture(scope="session") +def gold_import_dir(fixtures_dir): + return fixtures_dir / "gold_import" + +@fixture(scope="session") +def gold_import_files(gold_import_dir): + # return the full paths the the files in the gold_import_dir + return [str(f) for f in gold_import_dir.iterdir() if f.is_file()] \ No newline at end of file diff --git a/tests/fixtures/gold_import/52834.4.466476.GATCGAGT-GATCGAGT.fastq.gz b/tests/fixtures/gold_import/52834.4.466476.GATCGAGT-GATCGAGT.fastq.gz new file mode 100644 index 0000000000000000000000000000000000000000..8136bfd95e4aad24c89b9bc0ecff3d8102a1fea0 GIT binary patch literal 114 zcmb2|=HN&;#+S~(Y-(g-Y@!E*W@aYlW_s?9A Date: Tue, 15 Oct 2024 20:37:21 -0700 Subject: [PATCH 02/24] add test for DataObject construction w invalid D.O Type --- tests/test_models.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/tests/test_models.py b/tests/test_models.py index 1d9aa4ec..cd8bef27 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -3,7 +3,7 @@ from bson import ObjectId from pathlib import Path -from pytest import mark +from pytest import mark, raises from nmdc_automation.workflow_automation.models import( DataObject, Job, @@ -122,6 +122,26 @@ def test_data_object_creation_from_db_records(test_db, fixtures_dir): assert data_obj_dict == db_record +def test_data_object_creation_invalid_data_object_type(): + record = { + "id": "nmdc:dobj-11-rawreads1", + "name": "metaG_R1_001.fastq.gz", + "description": "Sequencing results for metaG_R1", + "md5_checksum": "ed9467e690babb683b024ed47dd97b85", + "data_object_type": "Something Invalid", + "type": "nmdc:DataObject", + "url": "https://portal.nersc.gov" + } + with raises(ValueError) as excinfo: + data_obj = DataObject(**record) + assert "Unknown FileTypeEnum enumeration code" in str(excinfo.value) + + # Test with a valid data object type + record.update({"data_object_type": "Metagenome Raw Reads"}) + data_obj = DataObject(**record) + assert data_obj.data_object_type == "Metagenome Raw Reads" + + def test_job_output_creation(): outputs = [ { From 52ea80762516dcb50f7e701b6aa2c38ca2362f3a Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Wed, 16 Oct 2024 08:12:42 -0700 Subject: [PATCH 03/24] add test case for data object with invalid data category --- tests/test_models.py | 75 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/tests/test_models.py b/tests/test_models.py index cd8bef27..a9002939 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -33,6 +33,65 @@ def test_workflow_process_factory(fixtures_dir): wfe = workflow_process_factory(record) assert wfe.type == record_type + +def test_workflow_process_factory_data_generation_invalid_analyte_category(): + record = { + "id": "nmdc:omprc-11-metag1", + "name": "Test Metagenome Processing", + "has_input": [ + "nmdc:bsm-11-qezc0h51" + ], + "has_output": [ + "nmdc:dobj-11-rawreads1", + "nmdc:dobj-11-rawreads2" + ], + "analyte_category": "something_invalid", + "associated_studies": [ + "nmdc:sty-11-test001" + ], + "processing_institution": "JGI", + "principal_investigator": { + "has_raw_value": "PI Name", + "email": "pi_name@example.com", + "name": "PI Name", + "type": "nmdc:PersonValue" + }, + "type": "nmdc:NucleotideSequencing" + } + + with raises(ValueError) as excinfo: + wfe = workflow_process_factory(record) + assert "Unknown AnalyteCategoryEnum enumeration code" in str(excinfo.value) + + +def test_workflow_process_factory_metagenome_assembly_with_invalid_ececution_resource(): + record = { + "id": "nmdc:wfmgas-11-0080kf19.1", + "name": "Metagenome Assembly Activity for nmdc:wfmgas-11-0080kf19.1", + "started_at_time": "2023-09-05T18:02:36.755687+00:00", + "ended_at_time": "2023-09-05T19:46:42.649106+00:00", + "was_informed_by": "nmdc:omprc-11-c82tqn53", + "execution_resource": "Something-Not-Valid", + "git_url": "https://github.com/microbiomedata/metaAssembly", + "has_input": [ + "nmdc:dobj-11-sgpgmp62" + ], + "has_output": [ + "nmdc:dobj-11-dtnyvj29", + "nmdc:dobj-11-4hpkwf43", + "nmdc:dobj-11-pyhh1b53", + "nmdc:dobj-11-3qp71339", + "nmdc:dobj-11-0mw8sn13", + "nmdc:dobj-11-a898mz04" + ], + "type": "nmdc:MetagenomeAssembly", + "version": "v1.0.3" + } + with raises(ValueError) as excinfo: + wfe = workflow_process_factory(record) + assert "Unknown ExecutionResourceEnum enumeration code" in str(excinfo.value) + + def test_workflow_process_factory_mags_with_mags_list(fixtures_dir): record = json.load(open(fixtures_dir / "models/mags_analysis_record.json")) mga = workflow_process_factory(record) @@ -142,6 +201,22 @@ def test_data_object_creation_invalid_data_object_type(): assert data_obj.data_object_type == "Metagenome Raw Reads" +def test_data_object_creation_invalid_data_category(): + record = { + "id": "nmdc:dobj-11-qcstats", + "name": "nmdc_wfrqc-11-metag.1_filterStats.txt", + "description": "Reads QC summary for nmdc:wfrqc-11-metag1.1", + "file_size_bytes": 123456, + "md5_checksum": "7172cd332a734e002c88b35827acd991", + "data_object_type": "QC Statistics", + "data_category": "Something Invalid", + "url": "https://data.microbiomedata.org", + "type": "nmdc:DataObject" + } + with raises(ValueError) as excinfo: + data_obj = DataObject(**record) + assert "Unknown DataCategoryEnum enumeration code" in str(excinfo.value) + def test_job_output_creation(): outputs = [ { From 1b3bd9ae5973c1c43b0df89639866620dab0f9ff Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Wed, 16 Oct 2024 09:14:19 -0700 Subject: [PATCH 04/24] Refactor to move model classes --- nmdc_automation/__init__.py | 1 + nmdc_automation/models/__init__.py | 1 + nmdc_automation/models/nmdc.py | 111 +++++++++++++++ .../models.py => models/workflow.py} | 130 ++---------------- nmdc_automation/workflow_automation/sched.py | 2 +- .../workflow_automation/watch_nmdc.py | 3 +- .../workflow_automation/wfutils.py | 2 +- .../workflow_automation/workflow_process.py | 3 +- .../workflow_automation/workflows.py | 2 +- tests/conftest.py | 2 +- tests/test_models.py | 10 +- tests/test_wfutils.py | 2 +- 12 files changed, 132 insertions(+), 137 deletions(-) create mode 100644 nmdc_automation/models/__init__.py create mode 100644 nmdc_automation/models/nmdc.py rename nmdc_automation/{workflow_automation/models.py => models/workflow.py} (56%) diff --git a/nmdc_automation/__init__.py b/nmdc_automation/__init__.py index 0dd591c9..356b0118 100644 --- a/nmdc_automation/__init__.py +++ b/nmdc_automation/__init__.py @@ -2,3 +2,4 @@ from .config import siteconfig from .import_automation import activity_mapper from .workflow_automation import watch_nmdc, wfutils, workflows, workflow_process +from .models import workflow, nmdc diff --git a/nmdc_automation/models/__init__.py b/nmdc_automation/models/__init__.py new file mode 100644 index 00000000..ea870490 --- /dev/null +++ b/nmdc_automation/models/__init__.py @@ -0,0 +1 @@ +""" Data classes for NMDC automation. """ \ No newline at end of file diff --git a/nmdc_automation/models/nmdc.py b/nmdc_automation/models/nmdc.py new file mode 100644 index 00000000..25f3a93b --- /dev/null +++ b/nmdc_automation/models/nmdc.py @@ -0,0 +1,111 @@ +""" Factory methods for NMDC models. """ +from typing import Any, Dict, Union + +from nmdc_schema.nmdc import DataGeneration, FileTypeEnum, MagsAnalysis, MetagenomeAnnotation, MetagenomeAssembly, \ + MetatranscriptomeAnnotation, MetatranscriptomeAssembly, MetatranscriptomeExpressionAnalysis, NucleotideSequencing, \ + ReadBasedTaxonomyAnalysis, ReadQcAnalysis, WorkflowExecution +from nmdc_schema import nmdc + + +def workflow_process_factory(record: Dict[str, Any]) -> Union[DataGeneration, WorkflowExecution]: + """ + Factory function to create a PlannedProcess subclass object from a record. + Subclasses are determined by the "type" field in the record, and can be + either a WorkflowExecution or DataGeneration object. + """ + process_types = { + "nmdc:MagsAnalysis": MagsAnalysis, + "nmdc:MetagenomeAnnotation": MetagenomeAnnotation, + "nmdc:MetagenomeAssembly": MetagenomeAssembly, + "nmdc:MetatranscriptomeAnnotation": MetatranscriptomeAnnotation, + "nmdc:MetatranscriptomeAssembly": MetatranscriptomeAssembly, + "nmdc:MetatranscriptomeExpressionAnalysis": MetatranscriptomeExpressionAnalysis, + "nmdc:NucleotideSequencing": NucleotideSequencing, + "nmdc:ReadBasedTaxonomyAnalysis": ReadBasedTaxonomyAnalysis, + "nmdc:ReadQcAnalysis": ReadQcAnalysis, + } + record = _normalize_record(record) + + try: + cls = process_types[record["type"]] + except KeyError: + raise ValueError(f"Invalid workflow execution type: {record['type']}") + wfe = cls(**record) + return wfe + + +def _normalize_record(record: Dict[str, Any]) -> Dict[str, Any]: + """ Normalize the record by removing the _id field and converting the type field to a string """ + record.pop("_id", None) + # for backwards compatibility strip Activity from the end of the type + record["type"] = record["type"].replace("Activity", "") + normalized_record = _strip_empty_values(record) + + # type-specific normalization + if normalized_record["type"] == "nmdc:MagsAnalysis": + normalized_record = _normalize_mags_record(normalized_record) + + return normalized_record + + +def _normalize_mags_record(record: Dict[str, Any]) -> Dict[str, Any]: + """ Normalize the record for a MagsAnalysis object """ + for i, mag in enumerate(record.get("mags_list", [])): + if not mag.get("type"): + # Update the original dictionary in the list + record["mags_list"][i]["type"] = "nmdc:MagBin" + # for backwards compatibility normalize num_tRNA to num_t_rna + if "num_tRNA" in mag: + record["mags_list"][i]["num_t_rna"] = mag.pop("num_tRNA") + # add type to eukaryotic_evaluation if it exists + if "eukaryotic_evaluation" in mag: + record["mags_list"][i]["eukaryotic_evaluation"]["type"] = "nmdc:EukEval" + return record + + +def _strip_empty_values(d: Dict[str, Any]) -> Dict[str, Any]: + """ Strip empty values from a record """ + empty_values = [None, "", [], "null", 0] + def clean_dict(d): + if isinstance(d, dict): + return {k: clean_dict(v) for k, v in d.items() if v not in empty_values} + elif isinstance(d, list): + return [clean_dict(v) for v in d if v not in empty_values] + return d + return clean_dict(d) + + +class DataObject(nmdc.DataObject): + """ + Extends the NMDC DataObject dataclass with additional methods for serialization. + """ + def __init__(self, **record): + """ Initialize the object from a dictionary """ + # _id is a MongoDB field that makes the parent class fail to initialize + record.pop("_id", None) + if "type" not in record: + record["type"] = "nmdc:DataObject" + super().__init__(**record) + + def as_dict(self): + """ Return the object as a dictionary, excluding None values, empty lists, and data_object_type as a string """ + return { + key: value + for key, value in self.__dict__.items() + if not key.startswith("_") and value + } | {"data_object_type": self.data_object_type} + + @property + def data_object_type(self): + """ Return the data object type as a string """ + if isinstance(self._data_object_type, FileTypeEnum): + return self._data_object_type.code.text + return str(self._data_object_type) + + @data_object_type.setter + def data_object_type(self, value): + """ Set the data object type from a string or FileTypeEnum """ + if isinstance(value, FileTypeEnum): + self._data_object_type = value + else: + self._data_object_type = FileTypeEnum(value) diff --git a/nmdc_automation/workflow_automation/models.py b/nmdc_automation/models/workflow.py similarity index 56% rename from nmdc_automation/workflow_automation/models.py rename to nmdc_automation/models/workflow.py index 0db245ab..3c087813 100644 --- a/nmdc_automation/workflow_automation/models.py +++ b/nmdc_automation/models/workflow.py @@ -1,90 +1,11 @@ -""" Model classes for the workflow automation app. """ +""" Data classed for NMDC workflow automation. """ from dataclasses import dataclass, field -from dateutil import parser from datetime import datetime -from typing import List, Dict, Any, Optional, Set, Union - -from nmdc_schema.nmdc import ( - DataGeneration, - FileTypeEnum, - NucleotideSequencing, - MagsAnalysis, - MetagenomeAssembly, - MetagenomeAnnotation, - MetatranscriptomeAssembly, - MetatranscriptomeAnnotation, - MetatranscriptomeExpressionAnalysis, - ReadBasedTaxonomyAnalysis, - ReadQcAnalysis, - WorkflowExecution -) -from nmdc_schema import nmdc - - -def workflow_process_factory(record: Dict[str, Any]) -> Union[DataGeneration, WorkflowExecution]: - """ - Factory function to create a PlannedProcess subclass object from a record. - Subclasses are determined by the "type" field in the record, and can be - either a WorkflowExecution or DataGeneration object. - """ - process_types = { - "nmdc:MagsAnalysis": MagsAnalysis, - "nmdc:MetagenomeAnnotation": MetagenomeAnnotation, - "nmdc:MetagenomeAssembly": MetagenomeAssembly, - "nmdc:MetatranscriptomeAnnotation": MetatranscriptomeAnnotation, - "nmdc:MetatranscriptomeAssembly": MetatranscriptomeAssembly, - "nmdc:MetatranscriptomeExpressionAnalysis": MetatranscriptomeExpressionAnalysis, - "nmdc:NucleotideSequencing": NucleotideSequencing, - "nmdc:ReadBasedTaxonomyAnalysis": ReadBasedTaxonomyAnalysis, - "nmdc:ReadQcAnalysis": ReadQcAnalysis, - } - record = _normalize_record(record) - - try: - cls = process_types[record["type"]] - except KeyError: - raise ValueError(f"Invalid workflow execution type: {record['type']}") - wfe = cls(**record) - return wfe - -def _normalize_record(record: Dict[str, Any]) -> Dict[str, Any]: - """ Normalize the record by removing the _id field and converting the type field to a string """ - record.pop("_id", None) - # for backwards compatibility strip Activity from the end of the type - record["type"] = record["type"].replace("Activity", "") - normalized_record = _strip_empty_values(record) - - # type-specific normalization - if normalized_record["type"] == "nmdc:MagsAnalysis": - normalized_record = _normalize_mags_record(normalized_record) - - return normalized_record - -def _normalize_mags_record(record: Dict[str, Any]) -> Dict[str, Any]: - """ Normalize the record for a MagsAnalysis object """ - for i, mag in enumerate(record.get("mags_list", [])): - if not mag.get("type"): - # Update the original dictionary in the list - record["mags_list"][i]["type"] = "nmdc:MagBin" - # for backwards compatibility normalize num_tRNA to num_t_rna - if "num_tRNA" in mag: - record["mags_list"][i]["num_t_rna"] = mag.pop("num_tRNA") - # add type to eukaryotic_evaluation if it exists - if "eukaryotic_evaluation" in mag: - record["mags_list"][i]["eukaryotic_evaluation"]["type"] = "nmdc:EukEval" - return record - - -def _strip_empty_values(d: Dict[str, Any]) -> Dict[str, Any]: - """ Strip empty values from a record """ - empty_values = [None, "", [], "null", 0] - def clean_dict(d): - if isinstance(d, dict): - return {k: clean_dict(v) for k, v in d.items() if v not in empty_values} - elif isinstance(d, list): - return [clean_dict(v) for v in d if v not in empty_values] - return d - return clean_dict(d) +from typing import Any, Dict, List, Optional, Set + +from dateutil import parser + +from nmdc_automation.models.nmdc import DataObject, workflow_process_factory class WorkflowProcessNode(object): @@ -151,42 +72,6 @@ def was_informed_by(self): return getattr(self.process, "was_informed_by", self.id) -class DataObject(nmdc.DataObject): - """ - Extends the NMDC DataObject dataclass with additional methods for serialization. - """ - def __init__(self, **record): - """ Initialize the object from a dictionary """ - # _id is a MongoDB field that makes the parent class fail to initialize - record.pop("_id", None) - if "type" not in record: - record["type"] = "nmdc:DataObject" - super().__init__(**record) - - def as_dict(self): - """ Return the object as a dictionary, excluding None values, empty lists, and data_object_type as a string """ - return { - key: value - for key, value in self.__dict__.items() - if not key.startswith("_") and value - } | {"data_object_type": self.data_object_type} - - @property - def data_object_type(self): - """ Return the data object type as a string """ - if isinstance(self._data_object_type, FileTypeEnum): - return self._data_object_type.code.text - return str(self._data_object_type) - - @data_object_type.setter - def data_object_type(self, value): - """ Set the data object type from a string or FileTypeEnum """ - if isinstance(value, FileTypeEnum): - self._data_object_type = value - else: - self._data_object_type = FileTypeEnum(value) - - @dataclass class WorkflowConfig: """ Configuration for a workflow execution. Defined by .yaml files in nmdc_automation/config/workflows """ @@ -248,6 +133,7 @@ def add_parent(self, parent: "WorkflowConfig"): class JobWorkflow: id: str + @dataclass class JobConfig: """ Represents a job configuration from the NMDC API jobs endpoint / MongoDB jobs collection """ @@ -271,6 +157,7 @@ class JobClaim: op_id: str site_id: str + @dataclass class JobOutput: """ Represents a job output specification. """ @@ -292,6 +179,7 @@ def __post_init__(self): description=self.description, ) + @dataclass class Job: """ Represents a job from the NMDC API jobs endpoint / MongoDB jobs collection """ diff --git a/nmdc_automation/workflow_automation/sched.py b/nmdc_automation/workflow_automation/sched.py index 08540658..8ddf92d5 100644 --- a/nmdc_automation/workflow_automation/sched.py +++ b/nmdc_automation/workflow_automation/sched.py @@ -10,7 +10,7 @@ from pymongo import MongoClient from pymongo.database import Database as MongoDatabase from nmdc_automation.workflow_automation.workflow_process import load_workflow_process_nodes -from nmdc_automation.workflow_automation.models import WorkflowProcessNode, WorkflowConfig +from nmdc_automation.models.workflow import WorkflowConfig, WorkflowProcessNode from semver.version import Version diff --git a/nmdc_automation/workflow_automation/watch_nmdc.py b/nmdc_automation/workflow_automation/watch_nmdc.py index 5894df91..091b87aa 100644 --- a/nmdc_automation/workflow_automation/watch_nmdc.py +++ b/nmdc_automation/workflow_automation/watch_nmdc.py @@ -12,8 +12,7 @@ from nmdc_schema.nmdc import Database from nmdc_automation.api import NmdcRuntimeApi from nmdc_automation.config import SiteConfig -from .wfutils import WorkflowJob -from .wfutils import _md5 +from nmdc_automation.workflow_automation.wfutils import WorkflowJob DEFAULT_STATE_DIR = Path(__file__).parent / "_state" diff --git a/nmdc_automation/workflow_automation/wfutils.py b/nmdc_automation/workflow_automation/wfutils.py index 86c67912..a4f531e1 100755 --- a/nmdc_automation/workflow_automation/wfutils.py +++ b/nmdc_automation/workflow_automation/wfutils.py @@ -16,7 +16,7 @@ import requests from nmdc_automation.config import SiteConfig -from nmdc_automation.workflow_automation.models import DataObject +from nmdc_automation.models.nmdc import DataObject DEFAULT_MAX_RETRIES = 2 diff --git a/nmdc_automation/workflow_automation/workflow_process.py b/nmdc_automation/workflow_automation/workflow_process.py index 1e2b5382..aa8a2378 100644 --- a/nmdc_automation/workflow_automation/workflow_process.py +++ b/nmdc_automation/workflow_automation/workflow_process.py @@ -5,7 +5,8 @@ from semver.version import Version -from nmdc_automation.workflow_automation.models import WorkflowProcessNode, DataObject, WorkflowConfig +from nmdc_automation.models.nmdc import DataObject +from nmdc_automation.models.workflow import WorkflowConfig, WorkflowProcessNode warned_objects = set() diff --git a/nmdc_automation/workflow_automation/workflows.py b/nmdc_automation/workflow_automation/workflows.py index acefd44b..f99cb4ee 100644 --- a/nmdc_automation/workflow_automation/workflows.py +++ b/nmdc_automation/workflow_automation/workflows.py @@ -5,7 +5,7 @@ except ImportError: from yaml import Loader -from nmdc_automation.workflow_automation.models import WorkflowConfig +from nmdc_automation.models.workflow import WorkflowConfig def load_workflow_configs(yaml_file) -> list[WorkflowConfig]: diff --git a/tests/conftest.py b/tests/conftest.py index ac14f621..c1992733 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -11,7 +11,7 @@ from nmdc_automation.config import SiteConfig -from nmdc_automation.workflow_automation.models import WorkflowConfig +from nmdc_automation.models.workflow import WorkflowConfig from tests.fixtures import db_utils from nmdc_automation.workflow_automation.wfutils import WorkflowJob diff --git a/tests/test_models.py b/tests/test_models.py index a9002939..4f17f869 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -4,14 +4,8 @@ from bson import ObjectId from pathlib import Path from pytest import mark, raises -from nmdc_automation.workflow_automation.models import( - DataObject, - Job, - JobOutput, - JobWorkflow, - WorkflowProcessNode, - workflow_process_factory, -) +from nmdc_automation.models.nmdc import DataObject, workflow_process_factory +from nmdc_automation.models.workflow import Job, JobOutput, JobWorkflow, WorkflowProcessNode from nmdc_automation.workflow_automation.workflows import load_workflow_configs from tests.fixtures import db_utils diff --git a/tests/test_wfutils.py b/tests/test_wfutils.py index fde4942c..6e05344f 100644 --- a/tests/test_wfutils.py +++ b/tests/test_wfutils.py @@ -4,7 +4,7 @@ WorkflowStateManager, _json_tmp, ) -from nmdc_automation.workflow_automation.models import DataObject, workflow_process_factory +from nmdc_automation.models.nmdc import DataObject, workflow_process_factory from nmdc_schema.nmdc import MagsAnalysis, EukEval import io import json From d611c2c604e139e536930a9a62c1622ce98e6d0f Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Wed, 16 Oct 2024 20:30:23 -0700 Subject: [PATCH 05/24] incorporate linkml.validate into workflow_process_factory --- .../import_automation/activity_mapper.py | 29 + nmdc_automation/models/nmdc.py | 25 +- poetry.lock | 30 +- pyproject.toml | 1 + .../fixtures/models/mags_analysis_record.json | 142 +- tests/nmdc_materialized_patterns.yaml | 22168 ++++++++++++++++ tests/test_imports.py | 9 + tests/test_models.py | 45 +- 8 files changed, 22286 insertions(+), 163 deletions(-) create mode 100644 tests/nmdc_materialized_patterns.yaml diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index 7b501caa..5f46a3d3 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -65,6 +65,35 @@ def build_workflows_by_type(self) -> Dict: """Builds a dictionary of workflows by their type.""" return {wf["Type"]: wf for wf in self.import_data["Workflows"]} + def map_sequencing_data(self) -> Tuple[nmdc.Database, Dict]: + """ + Map sequencing data to an NMDC data object and create an update to be applied to the has_output + list of the sequencing data generation. + """ + sequencing_types = ["Metagenome Raw Reads", "Metatranscriptome Raw Reads"] + db = nmdc.Database() + + # get the Metagenome Raw Reads import data + sequencing_import_data = [ + d for d in self.import_data["Data Objects"]["Unique"] if d["data_object_type"] in sequencing_types + ] + for data_object_dict in sequencing_import_data: + # get the file(s) that match the import suffix + for file in self.file_list: + file = str(file) + if re.search(data_object_dict["import_suffix"], file): + # get the workflow execution ID + logging.info(f"Processing {data_object_dict['data_object_type']}") + + update = { + "collection": "data_generation_set", + "filter": {"id": self.nucelotide_sequencing_id}, + } + + + return db, update + + def unique_object_mapper(self) -> None: """ Map unique data objects from the file list based on unique matching import suffix. diff --git a/nmdc_automation/models/nmdc.py b/nmdc_automation/models/nmdc.py index 25f3a93b..1c136939 100644 --- a/nmdc_automation/models/nmdc.py +++ b/nmdc_automation/models/nmdc.py @@ -1,10 +1,19 @@ """ Factory methods for NMDC models. """ +import importlib.resources from typing import Any, Dict, Union +import linkml_runtime +import linkml.validator + +import yaml + +with importlib.resources.open_text("nmdc_schema", "nmdc_materialized_patterns.yaml") as f: + nmdc_materialized = yaml.safe_load(f) + from nmdc_schema.nmdc import DataGeneration, FileTypeEnum, MagsAnalysis, MetagenomeAnnotation, MetagenomeAssembly, \ MetatranscriptomeAnnotation, MetatranscriptomeAssembly, MetatranscriptomeExpressionAnalysis, NucleotideSequencing, \ ReadBasedTaxonomyAnalysis, ReadQcAnalysis, WorkflowExecution -from nmdc_schema import nmdc +import nmdc_schema.nmdc as nmdc def workflow_process_factory(record: Dict[str, Any]) -> Union[DataGeneration, WorkflowExecution]: @@ -25,6 +34,18 @@ def workflow_process_factory(record: Dict[str, Any]) -> Union[DataGeneration, Wo "nmdc:ReadQcAnalysis": ReadQcAnalysis, } record = _normalize_record(record) + target_class = record["type"].split(":")[1] + validation_report = linkml.validator.validate(record, nmdc_materialized, target_class) + if validation_report.results: + for result in validation_report.results: + # TODO: remove this once the schema is fixed + # ignore the members_id error for MagsAnalysis + if result.instantiates == 'MagsAnalysis' and "members_id" in result.message: + pass + else: + raise ValueError(f"Validation error: {result.message}") + + try: cls = process_types[record["type"]] @@ -65,7 +86,7 @@ def _normalize_mags_record(record: Dict[str, Any]) -> Dict[str, Any]: def _strip_empty_values(d: Dict[str, Any]) -> Dict[str, Any]: """ Strip empty values from a record """ - empty_values = [None, "", [], "null", 0] + empty_values = [None, "", [], "null",] def clean_dict(d): if isinstance(d, dict): return {k: clean_dict(v) for k, v in d.items() if v not in empty_values} diff --git a/poetry.lock b/poetry.lock index f71e5de7..933ffd81 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "annotated-types" @@ -625,6 +625,16 @@ files = [ [package.extras] all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +[[package]] +name = "importlib" +version = "1.0.4" +description = "Backport of importlib.import_module() from Python 2.7" +optional = false +python-versions = "*" +files = [ + {file = "importlib-1.0.4.zip", hash = "sha256:b6ee7066fea66e35f8d0acee24d98006de1a0a8a94a8ce6efe73a9a23c8d9826"}, +] + [[package]] name = "importlib-metadata" version = "8.5.0" @@ -1430,9 +1440,9 @@ files = [ [package.dependencies] numpy = [ - {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -1585,8 +1595,8 @@ files = [ annotated-types = ">=0.6.0" pydantic-core = "2.23.4" typing-extensions = [ - {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, {version = ">=4.6.1", markers = "python_version < \"3.13\""}, + {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, ] [package.extras] @@ -2537,24 +2547,24 @@ python-versions = ">=3.6" files = [ {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:d92f81886165cb14d7b067ef37e142256f1c6a90a65cd156b063a43da1708cfd"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b5edda50e5e9e15e54a6a8a0070302b00c518a9d32accc2346ad6c984aacd279"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:7048c338b6c86627afb27faecf418768acb6331fc24cfa56c93e8c9780f815fa"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, @@ -2562,7 +2572,7 @@ files = [ {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:3fcc54cb0c8b811ff66082de1680b4b14cf8a81dce0d4fbf665c2265a81e07a1"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, @@ -2570,7 +2580,7 @@ files = [ {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:665f58bfd29b167039f714c6998178d27ccd83984084c286110ef26b230f259f"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, @@ -2578,7 +2588,7 @@ files = [ {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:9eb5dee2772b0f704ca2e45b1713e4e5198c18f515b52743576d196348f374d3"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, @@ -3027,4 +3037,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "66d85f7aabd3fae397f61f071a2f4e5ea0361eba5fe846213e9b5e6bcdc759c7" +content-hash = "34f2e743d4496e961e471fe398b55aa90b2333bb38d171f2f7901e6cb1579045" diff --git a/pyproject.toml b/pyproject.toml index 51c545b2..4e19be5f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,6 +28,7 @@ mongomock = "^4.1.2" requests-mock = "^1.11.0" pytest-local-badge = "^1.0.3" pysam = "^0.22.1" +importlib = "^1.0.4" [tool.poetry.group.dev.dependencies] pytest = "^7.3.1" diff --git a/tests/fixtures/models/mags_analysis_record.json b/tests/fixtures/models/mags_analysis_record.json index df222d83..34778ead 100644 --- a/tests/fixtures/models/mags_analysis_record.json +++ b/tests/fixtures/models/mags_analysis_record.json @@ -52,52 +52,7 @@ "gtdbtk_family": "UBA11358", "gtdbtk_genus": "UBA11358", "gtdbtk_species": "null", - "members_id": [ - "nmdc:wfmgas-13-56028x05.1_7_c1", - "nmdc:wfmgas-13-56028x05.1_9_c1", - "nmdc:wfmgas-13-56028x05.1_16_c1", - "nmdc:wfmgas-13-56028x05.1_20_c1", - "nmdc:wfmgas-13-56028x05.1_23_c1", - "nmdc:wfmgas-13-56028x05.1_27_c1", - "nmdc:wfmgas-13-56028x05.1_45_c1", - "nmdc:wfmgas-13-56028x05.1_55_c1", - "nmdc:wfmgas-13-56028x05.1_71_c1", - "nmdc:wfmgas-13-56028x05.1_79_c1", - "nmdc:wfmgas-13-56028x05.1_99_c1", - "nmdc:wfmgas-13-56028x05.1_52_c2", - "nmdc:wfmgas-13-56028x05.1_127_c1", - "nmdc:wfmgas-13-56028x05.1_131_c1", - "nmdc:wfmgas-13-56028x05.1_137_c1", - "nmdc:wfmgas-13-56028x05.1_169_c1", - "nmdc:wfmgas-13-56028x05.1_200_c1", - "nmdc:wfmgas-13-56028x05.1_212_c1", - "nmdc:wfmgas-13-56028x05.1_223_c1", - "nmdc:wfmgas-13-56028x05.1_372_c1", - "nmdc:wfmgas-13-56028x05.1_393_c1", - "nmdc:wfmgas-13-56028x05.1_428_c1", - "nmdc:wfmgas-13-56028x05.1_52_c1", - "nmdc:wfmgas-13-56028x05.1_582_c1", - "nmdc:wfmgas-13-56028x05.1_706_c1", - "nmdc:wfmgas-13-56028x05.1_888_c1", - "nmdc:wfmgas-13-56028x05.1_912_c1", - "nmdc:wfmgas-13-56028x05.1_1268_c1", - "nmdc:wfmgas-13-56028x05.1_1271_c1", - "nmdc:wfmgas-13-56028x05.1_1492_c1", - "nmdc:wfmgas-13-56028x05.1_1494_c1", - "nmdc:wfmgas-13-56028x05.1_1604_c1", - "nmdc:wfmgas-13-56028x05.1_1627_c1", - "nmdc:wfmgas-13-56028x05.1_1888_c1", - "nmdc:wfmgas-13-56028x05.1_1938_c1", - "nmdc:wfmgas-13-56028x05.1_2944_c1", - "nmdc:wfmgas-13-56028x05.1_3261_c1", - "nmdc:wfmgas-13-56028x05.1_3477_c1", - "nmdc:wfmgas-13-56028x05.1_4194_c1", - "nmdc:wfmgas-13-56028x05.1_6257_c1", - "nmdc:wfmgas-13-56028x05.1_7589_c1", - "nmdc:wfmgas-13-56028x05.1_10469_c1", - "nmdc:wfmgas-13-56028x05.1_10553_c1", - "nmdc:wfmgas-13-56028x05.1_13792_c1" - ] + "members_id": ["nmdc:wfmgas-13-56028x05.1_7_c1", "nmdc:wfmgas-13-56028x05.1_7_c2"] }, { "bin_name": "bins.9", @@ -118,100 +73,7 @@ "gtdbtk_family": "null", "gtdbtk_genus": "null", "gtdbtk_species": "null", - "members_id": [ - "nmdc:wfmgas-13-56028x05.1_7094_c1", - "nmdc:wfmgas-13-56028x05.1_9486_c1", - "nmdc:wfmgas-13-56028x05.1_9853_c1", - "nmdc:wfmgas-13-56028x05.1_10857_c1", - "nmdc:wfmgas-13-56028x05.1_11702_c1", - "nmdc:wfmgas-13-56028x05.1_12042_c1", - "nmdc:wfmgas-13-56028x05.1_14174_c1", - "nmdc:wfmgas-13-56028x05.1_14597_c1", - "nmdc:wfmgas-13-56028x05.1_16115_c1", - "nmdc:wfmgas-13-56028x05.1_16261_c1", - "nmdc:wfmgas-13-56028x05.1_16795_c1", - "nmdc:wfmgas-13-56028x05.1_16943_c1", - "nmdc:wfmgas-13-56028x05.1_17208_c1", - "nmdc:wfmgas-13-56028x05.1_17245_c1", - "nmdc:wfmgas-13-56028x05.1_17383_c1", - "nmdc:wfmgas-13-56028x05.1_17783_c1", - "nmdc:wfmgas-13-56028x05.1_18468_c1", - "nmdc:wfmgas-13-56028x05.1_18553_c1", - "nmdc:wfmgas-13-56028x05.1_18858_c1", - "nmdc:wfmgas-13-56028x05.1_19302_c1", - "nmdc:wfmgas-13-56028x05.1_19824_c1", - "nmdc:wfmgas-13-56028x05.1_20316_c1", - "nmdc:wfmgas-13-56028x05.1_20787_c1", - "nmdc:wfmgas-13-56028x05.1_21029_c1", - "nmdc:wfmgas-13-56028x05.1_21435_c1", - "nmdc:wfmgas-13-56028x05.1_21475_c1", - "nmdc:wfmgas-13-56028x05.1_21484_c1", - "nmdc:wfmgas-13-56028x05.1_21518_c1", - "nmdc:wfmgas-13-56028x05.1_21685_c1", - "nmdc:wfmgas-13-56028x05.1_21809_c1", - "nmdc:wfmgas-13-56028x05.1_21924_c1", - "nmdc:wfmgas-13-56028x05.1_21958_c1", - "nmdc:wfmgas-13-56028x05.1_22186_c1", - "nmdc:wfmgas-13-56028x05.1_22271_c1", - "nmdc:wfmgas-13-56028x05.1_22516_c1", - "nmdc:wfmgas-13-56028x05.1_22514_c1", - "nmdc:wfmgas-13-56028x05.1_22777_c1", - "nmdc:wfmgas-13-56028x05.1_23003_c1", - "nmdc:wfmgas-13-56028x05.1_23115_c1", - "nmdc:wfmgas-13-56028x05.1_23204_c1", - "nmdc:wfmgas-13-56028x05.1_23239_c1", - "nmdc:wfmgas-13-56028x05.1_23352_c1", - "nmdc:wfmgas-13-56028x05.1_23445_c1", - "nmdc:wfmgas-13-56028x05.1_23505_c1", - "nmdc:wfmgas-13-56028x05.1_23571_c1", - "nmdc:wfmgas-13-56028x05.1_24047_c1", - "nmdc:wfmgas-13-56028x05.1_24749_c1", - "nmdc:wfmgas-13-56028x05.1_24981_c1", - "nmdc:wfmgas-13-56028x05.1_25059_c1", - "nmdc:wfmgas-13-56028x05.1_25526_c1", - "nmdc:wfmgas-13-56028x05.1_26162_c1", - "nmdc:wfmgas-13-56028x05.1_26376_c1", - "nmdc:wfmgas-13-56028x05.1_26773_c1", - "nmdc:wfmgas-13-56028x05.1_26816_c1", - "nmdc:wfmgas-13-56028x05.1_26891_c1", - "nmdc:wfmgas-13-56028x05.1_27179_c1", - "nmdc:wfmgas-13-56028x05.1_27272_c1", - "nmdc:wfmgas-13-56028x05.1_27358_c1", - "nmdc:wfmgas-13-56028x05.1_27411_c1", - "nmdc:wfmgas-13-56028x05.1_27550_c1", - "nmdc:wfmgas-13-56028x05.1_28892_c1", - "nmdc:wfmgas-13-56028x05.1_29003_c1", - "nmdc:wfmgas-13-56028x05.1_29238_c1", - "nmdc:wfmgas-13-56028x05.1_29324_c1", - "nmdc:wfmgas-13-56028x05.1_29771_c1", - "nmdc:wfmgas-13-56028x05.1_29878_c1", - "nmdc:wfmgas-13-56028x05.1_30248_c1", - "nmdc:wfmgas-13-56028x05.1_30476_c1", - "nmdc:wfmgas-13-56028x05.1_30587_c1", - "nmdc:wfmgas-13-56028x05.1_31160_c1", - "nmdc:wfmgas-13-56028x05.1_31834_c1", - "nmdc:wfmgas-13-56028x05.1_31922_c1", - "nmdc:wfmgas-13-56028x05.1_31971_c1", - "nmdc:wfmgas-13-56028x05.1_32244_c1", - "nmdc:wfmgas-13-56028x05.1_32605_c1", - "nmdc:wfmgas-13-56028x05.1_32623_c1", - "nmdc:wfmgas-13-56028x05.1_32832_c1", - "nmdc:wfmgas-13-56028x05.1_33068_c1", - "nmdc:wfmgas-13-56028x05.1_33334_c1", - "nmdc:wfmgas-13-56028x05.1_33438_c1", - "nmdc:wfmgas-13-56028x05.1_33855_c1", - "nmdc:wfmgas-13-56028x05.1_34035_c1", - "nmdc:wfmgas-13-56028x05.1_34120_c1", - "nmdc:wfmgas-13-56028x05.1_34140_c1", - "nmdc:wfmgas-13-56028x05.1_34133_c1", - "nmdc:wfmgas-13-56028x05.1_34177_c1", - "nmdc:wfmgas-13-56028x05.1_34481_c1", - "nmdc:wfmgas-13-56028x05.1_34728_c1", - "nmdc:wfmgas-13-56028x05.1_34843_c1", - "nmdc:wfmgas-13-56028x05.1_35665_c1", - "nmdc:wfmgas-13-56028x05.1_35772_c1", - "nmdc:wfmgas-13-56028x05.1_35995_c1" - ] + "members_id": ["nmdc:wfmgas-13-56028x05.1_7_c1", "nmdc:wfmgas-13-56028x05.1_7_c2"] } ], "too_short_contig_num": 2005162, diff --git a/tests/nmdc_materialized_patterns.yaml b/tests/nmdc_materialized_patterns.yaml new file mode 100644 index 00000000..9581f23b --- /dev/null +++ b/tests/nmdc_materialized_patterns.yaml @@ -0,0 +1,22168 @@ +name: NMDC +description: "Schema for National Microbiome Data Collaborative (NMDC).\nThis schema\ + \ is organized into multiple modules, such as:\n\n * a set of core types for representing\ + \ data values\n * a subset of the mixs schema\n * an annotation schema\n * the NMDC\ + \ schema itself, into which the other modules are imported" +title: NMDC Schema +notes: +- not importing any MIxS terms where the relationship between the name (SCN) and the + id isn't 1:1 +id: https://w3id.org/nmdc/nmdc +version: 11.0.1 +license: https://creativecommons.org/publicdomain/zero/1.0/ +prefixes: + CATH: + prefix_prefix: CATH + prefix_reference: 'https://bioregistry.io/cath:' + CHEBI: + prefix_prefix: CHEBI + prefix_reference: http://purl.obolibrary.org/obo/CHEBI_ + CHEMBL.COMPOUND: + prefix_prefix: CHEMBL.COMPOUND + prefix_reference: 'https://bioregistry.io/chembl.compound:' + CHMO: + prefix_prefix: CHMO + prefix_reference: http://purl.obolibrary.org/obo/CHMO_ + Contaminant: + prefix_prefix: Contaminant + prefix_reference: http://example.org/contaminant/ + DRUGBANK: + prefix_prefix: DRUGBANK + prefix_reference: 'https://bioregistry.io/drugbank:' + EC: + prefix_prefix: EC + prefix_reference: 'https://bioregistry.io/eccode:' + EFO: + prefix_prefix: EFO + prefix_reference: http://www.ebi.ac.uk/efo/ + EGGNOG: + prefix_prefix: EGGNOG + prefix_reference: 'https://bioregistry.io/eggnog:' + ENVO: + prefix_prefix: ENVO + prefix_reference: http://purl.obolibrary.org/obo/ENVO_ + FBcv: + prefix_prefix: FBcv + prefix_reference: http://purl.obolibrary.org/obo/FBcv_ + FMA: + prefix_prefix: FMA + prefix_reference: http://purl.obolibrary.org/obo/FMA_ + GO: + prefix_prefix: GO + prefix_reference: http://purl.obolibrary.org/obo/GO_ + HMDB: + prefix_prefix: HMDB + prefix_reference: 'https://bioregistry.io/hmdb:' + ISA: + prefix_prefix: ISA + prefix_reference: http://example.org/isa/ + KEGG.ORTHOLOGY: + prefix_prefix: KEGG.ORTHOLOGY + prefix_reference: 'https://bioregistry.io/kegg.orthology:' + MASSIVE: + prefix_prefix: MASSIVE + prefix_reference: 'https://bioregistry.io/reference/massive:' + MESH: + prefix_prefix: MESH + prefix_reference: 'https://bioregistry.io/mesh:' + MS: + prefix_prefix: MS + prefix_reference: http://purl.obolibrary.org/obo/MS_ + MetaNetX: + prefix_prefix: MetaNetX + prefix_reference: http://example.org/metanetx/ + NCBITaxon: + prefix_prefix: NCBITaxon + prefix_reference: http://purl.obolibrary.org/obo/NCBITaxon_ + NCBI: + prefix_prefix: NCBI + prefix_reference: http://example.com/ncbitaxon/ + NCIT: + prefix_prefix: NCIT + prefix_reference: http://purl.obolibrary.org/obo/NCIT_ + OBI: + prefix_prefix: OBI + prefix_reference: http://purl.obolibrary.org/obo/OBI_ + ORCID: + prefix_prefix: ORCID + prefix_reference: https://orcid.org/ + PANTHER.FAMILY: + prefix_prefix: PANTHER.FAMILY + prefix_reference: 'https://bioregistry.io/panther.family:' + PATO: + prefix_prefix: PATO + prefix_reference: http://purl.obolibrary.org/obo/PATO_ + PFAM: + prefix_prefix: PFAM + prefix_reference: 'https://bioregistry.io/pfam:' + PFAM.CLAN: + prefix_prefix: PFAM.CLAN + prefix_reference: 'https://bioregistry.io/pfam.clan:' + PO: + prefix_prefix: PO + prefix_reference: http://purl.obolibrary.org/obo/PO_ + PR: + prefix_prefix: PR + prefix_reference: http://purl.obolibrary.org/obo/PR_ + PUBCHEM.COMPOUND: + prefix_prefix: PUBCHEM.COMPOUND + prefix_reference: 'https://bioregistry.io/pubchem.compound:' + RO: + prefix_prefix: RO + prefix_reference: http://purl.obolibrary.org/obo/RO_ + RetroRules: + prefix_prefix: RetroRules + prefix_reference: http://example.org/retrorules/ + SO: + prefix_prefix: SO + prefix_reference: http://purl.obolibrary.org/obo/SO_ + SUPFAM: + prefix_prefix: SUPFAM + prefix_reference: 'https://bioregistry.io/supfam:' + TIGRFAM: + prefix_prefix: TIGRFAM + prefix_reference: 'https://bioregistry.io/tigrfam:' + UBERON: + prefix_prefix: UBERON + prefix_reference: http://purl.obolibrary.org/obo/UBERON_ + UO: + prefix_prefix: UO + prefix_reference: http://purl.obolibrary.org/obo/UO_ + bioproject: + prefix_prefix: bioproject + prefix_reference: 'https://identifiers.org/bioproject:' + biosample: + prefix_prefix: biosample + prefix_reference: 'https://bioregistry.io/biosample:' + cas: + prefix_prefix: cas + prefix_reference: 'https://bioregistry.io/cas:' + doi: + prefix_prefix: doi + prefix_reference: 'https://bioregistry.io/doi:' + edam.data: + prefix_prefix: edam.data + prefix_reference: http://edamontology.org/data_ + emsl.project: + prefix_prefix: emsl.project + prefix_reference: 'https://bioregistry.io/emsl.project:' + emsl: + prefix_prefix: emsl + prefix_reference: http://example.org/emsl_in_mongodb/ + emsl_uuid_like: + prefix_prefix: emsl_uuid_like + prefix_reference: http://example.org/emsl_uuid_like/ + generic: + prefix_prefix: generic + prefix_reference: https://example.org/generic/ + gnps.task: + prefix_prefix: gnps.task + prefix_reference: 'https://bioregistry.io/gnps.task:' + gtpo: + prefix_prefix: gtpo + prefix_reference: http://example.org/gtpo/ + igsn: + prefix_prefix: igsn + prefix_reference: https://app.geosamples.org/sample/igsn/ + img.taxon: + prefix_prefix: img.taxon + prefix_reference: 'https://bioregistry.io/img.taxon:' + jgi.analysis: + prefix_prefix: jgi.analysis + prefix_reference: https://data.jgi.doe.gov/search?q= + jgi.proposal: + prefix_prefix: jgi.proposal + prefix_reference: 'https://bioregistry.io/jgi.proposal:' + jgi: + prefix_prefix: jgi + prefix_reference: http://example.org/jgi/ + kegg: + prefix_prefix: kegg + prefix_reference: 'https://bioregistry.io/kegg:' + linkml: + prefix_prefix: linkml + prefix_reference: https://w3id.org/linkml/ + mgnify.proj: + prefix_prefix: mgnify.proj + prefix_reference: 'https://bioregistry.io/mgnify.proj:' + my_emsl: + prefix_prefix: my_emsl + prefix_reference: https://release.my.emsl.pnnl.gov/released_data/ + neon.identifier: + prefix_prefix: neon.identifier + prefix_reference: http://example.org/neon/identifier/ + neon.schema: + prefix_prefix: neon.schema + prefix_reference: http://example.org/neon/schema/ + nmdc: + prefix_prefix: nmdc + prefix_reference: https://w3id.org/nmdc/ + prov: + prefix_prefix: prov + prefix_reference: http://www.w3.org/ns/prov# + rdf: + prefix_prefix: rdf + prefix_reference: http://www.w3.org/1999/02/22-rdf-syntax-ns# + rdfs: + prefix_prefix: rdfs + prefix_reference: http://www.w3.org/2000/01/rdf-schema# + skos: + prefix_prefix: skos + prefix_reference: http://www.w3.org/2004/02/skos/core# + wikidata: + prefix_prefix: wikidata + prefix_reference: http://www.wikidata.org/entity/ + xsd: + prefix_prefix: xsd + prefix_reference: http://www.w3.org/2001/XMLSchema# + KEGG.COMPOUND: + prefix_prefix: KEGG.COMPOUND + prefix_reference: 'https://bioregistry.io/kegg.compound:' + SIO: + prefix_prefix: SIO + prefix_reference: http://semanticscience.org/resource/SIO_ + UniProtKB: + prefix_prefix: UniProtKB + prefix_reference: 'https://bioregistry.io/uniprot:' + biolink: + prefix_prefix: biolink + prefix_reference: https://w3id.org/biolink/vocab/ + dcterms: + prefix_prefix: dcterms + prefix_reference: http://purl.org/dc/terms/ + qud: + prefix_prefix: qud + prefix_reference: http://qudt.org/1.1/schema/qudt# + schema: + prefix_prefix: schema + prefix_reference: http://schema.org/ + wgs84: + prefix_prefix: wgs84 + prefix_reference: http://www.w3.org/2003/01/geo/wgs84_pos# + MISO: + prefix_prefix: MISO + prefix_reference: http://purl.obolibrary.org/obo/MISO_ + COG: + prefix_prefix: COG + prefix_reference: 'https://bioregistry.io/cog:' + KEGG.REACTION: + prefix_prefix: KEGG.REACTION + prefix_reference: 'https://bioregistry.io/kegg.reaction:' + KEGG_PATHWAY: + prefix_prefix: KEGG_PATHWAY + prefix_reference: 'https://bioregistry.io/kegg.pathway:' + MetaCyc: + prefix_prefix: MetaCyc + prefix_reference: 'https://bioregistry.io/metacyc.compound:' + RHEA: + prefix_prefix: RHEA + prefix_reference: 'https://bioregistry.io/rhea:' + SEED: + prefix_prefix: SEED + prefix_reference: 'https://bioregistry.io/seed:' + gold: + prefix_prefix: gold + prefix_reference: 'https://bioregistry.io/gold:' + shex: + prefix_prefix: shex + prefix_reference: http://www.w3.org/ns/shex# + MIXS: + prefix_prefix: MIXS + prefix_reference: https://w3id.org/mixs/ + MIXS_yaml: + prefix_prefix: MIXS_yaml + prefix_reference: https://raw.githubusercontent.com/microbiomedata/mixs/main/model/schema/ +emit_prefixes: +- KEGG.ORTHOLOGY +- MASSIVE +- biosample +- cas +- doi +- gnps.task +- gold +- img.taxon +- jgi.proposal +- kegg +- rdf +- rdfs +- skos +- xsd +default_prefix: nmdc +default_range: string +subsets: + mixs_environmental_triad: + name: mixs_environmental_triad + title: MIxS Environmental Triad + from_schema: https://w3id.org/nmdc/nmdc + mixs extension: + name: mixs extension + from_schema: https://w3id.org/nmdc/nmdc + checklist: + name: checklist + description: A MIxS checklist. These can be combined with packages + from_schema: https://w3id.org/nmdc/nmdc + package: + name: package + description: A MIxS package. These can be combined with checklists + from_schema: https://w3id.org/nmdc/nmdc + checklist_package_combination: + name: checklist_package_combination + description: A combination of a checklist and a package + from_schema: https://w3id.org/nmdc/nmdc + data object subset: + name: data object subset + description: Subset consisting of the data objects that either inputs or outputs + of processes or workflows. + from_schema: https://w3id.org/nmdc/nmdc + data_portal_subset: + name: data_portal_subset + description: Subset consisting of entities that Kitware/nmdc-server use to populate + the data portal. + comments: + - Schema authors are responsible for alerting and supporting Kitware and nmdc-server + authors about changes they will have to make if entities labeled with data_portal_subset + are modified. + - Assignment of the data_portal_subset is incomplete in the schema. + from_schema: https://w3id.org/nmdc/nmdc + environment: + name: environment + from_schema: https://w3id.org/nmdc/nmdc + investigation: + name: investigation + from_schema: https://w3id.org/nmdc/nmdc + nucleic acid sequence source: + name: nucleic acid sequence source + from_schema: https://w3id.org/nmdc/nmdc + proteases: + name: proteases + from_schema: https://w3id.org/nmdc/nmdc + sample subset: + name: sample subset + description: Subset consisting of entities linked to the processing of samples. Currently, + this subset consists of study, omics process, and biosample. + from_schema: https://w3id.org/nmdc/nmdc + sequencing: + name: sequencing + from_schema: https://w3id.org/nmdc/nmdc + workflow subset: + name: workflow subset + description: Subset consisting of just the workflow execution activities + from_schema: https://w3id.org/nmdc/nmdc +types: + string: + name: string + description: A character string + notes: + - In RDF serializations, a slot with range of string is treated as a literal or + type xsd:string. If you are authoring schemas in LinkML YAML, the type is + referenced with the lower case "string". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:Text + base: str + uri: xsd:string + integer: + name: integer + description: An integer + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "integer". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:Integer + base: int + uri: xsd:integer + boolean: + name: boolean + description: A binary (true or false) value + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "boolean". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:Boolean + base: Bool + uri: xsd:boolean + repr: bool + float: + name: float + description: A real number that conforms to the xsd:float specification + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "float". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:Float + base: float + uri: xsd:float + double: + name: double + description: A real number that conforms to the xsd:double specification + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "double". + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - schema:Float + base: float + uri: xsd:double + decimal: + name: decimal + description: A real number with arbitrary precision that conforms to the xsd:decimal + specification + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "decimal". + from_schema: https://w3id.org/nmdc/nmdc + broad_mappings: + - schema:Number + base: Decimal + uri: xsd:decimal + time: + name: time + description: A time object represents a (local) time of day, independent of any + particular day + notes: + - URI is dateTime because OWL reasoners do not work with straight date or time + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "time". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:Time + base: XSDTime + uri: xsd:time + repr: str + date: + name: date + description: a date (year, month and day) in an idealized calendar + notes: + - URI is dateTime because OWL reasoners don't work with straight date or time + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "date". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:Date + base: XSDDate + uri: xsd:date + repr: str + datetime: + name: datetime + description: The combination of a date and time + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "datetime". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:DateTime + base: XSDDateTime + uri: xsd:dateTime + repr: str + date_or_datetime: + name: date_or_datetime + description: Either a date or a datetime + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "date_or_datetime". + from_schema: https://w3id.org/nmdc/nmdc + base: str + uri: linkml:DateOrDatetime + repr: str + uriorcurie: + name: uriorcurie + description: a URI or a CURIE + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "uriorcurie". + from_schema: https://w3id.org/nmdc/nmdc + base: URIorCURIE + uri: xsd:anyURI + repr: str + curie: + name: curie + conforms_to: https://www.w3.org/TR/curie/ + description: a compact URI + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "curie". + comments: + - in RDF serializations this MUST be expanded to a URI + - in non-RDF serializations MAY be serialized as the compact representation + from_schema: https://w3id.org/nmdc/nmdc + base: Curie + uri: xsd:string + repr: str + uri: + name: uri + conforms_to: https://www.ietf.org/rfc/rfc3987.txt + description: a complete URI + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "uri". + comments: + - in RDF serializations a slot with range of uri is treated as a literal or type + xsd:anyURI unless it is an identifier or a reference to an identifier, in which + case it is translated directly to a node + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - schema:URL + base: URI + uri: xsd:anyURI + repr: str + ncname: + name: ncname + description: Prefix part of CURIE + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "ncname". + from_schema: https://w3id.org/nmdc/nmdc + base: NCName + uri: xsd:string + repr: str + objectidentifier: + name: objectidentifier + description: A URI or CURIE that represents an object in the model. + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "objectidentifier". + comments: + - Used for inheritance and type checking + from_schema: https://w3id.org/nmdc/nmdc + base: ElementIdentifier + uri: shex:iri + repr: str + nodeidentifier: + name: nodeidentifier + description: A URI, CURIE or BNODE that represents a node in a model. + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "nodeidentifier". + from_schema: https://w3id.org/nmdc/nmdc + base: NodeIdentifier + uri: shex:nonLiteral + repr: str + jsonpointer: + name: jsonpointer + conforms_to: https://datatracker.ietf.org/doc/html/rfc6901 + description: A string encoding a JSON Pointer. The value of the string MUST conform + to JSON Point syntax and SHOULD dereference to a valid object within the current + instance document when encoded in tree form. + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "jsonpointer". + from_schema: https://w3id.org/nmdc/nmdc + base: str + uri: xsd:string + repr: str + jsonpath: + name: jsonpath + conforms_to: https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html + description: A string encoding a JSON Path. The value of the string MUST conform + to JSON Point syntax and SHOULD dereference to zero or more valid objects within + the current instance document when encoded in tree form. + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "jsonpath". + from_schema: https://w3id.org/nmdc/nmdc + base: str + uri: xsd:string + repr: str + sparqlpath: + name: sparqlpath + conforms_to: https://www.w3.org/TR/sparql11-query/#propertypaths + description: A string encoding a SPARQL Property Path. The value of the string + MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects + within the current instance document when encoded as RDF. + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "sparqlpath". + from_schema: https://w3id.org/nmdc/nmdc + base: str + uri: xsd:string + repr: str + external_identifier: + name: external_identifier + description: A CURIE representing an external identifier + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://microbiomedata.github.io/nmdc-schema/identifiers/ + typeof: uriorcurie + uri: xsd:anyURI + pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ + bytes: + name: bytes + description: An integer value that corresponds to a size in bytes + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - UO:0000233 + base: int + uri: xsd:long + decimal degree: + name: decimal degree + description: A decimal degree expresses latitude or longitude as decimal fractions. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://en.wikipedia.org/wiki/Decimal_degrees + base: float + uri: xsd:decimal + language code: + name: language code + description: A language code conforming to ISO_639-1 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://en.wikipedia.org/wiki/ISO_639-1 + base: str + uri: xsd:language + unit: + name: unit + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - qud:Unit + - UO:0000000 + base: str + uri: xsd:string +enums: + StrandedOrientationEnum: + name: StrandedOrientationEnum + description: This enumeration specifies information about stranded RNA library + preparations. + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + antisense orientation: + text: antisense orientation + description: Orientation that is complementary (non-coding) to a sequence + of messenger RNA. + comments: + - See https://www.genome.gov/genetics-glossary/antisense + exact_mappings: + - SO:0000077 + sense orientation: + text: sense orientation + description: Orientation that corresponds to the coding sequence of messenger + RNA. + MassSpectrometryAcquisitionStrategyEnum: + name: MassSpectrometryAcquisitionStrategyEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + data_independent_acquisition: + text: data_independent_acquisition + description: '[''Data independent mass spectrometer acquisition method wherein + the full mass range is fragmented. Examples of such an approach include + MS^E, AIF, and bbCID.'']' + aliases: + - DIA + - data independent acquisition from dissociation of full mass range + exact_mappings: + - MS:1003227 + data_dependent_acquisition: + text: data_dependent_acquisition + description: Mass spectrometer data acquisition method wherein MSn spectra + are triggered based on the m/z of precursor ions detected in the same run. + aliases: + - -DDA + exact_mappings: + - MS:1003221 + full_scan_only: + text: full_scan_only + description: Mass spectrometer data acquisition method wherein only MS1 data + are acquired. + aliases: + - MS + ResolutionCategoryEnum: + name: ResolutionCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + high: + text: high + description: higher than unit resolution + low: + text: low + description: at unit resolution + MassAnalyzerEnum: + name: MassAnalyzerEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + time_of_flight: + text: time_of_flight + description: Instrument that separates ions by m/z in a field-free region + after acceleration to a fixed acceleration energy. + aliases: + - TOF + exact_mappings: + - MS:1000084 + quadrupole: + text: quadrupole + description: A mass spectrometer that consists of four parallel rods whose + centers form the corners of a square and whose opposing poles are connected. + The voltage applied to the rods is a superposition of a static potential + and a sinusoidal radio frequency potential. The motion of an ion in the + x and y dimensions is described by the Matthieu equation whose solutions + show that ions in a particular m/z range can be transmitted along the z + axis. + aliases: + - Quad + - Q + exact_mappings: + - MS:1000081 + Orbitrap: + text: Orbitrap + description: An ion trapping device that consists of an outer barrel-like + electrode and a coaxial inner spindle-like electrode that form an electrostatic + field with quadro-logarithmic potential distribution. The frequency of harmonic + oscillations of the orbitally trapped ions along the axis of the electrostatic + field is independent of the ion velocity and is inversely proportional to + the square root of m/z so that the trap can be used as a mass analyzer. + aliases: + - Orbi + exact_mappings: + - MS:1000484 + ion_cyclotron_resonance: + text: ion_cyclotron_resonance + description: A mass spectrometer based on the principle of ion cyclotron resonance + in which an ion in a magnetic field moves in a circular orbit at a frequency + characteristic of its m/z value. Ions are coherently excited to a larger + radius orbit using a pulse of radio frequency energy and their image charge + is detected on receiver plates as a time domain signal. Fourier transformation + of the time domain signal results in a frequency domain signal which is + converted to a mass spectrum based in the inverse relationship between frequency + and m/z. + aliases: + - ICR + exact_mappings: + - MS:1000079 + ion_trap: + text: ion_trap + description: A device for spatially confining ions using electric and magnetic + fields alone or in combination. + aliases: + - LTQ + - Ion Trap + - Paul Trap + exact_mappings: + - MS:1000264 + IonizationSourceEnum: + name: IonizationSourceEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + electrospray_ionization: + text: electrospray_ionization + aliases: + - ESI + matrix_assisted_laser_desorption_ionization: + text: matrix_assisted_laser_desorption_ionization + aliases: + - MALDI + atmospheric_pressure_photo_ionization: + text: atmospheric_pressure_photo_ionization + aliases: + - APPI + atmospheric_pressure_chemical_ionization: + text: atmospheric_pressure_chemical_ionization + aliases: + - APCI + electron_ionization: + text: electron_ionization + aliases: + - EI + MassSpectrumCollectionModeEnum: + name: MassSpectrumCollectionModeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + full_profile: + text: full_profile + reduced_profile: + text: reduced_profile + centroid: + text: centroid + PolarityModeEnum: + name: PolarityModeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + positive: + text: positive + negative: + text: negative + EluentIntroductionCategoryEnum: + name: EluentIntroductionCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + liquid_chromatography: + text: liquid_chromatography + description: The processed sample is introduced into the mass spectrometer + through a liquid chromatography process. + aliases: + - LC + gas_chromatography: + text: gas_chromatography + description: The processed sample is introduced into the mass spectrometer + through a gas chromatography process. + aliases: + - GC + direct_infusion_syringe: + text: direct_infusion_syringe + description: The processed sample is introduced into the mass spectrometer + through a direct infusion process using a syringe. + direct_infusion_autosampler: + text: direct_infusion_autosampler + description: The processed sample is introduced into the mass spectrometer + through a direct infusion process using an autosampler. + LibraryTypeEnum: + name: LibraryTypeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + DNA: + text: DNA + RNA: + text: RNA + ContainerCategoryEnum: + name: ContainerCategoryEnum + description: The permitted types of containers used in processing metabolomic + samples. + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + permissible_values: + v-bottom_conical_tube: + text: v-bottom_conical_tube + falcon_tube: + text: falcon_tube + SeparationMethodEnum: + name: SeparationMethodEnum + description: The tool/substance used to separate or filter a solution or mixture. + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + permissible_values: + ptfe_96_well_filter_plate: + text: ptfe_96_well_filter_plate + syringe: + text: syringe + StationaryPhaseEnum: + name: StationaryPhaseEnum + description: The type of stationary phase used in a chromatography process. + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-4504-1039 + permissible_values: + BEH-HILIC: + text: BEH-HILIC + C18: + text: C18 + C8: + text: C8 + C4: + text: C4 + C2: + text: C2 + C1: + text: C1 + C30: + text: C30 + C60: + text: C60 + CNT: + text: CNT + CN: + text: CN + Diol: + text: Diol + HILIC: + text: HILIC + NH2: + text: NH2 + Phenyl: + text: Phenyl + Polysiloxane: + text: Polysiloxane + PS-DVB: + text: PS-DVB + SAX: + text: SAX + SCX: + text: SCX + Silica: + text: Silica + WCX: + text: WCX + WAX: + text: WAX + ZIC-HILIC: + text: ZIC-HILIC + ZIC-pHILIC: + text: ZIC-pHILIC + ZIC-cHILIC: + text: ZIC-cHILIC + ProtocolCategoryEnum: + name: ProtocolCategoryEnum + description: The possible protocols that may be followed for an assay. + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + mplex: + text: mplex + derivatization: + text: derivatization + filter_clean_up: + text: filter_clean_up + organic_matter_extraction: + text: organic_matter_extraction + solid_phase_extraction: + text: solid_phase_extraction + phosphorus_extraction: + text: phosphorus_extraction + ph_measurement: + text: ph_measurement + respiration_measurement: + text: respiration_measurement + texture_measurement: + text: texture_measurement + dna_extraction: + text: dna_extraction + phenol_chloroform_extraction: + text: phenol_chloroform_extraction + ChromatographicCategoryEnum: + name: ChromatographicCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + liquid_chromatography: + text: liquid_chromatography + aliases: + - LC + gas_chromatography: + text: gas_chromatography + aliases: + - GC + solid_phase_extraction: + text: solid_phase_extraction + aliases: + - SPE + SamplePortionEnum: + name: SamplePortionEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + supernatant: + text: supernatant + aliases: + - top_layer + pellet: + text: pellet + aliases: + - bottom_layer + organic_layer: + text: organic_layer + aqueous_layer: + text: aqueous_layer + non_polar_layer: + text: non_polar_layer + ChemicalConversionCategoryEnum: + name: ChemicalConversionCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + addition: + text: addition + substitution: + text: substitution + acid_base: + text: acid_base + reduction_oxidation: + text: reduction_oxidation + combustion: + text: combustion + decomposition: + text: decomposition + protease_cleavage: + text: protease_cleavage + description: an enzymatic cleavage which relies on an enzyme with protease + activity to act on proteins and to produce polypeptides (protein fragments). + meaning: OBI:0600056 + BiosampleCategoryEnum: + name: BiosampleCategoryEnum + description: Funding-based, sample location-based, or experimental method-based + defined categories + notes: + - Currently, these values can associated with biosamples via the biosample_categories + slot + - They might also be applicable to other classes + - They are intended to enable metadata search and or filtering, for example in + the NMDC data portal, https://data.microbiomedata.org/ + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - category tag + permissible_values: + LTER: + text: LTER + meaning: https://lternet.edu/ + title: National Science Foundation's Long Term Ecological Research Network + SIP: + text: SIP + SFA: + text: SFA + description: Science Focus Area projects funded through the Department of + Energy Office of Science Biological and Environmental Research Program + meaning: https://science.osti.gov/ber/funding-opportunities/laboratory-scientific-focus-area-guidance + title: Department of Energy Office of Science Biological and Environmental + Research Program Laboratory Science Focus Areas + FICUS: + text: FICUS + meaning: https://jgi.doe.gov/user-programs/program-info/ficus-overview + title: Facilities Integrating Collaborations for User Science + NEON: + text: NEON + meaning: https://www.neonscience.org + title: National Science Foundation's National Ecological Observatory Network + SubstanceRoleEnum: + name: SubstanceRoleEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + buffer: + text: buffer + description: Maintains the pH of the solution within a specific range to stabilize + analytes or reactions. + meaning: CHEBI:35225 + acid: + text: acid + description: Donates a proton or accepts an electron pair in a chemical reaction. + meaning: CHEBI:37527 + base: + text: base + description: Accepts a proton or donates an electron pair in a chemical reaction. + meaning: CHEBI:22695 + ms_proteolytic_enzyme: + text: ms_proteolytic_enzyme + description: Enzyme that catalyzes the hydrolysis of proteins and is used + in mass spectrometry based proteomics + meaning: MS:1002986 + solvent: + text: solvent + description: Dissolves the sample or reagents to facilitate reactions or extraction. + meaning: CHEBI:46787 + surfactant: + text: surfactant + description: Reduces surface tension and aids in the solubilization of substances. + meaning: CHEBI:35195 + derivatizing_agent: + text: derivatizing_agent + description: Chemically modifies analytes to improve detection or separation. + solubilizing_agent: + text: solubilizing_agent + SampleStateEnum: + name: SampleStateEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + solid: + text: solid + liquid: + text: liquid + gas: + text: gas + arch_struc_enum: + name: arch_struc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + building: + text: building + shed: + text: shed + home: + text: home + biol_stat_enum: + name: biol_stat_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + wild: + text: wild + natural: + text: natural + semi-natural: + text: semi-natural + inbred line: + text: inbred line + breeder's line: + text: breeder's line + hybrid: + text: hybrid + clonal selection: + text: clonal selection + mutant: + text: mutant + biotic_relationship_enum: + name: biotic_relationship_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + free living: + text: free living + parasite: + text: parasite + commensal: + text: commensal + symbiont: + text: symbiont + build_docs_enum: + name: build_docs_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + building information model: + text: building information model + commissioning report: + text: commissioning report + complaint logs: + text: complaint logs + contract administration: + text: contract administration + cost estimate: + text: cost estimate + janitorial schedules or logs: + text: janitorial schedules or logs + maintenance plans: + text: maintenance plans + schedule: + text: schedule + sections: + text: sections + shop drawings: + text: shop drawings + submittals: + text: submittals + ventilation system: + text: ventilation system + windows: + text: windows + build_occup_type_enum: + name: build_occup_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + office: + text: office + market: + text: market + restaurant: + text: restaurant + residence: + text: residence + school: + text: school + residential: + text: residential + commercial: + text: commercial + low rise: + text: low rise + high rise: + text: high rise + wood framed: + text: wood framed + health care: + text: health care + airport: + text: airport + sports complex: + text: sports complex + building_setting_enum: + name: building_setting_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + urban: + text: urban + suburban: + text: suburban + exurban: + text: exurban + rural: + text: rural + ceil_cond_enum: + name: ceil_cond_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + new: + text: new + visible wear: + text: visible wear + needs repair: + text: needs repair + damaged: + text: damaged + rupture: + text: rupture + ceil_finish_mat_enum: + name: ceil_finish_mat_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + drywall: + text: drywall + mineral fibre: + text: mineral fibre + tiles: + text: tiles + PVC: + text: PVC + plasterboard: + text: plasterboard + metal: + text: metal + fiberglass: + text: fiberglass + stucco: + text: stucco + mineral wool/calcium silicate: + text: mineral wool/calcium silicate + wood: + text: wood + ceil_texture_enum: + name: ceil_texture_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + crows feet: + text: crows feet + crows-foot stomp: + text: crows-foot stomp + double skip: + text: double skip + hawk and trowel: + text: hawk and trowel + knockdown: + text: knockdown + popcorn: + text: popcorn + orange peel: + text: orange peel + rosebud stomp: + text: rosebud stomp + Santa-Fe texture: + text: Santa-Fe texture + skip trowel: + text: skip trowel + smooth: + text: smooth + stomp knockdown: + text: stomp knockdown + swirl: + text: swirl + ceil_type_enum: + name: ceil_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + cathedral: + text: cathedral + dropped: + text: dropped + concave: + text: concave + barrel-shaped: + text: barrel-shaped + coffered: + text: coffered + cove: + text: cove + stretched: + text: stretched + cur_land_use_enum: + name: cur_land_use_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + badlands: + text: badlands + cities: + text: cities + conifers: + text: conifers + annotations: + originally: + tag: originally + value: conifers (e.g. pine,spruce,fir,cypress) + examples: + - value: cypress + - value: fir + - value: pine + - value: spruce + crop trees: + text: crop trees + annotations: + originally: + tag: originally + value: crop trees (nuts,fruit,christmas trees,nursery trees) + examples: + - value: christmas trees + - value: fruit + - value: nursery trees + - value: nuts + farmstead: + text: farmstead + gravel: + text: gravel + hardwoods: + text: hardwoods + annotations: + originally: + tag: originally + value: hardwoods (e.g. oak,hickory,elm,aspen) + examples: + - value: aspen + - value: elm + - value: hickory + - value: oak + hayland: + text: hayland + horticultural plants: + text: horticultural plants + annotations: + originally: + tag: originally + value: horticultural plants (e.g. tulips) + examples: + - value: tulips + industrial areas: + text: industrial areas + intermixed hardwood and conifers: + text: intermixed hardwood and conifers + marshlands: + text: marshlands + annotations: + originally: + tag: originally + value: marshlands (grass,sedges,rushes) + examples: + - value: grass + - value: rushes + - value: sedgees + meadows: + text: meadows + annotations: + originally: + tag: originally + value: meadows (grasses,alfalfa,fescue,bromegrass,timothy) + examples: + - value: alfalfa + - value: bromegrass + - value: fescue + - value: grasses + - value: timothy + mines/quarries: + text: mines/quarries + mudflats: + text: mudflats + oil waste areas: + text: oil waste areas + pastureland: + text: pastureland + annotations: + originally: + tag: originally + value: pastureland (grasslands used for livestock grazing) + comments: + - grasslands used for livestock grazing + permanent snow or ice: + text: permanent snow or ice + rainforest: + text: rainforest + annotations: + originally: + tag: originally + value: rainforest (evergreen forest receiving greater than 406 cm annual + rainfall) + comments: + - evergreen forest receiving greater than 406 cm annual rainfall + rangeland: + text: rangeland + roads/railroads: + text: roads/railroads + rock: + text: rock + row crops: + text: row crops + saline seeps: + text: saline seeps + salt flats: + text: salt flats + sand: + text: sand + shrub crops: + text: shrub crops + annotations: + originally: + tag: originally + value: shrub crops (blueberries,nursery ornamentals,filberts) + examples: + - value: blueberries + - value: filberts + - value: nursery ornamentals + shrub land: + text: shrub land + annotations: + originally: + tag: originally + value: shrub land (e.g. mesquite,sage-brush,creosote bush,shrub oak,eucalyptus) + examples: + - value: creosote bush + - value: eucalyptus + - value: mesquite + - value: sage-brush + - value: shrub oak + small grains: + text: small grains + successional shrub land: + text: successional shrub land + annotations: + originally: + tag: originally + value: successional shrub land (tree saplings,hazels,sumacs,chokecherry,shrub + dogwoods,blackberries) + examples: + - value: blackberries + - value: chokecherry + - value: hazels + - value: shrub dogwoods + - value: sumacs + - value: tree saplings + swamp: + text: swamp + annotations: + originally: + tag: originally + value: swamp (permanent or semi-permanent water body dominated by woody + plants) + comments: + - permanent or semi-permanent water body dominated by woody plants + tropical: + text: tropical + annotations: + originally: + tag: originally + value: tropical (e.g. mangrove,palms) + examples: + - value: mangrove + - value: palms + tundra: + text: tundra + annotations: + originally: + tag: originally + value: tundra (mosses,lichens) + examples: + - value: lichens + - value: mosses + vegetable crops: + text: vegetable crops + vine crops: + text: vine crops + annotations: + originally: + tag: originally + value: vine crops (grapes) + examples: + - value: grapes + depos_env_enum: + name: depos_env_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Continental - Alluvial: + text: Continental - Alluvial + Continental - Aeolian: + text: Continental - Aeolian + Continental - Fluvial: + text: Continental - Fluvial + Continental - Lacustrine: + text: Continental - Lacustrine + Transitional - Deltaic: + text: Transitional - Deltaic + Transitional - Tidal: + text: Transitional - Tidal + Transitional - Lagoonal: + text: Transitional - Lagoonal + Transitional - Beach: + text: Transitional - Beach + Transitional - Lake: + text: Transitional - Lake + Marine - Shallow: + text: Marine - Shallow + Marine - Deep: + text: Marine - Deep + Marine - Reef: + text: Marine - Reef + Other - Evaporite: + text: Other - Evaporite + Other - Glacial: + text: Other - Glacial + Other - Volcanic: + text: Other - Volcanic + other: + text: other + door_comp_type_enum: + name: door_comp_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + metal covered: + text: metal covered + revolving: + text: revolving + sliding: + text: sliding + telescopic: + text: telescopic + door_cond_enum: + name: door_cond_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + damaged: + text: damaged + needs repair: + text: needs repair + new: + text: new + rupture: + text: rupture + visible wear: + text: visible wear + door_direct_enum: + name: door_direct_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + inward: + text: inward + outward: + text: outward + sideways: + text: sideways + door_loc_enum: + name: door_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north: + text: north + south: + text: south + east: + text: east + west: + text: west + door_mat_enum: + name: door_mat_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + aluminum: + text: aluminum + cellular PVC: + text: cellular PVC + engineered plastic: + text: engineered plastic + fiberboard: + text: fiberboard + fiberglass: + text: fiberglass + metal: + text: metal + thermoplastic alloy: + text: thermoplastic alloy + vinyl: + text: vinyl + wood: + text: wood + wood/plastic composite: + text: wood/plastic composite + door_move_enum: + name: door_move_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + collapsible: + text: collapsible + folding: + text: folding + revolving: + text: revolving + rolling shutter: + text: rolling shutter + sliding: + text: sliding + swinging: + text: swinging + door_type_enum: + name: door_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + composite: + text: composite + metal: + text: metal + wooden: + text: wooden + door_type_metal_enum: + name: door_type_metal_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + collapsible: + text: collapsible + corrugated steel: + text: corrugated steel + hollow: + text: hollow + rolling shutters: + text: rolling shutters + steel plate: + text: steel plate + door_type_wood_enum: + name: door_type_wood_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + bettened and ledged: + text: bettened and ledged + battened: + text: battened + ledged and braced: + text: ledged and braced + ledged and framed: + text: ledged and framed + ledged, braced and frame: + text: ledged, braced and frame + framed and paneled: + text: framed and paneled + glashed or sash: + text: glashed or sash + flush: + text: flush + louvered: + text: louvered + wire gauged: + text: wire gauged + drainage_class_enum: + name: drainage_class_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + very poorly: + text: very poorly + poorly: + text: poorly + somewhat poorly: + text: somewhat poorly + moderately well: + text: moderately well + well: + text: well + excessively drained: + text: excessively drained + drawings_enum: + name: drawings_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + operation: + text: operation + as built: + text: as built + construction: + text: construction + bid: + text: bid + design: + text: design + building navigation map: + text: building navigation map + diagram: + text: diagram + sketch: + text: sketch + ext_wall_orient_enum: + name: ext_wall_orient_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north: + text: north + south: + text: south + east: + text: east + west: + text: west + northeast: + text: northeast + southeast: + text: southeast + southwest: + text: southwest + northwest: + text: northwest + ext_window_orient_enum: + name: ext_window_orient_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north: + text: north + south: + text: south + east: + text: east + west: + text: west + northeast: + text: northeast + southeast: + text: southeast + southwest: + text: southwest + northwest: + text: northwest + fao_class_enum: + name: fao_class_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Acrisols: + text: Acrisols + Andosols: + text: Andosols + Arenosols: + text: Arenosols + Cambisols: + text: Cambisols + Chernozems: + text: Chernozems + Ferralsols: + text: Ferralsols + Fluvisols: + text: Fluvisols + Gleysols: + text: Gleysols + Greyzems: + text: Greyzems + Gypsisols: + text: Gypsisols + Histosols: + text: Histosols + Kastanozems: + text: Kastanozems + Lithosols: + text: Lithosols + Luvisols: + text: Luvisols + Nitosols: + text: Nitosols + Phaeozems: + text: Phaeozems + Planosols: + text: Planosols + Podzols: + text: Podzols + Podzoluvisols: + text: Podzoluvisols + Rankers: + text: Rankers + Regosols: + text: Regosols + Rendzinas: + text: Rendzinas + Solonchaks: + text: Solonchaks + Solonetz: + text: Solonetz + Vertisols: + text: Vertisols + Yermosols: + text: Yermosols + filter_type_enum: + name: filter_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + particulate air filter: + text: particulate air filter + chemical air filter: + text: chemical air filter + low-MERV pleated media: + text: low-MERV pleated media + HEPA: + text: HEPA + electrostatic: + text: electrostatic + gas-phase or ultraviolet air treatments: + text: gas-phase or ultraviolet air treatments + floor_cond_enum: + name: floor_cond_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + new: + text: new + visible wear: + text: visible wear + needs repair: + text: needs repair + damaged: + text: damaged + rupture: + text: rupture + floor_finish_mat_enum: + name: floor_finish_mat_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + tile: + text: tile + wood strip or parquet: + text: wood strip or parquet + carpet: + text: carpet + rug: + text: rug + laminate wood: + text: laminate wood + lineoleum: + text: lineoleum + vinyl composition tile: + text: vinyl composition tile + sheet vinyl: + text: sheet vinyl + stone: + text: stone + bamboo: + text: bamboo + cork: + text: cork + terrazo: + text: terrazo + concrete: + text: concrete + none: + text: none + sealed: + text: sealed + clear finish: + text: clear finish + paint: + text: paint + none or unfinished: + text: none or unfinished + floor_struc_enum: + name: floor_struc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + balcony: + text: balcony + floating floor: + text: floating floor + glass floor: + text: glass floor + raised floor: + text: raised floor + sprung floor: + text: sprung floor + wood-framed: + text: wood-framed + concrete: + text: concrete + floor_water_mold_enum: + name: floor_water_mold_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + mold odor: + text: mold odor + wet floor: + text: wet floor + water stains: + text: water stains + wall discoloration: + text: wall discoloration + floor discoloration: + text: floor discoloration + ceiling discoloration: + text: ceiling discoloration + peeling paint or wallpaper: + text: peeling paint or wallpaper + bulging walls: + text: bulging walls + condensation: + text: condensation + freq_clean_enum: + name: freq_clean_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Daily: + text: Daily + Weekly: + text: Weekly + Monthly: + text: Monthly + Quarterly: + text: Quarterly + Annually: + text: Annually + other: + text: other + furniture_enum: + name: furniture_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + cabinet: + text: cabinet + chair: + text: chair + desks: + text: desks + gender_restroom_enum: + name: gender_restroom_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + all gender: + text: all gender + female: + text: female + gender neurtral: + text: gender neurtral + male: + text: male + male and female: + text: male and female + unisex: + text: unisex + growth_habit_enum: + name: growth_habit_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + erect: + text: erect + semi-erect: + text: semi-erect + spreading: + text: spreading + prostrate: + text: prostrate + handidness_enum: + name: handidness_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + ambidexterity: + text: ambidexterity + left handedness: + text: left handedness + mixed-handedness: + text: mixed-handedness + right handedness: + text: right handedness + hc_produced_enum: + name: hc_produced_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Oil: + text: Oil + Gas-Condensate: + text: Gas-Condensate + Gas: + text: Gas + Bitumen: + text: Bitumen + Coalbed Methane: + text: Coalbed Methane + other: + text: other + hcr_enum: + name: hcr_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Oil Reservoir: + text: Oil Reservoir + Gas Reservoir: + text: Gas Reservoir + Oil Sand: + text: Oil Sand + Coalbed: + text: Coalbed + Shale: + text: Shale + Tight Oil Reservoir: + text: Tight Oil Reservoir + Tight Gas Reservoir: + text: Tight Gas Reservoir + other: + text: other + hcr_geol_age_enum: + name: hcr_geol_age_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Archean: + text: Archean + Cambrian: + text: Cambrian + Carboniferous: + text: Carboniferous + Cenozoic: + text: Cenozoic + Cretaceous: + text: Cretaceous + Devonian: + text: Devonian + Jurassic: + text: Jurassic + Mesozoic: + text: Mesozoic + Neogene: + text: Neogene + Ordovician: + text: Ordovician + Paleogene: + text: Paleogene + Paleozoic: + text: Paleozoic + Permian: + text: Permian + Precambrian: + text: Precambrian + Proterozoic: + text: Proterozoic + Silurian: + text: Silurian + Triassic: + text: Triassic + other: + text: other + heat_cool_type_enum: + name: heat_cool_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + radiant system: + text: radiant system + heat pump: + text: heat pump + forced air system: + text: forced air system + steam forced heat: + text: steam forced heat + wood stove: + text: wood stove + heat_deliv_loc_enum: + name: heat_deliv_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north: + text: north + south: + text: south + east: + text: east + west: + text: west + host_sex_enum: + name: host_sex_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + female: + text: female + hermaphrodite: + text: hermaphrodite + male: + text: male + neuter: + text: neuter + indoor_space_enum: + name: indoor_space_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + bedroom: + text: bedroom + office: + text: office + bathroom: + text: bathroom + foyer: + text: foyer + kitchen: + text: kitchen + locker room: + text: locker room + hallway: + text: hallway + elevator: + text: elevator + indoor_surf_enum: + name: indoor_surf_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + cabinet: + text: cabinet + ceiling: + text: ceiling + counter top: + text: counter top + door: + text: door + shelving: + text: shelving + vent cover: + text: vent cover + window: + text: window + wall: + text: wall + int_wall_cond_enum: + name: int_wall_cond_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + new: + text: new + visible wear: + text: visible wear + needs repair: + text: needs repair + damaged: + text: damaged + rupture: + text: rupture + light_type_enum: + name: light_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + natural light: + text: natural light + electric light: + text: electric light + desk lamp: + text: desk lamp + flourescent lights: + text: flourescent lights + none: + text: none + lithology_enum: + name: lithology_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Basement: + text: Basement + Chalk: + text: Chalk + Chert: + text: Chert + Coal: + text: Coal + Conglomerate: + text: Conglomerate + Diatomite: + text: Diatomite + Dolomite: + text: Dolomite + Limestone: + text: Limestone + Sandstone: + text: Sandstone + Shale: + text: Shale + Siltstone: + text: Siltstone + Volcanic: + text: Volcanic + other: + text: other + mech_struc_enum: + name: mech_struc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + subway: + text: subway + coach: + text: coach + carriage: + text: carriage + elevator: + text: elevator + escalator: + text: escalator + boat: + text: boat + train: + text: train + car: + text: car + bus: + text: bus + occup_document_enum: + name: occup_document_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + automated count: + text: automated count + estimate: + text: estimate + manual count: + text: manual count + videos: + text: videos + organism_count_enum: + name: organism_count_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + ATP: + text: ATP + MPN: + text: MPN + other: + text: other + oxy_stat_samp_enum: + name: oxy_stat_samp_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + aerobic: + text: aerobic + anaerobic: + text: anaerobic + other: + text: other + plant_growth_med_enum: + name: plant_growth_med_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + other artificial liquid medium: + text: other artificial liquid medium + other artificial solid medium: + text: other artificial solid medium + peat moss: + text: peat moss + perlite: + text: perlite + pumice: + text: pumice + sand: + text: sand + soil: + text: soil + vermiculite: + text: vermiculite + water: + text: water + plant_sex_enum: + name: plant_sex_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Androdioecious: + text: Androdioecious + Androecious: + text: Androecious + Androgynous: + text: Androgynous + Androgynomonoecious: + text: Androgynomonoecious + Andromonoecious: + text: Andromonoecious + Bisexual: + text: Bisexual + Dichogamous: + text: Dichogamous + Diclinous: + text: Diclinous + Dioecious: + text: Dioecious + Gynodioecious: + text: Gynodioecious + Gynoecious: + text: Gynoecious + Gynomonoecious: + text: Gynomonoecious + Hermaphroditic: + text: Hermaphroditic + Imperfect: + text: Imperfect + Monoclinous: + text: Monoclinous + Monoecious: + text: Monoecious + Perfect: + text: Perfect + Polygamodioecious: + text: Polygamodioecious + Polygamomonoecious: + text: Polygamomonoecious + Polygamous: + text: Polygamous + Protandrous: + text: Protandrous + Protogynous: + text: Protogynous + Subandroecious: + text: Subandroecious + Subdioecious: + text: Subdioecious + Subgynoecious: + text: Subgynoecious + Synoecious: + text: Synoecious + Trimonoecious: + text: Trimonoecious + Trioecious: + text: Trioecious + Unisexual: + text: Unisexual + profile_position_enum: + name: profile_position_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + summit: + text: summit + shoulder: + text: shoulder + backslope: + text: backslope + footslope: + text: footslope + toeslope: + text: toeslope + quad_pos_enum: + name: quad_pos_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + North side: + text: North side + West side: + text: West side + South side: + text: South side + East side: + text: East side + rel_samp_loc_enum: + name: rel_samp_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + edge of car: + text: edge of car + center of car: + text: center of car + under a seat: + text: under a seat + room_condt_enum: + name: room_condt_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + new: + text: new + visible wear: + text: visible wear + needs repair: + text: needs repair + damaged: + text: damaged + rupture: + text: rupture + visible signs of mold/mildew: + text: visible signs of mold/mildew + room_connected_enum: + name: room_connected_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + attic: + text: attic + bathroom: + text: bathroom + closet: + text: closet + conference room: + text: conference room + elevator: + text: elevator + examining room: + text: examining room + hallway: + text: hallway + kitchen: + text: kitchen + mail room: + text: mail room + office: + text: office + stairwell: + text: stairwell + room_loc_enum: + name: room_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + corner room: + text: corner room + interior room: + text: interior room + exterior wall: + text: exterior wall + room_samp_pos_enum: + name: room_samp_pos_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north corner: + text: north corner + south corner: + text: south corner + west corner: + text: west corner + east corner: + text: east corner + northeast corner: + text: northeast corner + northwest corner: + text: northwest corner + southeast corner: + text: southeast corner + southwest corner: + text: southwest corner + center: + text: center + room_type_enum: + name: room_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + attic: + text: attic + bathroom: + text: bathroom + closet: + text: closet + conference room: + text: conference room + elevator: + text: elevator + examining room: + text: examining room + hallway: + text: hallway + kitchen: + text: kitchen + mail room: + text: mail room + private office: + text: private office + open office: + text: open office + stairwell: + text: stairwell + ',restroom': + text: ',restroom' + lobby: + text: lobby + vestibule: + text: vestibule + mechanical or electrical room: + text: mechanical or electrical room + data center: + text: data center + laboratory_wet: + text: laboratory_wet + laboratory_dry: + text: laboratory_dry + gymnasium: + text: gymnasium + natatorium: + text: natatorium + auditorium: + text: auditorium + lockers: + text: lockers + cafe: + text: cafe + warehouse: + text: warehouse + samp_capt_status_enum: + name: samp_capt_status_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + active surveillance in response to an outbreak: + text: active surveillance in response to an outbreak + active surveillance not initiated by an outbreak: + text: active surveillance not initiated by an outbreak + farm sample: + text: farm sample + market sample: + text: market sample + other: + text: other + samp_collect_point_enum: + name: samp_collect_point_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + well: + text: well + test well: + text: test well + drilling rig: + text: drilling rig + wellhead: + text: wellhead + separator: + text: separator + storage tank: + text: storage tank + other: + text: other + samp_dis_stage_enum: + name: samp_dis_stage_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + dissemination: + text: dissemination + growth and reproduction: + text: growth and reproduction + infection: + text: infection + inoculation: + text: inoculation + penetration: + text: penetration + other: + text: other + samp_floor_enum: + name: samp_floor_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + 1st floor: + text: 1st floor + 2nd floor: + text: 2nd floor + basement: + text: basement + lobby: + text: lobby + samp_md_enum: + name: samp_md_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + DF: + text: DF + RT: + text: RT + KB: + text: KB + MSL: + text: MSL + other: + text: other + samp_subtype_enum: + name: samp_subtype_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + oil phase: + text: oil phase + water phase: + text: water phase + biofilm: + text: biofilm + not applicable: + text: not applicable + other: + text: other + samp_weather_enum: + name: samp_weather_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + clear sky: + text: clear sky + cloudy: + text: cloudy + foggy: + text: foggy + hail: + text: hail + rain: + text: rain + snow: + text: snow + sleet: + text: sleet + sunny: + text: sunny + windy: + text: windy + season_use_enum: + name: season_use_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Spring: + text: Spring + Summer: + text: Summer + Fall: + text: Fall + Winter: + text: Winter + sediment_type_enum: + name: sediment_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + biogenous: + text: biogenous + cosmogenous: + text: cosmogenous + hydrogenous: + text: hydrogenous + lithogenous: + text: lithogenous + shading_device_cond_enum: + name: shading_device_cond_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + damaged: + text: damaged + needs repair: + text: needs repair + new: + text: new + rupture: + text: rupture + visible wear: + text: visible wear + shading_device_type_enum: + name: shading_device_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + bahama shutters: + text: bahama shutters + exterior roll blind: + text: exterior roll blind + gambrel awning: + text: gambrel awning + hood awning: + text: hood awning + porchroller awning: + text: porchroller awning + sarasota shutters: + text: sarasota shutters + slatted aluminum: + text: slatted aluminum + solid aluminum awning: + text: solid aluminum awning + sun screen: + text: sun screen + tree: + text: tree + trellis: + text: trellis + venetian awning: + text: venetian awning + soil_horizon_enum: + name: soil_horizon_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + O horizon: + text: O horizon + A horizon: + text: A horizon + E horizon: + text: E horizon + B horizon: + text: B horizon + C horizon: + text: C horizon + R layer: + text: R layer + Permafrost: + text: Permafrost + M horizon: + text: M horizon + specific_enum: + name: specific_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + operation: + text: operation + as built: + text: as built + construction: + text: construction + bid: + text: bid + design: + text: design + photos: + text: photos + sr_dep_env_enum: + name: sr_dep_env_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Lacustine: + text: Lacustine + Fluvioldeltaic: + text: Fluvioldeltaic + Fluviomarine: + text: Fluviomarine + Marine: + text: Marine + other: + text: other + sr_geol_age_enum: + name: sr_geol_age_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Archean: + text: Archean + Cambrian: + text: Cambrian + Carboniferous: + text: Carboniferous + Cenozoic: + text: Cenozoic + Cretaceous: + text: Cretaceous + Devonian: + text: Devonian + Jurassic: + text: Jurassic + Mesozoic: + text: Mesozoic + Neogene: + text: Neogene + Ordovician: + text: Ordovician + Paleogene: + text: Paleogene + Paleozoic: + text: Paleozoic + Permian: + text: Permian + Precambrian: + text: Precambrian + Proterozoic: + text: Proterozoic + Silurian: + text: Silurian + Triassic: + text: Triassic + other: + text: other + sr_kerog_type_enum: + name: sr_kerog_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Type I: + text: Type I + Type II: + text: Type II + Type III: + text: Type III + Type IV: + text: Type IV + other: + text: other + sr_lithology_enum: + name: sr_lithology_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Clastic: + text: Clastic + Carbonate: + text: Carbonate + Coal: + text: Coal + Biosilicieous: + text: Biosilicieous + other: + text: other + substructure_type_enum: + name: substructure_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + crawlspace: + text: crawlspace + slab on grade: + text: slab on grade + basement: + text: basement + surf_air_cont_enum: + name: surf_air_cont_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + dust: + text: dust + organic matter: + text: organic matter + particulate matter: + text: particulate matter + volatile organic compounds: + text: volatile organic compounds + biological contaminants: + text: biological contaminants + radon: + text: radon + nutrients: + text: nutrients + biocides: + text: biocides + surf_material_enum: + name: surf_material_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + adobe: + text: adobe + carpet: + text: carpet + cinder blocks: + text: cinder blocks + concrete: + text: concrete + hay bales: + text: hay bales + glass: + text: glass + metal: + text: metal + paint: + text: paint + plastic: + text: plastic + stainless steel: + text: stainless steel + stone: + text: stone + stucco: + text: stucco + tile: + text: tile + vinyl: + text: vinyl + wood: + text: wood + tidal_stage_enum: + name: tidal_stage_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + low tide: + text: low tide + ebb tide: + text: ebb tide + flood tide: + text: flood tide + high tide: + text: high tide + tillage_enum: + name: tillage_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + drill: + text: drill + cutting disc: + text: cutting disc + ridge till: + text: ridge till + strip tillage: + text: strip tillage + zonal tillage: + text: zonal tillage + chisel: + text: chisel + tined: + text: tined + mouldboard: + text: mouldboard + disc plough: + text: disc plough + train_line_enum: + name: train_line_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + red: + text: red + green: + text: green + orange: + text: orange + train_stat_loc_enum: + name: train_stat_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + south station above ground: + text: south station above ground + south station underground: + text: south station underground + south station amtrak: + text: south station amtrak + forest hills: + text: forest hills + riverside: + text: riverside + train_stop_loc_enum: + name: train_stop_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + end: + text: end + mid: + text: mid + downtown: + text: downtown + vis_media_enum: + name: vis_media_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + photos: + text: photos + videos: + text: videos + commonly of the building: + text: commonly of the building + site context (adjacent buildings, vegetation, terrain, streets): + text: site context (adjacent buildings, vegetation, terrain, streets) + interiors: + text: interiors + equipment: + text: equipment + 3D scans: + text: 3D scans + wall_const_type_enum: + name: wall_const_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + frame construction: + text: frame construction + joisted masonry: + text: joisted masonry + light noncombustible: + text: light noncombustible + masonry noncombustible: + text: masonry noncombustible + modified fire resistive: + text: modified fire resistive + fire resistive: + text: fire resistive + wall_finish_mat_enum: + name: wall_finish_mat_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + plaster: + text: plaster + gypsum plaster: + text: gypsum plaster + veneer plaster: + text: veneer plaster + gypsum board: + text: gypsum board + tile: + text: tile + terrazzo: + text: terrazzo + stone facing: + text: stone facing + acoustical treatment: + text: acoustical treatment + wood: + text: wood + metal: + text: metal + masonry: + text: masonry + wall_loc_enum: + name: wall_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north: + text: north + south: + text: south + east: + text: east + west: + text: west + wall_surf_treatment_enum: + name: wall_surf_treatment_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + painted: + text: painted + wall paper: + text: wall paper + no treatment: + text: no treatment + paneling: + text: paneling + stucco: + text: stucco + fabric: + text: fabric + wall_texture_enum: + name: wall_texture_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + crows feet: + text: crows feet + crows-foot stomp: + text: crows-foot stomp + ? '' + : text: '' + double skip: + text: double skip + hawk and trowel: + text: hawk and trowel + knockdown: + text: knockdown + popcorn: + text: popcorn + orange peel: + text: orange peel + rosebud stomp: + text: rosebud stomp + Santa-Fe texture: + text: Santa-Fe texture + skip trowel: + text: skip trowel + smooth: + text: smooth + stomp knockdown: + text: stomp knockdown + swirl: + text: swirl + water_feat_type_enum: + name: water_feat_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + fountain: + text: fountain + pool: + text: pool + standing feature: + text: standing feature + stream: + text: stream + waterfall: + text: waterfall + weekday_enum: + name: weekday_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Monday: + text: Monday + Tuesday: + text: Tuesday + Wednesday: + text: Wednesday + Thursday: + text: Thursday + Friday: + text: Friday + Saturday: + text: Saturday + Sunday: + text: Sunday + window_cond_enum: + name: window_cond_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + damaged: + text: damaged + needs repair: + text: needs repair + new: + text: new + rupture: + text: rupture + visible wear: + text: visible wear + window_cover_enum: + name: window_cover_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + blinds: + text: blinds + curtains: + text: curtains + none: + text: none + window_horiz_pos_enum: + name: window_horiz_pos_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + left: + text: left + middle: + text: middle + right: + text: right + window_loc_enum: + name: window_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north: + text: north + south: + text: south + east: + text: east + west: + text: west + window_mat_enum: + name: window_mat_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + clad: + text: clad + fiberglass: + text: fiberglass + metal: + text: metal + vinyl: + text: vinyl + wood: + text: wood + window_type_enum: + name: window_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + single-hung sash window: + text: single-hung sash window + horizontal sash window: + text: horizontal sash window + fixed window: + text: fixed window + window_vert_pos_enum: + name: window_vert_pos_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + bottom: + text: bottom + middle: + text: middle + top: + text: top + low: + text: low + high: + text: high + CreditEnum: + name: CreditEnum + comments: + - CreditEnums come from https://casrai.org/credit/ + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Conceptualization: + text: Conceptualization + description: Conceptualization + Data curation: + text: Data curation + description: Data curation + Formal Analysis: + text: Formal Analysis + description: Formal Analysis + Funding acquisition: + text: Funding acquisition + description: Funding acquisition + Investigation: + text: Investigation + description: Investigation + Methodology: + text: Methodology + description: Methodology + Project administration: + text: Project administration + description: Project administration + Resources: + text: Resources + description: Resources + Software: + text: Software + description: Software + Supervision: + text: Supervision + description: Supervision + Validation: + text: Validation + description: Validation + Visualization: + text: Visualization + description: Visualization + Writing original draft: + text: Writing original draft + description: Writing – original draft + Writing review and editing: + text: Writing review and editing + description: Writing – review & editing + Principal Investigator: + text: Principal Investigator + description: principal investigator role + meaning: OBI:0000103 + Submitter: + text: Submitter + description: the person(s) who enter study and biosample metadata into the + NMDC submission portal + meaning: EFO:0001741 + StudyCategoryEnum: + name: StudyCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + research_study: + text: research_study + description: A detailed examination, analysis, or critical inspection of a + hypothesis-driven experiment. + exact_mappings: + - SIO:001066 + - NCIT:C63536 + - ISA:Study + close_mappings: + - OBI:0000355 + consortium: + text: consortium + description: A group formed to undertake a venture that is beyond the capabilities + of the individual members. Each member of the consortium brings a high level + of expertise in a specific area to ensure the successful completion of the + project. + comments: + - A consortium has collections of data, those data do not come from a hypothesis-driven + experiment. + exact_mappings: + - NCIT:C61538 + InstrumentModelEnum: + name: InstrumentModelEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + exploris_21T: + text: exploris_21T + aliases: + - Exploris 21T + exploris_240: + text: exploris_240 + aliases: + - Orbitrap Exploris 240 + exploris_480: + text: exploris_480 + aliases: + - Orbitrap Exploris 480 + ltq_orbitrap_velos: + text: ltq_orbitrap_velos + aliases: + - LTQ Orbitrap Velos + - LTQ Orbitrap Velos ETD + - Velos + orbitrap_fusion_lumos: + text: orbitrap_fusion_lumos + aliases: + - Orbitrap Fusion Lumos + - Fusion + orbitrap_eclipse_tribid: + text: orbitrap_eclipse_tribid + aliases: + - Orbitrap Eclipse Tribid + - Eclipse + orbitrap_q_exactive: + text: orbitrap_q_exactive + aliases: + - Orbitrap Q-Exactive HF + - Orbitrap Q-Exactive HF-X + solarix_7T: + text: solarix_7T + aliases: + - 7T Solarix + - 7T FT-ICR MS + - 7T MRMS + solarix_12T: + text: solarix_12T + aliases: + - 12T Solarix + - 12T FT-ICR MS + - 12T MRMS + solarix_15T: + text: solarix_15T + aliases: + - 15T Solarix + - 15T FT-ICR MS + - 15T MRMS + agilent_8890A: + text: agilent_8890A + aliases: + - 8890A GC-MS + - Agilent GC MS + agilent_7980A: + text: agilent_7980A + aliases: + - 7980A GC-MS + - Agilent GC MS + vortex_genie_2: + text: vortex_genie_2 + aliases: + - VortexGenie2 + novaseq: + text: novaseq + aliases: + - NovaSeq + - Illumina NovaSeq + novaseq_6000: + text: novaseq_6000 + meaning: OBI:0002630 + comments: + - Possible flowcell versions are SP, S1, S2, S4. + see_also: + - https://www.illumina.com/systems/sequencing-platforms/novaseq/specifications.html + aliases: + - NovaSeq 6000 + - Illumina NovaSeq 6000 + structured_aliases: + Illumina NovaSeq S2: + literal_form: Illumina NovaSeq S2 + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + Illumina NovaSeq S4: + literal_form: Illumina NovaSeq S4 + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + Illumina NovaSeq SP: + literal_form: Illumina NovaSeq SP + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + novaseq_x: + text: novaseq_x + comments: + - Possible flowcell versions are 1.5B, 10B, 25B. Only difference between X + and X Plus is 2 flowcells for X Plus versus 1 flowcell for X. + see_also: + - https://www.illumina.com/systems/sequencing-platforms/novaseq-x-plus/specifications.html + aliases: + - Illumina NovaSeq X + - Illumina NovaSeq X Plus + hiseq: + text: hiseq + aliases: + - Illumina HiSeq + hiseq_1000: + text: hiseq_1000 + meaning: OBI:0002022 + aliases: + - Illumina HiSeq 1000 + hiseq_1500: + text: hiseq_1500 + meaning: OBI:0003386 + aliases: + - Illumina HiSeq 1500 + hiseq_2000: + text: hiseq_2000 + meaning: OBI:0002001 + aliases: + - Illumina HiSeq 2000 + hiseq_2500: + text: hiseq_2500 + meaning: OBI:0002002 + aliases: + - Illumina HiSeq 2500 + structured_aliases: + Illumina HiSeq 2500-1TB: + literal_form: Illumina HiSeq 2500-1TB + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + Illumina HiSeq 2500-Rapid: + literal_form: Illumina HiSeq 2500-Rapid + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + hiseq_3000: + text: hiseq_3000 + meaning: OBI:0002048 + aliases: + - Illumina HiSeq 3000 + hiseq_4000: + text: hiseq_4000 + meaning: OBI:0002049 + aliases: + - Illumina HiSeq 4000 + hiseq_x_ten: + text: hiseq_x_ten + meaning: OBI:0002129 + aliases: + - Illumina HiSeq X Ten + miniseq: + text: miniseq + meaning: OBI:0003114 + aliases: + - Illumina MiniSeq + miseq: + text: miseq + meaning: OBI:0002003 + aliases: + - MiSeq + - Illumina MiSeq + nextseq_1000: + text: nextseq_1000 + meaning: OBI:0003606 + aliases: + - Illumina NextSeq 1000 + nextseq: + text: nextseq + aliases: + - NextSeq + - Illumina NextSeq + structured_aliases: + Illumina NextSeq-HO: + literal_form: Illumina NextSeq-HO + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + Illumina NextSeq-MO: + literal_form: Illumina NextSeq-MO + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + nextseq_500: + text: nextseq_500 + meaning: OBI:0002021 + aliases: + - NextSeq 500 + - Illumina NextSeq 500 + nextseq_550: + text: nextseq_550 + meaning: OBI:0003387 + aliases: + - NextSeq 550 + - Illumina NextSeq 550 + gridion: + text: gridion + meaning: OBI:0002751 + aliases: + - Oxford Nanopore GridION Mk1 + minion: + text: minion + meaning: OBI:0002750 + aliases: + - Oxford Nanopore MinION + promethion: + text: promethion + meaning: OBI:0002752 + aliases: + - Oxford Nanopore PromethION + rs_II: + text: rs_II + meaning: OBI:0002012 + aliases: + - PacBio RS II + sequel: + text: sequel + meaning: OBI:0002632 + aliases: + - PacBio Sequel + sequel_II: + text: sequel_II + meaning: OBI:0002633 + aliases: + - PacBio Sequel II + revio: + text: revio + aliases: + - PacBio Revio + - Revio + InstrumentVendorEnum: + name: InstrumentVendorEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + waters: + text: waters + aliases: + - Waters Corporation + agilent: + text: agilent + aliases: + - Agilent Technologies + bruker: + text: bruker + aliases: + - Bruker Corporation + - Bruker Daltonics + thermo_fisher: + text: thermo_fisher + aliases: + - ThermoFisher + - Thermo Fisher Scientific + vwr: + text: vwr + perkin_elmer: + text: perkin_elmer + gilson: + text: gilson + scientific_industries: + text: scientific_industries + illumina: + text: illumina + meaning: OBI:0000759 + aliases: + - Illumina + pacbio: + text: pacbio + meaning: OBI:0001856 + aliases: + - PacBio + - Pacific Biosciences + oxford_nanopore: + text: oxford_nanopore + meaning: OBI:0002755 + aliases: + - Oxford Nanopore Technologies + pnnl: + text: pnnl + aliases: + - PNNL + FailureWhatEnum: + name: FailureWhatEnum + description: The permitted values for describing where a failure occurred during + processing in the lab during analysis workflows. + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + low_read_count: + text: low_read_count + description: Number of output reads is not sufficient to continue to the next + analysis step. + malformed_data: + text: malformed_data + description: Workflow failure reading input or writing the output file(s). + assembly_size_too_small: + text: assembly_size_too_small + description: The size of the metagenome or metatranscriptome assembly is too + small to proceed to the next analysis workflow. + no_valid_data_generated: + text: no_valid_data_generated + description: A process ran but did not produce any output. Ie binning ran + but did not produce any medium or high quality bins. + other: + text: other + description: A lab process or analysis workflow has failed in a way that has + not been captured by the available values yet. Please use slot 'qc_comment' + to specify details. + FailureWhereEnum: + name: FailureWhereEnum + description: The permitted values for describing where in the process, either + a lab or analysis workflow step, the failure occurred. + comments: + - At Chris' recommendation permissible values for this enumeration are the same + as Class names. + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + NucleotideSequencing: + text: NucleotideSequencing + description: A failure has occurred during nucleotide sequencing, a data generation + process. + MassSpectrometry: + text: MassSpectrometry + description: A failure has occurred during mass spectrometry, a data generation + process. + Pooling: + text: Pooling + description: A failure has occurred in pooling, a lab process. + Extraction: + text: Extraction + description: A failure has occurred in extraction, a lab process. + LibraryPreparation: + text: LibraryPreparation + description: A failure has occurred in library preparation, a lab process. + MetagenomeAssembly: + text: MetagenomeAssembly + description: A failure has occurred in metagenome assembly, a workflow process. + MetatranscriptomeExpressionAnalysis: + text: MetatranscriptomeExpressionAnalysis + description: A failure has occurred in metatranscriptome expression analysis, + a workflow process. + MagsAnalysis: + text: MagsAnalysis + description: A failure has occurred in binning, a workflow process to generate + metagenome-assembled genomes (MAGS). + ReadQcAnalysis: + text: ReadQcAnalysis + description: A failure has occurred in read qc, a workflow process. + ReadBasedTaxonomyAnalysis: + text: ReadBasedTaxonomyAnalysis + description: A failure has occurred in reads based taxonomy, a workflow process. + MetagenomeAnnotation: + text: MetagenomeAnnotation + description: A failure has occurred in annotation, a workflow process. + MetatranscriptomeAssembly: + text: MetatranscriptomeAssembly + description: A failure has occurred in assembly, a workflow process. + MetatranscriptomeAnnotation: + text: MetatranscriptomeAnnotation + description: A failure has occurred in annotation, a workflow process. + MetabolomicsAnalysis: + text: MetabolomicsAnalysis + description: A failure has occurred in analyzing metabolomics data. + MetaproteomicsAnalysis: + text: MetaproteomicsAnalysis + description: A failure has occurred in analyzing metaproteomics data. + NomAnalysis: + text: NomAnalysis + description: A failure has occurred in analyzing NOM data. + ExecutionResourceEnum: + name: ExecutionResourceEnum + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - nmdc:DoiProviderEnum + - nmdc:ProcessingInstitutionEnum + - nmdc:ExecutionResourceEnum + permissible_values: + NERSC-Cori: + text: NERSC-Cori + description: NERSC Cori supercomputer + aliases: + - Cori + NERSC-Perlmutter: + text: NERSC-Perlmutter + description: NERSC Perlmutter supercomputer + aliases: + - Perlmutter + - Saul + EMSL: + text: EMSL + description: Environmental Molecular Sciences Laboratory + EMSL-RZR: + text: EMSL-RZR + description: Environmental Molecular Sciences Laboratory RZR cluster + aliases: + - RZR + JGI: + text: JGI + description: Joint Genome Institute + LANL-B-div: + text: LANL-B-div + description: LANL Bioscience Division + aliases: + - B-div + FileTypeEnum: + name: FileTypeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Reference Calibration File: + text: Reference Calibration File + description: A file that contains data used to calibrate a natural organic + matter or metabalomics analysis. + Metagenome Raw Reads: + text: Metagenome Raw Reads + description: Interleaved paired-end raw sequencing data + annotations: + file_name_pattern: + tag: file_name_pattern + value: ^\.fastq(\.gz)?$ + Metagenome Raw Read 1: + text: Metagenome Raw Read 1 + description: Read 1 raw sequencing data, aka forward reads + annotations: + file_name_pattern: + tag: file_name_pattern + value: ^.+_R1\.fastq(\.gz)?$ + examples: + - value: BMI_H25VYBGXH_19S_31WellG1_R1.fastq.gz + Metagenome Raw Read 2: + text: Metagenome Raw Read 2 + description: Read 2 raw sequencing data, aka reverse reads + annotations: + file_name_pattern: + tag: file_name_pattern + value: ^.+_R2\.fastq(\.gz)?$ + examples: + - value: BMI_H25VYBGXH_19S_31WellG1_R2.fastq.gz + FT ICR-MS Analysis Results: + text: FT ICR-MS Analysis Results + description: FT ICR-MS-based molecular formula assignment results table + GC-MS Metabolomics Results: + text: GC-MS Metabolomics Results + description: GC-MS-based metabolite assignment results table + Metaproteomics Workflow Statistics: + text: Metaproteomics Workflow Statistics + description: Aggregate workflow statistics file + Protein Report: + text: Protein Report + description: Filtered protein report file + Peptide Report: + text: Peptide Report + description: Filtered peptide report file + Unfiltered Metaproteomics Results: + text: Unfiltered Metaproteomics Results + description: MSGFjobs and MASIC output file + Read Count and RPKM: + text: Read Count and RPKM + description: Annotation read count and RPKM per feature JSON + QC non-rRNA R2: + text: QC non-rRNA R2 + description: QC removed rRNA reads (R2) fastq + QC non-rRNA R1: + text: QC non-rRNA R1 + description: QC removed rRNA reads (R1) fastq + Metagenome Bins: + text: Metagenome Bins + description: Metagenome bin contigs fasta + Metagenome HQMQ Bins Compression File: + text: Metagenome HQMQ Bins Compression File + description: Compressed file containing high qulaity and medium quality metagenome + bins and associated files + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[mag_wf_activity_id]_hqmq_bin.zip' + Metagenome LQ Bins Compression File: + text: Metagenome LQ Bins Compression File + description: Compressed file containing low quality metagenome bins and associated + files + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[mag_wf_activity_id]_lq_bin.zip' + Metagenome Bins Info File: + text: Metagenome Bins Info File + description: File containing version information on the binning workflow + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[mag_wf_activity_id]_bin.info' + CheckM Statistics: + text: CheckM Statistics + description: CheckM statistics report + Metagenome Bins Heatmap: + text: Metagenome Bins Heatmap + description: The Heatmap presents the pdf file containing the KO analysis + results for metagenome bins + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[mag_wf_activity_id]_heatmap.pdf' + Metagenome Bins Barplot: + text: Metagenome Bins Barplot + description: The Bar chart presents the pdf file containing the KO analysis + results for metagenome bins + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[mag_wf_activity_id]_barplot.pdf' + Metagenome Bins Krona Plot: + text: Metagenome Bins Krona Plot + description: The Krona plot presents the HTML file containing the KO analysis + results for metagenome bins + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[mag_wf_activity_id]_kronaplot.html' + Read Based Analysis Info File: + text: Read Based Analysis Info File + description: File containing reads based analysis information + annotations: + file_name_pattern: + tag: file_name_pattern + value: profiler.info + GTDBTK Bacterial Summary: + text: GTDBTK Bacterial Summary + description: GTDBTK bacterial summary + GTDBTK Archaeal Summary: + text: GTDBTK Archaeal Summary + description: GTDBTK archaeal summary + GOTTCHA2 Krona Plot: + text: GOTTCHA2 Krona Plot + description: GOTTCHA2 krona plot HTML file + GOTTCHA2 Classification Report: + text: GOTTCHA2 Classification Report + description: GOTTCHA2 classification report file + GOTTCHA2 Report Full: + text: GOTTCHA2 Report Full + description: GOTTCHA2 report file + Kraken2 Krona Plot: + text: Kraken2 Krona Plot + description: Kraken2 krona plot HTML file + Centrifuge Krona Plot: + text: Centrifuge Krona Plot + description: Centrifuge krona plot HTML file + Centrifuge output report file: + text: Centrifuge output report file + description: Centrifuge output report file + Kraken2 Classification Report: + text: Kraken2 Classification Report + description: Kraken2 output report file + Kraken2 Taxonomic Classification: + text: Kraken2 Taxonomic Classification + description: Kraken2 output read classification file + Centrifuge Classification Report: + text: Centrifuge Classification Report + description: Centrifuge output report file + Centrifuge Taxonomic Classification: + text: Centrifuge Taxonomic Classification + description: Centrifuge output read classification file + Structural Annotation GFF: + text: Structural Annotation GFF + description: GFF3 format file with structural annotations + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_structural_annotation.gff' + Structural Annotation Stats Json: + text: Structural Annotation Stats Json + description: Structural annotations stats json + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_structural_annotation_stats.json' + Functional Annotation GFF: + text: Functional Annotation GFF + description: GFF3 format file with functional annotations + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_functional_annotation.gff' + Annotation Info File: + text: Annotation Info File + description: File containing annotation info + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_imgap.info' + Annotation Amino Acid FASTA: + text: Annotation Amino Acid FASTA + description: FASTA amino acid file for annotated proteins + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_proteins.faa' + Annotation Enzyme Commission: + text: Annotation Enzyme Commission + description: Tab delimited file for EC annotation + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_ec.tsv' + Annotation KEGG Orthology: + text: Annotation KEGG Orthology + description: Tab delimited file for KO annotation + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_ko.tsv' + Assembly Info File: + text: Assembly Info File + description: File containing assembly info + annotations: + file_name_pattern: + tag: file_name_pattern + value: README.txt + Assembly Coverage BAM: + text: Assembly Coverage BAM + description: Sorted bam file of reads mapping back to the final assembly + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_pairedMapped.sam.gz' + Assembly AGP: + text: Assembly AGP + description: An AGP format file that describes the assembly + Assembly Scaffolds: + text: Assembly Scaffolds + description: Final assembly scaffolds fasta + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_assembly.contigs.fasta' + Assembly Contigs: + text: Assembly Contigs + description: Final assembly contigs fasta + annotations: + file_name_pattern: + tag: file_name_pattern + value: assembly.contigs.fasta + Assembly Coverage Stats: + text: Assembly Coverage Stats + description: Assembled contigs coverage information + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_pairedMapped_sorted.bam.cov' + Contig Mapping File: + text: Contig Mapping File + description: Contig mappings between contigs and scaffolds + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_contig_names_mapping.tsv' + Error Corrected Reads: + text: Error Corrected Reads + description: Error corrected reads fastq + annotations: + file_name_pattern: + tag: file_name_pattern + value: input.corr.fastq.gz + Filtered Sequencing Reads: + text: Filtered Sequencing Reads + description: Reads QC result fastq (clean data) + annotations: + file_name_pattern: + tag: file_name_pattern + value: '/.+?(?=filter)/filter-METAGENOME.fastq.gz ' + Read Filtering Info File: + text: Read Filtering Info File + description: File containing read filtering information + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[rqc_wf_activity_id]_readsQC.info' + QC Statistics Extended: + text: QC Statistics Extended + description: Extended report including methods and results for read filtering + annotations: + file_name_pattern: + tag: file_name_pattern + value: /.+?(?=filter)/filtered-report.txt + QC Statistics: + text: QC Statistics + description: Reads QC summary statistics + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[rqc_wf_activity_id]_filterStats2.txt' + TIGRFam Annotation GFF: + text: TIGRFam Annotation GFF + description: GFF3 format file with TIGRfam + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_tigrfam.gff' + CRT Annotation GFF: + text: CRT Annotation GFF + description: GFF3 format file with CRT + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_crt.gff' + Genemark Annotation GFF: + text: Genemark Annotation GFF + description: GFF3 format file with Genemark + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_genemark.gff' + Prodigal Annotation GFF: + text: Prodigal Annotation GFF + description: GFF3 format file with Prodigal + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_prodigal.gff' + TRNA Annotation GFF: + text: TRNA Annotation GFF + description: GFF3 format file with TRNA + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_trna.gff' + Misc Annotation GFF: + text: Misc Annotation GFF + description: GFF3 format file with Misc + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_rfam_misc_bind_misc_feature_regulatory.gff' + RFAM Annotation GFF: + text: RFAM Annotation GFF + description: GFF3 format file with RFAM + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_rfam.gff' + TMRNA Annotation GFF: + text: TMRNA Annotation GFF + description: GFF3 format file with TMRNA + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_rfam_ncrna_tmrna.gff' + Crispr Terms: + text: Crispr Terms + description: Crispr Terms + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_crt.crisprs' + Product Names: + text: Product Names + description: Product names file + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_product_names.tsv' + Gene Phylogeny tsv: + text: Gene Phylogeny tsv + description: Gene Phylogeny tsv + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_gene_phylogeny.tsv' + Scaffold Lineage tsv: + text: Scaffold Lineage tsv + description: phylogeny at the scaffold level + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_scaffold_lineage.tsv' + Clusters of Orthologous Groups (COG) Annotation GFF: + text: Clusters of Orthologous Groups (COG) Annotation GFF + description: GFF3 format file with COGs + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_cog.gff' + KO_EC Annotation GFF: + text: KO_EC Annotation GFF + description: GFF3 format file with KO_EC + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_ko_ec.gff' + CATH FunFams (Functional Families) Annotation GFF: + text: CATH FunFams (Functional Families) Annotation GFF + description: GFF3 format file with CATH FunFams + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_cath_funfam.gff' + SUPERFam Annotation GFF: + text: SUPERFam Annotation GFF + description: GFF3 format file with SUPERFam + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_supfam.gff' + SMART Annotation GFF: + text: SMART Annotation GFF + description: GFF3 format file with SMART + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_smart.gff' + Pfam Annotation GFF: + text: Pfam Annotation GFF + description: GFF3 format file with Pfam + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_pfam.gff' + Annotation Statistics: + text: Annotation Statistics + description: Annotation statistics report + Direct Infusion FT ICR-MS Raw Data: + text: Direct Infusion FT ICR-MS Raw Data + description: Direct infusion 21 Tesla Fourier Transform ion cyclotron resonance + mass spectrometry raw data acquired in broadband full scan mode + LC-DDA-MS/MS Raw Data: + text: LC-DDA-MS/MS Raw Data + description: Liquid chromatographically separated MS1 and Data-Dependent MS2 + binary instrument file + Configuration toml: + text: Configuration toml + description: A configuration toml file used by various programs to store settings + that are specific to their respective software. + broad_mappings: + - edam.format:4005 + LC-MS Lipidomics Results: + text: LC-MS Lipidomics Results + description: LC-MS-based lipid assignment results table. + Contaminants Amino Acid FASTA: + text: Contaminants Amino Acid FASTA + description: FASTA amino acid file for contaminant proteins commonly observed + in proteomics data. + Analysis Tool Parameter File: + text: Analysis Tool Parameter File + description: A configuration file used by a single computational software + tool that stores settings that are specific to that tool. + Workflow Operation Summary: + text: Workflow Operation Summary + description: A human readable record of analysis steps applied during an instance + of a workflow operation. + Metatranscriptome Expression: + text: Metatranscriptome Expression + description: Metatranscriptome expression values and read counts for gene + features predicted on contigs + annotations: + file_name_pattern: + tag: file_name_pattern + value: '*.rnaseq_gea.txt' + Metatranscriptome Expression Intergenic: + text: Metatranscriptome Expression Intergenic + description: Metatranscriptome expression values and read counts for intergenic + regions. + annotations: + file_name_pattern: + tag: file_name_pattern + value: '*.rnaseq_gea.intergenic.txt' + Metatranscriptome Expression Info File: + text: Metatranscriptome Expression Info File + description: File containing version information on the expression workflow + annotations: + file_name_pattern: + tag: file_name_pattern + value: '*_readcount.info' + rRNA Filtered Sequencing Reads: + text: rRNA Filtered Sequencing Reads + description: File containing ribosomal reads from the read qc filtering step. + annotations: + file_name_pattern: + tag: file_name_pattern + value: '*.rRNA.fastq.gz' + BAI File: + text: BAI File + description: An index file found in the same directory as the binary alignment + map (BAM) file, a compressed binary version of a sequence alignment/map + (SAM) file. + annotations: + file_name_pattern: + tag: file_name_pattern + value: '*.pairedMapped_sorted.bam.bai' + exact_mappings: + - NCIT:C190163 + DoiProviderEnum: + name: DoiProviderEnum + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - nmdc:DoiProviderEnum + - nmdc:ProcessingInstitutionEnum + - nmdc:ExecutionResourceEnum + permissible_values: + emsl: + text: emsl + meaning: https://ror.org/04rc0xn13 + title: EMSL + aliases: + - Environmental Molecular Sciences Laboratory + - EMSL + jgi: + text: jgi + meaning: https://ror.org/04xm1d337 + title: JGI + aliases: + - Joint Genome Institute + - JGI + kbase: + text: kbase + meaning: https://ror.org/01znn6x10 + title: KBase + aliases: + - KBase + osti: + text: osti + meaning: https://ror.org/031478740 + title: OSTI + aliases: + - Office of Scientific and Technical Information + - OSTI + ess_dive: + text: ess_dive + meaning: https://ror.org/01t14bp54 + title: ESS-DIVE + aliases: + - ESS-DIVE + - Environmental System Science Data Infrastructure for a Virtual Ecosystem + massive: + text: massive + title: MassIVE + aliases: + - MassIVE + - Mass Spectrometry Virtual Environment + gsc: + text: gsc + title: GSC + aliases: + - GSC + - Genomic Standards Consortium + zenodo: + text: zenodo + title: Zenodo + aliases: + - Zenodo + edi: + text: edi + meaning: https://ror.org/0330j0z60 + title: EDI + aliases: + - EDI + - Environmental Data Initiative + DoiCategoryEnum: + name: DoiCategoryEnum + comments: + - See especially the resourceTypeGeneral section of the DataCite PDF, on pp48-53 + as of 2023-07-19 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://schema.datacite.org/meta/kernel-4.4/doc/DataCite-MetadataKernel_v4.4.pdf + - https://api.crossref.org/types + permissible_values: + award_doi: + text: award_doi + description: A type of DOI that resolves to a funding authority. + dataset_doi: + text: dataset_doi + description: A type of DOI that resolves to generated data. + publication_doi: + text: publication_doi + description: A type of DOI that resolves to a publication. + data_management_plan_doi: + text: data_management_plan_doi + description: A type of DOI that resolves to a data management plan. + StatusEnum: + name: StatusEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + pass: + text: pass + fail: + text: fail + AnalyteCategoryEnum: + name: AnalyteCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + metagenome: + text: metagenome + aliases: + - metaG + metatranscriptome: + text: metatranscriptome + aliases: + - metaT + metaproteome: + text: metaproteome + aliases: + - metaP + metabolome: + text: metabolome + aliases: + - metaB + lipidome: + text: lipidome + nom: + text: nom + aliases: + - natural organic matter + DirectInfusionEnum: + name: DirectInfusionEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + direct_infusion: + text: direct_infusion + aliases: + - DI + autosampler: + text: autosampler + ExtractionTargetEnum: + name: ExtractionTargetEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + DNA: + text: DNA + RNA: + text: RNA + metabolite: + text: metabolite + protein: + text: protein + lipid: + text: lipid + ProcessingInstitutionEnum: + name: ProcessingInstitutionEnum + notes: + - use ROR meanings like https://ror.org/0168r3w48 for UCSD + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + UCSD: + text: UCSD + meaning: https://ror.org/0168r3w48 + title: University of California, San Diego + JGI: + text: JGI + meaning: https://ror.org/04xm1d337 + title: Joint Genome Institute + EMSL: + text: EMSL + meaning: https://ror.org/04rc0xn13 + title: Environmental Molecular Sciences Laboratory + aliases: + - Environmental Molecular Science Laboratory + - Environmental Molecular Sciences Lab + Battelle: + text: Battelle + meaning: https://ror.org/01h5tnr73 + title: Battelle Memorial Institute + ANL: + text: ANL + meaning: https://ror.org/05gvnxz63 + title: Argonne National Laboratory + UCD_Genome_Center: + text: UCD_Genome_Center + meaning: https://genomecenter.ucdavis.edu/ + title: University of California, Davis Genome Center + DataCategoryEnum: + name: DataCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + instrument_data: + text: instrument_data + description: Data generated by a DataGeneration PlannedProcess + processed_data: + text: processed_data + description: Data generated by a WorkflowExecution PlannedProcess + workflow_parameter_data: + text: workflow_parameter_data + description: Data used as input into a workflow providing workflow specification. + related_mappings: + - edam.data:0949 + SampleTypeEnum: + name: SampleTypeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + soil: + text: soil + soil - water extract: + text: soil - water extract + plant associated: + text: plant associated + sediment: + text: sediment + water: + text: water + DNASampleFormatEnum: + name: DNASampleFormatEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + 10 mM Tris-HCl: + text: 10 mM Tris-HCl + DNAStable: + text: DNAStable + Ethanol: + text: Ethanol + Low EDTA TE: + text: Low EDTA TE + MDA reaction buffer: + text: MDA reaction buffer + PBS: + text: PBS + Pellet: + text: Pellet + RNAStable: + text: RNAStable + TE: + text: TE + Water: + text: Water + Gentegra-DNA: + text: Gentegra-DNA + Gentegra-RNA: + text: Gentegra-RNA + JgiContTypeEnum: + name: JgiContTypeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + plate: + text: plate + tube: + text: tube + YesNoEnum: + name: YesNoEnum + description: replaces DnaDnaseEnum and DnaseRnaEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + 'no': + text: 'no' + 'yes': + text: 'yes' + RNASampleFormatEnum: + name: RNASampleFormatEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + 10 mM Tris-HCl: + text: 10 mM Tris-HCl + DNAStable: + text: DNAStable + Ethanol: + text: Ethanol + Low EDTA TE: + text: Low EDTA TE + MDA reaction buffer: + text: MDA reaction buffer + PBS: + text: PBS + Pellet: + text: Pellet + RNAStable: + text: RNAStable + TE: + text: TE + Water: + text: Water + Gentegra-DNA: + text: Gentegra-DNA + Gentegra-RNA: + text: Gentegra-RNA + AnalysisTypeEnum: + name: AnalysisTypeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + metabolomics: + text: metabolomics + metagenomics: + text: metagenomics + description: Standard short-read metagenomic sequencing + title: Metagenomics + metagenomics_long_read: + text: metagenomics_long_read + description: Long-read metagenomic sequencing + title: Metagenomics (long read) + metaproteomics: + text: metaproteomics + metatranscriptomics: + text: metatranscriptomics + natural organic matter: + text: natural organic matter + bulk chemistry: + text: bulk chemistry + CalibrationTargetEnum: + name: CalibrationTargetEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + mass_charge_ratio: + text: mass_charge_ratio + title: m/z + aliases: + - Mass + - m/z + retention_time: + text: retention_time + aliases: + - RT + retention_index: + text: retention_index + aliases: + - RI + CalibrationStandardEnum: + name: CalibrationStandardEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + fames: + text: fames + aliases: + - FAMES + alkanes: + text: alkanes + aliases: + - Alkanes +slots: + polarity_mode: + name: polarity_mode + description: the polarity of which ions are generated and detected + from_schema: https://w3id.org/nmdc/nmdc + range: PolarityModeEnum + mass_spectrum_collection_modes: + name: mass_spectrum_collection_modes + description: Indicates whether mass spectra were collected in full profile, reduced + profile, or centroid mode during acquisition. + from_schema: https://w3id.org/nmdc/nmdc + range: MassSpectrumCollectionModeEnum + multivalued: true + eukaryotic_evaluation: + name: eukaryotic_evaluation + description: Contains results from evaluating if a Metagenome-Assembled Genome + is of eukaryotic lineage. + from_schema: https://w3id.org/nmdc/nmdc + range: EukEval + ncbi_lineage_tax_ids: + name: ncbi_lineage_tax_ids + description: Dash-delimited ordered list of NCBI taxonomy identifiers (TaxId) + comments: + - Example 1-131567-2759-2611352-33682-191814-2603949 + from_schema: https://w3id.org/nmdc/nmdc + range: string + pattern: ^\d+(-\d+)*$ + ncbi_lineage: + name: ncbi_lineage + description: Comma delimited ordered list of NCBI taxonomy names. + comments: + - Example root,cellular organisms,Eukaryota,Discoba,Euglenozoa,Diplonemea,Diplonemidae + from_schema: https://w3id.org/nmdc/nmdc + range: string + has_failure_categorization: + name: has_failure_categorization + from_schema: https://w3id.org/nmdc/nmdc + range: FailureCategorization + multivalued: true + inlined_as_list: true + ionization_source: + name: ionization_source + description: The ionization source used to introduce processed samples into a + mass spectrometer + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - MS:1000008 + range: IonizationSourceEnum + mass_analyzers: + name: mass_analyzers + description: The kind of mass analyzer(s) used during the spectra collection. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - MS:1000443 + range: MassAnalyzerEnum + multivalued: true + resolution_categories: + name: resolution_categories + description: The relative resolution at which spectra were collected. + examples: + - value: '[''high'', ''low'']' + from_schema: https://w3id.org/nmdc/nmdc + range: ResolutionCategoryEnum + multivalued: true + mass_spectrometry_acquisition_strategy: + name: mass_spectrometry_acquisition_strategy + description: Mode of running a mass spectrometer method by which m/z ranges are + selected and ions possibly fragment. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - MS:1003213 + range: MassSpectrometryAcquisitionStrategyEnum + eluent_introduction_category: + name: eluent_introduction_category + description: A high-level categorization for how the processed sample is introduced + into a mass spectrometer. + examples: + - value: liquid_chromatography + - value: direct_infusion_syringe + from_schema: https://w3id.org/nmdc/nmdc + range: EluentIntroductionCategoryEnum + has_mass_spectrometry_configuration: + name: has_mass_spectrometry_configuration + description: The identifier of the associated MassSpectrometryConfiguration. + from_schema: https://w3id.org/nmdc/nmdc + range: MassSpectrometryConfiguration + has_chromatography_configuration: + name: has_chromatography_configuration + description: The identifier of the associated ChromatographyConfiguration, providing + information about how a sample was introduced into the mass spectrometer. + from_schema: https://w3id.org/nmdc/nmdc + range: ChromatographyConfiguration + metagenome_annotation_id: + name: metagenome_annotation_id + description: The identifier for the analysis activity that generated the functional + annotation results, where the analysis activity is an instance of the/an appropriate + subclass of WorkflowExecution + from_schema: https://w3id.org/nmdc/nmdc + range: WorkflowExecution + required: true + any_of: + - range: MetagenomeAnnotation + - range: MetatranscriptomeAnnotation + gene_function_id: + name: gene_function_id + description: The identifier for the gene function. + examples: + - value: KEGG.ORTHOLOGY:K00627 + from_schema: https://w3id.org/nmdc/nmdc + range: uriorcurie + required: true + count: + name: count + from_schema: https://w3id.org/nmdc/nmdc + range: integer + required: true + functional_annotation_agg: + name: functional_annotation_agg + from_schema: https://w3id.org/nmdc/nmdc + range: FunctionalAnnotationAggMember + multivalued: true + inlined: true + inlined_as_list: true + ecosystem_path_id: + name: ecosystem_path_id + description: A unique id representing the GOLD classifiers associated with a sample. + from_schema: https://w3id.org/nmdc/nmdc + range: string + sample_collection_year: + name: sample_collection_year + from_schema: https://w3id.org/nmdc/nmdc + range: integer + sample_collection_month: + name: sample_collection_month + from_schema: https://w3id.org/nmdc/nmdc + library_preparation_kit: + name: library_preparation_kit + from_schema: https://w3id.org/nmdc/nmdc + range: string + pcr_cycles: + name: pcr_cycles + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - OBI:0002475 + range: integer + is_stranded: + name: is_stranded + description: Is the (RNA) library stranded or non-stranded (unstranded). + comments: + - A value of true means the library is stranded, flase means non-stranded. + from_schema: https://w3id.org/nmdc/nmdc + range: boolean + stranded_orientation: + name: stranded_orientation + description: Lists the strand orientiation for a stranded RNA library preparation. + from_schema: https://w3id.org/nmdc/nmdc + range: StrandedOrientationEnum + input_mass: + name: input_mass + description: Total mass of sample used in activity. + title: sample mass used + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample mass + - sample weight + exact_mappings: + - MS:1000004 + narrow_mappings: + - MIXS:0000111 + range: QuantityValue + library_type: + name: library_type + title: library type + examples: + - value: DNA + from_schema: https://w3id.org/nmdc/nmdc + range: LibraryTypeEnum + date_created: + name: date_created + description: from database class + from_schema: https://w3id.org/nmdc/nmdc + etl_software_version: + name: etl_software_version + description: from database class + from_schema: https://w3id.org/nmdc/nmdc + object_set: + name: object_set + description: Applies to a property that links a database object to a set of objects. + This is necessary in a json document to provide context for a list, and to allow + for a single json object that combines multiple object types + from_schema: https://w3id.org/nmdc/nmdc + mixin: true + multivalued: true + inlined_as_list: true + chemical_entity_set: + name: chemical_entity_set + description: This property links a database object to the set of chemical entities + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: ChemicalEntity + biosample_set: + name: biosample_set + description: This property links a database object to the set of samples within + it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: Biosample + study_set: + name: study_set + description: This property links a database object to the set of studies within + it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: Study + field_research_site_set: + name: field_research_site_set + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: FieldResearchSite + collecting_biosamples_from_site_set: + name: collecting_biosamples_from_site_set + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: CollectingBiosamplesFromSite + data_object_set: + name: data_object_set + description: This property links a database object to the set of data objects + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: DataObject + genome_feature_set: + name: genome_feature_set + description: This property links a database object to the set of all features + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: GenomeFeature + functional_annotation_set: + name: functional_annotation_set + description: This property links a database object to the set of all functional + annotations + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: FunctionalAnnotation + workflow_execution_set: + name: workflow_execution_set + description: This property links a database object to the set of workflow executions. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: WorkflowExecution + data_generation_set: + name: data_generation_set + description: This property links a database object to the set of data generations + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: DataGeneration + processed_sample_set: + name: processed_sample_set + description: This property links a database object to the set of processed samples + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: ProcessedSample + instrument_set: + name: instrument_set + description: This property links a database object to the set of instruments within + it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: Instrument + calibration_set: + name: calibration_set + description: This property links a database object to the set of calibrations + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: CalibrationInformation + configuration_set: + name: configuration_set + description: This property links a database object to the set of configurations + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: Configuration + protocol_execution_set: + name: protocol_execution_set + description: This property links a database object to the set of protocol executions + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: ProtocolExecution + storage_process_set: + name: storage_process_set + description: This property links a database object to the set of storage processes + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: StorageProcess + material_processing_set: + name: material_processing_set + description: This property links a database object to the set of material processing + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: MaterialProcessing + sample_collection_day: + name: sample_collection_day + from_schema: https://w3id.org/nmdc/nmdc + range: integer + sample_collection_hour: + name: sample_collection_hour + from_schema: https://w3id.org/nmdc/nmdc + range: integer + sample_collection_minute: + name: sample_collection_minute + from_schema: https://w3id.org/nmdc/nmdc + range: integer + biogas_temperature: + name: biogas_temperature + from_schema: https://w3id.org/nmdc/nmdc + range: string + soil_annual_season_temp: + name: soil_annual_season_temp + from_schema: https://w3id.org/nmdc/nmdc + range: string + biogas_retention_time: + name: biogas_retention_time + from_schema: https://w3id.org/nmdc/nmdc + range: string + completion_date: + name: completion_date + from_schema: https://w3id.org/nmdc/nmdc + range: string + container_size: + name: container_size + description: The volume of the container an analyte is stored in or an activity + takes place in + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + range: QuantityValue + protocol_execution_category: + name: protocol_execution_category + from_schema: https://w3id.org/nmdc/nmdc + range: ProtocolCategoryEnum + required: true + has_process_parts: + name: has_process_parts + description: A list of process parts that make up a protocol. + from_schema: https://w3id.org/nmdc/nmdc + list_elements_ordered: true + range: PlannedProcess + required: true + multivalued: true + filter_material: + name: filter_material + description: A porous material on which solid particles present in air or other + fluid which flows through it are largely caught and retained. + comments: + - 'Filters are made with a variety of materials: cellulose and derivatives, glass + fibre, ceramic, synthetic plastics and fibres. Filters may be naturally porous + or be made so by mechanical or other means. Membrane/ceramic filters are prepared + with highly controlled pore size in a sheet of suitable material such as polyfluoroethylene, + polycarbonate or cellulose esters. Nylon mesh is sometimes used for reinforcement. + The pores constitute 80–85% of the filter volume commonly and several pore sizes + are available for air sampling (0.45−0.8 μm are commonly employed).' + from_schema: https://w3id.org/nmdc/nmdc + range: string + filter_pore_size: + name: filter_pore_size + description: A quantitative or qualitative measurement of the physical dimensions + of the pores in a material. + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + conditionings: + name: conditionings + description: Preliminary treatment of either phase with a suitable solution of + the other phase (in the absence of main extractable solute(s)) so that when + the subsequent equilibration is carried out changes in the (volume) phase ratio + or in the concentrations of other components are minimized. + from_schema: https://w3id.org/nmdc/nmdc + list_elements_ordered: true + range: string + multivalued: true + separation_method: + name: separation_method + description: The method that was used to separate a substance from a solution + or mixture. + from_schema: https://w3id.org/nmdc/nmdc + range: SeparationMethodEnum + filtration_category: + name: filtration_category + description: The type of conditioning applied to a filter, device, etc. + from_schema: https://w3id.org/nmdc/nmdc + range: string + material_component_separation: + name: material_component_separation + description: A material processing in which components of an input material become + segregated in space + from_schema: https://w3id.org/nmdc/nmdc + range: string + value: + name: value + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + modifier_substance: + name: modifier_substance + description: The type of modification being done + from_schema: https://w3id.org/nmdc/nmdc + range: string + is_pressurized: + name: is_pressurized + description: Whether or not pressure was applied to a thing or process. + from_schema: https://w3id.org/nmdc/nmdc + range: boolean + contained_in: + name: contained_in + description: A type of container. + examples: + - value: test tube + - value: falcon tube + - value: whirlpak + from_schema: https://w3id.org/nmdc/nmdc + range: ContainerCategoryEnum + input_volume: + name: input_volume + description: The volume of the input sample. + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + ordered_mobile_phases: + name: ordered_mobile_phases + description: The solution(s) that moves through a chromatography column. + from_schema: https://w3id.org/nmdc/nmdc + list_elements_ordered: true + range: MobilePhaseSegment + multivalued: true + inlined_as_list: true + stationary_phase: + name: stationary_phase + description: The material the stationary phase is comprised of used in chromatography. + from_schema: https://w3id.org/nmdc/nmdc + range: StationaryPhaseEnum + chromatographic_category: + name: chromatographic_category + description: The type of chromatography used in a process. + from_schema: https://w3id.org/nmdc/nmdc + range: ChromatographicCategoryEnum + sampled_portion: + name: sampled_portion + description: The portion of the sample that is taken for downstream activity. + from_schema: https://w3id.org/nmdc/nmdc + range: SamplePortionEnum + multivalued: true + chemical_conversion_category: + name: chemical_conversion_category + description: The type of chemical conversion process. + from_schema: https://w3id.org/nmdc/nmdc + range: ChemicalConversionCategoryEnum + substances_volume: + name: substances_volume + description: The volume of the combined substances that was included in a ChemicalConversionProcess. + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + biosample_categories: + name: biosample_categories + title: Categories the biosample belongs to + from_schema: https://w3id.org/nmdc/nmdc + range: BiosampleCategoryEnum + multivalued: true + collected_from: + name: collected_from + description: The Site from which a Biosample was collected + todos: + - add an OBO slot_uri ? + comments: + - this illustrates implementing a Biosample relation with a (binary) slot + from_schema: https://w3id.org/nmdc/nmdc + range: FieldResearchSite + bulk_elect_conductivity: + name: bulk_elect_conductivity + description: Electrical conductivity is a measure of the ability to carry electric + current, which is mostly dictated by the chemistry of and amount of water. + title: bulk electrical conductivity + comments: + - Provide the value output of the field instrument. + examples: + - value: JsonObj(has_raw_value='0.017 mS/cm', has_numeric_value=0.017, has_unit='mS/cm') + description: The conductivity measurement was 0.017 millisiemens per centimeter. + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + subsurface_depth: + name: subsurface_depth + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + env_package: + name: env_package + description: MIxS extension for reporting of measurements and observations obtained + from one or more of the environments where the sample was obtained. All environmental + packages listed here are further defined in separate subtables. By giving the + name of the environmental package, a selection of fields can be made from the + subtables and can be reported + notes: + - no longer in MIxS as of 6.0? + in_subset: + - mixs extension + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - environmental package + range: TextValue + zinc: + name: zinc + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mg/kg (ppm) + occurrence: + tag: occurrence + value: '1' + description: Concentration of zinc in the sample + title: zinc + examples: + - value: 2.5 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + aliases: + - zinc + range: QuantityValue + manganese: + name: manganese + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mg/kg (ppm) + occurrence: + tag: occurrence + value: '1' + description: Concentration of manganese in the sample + title: manganese + examples: + - value: 24.7 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + aliases: + - manganese + range: QuantityValue + ammonium_nitrogen: + name: ammonium_nitrogen + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mg/kg + occurrence: + tag: occurrence + value: '1' + description: Concentration of ammonium nitrogen in the sample + title: ammonium nitrogen + examples: + - value: 2.3 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + aliases: + - ammonium_nitrogen + - NH4-N + range: QuantityValue + nitrate_nitrogen: + name: nitrate_nitrogen + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mg/kg + occurrence: + tag: occurrence + value: '1' + description: Concentration of nitrate nitrogen in the sample + title: nitrate_nitrogen + comments: + - often below some specified limit of detection + examples: + - value: 0.29 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + aliases: + - nitrate_nitrogen + - NO3-N + range: QuantityValue + nitrite_nitrogen: + name: nitrite_nitrogen + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mg/kg + occurrence: + tag: occurrence + value: '1' + description: Concentration of nitrite nitrogen in the sample + title: nitrite_nitrogen + examples: + - value: 1.2 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + aliases: + - nitrite_nitrogen + - NO2-N + range: QuantityValue + lbc_thirty: + name: lbc_thirty + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: ppm CaCO3/pH + occurrence: + tag: occurrence + value: '1' + description: lime buffer capacity, determined after 30 minute incubation + title: lime buffer capacity (at 30 minutes) + comments: + - This is the mass of lime, in mg, needed to raise the pH of one kg of soil by + one pH unit + examples: + - value: 543 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + - https://secure.caes.uga.edu/extension/publications/files/pdf/C%20874_5.PDF + aliases: + - lbc_thirty + - lbc30 + - lime buffer capacity (at 30 minutes) + range: QuantityValue + lbceq: + name: lbceq + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: ppm CaCO3/pH + occurrence: + tag: occurrence + value: '1' + description: lime buffer capacity, determined at equilibrium after 5 day incubation + title: lime buffer capacity (after 5 day incubation) + comments: + - This is the mass of lime, in mg, needed to raise the pH of one kg of soil by + one pH unit + examples: + - value: 1575 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + aliases: + - lbceq + - lime buffer capacity (at 5-day equilibrium) + range: QuantityValue + dna_absorb1: + name: dna_absorb1 + description: 260/280 measurement of DNA sample purity + title: DNA absorbance 260/280 + comments: + - Recommended value is between 1 and 3. + examples: + - value: '2.02' + from_schema: https://w3id.org/nmdc/nmdc + rank: 7 + is_a: biomaterial_purity + slot_group: JGI-Metagenomics + range: float + recommended: true + dna_absorb2: + name: dna_absorb2 + description: 260/230 measurement of DNA sample purity + title: DNA absorbance 260/230 + comments: + - Recommended value is between 1 and 3. + examples: + - value: '2.02' + from_schema: https://w3id.org/nmdc/nmdc + rank: 8 + is_a: biomaterial_purity + slot_group: JGI-Metagenomics + range: float + recommended: true + mass: + name: mass + description: A physical quality that inheres in a bearer by virtue of the proportion + of the bearer's amount of matter. + title: mass + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - PATO:0000125 + range: QuantityValue + substances_used: + name: substances_used + description: The substances that are combined to enable a ChemicalConversionProcess. + from_schema: https://w3id.org/nmdc/nmdc + range: PortionOfSubstance + multivalued: true + inlined_as_list: true + known_as: + name: known_as + from_schema: https://w3id.org/nmdc/nmdc + range: ChemicalEntity + substance_role: + name: substance_role + description: The role of a substance in a process + from_schema: https://w3id.org/nmdc/nmdc + range: SubstanceRoleEnum + concentration: + name: concentration + description: The concentration of a substance used in a process + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + source_concentration: + name: source_concentration + description: When solutions A (containing substance X) and B are combined together, + this slot captures the concentration of X in solution A + from_schema: https://w3id.org/nmdc/nmdc + is_a: concentration + final_concentration: + name: final_concentration + description: When solutions A (containing substance X) and B are combined together, + this slot captures the concentration of X in the combination + from_schema: https://w3id.org/nmdc/nmdc + is_a: concentration + duration: + name: duration + description: The elapsed time of an activity. + examples: + - value: JsonObj(has_numeric_value=2, has_unit='hours') + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + temperature: + name: temperature + description: The value of a temperature measurement or temperature used in a process. + notes: + - Not to be confused with the MIXS:0000113 + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + range: QuantityValue + total_bases: + name: total_bases + todos: + - this slot needs some basic textual annotations and constraints + from_schema: https://w3id.org/nmdc/nmdc + range: integer + members_id: + name: members_id + todos: + - this slot needs some basic textual annotations and constraints + from_schema: https://w3id.org/nmdc/nmdc + range: string + bin_name: + name: bin_name + from_schema: https://w3id.org/nmdc/nmdc + range: string + number_of_contig: + name: number_of_contig + from_schema: https://w3id.org/nmdc/nmdc + range: integer + completeness: + name: completeness + from_schema: https://w3id.org/nmdc/nmdc + range: float + contamination: + name: contamination + from_schema: https://w3id.org/nmdc/nmdc + range: float + gene_count: + name: gene_count + from_schema: https://w3id.org/nmdc/nmdc + range: integer + bin_quality: + name: bin_quality + from_schema: https://w3id.org/nmdc/nmdc + range: string + num_16s: + name: num_16s + from_schema: https://w3id.org/nmdc/nmdc + range: integer + num_5s: + name: num_5s + from_schema: https://w3id.org/nmdc/nmdc + range: integer + num_23s: + name: num_23s + from_schema: https://w3id.org/nmdc/nmdc + range: integer + num_t_rna: + name: num_t_rna + from_schema: https://w3id.org/nmdc/nmdc + range: integer + gtdbtk_domain: + name: gtdbtk_domain + from_schema: https://w3id.org/nmdc/nmdc + range: string + gtdbtk_phylum: + name: gtdbtk_phylum + from_schema: https://w3id.org/nmdc/nmdc + range: string + gtdbtk_class: + name: gtdbtk_class + from_schema: https://w3id.org/nmdc/nmdc + range: string + gtdbtk_order: + name: gtdbtk_order + from_schema: https://w3id.org/nmdc/nmdc + range: string + gtdbtk_family: + name: gtdbtk_family + from_schema: https://w3id.org/nmdc/nmdc + range: string + gtdbtk_genus: + name: gtdbtk_genus + from_schema: https://w3id.org/nmdc/nmdc + range: string + gtdbtk_species: + name: gtdbtk_species + from_schema: https://w3id.org/nmdc/nmdc + range: string + highest_similarity_score: + name: highest_similarity_score + todos: + - Yuri to fill in description + from_schema: https://w3id.org/nmdc/nmdc + range: float + metabolite_identified: + name: metabolite_identified + description: the specific metabolite identifier + from_schema: https://w3id.org/nmdc/nmdc + range: ChemicalEntity + all_proteins: + name: all_proteins + description: the list of protein identifiers that are associated with the peptide + sequence + from_schema: https://w3id.org/nmdc/nmdc + range: GeneProduct + multivalued: true + best_protein: + name: best_protein + description: the specific protein identifier most correctly associated with the + peptide sequence + from_schema: https://w3id.org/nmdc/nmdc + range: GeneProduct + min_q_value: + name: min_q_value + description: smallest Q-Value associated with the peptide sequence as provided + by MSGFPlus tool + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - OBI:0001442 + range: float + peptide_sequence: + name: peptide_sequence + from_schema: https://w3id.org/nmdc/nmdc + range: string + peptide_spectral_count: + name: peptide_spectral_count + description: sum of filter passing MS2 spectra associated with the peptide sequence + within a given LC-MS/MS data file + from_schema: https://w3id.org/nmdc/nmdc + range: integer + peptide_sum_masic_abundance: + name: peptide_sum_masic_abundance + description: combined MS1 extracted ion chromatograms derived from MS2 spectra + associated with the peptide sequence from a given LC-MS/MS data file using the + MASIC tool + from_schema: https://w3id.org/nmdc/nmdc + range: integer + chemical_formula: + name: chemical_formula + description: A generic grouping for molecular formulae and empirical formulae + from_schema: https://w3id.org/nmdc/nmdc + range: string + inchi_key: + name: inchi_key + notes: + - 'key set to false due to rare collisions: Pletnev I, Erin A, McNaught A, Blinov + K, Tchekhovskoi D, Heller S (2012) InChIKey collision resistance: an experimental + testing. J Cheminform. 4:12' + from_schema: https://w3id.org/nmdc/nmdc + range: string + inchi: + name: inchi + from_schema: https://w3id.org/nmdc/nmdc + range: string + peptide_sequence_count: + name: peptide_sequence_count + description: count of peptide sequences grouped to the best_protein + from_schema: https://w3id.org/nmdc/nmdc + range: integer + protein_spectral_count: + name: protein_spectral_count + description: sum of filter passing MS2 spectra associated with the best protein + within a given LC-MS/MS data file + from_schema: https://w3id.org/nmdc/nmdc + range: integer + protein_sum_masic_abundance: + name: protein_sum_masic_abundance + description: combined MS1 extracted ion chromatograms derived from MS2 spectra + associated with the best protein from a given LC-MS/MS data file using the MASIC + tool + from_schema: https://w3id.org/nmdc/nmdc + range: integer + smiles: + name: smiles + description: A string encoding of a molecular graph, no chiral or isotopic information. + There are usually a large number of valid SMILES which represent a given structure. + For example, CCO, OCC and C(O)C all specify the structure of ethanol. + from_schema: https://w3id.org/nmdc/nmdc + range: string + multivalued: true + volume: + name: volume + description: The volume of a substance. + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + range: QuantityValue + sample_state_information: + name: sample_state_information + description: The chemical phase of a pure sample, or the state of a mixed sample + from_schema: https://w3id.org/nmdc/nmdc + range: SampleStateEnum + feature_category: + name: feature_category + description: A Sequence Ontology term that describes the category of a feature + from_schema: https://w3id.org/nmdc/nmdc + range: ControlledIdentifiedTermValue + subject: + name: subject + from_schema: https://w3id.org/nmdc/nmdc + range: GeneProduct + has_function: + name: has_function + notes: + - the range for has_function was asserted as functional_annotation_term/FunctionalAnnotationTerm, + - but is actually taking string arguments in MongoDB, + - and those are frequently fulltext, not CURIEs. MAM 2021-06-23 + from_schema: https://w3id.org/nmdc/nmdc + range: string + pattern: ^(KEGG_PATHWAY:\w{2,4}\d{5}|KEGG.REACTION:R\d+|RHEA:\d{5}|MetaCyc:[A-Za-z0-9+_.%-:]+|EC:\d{1,2}(\.\d{0,3}){0,3}|GO:\d{7}|MetaNetX:(MNXR\d+|EMPTY)|SEED:\w+|KEGG\.ORTHOLOGY:K\d+|EGGNOG:\w+|PFAM:PF\d{5}|TIGRFAM:TIGR\d+|SUPFAM:\w+|CATH:[1-6]\.[0-9]+\.[0-9]+\.[0-9]+|PANTHER.FAMILY:PTHR\d{5}(\:SF\d{1,3})?)$ + gff_coordinate: + name: gff_coordinate + description: A positive 1-based integer coordinate indicating start or end + comments: + - For features that cross the origin of a circular feature (e.g. most bacterial + genomes, plasmids, and some viral genomes), the requirement for start to be + less than or equal to end is satisfied by making end = the position of the end + + the length of the landmark feature. + from_schema: https://w3id.org/nmdc/nmdc + range: integer + minimum_value: 1 + seqid: + name: seqid + description: The ID of the landmark used to establish the coordinate system for + the current feature. + todos: + - change range from string to object + from_schema: https://w3id.org/nmdc/nmdc + range: string + strand: + name: strand + description: The strand on which a feature is located. Has a value of '+' (sense + strand or forward strand) or '-' (anti-sense strand or reverse strand). + todos: + - set the range to an enum? + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - biolink:strand + encodes: + name: encodes + description: The gene product encoded by this feature. Typically this is used + for a CDS feature or gene feature which will encode a protein. It can also be + used by a nc transcript ot gene feature that encoded a ncRNA + todos: + - If we revert Reaction back into the schema, that would be a reasonable domain + for this slot + from_schema: https://w3id.org/nmdc/nmdc + range: GeneProduct + end: + name: end + description: The end of the feature in positive 1-based integer coordinates + comments: + - '- "constraint: end > start" - "For features that cross the origin of a circular + feature, end = the position of the end + the length of the landmark feature."' + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - biolink:end_interbase_coordinate + is_a: gff_coordinate + range: integer + feature_type: + name: feature_type + description: 'TODO: Yuri to write' + from_schema: https://w3id.org/nmdc/nmdc + range: string + phase: + name: phase + description: The phase for a coding sequence entity. For example, phase of a CDS + as represented in a GFF3 with a value of 0, 1 or 2. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - biolink:phase + range: integer + minimum_value: 0 + maximum_value: 2 + start: + name: start + description: The start of the feature in positive 1-based integer coordinates + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - biolink:start_interbase_coordinate + is_a: gff_coordinate + biomaterial_purity: + name: biomaterial_purity + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + term: + name: term + description: pointer to an ontology class + notes: + - 'removed ''slot_uri: rdf:type''' + from_schema: https://w3id.org/nmdc/nmdc + range: OntologyClass + inlined: true + img_identifiers: + name: img_identifiers + description: A list of identifiers that relate the biosample to records in the + IMG database. + title: IMG Identifiers + todos: + - add is_a or mixin modeling, like other external_database_identifiers + - what class would IMG records belong to?! Are they Studies, Biosamples, or something + else? + from_schema: https://w3id.org/nmdc/nmdc + is_a: external_database_identifiers + pattern: ^img\.taxon:[a-zA-Z0-9_][a-zA-Z0-9_\/\.]*$ + igsn_identifiers: + name: igsn_identifiers + from_schema: https://w3id.org/nmdc/nmdc + mixin: true + gold_identifiers: + name: gold_identifiers + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/ + mixin: true + emsl_identifiers: + name: emsl_identifiers + from_schema: https://w3id.org/nmdc/nmdc + mixin: true + mgnify_identifiers: + name: mgnify_identifiers + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ebi.ac.uk/metagenomics/ + mixin: true + insdc_identifiers: + name: insdc_identifiers + description: Any identifier covered by the International Nucleotide Sequence Database + Collaboration + comments: + - note that we deliberately abstract over which of the partner databases accepted + the initial submission + - 'the first letter of the accession indicates which partner accepted the initial + submission: E for ENA, D for DDBJ, or S or N for NCBI.' + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.insdc.org/ + - https://ena-docs.readthedocs.io/en/latest/submit/general-guide/accessions.html + aliases: + - EBI identifiers + - NCBI identifiers + - DDBJ identifiers + mixin: true + neon_identifiers: + name: neon_identifiers + description: identifiers for entities according to NEON + from_schema: https://w3id.org/nmdc/nmdc + mixin: true + jgi_portal_identifiers: + name: jgi_portal_identifiers + description: identifiers for entities according to JGI Portal + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://data.jgi.doe.gov/ + mixin: true + gnps_identifiers: + name: gnps_identifiers + from_schema: https://w3id.org/nmdc/nmdc + mixin: true + study_identifiers: + name: study_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: external_database_identifiers + abstract: true + jgi_portal_study_identifiers: + name: jgi_portal_study_identifiers + id_prefixes: + - jgi.proposal + description: Identifiers that link a NMDC study to a website hosting raw and analyzed + data for a JGI proposal. The suffix of the curie can used to query the GOLD + API and is interoperable with an award DOI from OSTI and a GOLD study identifier. + title: JGI Portal Study identifiers + comments: + - Could this could be considered a related identifier? + - Curie suffix is the Site Award Number from an OSTI award page + - Site Award Number 507130 == award doi doi:10.46936/10.25585/60000017 -- GOLD + study identifier gold:Gs0154044 + - bioregistry.io/jgi.proposal:507130 ==https://genome.jgi.doe.gov/portal/BioDefcarcycling/BioDefcarcycling.info.html + examples: + - value: jgi.proposal:507130 + from_schema: https://w3id.org/nmdc/nmdc + is_a: study_identifiers + mixins: + - jgi_portal_identifiers + pattern: ^jgi.proposal:\d+$ + neon_study_identifiers: + name: neon_study_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: study_identifiers + mixins: + - neon_identifiers + insdc_sra_ena_study_identifiers: + name: insdc_sra_ena_study_identifiers + description: identifiers for corresponding project in INSDC SRA / ENA + examples: + - value: https://bioregistry.io/insdc.sra:SRP121659 + description: Avena fatua rhizosphere microbial communities - H1_Rhizo_Litter_2 + metatranscriptome + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://github.com/bioregistry/bioregistry/issues/109 + - https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies + - https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies + aliases: + - EBI ENA study identifiers + - NCBI SRA identifiers + - DDBJ SRA identifiers + is_a: study_identifiers + mixins: + - insdc_identifiers + pattern: ^insdc.sra:(E|D|S)RP[0-9]{6,}$ + insdc_bioproject_identifiers: + name: insdc_bioproject_identifiers + description: identifiers for corresponding project in INSDC Bioproject + comments: + - these are distinct IDs from INSDC SRA/ENA project identifiers, but are usually(?) + one to one + examples: + - value: https://bioregistry.io/bioproject:PRJNA366857 + description: Avena fatua rhizosphere microbial communities - H1_Rhizo_Litter_2 + metatranscriptome + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ncbi.nlm.nih.gov/bioproject/ + - https://www.ddbj.nig.ac.jp/bioproject/index-e.html + aliases: + - NCBI bioproject identifiers + - DDBJ bioproject identifiers + is_a: study_identifiers + mixins: + - insdc_identifiers + pattern: ^bioproject:PRJ[DEN][A-Z][0-9]+$ + gold_study_identifiers: + name: gold_study_identifiers + description: identifiers for corresponding project(s) in GOLD + title: GOLD Study Identifiers + comments: + - uses the prefix GS (but possibly in a different case) + examples: + - value: https://bioregistry.io/gold:Gs0110115 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/studies + is_a: study_identifiers + mixins: + - gold_identifiers + pattern: ^gold:Gs[0-9]+$ + mgnify_project_identifiers: + name: mgnify_project_identifiers + description: identifiers for corresponding project in MGnify + examples: + - value: https://bioregistry.io/mgnify.proj:MGYS00005757 + from_schema: https://w3id.org/nmdc/nmdc + is_a: study_identifiers + mixins: + - mgnify_identifiers + pattern: ^mgnify.proj:[A-Z]+[0-9]+$ + gnps_task_identifiers: + name: gnps_task_identifiers + description: identifiers that link a NMDC study to a web-based report about metabolomics + analysis progress and results + title: GNPS task identifiers + comments: + - this could be considered a related identifier, as the metabolomics progress + and results aren't a study per se + - this identifier was registered with bioregistry but not identifiers.org + examples: + - value: gnps.task:4b848c342a4f4abc871bdf8a09a60807 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://microbiomedata.github.io/nmdc-schema/MetabolomicsAnalysis/ + is_a: study_identifiers + mixins: + - gnps_identifiers + pattern: ^gnps\.task:[a-f0-9]+$ + emsl_project_identifiers: + name: emsl_project_identifiers + description: Identifiers that link a NMDC study to the EMSL user facility website + hosting the project description of an EMSL user project + title: EMSL Project Identifiers + todos: + - elaborate on description + notes: + - these identifiers are all currently 5 digits long but that could change in the + future + examples: + - value: emsl.project:60141 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://github.com/microbiomedata/nmdc-schema/issues/927#issuecomment-1802136437 + is_a: study_identifiers + mixins: + - emsl_identifiers + pattern: ^emsl\.project:[0-9]{5}$ + biosample_identifiers: + name: biosample_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: external_database_identifiers + abstract: true + neon_biosample_identifiers: + name: neon_biosample_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: biosample_identifiers + mixins: + - neon_identifiers + gold_biosample_identifiers: + name: gold_biosample_identifiers + description: identifiers for corresponding sample in GOLD + examples: + - value: https://bioregistry.io/gold:Gb0312930 + from_schema: https://w3id.org/nmdc/nmdc + is_a: biosample_identifiers + mixins: + - gold_identifiers + range: uriorcurie + pattern: ^gold:Gb[0-9]+$ + insdc_biosample_identifiers: + name: insdc_biosample_identifiers + description: identifiers for corresponding sample in INSDC + examples: + - value: https://bioregistry.io/biosample:SAMEA5989477 + - value: https://bioregistry.io/biosample:SAMD00212331 + description: I13_N_5-10 sample from Soil fungal diversity along elevational + gradients + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://github.com/bioregistry/bioregistry/issues/108 + - https://www.ebi.ac.uk/biosamples/ + - https://www.ncbi.nlm.nih.gov/biosample + - https://www.ddbj.nig.ac.jp/biosample/index-e.html + aliases: + - EBI biosample identifiers + - NCBI biosample identifiers + - DDBJ biosample identifiers + is_a: biosample_identifiers + mixins: + - insdc_identifiers + pattern: ^biosample:SAM[NED]([A-Z])?[0-9]+$ + insdc_secondary_sample_identifiers: + name: insdc_secondary_sample_identifiers + description: secondary identifiers for corresponding sample in INSDC + comments: + - ENA redirects these to primary IDs, e.g. https://www.ebi.ac.uk/ena/browser/view/DRS166340 + -> SAMD00212331 + - MGnify uses these as their primary sample IDs + examples: + - value: https://bioregistry.io/insdc.sra:DRS166340 + description: I13_N_5-10 sample from Soil fungal diversity along elevational + gradients + from_schema: https://w3id.org/nmdc/nmdc + is_a: biosample_identifiers + mixins: + - insdc_identifiers + pattern: ^biosample:(E|D|S)RS[0-9]{6,}$ + emsl_biosample_identifiers: + name: emsl_biosample_identifiers + description: A list of identifiers for the biosample from the EMSL database. This + is used to link the biosample, as modeled by NMDC, to the biosample in the planned + EMSL NEXUS database. + title: EMSL Biosample Identifiers + todos: + - removed "planned" once NEXUS is online + - determine real expansion for emsl prefix + from_schema: https://w3id.org/nmdc/nmdc + is_a: biosample_identifiers + mixins: + - emsl_identifiers + igsn_biosample_identifiers: + name: igsn_biosample_identifiers + description: A list of identifiers for the biosample from the IGSN database. + title: IGSN Biosample Identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: biosample_identifiers + mixins: + - igsn_identifiers + omics_processing_identifiers: + name: omics_processing_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: external_database_identifiers + abstract: true + gold_sequencing_project_identifiers: + name: gold_sequencing_project_identifiers + description: identifiers for corresponding sequencing project in GOLD + examples: + - value: https://bioregistry.io/gold:Gp0108335 + from_schema: https://w3id.org/nmdc/nmdc + is_a: omics_processing_identifiers + mixins: + - gold_identifiers + pattern: ^gold:Gp[0-9]+$ + insdc_experiment_identifiers: + name: insdc_experiment_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: external_database_identifiers + mixins: + - insdc_identifiers + pattern: ^insdc.sra:(E|D|S)RX[0-9]{6,}$ + analysis_identifiers: + name: analysis_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: external_database_identifiers + abstract: true + gold_analysis_project_identifiers: + name: gold_analysis_project_identifiers + description: identifiers for corresponding analysis projects in GOLD + examples: + - value: https://bioregistry.io/gold:Ga0526289 + from_schema: https://w3id.org/nmdc/nmdc + is_a: analysis_identifiers + mixins: + - gold_identifiers + pattern: ^gold:Ga[0-9]+$ + jgi_portal_analysis_project_identifiers: + name: jgi_portal_analysis_project_identifiers + id_prefixes: + - jgi.analysis + description: identifiers for corresponding analysis projects in JGI Portal + examples: + - value: https://data.jgi.doe.gov/search?q=1414320 + description: Metagenome - Draft Assembly YELL_051-M-20210705-comp-DNA1 + from_schema: https://w3id.org/nmdc/nmdc + is_a: analysis_identifiers + mixins: + - jgi_portal_identifiers + pattern: ^jgi.analysis:[0-9]+$ + insdc_analysis_identifiers: + name: insdc_analysis_identifiers + comments: + - in INSDC this is a run but it corresponds to a GOLD analysis + examples: + - value: https://www.ebi.ac.uk/metagenomics/runs/DRR218479 + description: Illumina MiSeq paired end sequencing of SAMD00212331 + - value: https://www.ebi.ac.uk/ena/browser/view/ERR436051 + from_schema: https://w3id.org/nmdc/nmdc + is_a: analysis_identifiers + mixins: + - insdc_identifiers + pattern: ^insdc.sra:(E|D|S)RR[0-9]{6,}$ + mgnify_analysis_identifiers: + name: mgnify_analysis_identifiers + notes: + - 'removed pattern: "^mgnify:MGYA[0-9]+$" ## TODO https://github.com/bioregistry/bioregistry/issues/109' + examples: + - value: https://www.ebi.ac.uk/metagenomics/analyses/MGYA00002270 + description: combined analyses (taxonomic, functional) of sample ERS438107 + from_schema: https://w3id.org/nmdc/nmdc + is_a: analysis_identifiers + mixins: + - mgnify_identifiers + assembly_identifiers: + name: assembly_identifiers + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + insdc_assembly_identifiers: + name: insdc_assembly_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: assembly_identifiers + mixins: + - insdc_identifiers + pattern: ^insdc.sra:[A-Z]+[0-9]+(\.[0-9]+)?$ + abs_air_humidity: + name: abs_air_humidity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram per gram, kilogram per kilogram, kilogram, pound + occurrence: + tag: occurrence + value: '1' + description: Actual mass of water vapor - mh20 - present in the air water vapor + mixture + title: absolute air humidity + examples: + - value: 9 gram per gram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - absolute air humidity + is_a: core field + slot_uri: MIXS:0000122 + range: QuantityValue + multivalued: false + add_recov_method: + name: add_recov_method + annotations: + expected_value: + tag: expected_value + value: enumeration;timestamp + occurrence: + tag: occurrence + value: '1' + description: Additional (i.e. Secondary, tertiary, etc.) recovery methods deployed + for increase of hydrocarbon recovery from resource and start date for each one + of them. If "other" is specified, please propose entry in "additional info" + field + title: secondary and tertiary recovery methods and start date + examples: + - value: Polymer Addition;2018-06-21T14:30Z + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - secondary and tertiary recovery methods and start date + is_a: core field + slot_uri: MIXS:0001009 + range: TextValue + multivalued: false + additional_info: + name: additional_info + annotations: + expected_value: + tag: expected_value + value: text + occurrence: + tag: occurrence + value: '1' + description: Information that doesn't fit anywhere else. Can also be used to propose + new entries for fields with controlled vocabulary + title: additional info + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - additional info + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000300 + range: TextValue + multivalued: false + address: + name: address + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The street name and building number where the sampling occurred. + title: address + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - address + is_a: core field + string_serialization: '{integer}{text}' + slot_uri: MIXS:0000218 + range: TextValue + multivalued: false + adj_room: + name: adj_room + annotations: + expected_value: + tag: expected_value + value: room name;room number + occurrence: + tag: occurrence + value: '1' + description: List of rooms (room number, room name) immediately adjacent to the + sampling room + title: adjacent rooms + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - adjacent rooms + is_a: core field + string_serialization: '{text};{integer}' + slot_uri: MIXS:0000219 + range: TextValue + multivalued: false + aero_struc: + name: aero_struc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Aerospace structures typically consist of thin plates with stiffeners + for the external surfaces, bulkheads and frames to support the shape and fasteners + such as welds, rivets, screws and bolts to hold the components together + title: aerospace structure + examples: + - value: plane + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - aerospace structure + is_a: core field + string_serialization: '[plane|glider]' + slot_uri: MIXS:0000773 + range: TextValue + multivalued: false + agrochem_addition: + name: agrochem_addition + annotations: + expected_value: + tag: expected_value + value: agrochemical name;agrochemical amount;timestamp + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Addition of fertilizers, pesticides, etc. - amount and time of applications + title: history/agrochemical additions + examples: + - value: roundup;5 milligram per liter;2018-06-21 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/agrochemical additions + is_a: core field + string_serialization: '{text};{float} {unit};{timestamp}' + slot_uri: MIXS:0000639 + range: TextValue + multivalued: true + inlined_as_list: true + air_PM_concen: + name: air_PM_concen + annotations: + expected_value: + tag: expected_value + value: particulate matter name;measurement value + preferred_unit: + tag: preferred_unit + value: micrograms per cubic meter + occurrence: + tag: occurrence + value: m + description: Concentration of substances that remain suspended in the air, and + comprise mixtures of organic and inorganic substances (PM10 and PM2.5); can + report multiple PM's by entering numeric values preceded by name of PM + title: air particulate matter concentration + examples: + - value: PM2.5;10 microgram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - air particulate matter concentration + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000108 + range: TextValue + multivalued: true + inlined_as_list: true + air_temp: + name: air_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Temperature of the air at the time of sampling + title: air temperature + examples: + - value: 20 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - air temperature + is_a: core field + slot_uri: MIXS:0000124 + range: QuantityValue + multivalued: false + air_temp_regm: + name: air_temp_regm + annotations: + expected_value: + tag: expected_value + value: temperature value;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving an exposure to varying temperatures; + should include the temperature, treatment regimen including how many times the + treatment was repeated, how long each treatment lasted, and the start and end + time of the entire treatment; can include different temperature regimens + title: air temperature regimen + examples: + - value: 25 degree Celsius;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - air temperature regimen + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000551 + range: TextValue + multivalued: true + inlined_as_list: true + al_sat: + name: al_sat + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percentage + occurrence: + tag: occurrence + value: '1' + description: Aluminum saturation (esp. For tropical soils) + title: extreme_unusual_properties/Al saturation + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - extreme_unusual_properties/Al saturation + is_a: core field + slot_uri: MIXS:0000607 + range: QuantityValue + multivalued: false + al_sat_meth: + name: al_sat_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or URL + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining Al saturation + title: extreme_unusual_properties/Al saturation method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - extreme_unusual_properties/Al saturation method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000324 + range: TextValue + multivalued: false + alkalinity: + name: alkalinity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milliequivalent per liter, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Alkalinity, the ability of a solution to neutralize acids to the + equivalence point of carbonate or bicarbonate + title: alkalinity + examples: + - value: 50 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - alkalinity + is_a: core field + slot_uri: MIXS:0000421 + range: QuantityValue + multivalued: false + alkalinity_method: + name: alkalinity_method + annotations: + expected_value: + tag: expected_value + value: description of method + occurrence: + tag: occurrence + value: '1' + description: Method used for alkalinity measurement + title: alkalinity method + examples: + - value: titration + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - alkalinity method + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000298 + range: TextValue + multivalued: false + alkyl_diethers: + name: alkyl_diethers + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of alkyl diethers + title: alkyl diethers + examples: + - value: 0.005 mole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - alkyl diethers + is_a: core field + slot_uri: MIXS:0000490 + range: QuantityValue + multivalued: false + alt: + name: alt + annotations: + expected_value: + tag: expected_value + value: measurement value + description: Altitude is a term used to identify heights of objects such as airplanes, + space shuttles, rockets, atmospheric balloons and heights of places such as + atmospheric layers and clouds. It is used to measure the height of an object + which is above the earth's surface. In this context, the altitude measurement + is the vertical distance between the earth's surface above sea level and the + sampled position in the air + title: altitude + examples: + - value: 100 meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - altitude + is_a: environment field + slot_uri: MIXS:0000094 + domain_of: + - agriculture + - air + - built environment + - core + - food-animal and animal feed + - food-farm environment + - food-food production facility + - food-human foods + - host-associated + - human-associated + - human-gut + - human-oral + - human-skin + - human-vaginal + - hydrocarbon resources-cores + - hydrocarbon resources-fluids_swabs + - microbial mat_biofilm + - miscellaneous natural or artificial environment + - plant-associated + - sediment + - soil + - symbiont-associated + - wastewater_sludge + - water + range: QuantityValue + multivalued: false + aminopept_act: + name: aminopept_act + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mole per liter per hour + occurrence: + tag: occurrence + value: '1' + description: Measurement of aminopeptidase activity + title: aminopeptidase activity + examples: + - value: 0.269 mole per liter per hour + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - aminopeptidase activity + is_a: core field + slot_uri: MIXS:0000172 + range: QuantityValue + multivalued: false + ammonium: + name: ammonium + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of ammonium in the sample + title: ammonium + examples: + - value: 1.5 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ammonium + is_a: core field + slot_uri: MIXS:0000427 + range: QuantityValue + multivalued: false + amount_light: + name: amount_light + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: lux, lumens per square meter + occurrence: + tag: occurrence + value: '1' + description: The unit of illuminance and luminous emittance, measuring luminous + flux per unit area + title: amount of light + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - amount of light + is_a: core field + slot_uri: MIXS:0000140 + range: QuantityValue + multivalued: false + ances_data: + name: ances_data + annotations: + expected_value: + tag: expected_value + value: free text + occurrence: + tag: occurrence + value: '1' + description: Information about either pedigree or other ancestral information + description (e.g. parental variety in case of mutant or selection), e.g. A/3*B + (meaning [(A x B) x B] x B) + title: ancestral data + examples: + - value: A/3*B + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ancestral data + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000247 + range: TextValue + multivalued: false + annual_precpt: + name: annual_precpt + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millimeter + occurrence: + tag: occurrence + value: '1' + description: The average of all annual precipitation values known, or an estimated + equivalent value derived by such methods as regional indexes or Isohyetal maps. + title: mean annual precipitation + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mean annual precipitation + is_a: core field + slot_uri: MIXS:0000644 + range: QuantityValue + multivalued: false + annual_temp: + name: annual_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Mean annual temperature + title: mean annual temperature + examples: + - value: 12.5 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mean annual temperature + is_a: core field + slot_uri: MIXS:0000642 + range: QuantityValue + multivalued: false + antibiotic_regm: + name: antibiotic_regm + annotations: + expected_value: + tag: expected_value + value: antibiotic name;antibiotic amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: milligram + occurrence: + tag: occurrence + value: m + description: Information about treatment involving antibiotic administration; + should include the name of antibiotic, amount administered, treatment regimen + including how many times the treatment was repeated, how long each treatment + lasted, and the start and end time of the entire treatment; can include multiple + antibiotic regimens + title: antibiotic regimen + examples: + - value: penicillin;5 milligram;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - antibiotic regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000553 + range: TextValue + multivalued: true + inlined_as_list: true + api: + name: api + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degrees API + occurrence: + tag: occurrence + value: '1' + description: 'API gravity is a measure of how heavy or light a petroleum liquid + is compared to water (source: https://en.wikipedia.org/wiki/API_gravity) (e.g. + 31.1¬∞ API)' + title: API gravity + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - API gravity + is_a: core field + slot_uri: MIXS:0000157 + range: QuantityValue + multivalued: false + arch_struc: + name: arch_struc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: An architectural structure is a human-made, free-standing, immobile + outdoor construction + title: architectural structure + examples: + - value: shed + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - architectural structure + is_a: core field + slot_uri: MIXS:0000774 + range: arch_struc_enum + multivalued: false + aromatics_pc: + name: aromatics_pc + annotations: + expected_value: + tag: expected_value + value: name;measurement value + preferred_unit: + tag: preferred_unit + value: percent + occurrence: + tag: occurrence + value: '1' + description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis + method that divides¬†crude oil¬†components according to their polarizability + and polarity. There are three main methods to obtain SARA results. The most + popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: + https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' + title: aromatics wt% + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - aromatics wt% + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000133 + range: TextValue + multivalued: false + asphaltenes_pc: + name: asphaltenes_pc + annotations: + expected_value: + tag: expected_value + value: name;measurement value + preferred_unit: + tag: preferred_unit + value: percent + occurrence: + tag: occurrence + value: '1' + description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis + method that divides¬†crude oil¬†components according to their polarizability + and polarity. There are three main methods to obtain SARA results. The most + popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: + https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' + title: asphaltenes wt% + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - asphaltenes wt% + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000135 + range: TextValue + multivalued: false + atmospheric_data: + name: atmospheric_data + annotations: + expected_value: + tag: expected_value + value: atmospheric data name;measurement value + occurrence: + tag: occurrence + value: m + description: Measurement of atmospheric data; can include multiple data + title: atmospheric data + examples: + - value: wind speed;9 knots + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - atmospheric data + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0001097 + range: TextValue + multivalued: true + inlined_as_list: true + avg_dew_point: + name: avg_dew_point + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The average of dew point measures taken at the beginning of every + hour over a 24 hour period on the sampling day + title: average dew point + examples: + - value: 25.5 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - average dew point + is_a: core field + slot_uri: MIXS:0000141 + range: QuantityValue + multivalued: false + avg_occup: + name: avg_occup + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: Daily average occupancy of room. Indicate the number of person(s) + daily occupying the sampling room. + title: average daily occupancy + examples: + - value: '2' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - average daily occupancy + is_a: core field + slot_uri: MIXS:0000775 + range: TextValue + multivalued: false + avg_temp: + name: avg_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The average of temperatures taken at the beginning of every hour + over a 24 hour period on the sampling day + title: average temperature + examples: + - value: 12.5 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - average temperature + is_a: core field + slot_uri: MIXS:0000142 + range: QuantityValue + multivalued: false + bac_prod: + name: bac_prod + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per cubic meter per day + occurrence: + tag: occurrence + value: '1' + description: Bacterial production in the water column measured by isotope uptake + title: bacterial production + examples: + - value: 5 milligram per cubic meter per day + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bacterial production + is_a: core field + slot_uri: MIXS:0000683 + range: QuantityValue + multivalued: false + bac_resp: + name: bac_resp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per cubic meter per day, micromole oxygen per liter per hour + occurrence: + tag: occurrence + value: '1' + description: Measurement of bacterial respiration in the water column + title: bacterial respiration + examples: + - value: 300 micromole oxygen per liter per hour + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bacterial respiration + is_a: core field + slot_uri: MIXS:0000684 + range: QuantityValue + multivalued: false + bacteria_carb_prod: + name: bacteria_carb_prod + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: nanogram per hour + occurrence: + tag: occurrence + value: '1' + description: Measurement of bacterial carbon production + title: bacterial carbon production + examples: + - value: 2.53 microgram per liter per hour + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bacterial carbon production + is_a: core field + slot_uri: MIXS:0000173 + range: QuantityValue + multivalued: false + barometric_press: + name: barometric_press + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millibar + occurrence: + tag: occurrence + value: '1' + description: Force per unit area exerted against a surface by the weight of air + above that surface + title: barometric pressure + examples: + - value: 5 millibar + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - barometric pressure + is_a: core field + slot_uri: MIXS:0000096 + range: QuantityValue + multivalued: false + basin: + name: basin + annotations: + expected_value: + tag: expected_value + value: name + occurrence: + tag: occurrence + value: '1' + description: Name of the basin (e.g. Campos) + title: basin name + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - basin name + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000290 + range: TextValue + multivalued: false + bathroom_count: + name: bathroom_count + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of bathrooms in the building + title: bathroom count + examples: + - value: '1' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bathroom count + is_a: core field + slot_uri: MIXS:0000776 + range: TextValue + multivalued: false + bedroom_count: + name: bedroom_count + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of bedrooms in the building + title: bedroom count + examples: + - value: '2' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bedroom count + is_a: core field + slot_uri: MIXS:0000777 + range: TextValue + multivalued: false + benzene: + name: benzene + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of benzene in the sample + title: benzene + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - benzene + is_a: core field + slot_uri: MIXS:0000153 + range: QuantityValue + multivalued: false + biochem_oxygen_dem: + name: biochem_oxygen_dem + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Amount of dissolved oxygen needed by aerobic biological organisms + in a body of water to break down organic material present in a given water sample + at certain temperature over a specific time period + title: biochemical oxygen demand + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biochemical oxygen demand + is_a: core field + slot_uri: MIXS:0000653 + range: QuantityValue + multivalued: false + biocide: + name: biocide + annotations: + expected_value: + tag: expected_value + value: name;name;timestamp + occurrence: + tag: occurrence + value: '1' + description: List of biocides (commercial name of product and supplier) and date + of administration + title: biocide administration + examples: + - value: ALPHA 1427;Baker Hughes;2008-01-23 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biocide administration + is_a: core field + string_serialization: '{text};{text};{timestamp}' + slot_uri: MIXS:0001011 + range: TextValue + multivalued: false + biocide_admin_method: + name: biocide_admin_method + annotations: + expected_value: + tag: expected_value + value: measurement value;frequency;duration;duration + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Method of biocide administration (dose, frequency, duration, time + elapsed between last biociding and sampling) (e.g. 150 mg/l; weekly; 4 hr; 3 + days) + title: biocide administration method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biocide administration method + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration};{duration}' + slot_uri: MIXS:0000456 + range: TextValue + multivalued: false + biol_stat: + name: biol_stat + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The level of genome modification. + title: biological status + examples: + - value: natural + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biological status + is_a: core field + slot_uri: MIXS:0000858 + range: biol_stat_enum + multivalued: false + biomass: + name: biomass + annotations: + expected_value: + tag: expected_value + value: biomass type;measurement value + preferred_unit: + tag: preferred_unit + value: ton, kilogram, gram + occurrence: + tag: occurrence + value: m + description: Amount of biomass; should include the name for the part of biomass + measured, e.g. Microbial, total. Can include multiple measurements + title: biomass + examples: + - value: total;20 gram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biomass + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000174 + range: TextValue + multivalued: true + inlined_as_list: true + biotic_regm: + name: biotic_regm + annotations: + expected_value: + tag: expected_value + value: free text + occurrence: + tag: occurrence + value: '1' + description: Information about treatment(s) involving use of biotic factors, such + as bacteria, viruses or fungi. + title: biotic regimen + examples: + - value: sample inoculated with Rhizobium spp. Culture + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biotic regimen + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0001038 + range: TextValue + multivalued: false + biotic_relationship: + name: biotic_relationship + annotations: + expected_value: + tag: expected_value + value: enumeration + description: Description of relationship(s) between the subject organism and other + organism(s) it is associated with. E.g., parasite on species X; mutualist with + species Y. The target organism is the subject of the relationship, and the other + organism(s) is the object + title: observed biotic relationship + examples: + - value: free living + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - observed biotic relationship + is_a: nucleic acid sequence source field + slot_uri: MIXS:0000028 + range: biotic_relationship_enum + multivalued: false + bishomohopanol: + name: bishomohopanol + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, microgram per gram + occurrence: + tag: occurrence + value: '1' + description: Concentration of bishomohopanol + title: bishomohopanol + examples: + - value: 14 microgram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bishomohopanol + is_a: core field + slot_uri: MIXS:0000175 + range: QuantityValue + multivalued: false + blood_press_diast: + name: blood_press_diast + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millimeter mercury + occurrence: + tag: occurrence + value: '1' + description: Resting diastolic blood pressure, measured as mm mercury + title: host blood pressure diastolic + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host blood pressure diastolic + is_a: core field + slot_uri: MIXS:0000258 + range: QuantityValue + multivalued: false + blood_press_syst: + name: blood_press_syst + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millimeter mercury + occurrence: + tag: occurrence + value: '1' + description: Resting systolic blood pressure, measured as mm mercury + title: host blood pressure systolic + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host blood pressure systolic + is_a: core field + slot_uri: MIXS:0000259 + range: QuantityValue + multivalued: false + bromide: + name: bromide + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of bromide + title: bromide + examples: + - value: 0.05 parts per million + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bromide + is_a: core field + slot_uri: MIXS:0000176 + range: QuantityValue + multivalued: false + build_docs: + name: build_docs + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The building design, construction and operation documents + title: design, construction, and operation documents + examples: + - value: maintenance plans + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - design, construction, and operation documents + is_a: core field + slot_uri: MIXS:0000787 + range: build_docs_enum + multivalued: false + build_occup_type: + name: build_occup_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: The primary function for which a building or discrete part of a building + is intended to be used + title: building occupancy type + examples: + - value: market + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - building occupancy type + is_a: core field + slot_uri: MIXS:0000761 + range: build_occup_type_enum + multivalued: true + building_setting: + name: building_setting + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: A location (geography) where a building is set + title: building setting + examples: + - value: rural + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - building setting + is_a: core field + slot_uri: MIXS:0000768 + range: building_setting_enum + multivalued: false + built_struc_age: + name: built_struc_age + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: year + occurrence: + tag: occurrence + value: '1' + description: The age of the built structure since construction + title: built structure age + examples: + - value: '15' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - built structure age + is_a: core field + slot_uri: MIXS:0000145 + range: QuantityValue + multivalued: false + built_struc_set: + name: built_struc_set + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The characterization of the location of the built structure as high + or low human density + title: built structure setting + examples: + - value: rural + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - built structure setting + is_a: core field + string_serialization: '[urban|rural]' + slot_uri: MIXS:0000778 + range: TextValue + multivalued: false + built_struc_type: + name: built_struc_type + annotations: + expected_value: + tag: expected_value + value: free text + occurrence: + tag: occurrence + value: '1' + description: A physical structure that is a body or assemblage of bodies in space + to form a system capable of supporting loads + title: built structure type + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - built structure type + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000721 + range: TextValue + multivalued: false + calcium: + name: calcium + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, micromole per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of calcium in the sample + title: calcium + examples: + - value: 0.2 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - calcium + is_a: core field + slot_uri: MIXS:0000432 + range: QuantityValue + multivalued: false + carb_dioxide: + name: carb_dioxide + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Carbon dioxide (gas) amount or concentration at the time of sampling + title: carbon dioxide + examples: + - value: 410 parts per million + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - carbon dioxide + is_a: core field + slot_uri: MIXS:0000097 + range: QuantityValue + multivalued: false + carb_monoxide: + name: carb_monoxide + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Carbon monoxide (gas) amount or concentration at the time of sampling + title: carbon monoxide + examples: + - value: 0.1 parts per million + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - carbon monoxide + is_a: core field + slot_uri: MIXS:0000098 + range: QuantityValue + multivalued: false + carb_nitro_ratio: + name: carb_nitro_ratio + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: Ratio of amount or concentrations of carbon to nitrogen + title: carbon/nitrogen ratio + examples: + - value: '0.417361111' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - carbon/nitrogen ratio + is_a: core field + slot_uri: MIXS:0000310 + range: QuantityValue + multivalued: false + ceil_area: + name: ceil_area + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square meter + occurrence: + tag: occurrence + value: '1' + description: The area of the ceiling space within the room + title: ceiling area + examples: + - value: 25 square meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling area + is_a: core field + slot_uri: MIXS:0000148 + range: QuantityValue + multivalued: false + ceil_cond: + name: ceil_cond + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The physical condition of the ceiling at the time of sampling; photos + or video preferred; use drawings to indicate location of damaged areas + title: ceiling condition + examples: + - value: damaged + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling condition + is_a: core field + slot_uri: MIXS:0000779 + range: ceil_cond_enum + multivalued: false + ceil_finish_mat: + name: ceil_finish_mat + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of material used to finish a ceiling + title: ceiling finish material + examples: + - value: stucco + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling finish material + is_a: core field + slot_uri: MIXS:0000780 + range: ceil_finish_mat_enum + multivalued: false + ceil_struc: + name: ceil_struc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The construction format of the ceiling + title: ceiling structure + examples: + - value: concrete + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling structure + is_a: core field + string_serialization: '[wood frame|concrete]' + slot_uri: MIXS:0000782 + range: TextValue + multivalued: false + ceil_texture: + name: ceil_texture + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The feel, appearance, or consistency of a ceiling surface + title: ceiling texture + examples: + - value: popcorn + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling texture + is_a: core field + slot_uri: MIXS:0000783 + range: ceil_texture_enum + multivalued: false + ceil_thermal_mass: + name: ceil_thermal_mass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: joule per degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The ability of the ceiling to provide inertia against temperature + fluctuations. Generally this means concrete that is exposed. A metal deck that + supports a concrete slab will act thermally as long as it is exposed to room + air flow + title: ceiling thermal mass + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling thermal mass + is_a: core field + slot_uri: MIXS:0000143 + range: QuantityValue + multivalued: false + ceil_type: + name: ceil_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of ceiling according to the ceiling's appearance or construction + title: ceiling type + examples: + - value: coffered + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling type + is_a: core field + slot_uri: MIXS:0000784 + range: ceil_type_enum + multivalued: false + ceil_water_mold: + name: ceil_water_mold + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Signs of the presence of mold or mildew on the ceiling + title: ceiling signs of water/mold + examples: + - value: presence of mold visible + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling signs of water/mold + is_a: core field + string_serialization: '[presence of mold visible|no presence of mold visible]' + slot_uri: MIXS:0000781 + range: TextValue + multivalued: false + chem_administration: + name: chem_administration + annotations: + expected_value: + tag: expected_value + value: CHEBI;timestamp + occurrence: + tag: occurrence + value: m + description: List of chemical compounds administered to the host or site where + sampling occurred, and when (e.g. Antibiotics, n fertilizer, air filter); can + include multiple compounds. For chemical entities of biological interest ontology + (chebi) (v 163), http://purl.bioontology.org/ontology/chebi + title: chemical administration + examples: + - value: agar [CHEBI:2509];2018-05-11T20:00Z + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chemical administration + is_a: core field + string_serialization: '{termLabel} {[termID]};{timestamp}' + slot_uri: MIXS:0000751 + range: ControlledTermValue + multivalued: true + inlined_as_list: true + chem_mutagen: + name: chem_mutagen + annotations: + expected_value: + tag: expected_value + value: mutagen name;mutagen amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: m + description: Treatment involving use of mutagens; should include the name of mutagen, + amount administered, treatment regimen including how many times the treatment + was repeated, how long each treatment lasted, and the start and end time of + the entire treatment; can include multiple mutagen regimens + title: chemical mutagen + examples: + - value: nitrous acid;0.5 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chemical mutagen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000555 + range: TextValue + multivalued: true + inlined_as_list: true + chem_oxygen_dem: + name: chem_oxygen_dem + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: A measure of the capacity of water to consume oxygen during the decomposition + of organic matter and the oxidation of inorganic chemicals such as ammonia and + nitrite + title: chemical oxygen demand + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chemical oxygen demand + is_a: core field + slot_uri: MIXS:0000656 + range: QuantityValue + multivalued: false + chem_treat_method: + name: chem_treat_method + annotations: + expected_value: + tag: expected_value + value: measurement value;frequency;duration;duration + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Method of chemical administration(dose, frequency, duration, time + elapsed between administration and sampling) (e.g. 50 mg/l; twice a week; 1 + hr; 0 days) + title: chemical treatment method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chemical treatment method + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration};{duration};{duration}' + slot_uri: MIXS:0000457 + range: string + multivalued: false + chem_treatment: + name: chem_treatment + annotations: + expected_value: + tag: expected_value + value: name;name;timestamp + occurrence: + tag: occurrence + value: '1' + description: List of chemical compounds administered upstream the sampling location + where sampling occurred (e.g. Glycols, H2S scavenger, corrosion and scale inhibitors, + demulsifiers, and other production chemicals etc.). The commercial name of the + product and name of the supplier should be provided. The date of administration + should also be included + title: chemical treatment + examples: + - value: ACCENT 1125;DOW;2010-11-17 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chemical treatment + is_a: core field + string_serialization: '{text};{text};{timestamp}' + slot_uri: MIXS:0001012 + range: TextValue + multivalued: false + chimera_check: + name: chimera_check + annotations: + expected_value: + tag: expected_value + value: name and version of software, parameters used + description: Tool(s) used for chimera checking, including version number and parameters, + to discover and remove chimeric sequences. A chimeric sequence is comprised + of two or more phylogenetically distinct parent sequences. + title: chimera check software + examples: + - value: uchime;v4.1;default parameters + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chimera check software + is_a: sequencing field + string_serialization: '{software};{version};{parameters}' + slot_uri: MIXS:0000052 + range: TextValue + multivalued: false + chloride: + name: chloride + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of chloride in the sample + title: chloride + examples: + - value: 5000 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chloride + is_a: core field + slot_uri: MIXS:0000429 + range: QuantityValue + multivalued: false + chlorophyll: + name: chlorophyll + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per cubic meter, microgram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of chlorophyll + title: chlorophyll + examples: + - value: 5 milligram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chlorophyll + is_a: core field + slot_uri: MIXS:0000177 + range: QuantityValue + multivalued: false + climate_environment: + name: climate_environment + annotations: + expected_value: + tag: expected_value + value: climate name;treatment interval and duration + occurrence: + tag: occurrence + value: m + description: Treatment involving an exposure to a particular climate; treatment + regimen including how many times the treatment was repeated, how long each treatment + lasted, and the start and end time of the entire treatment; can include multiple + climates + title: climate environment + examples: + - value: tropical climate;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - climate environment + is_a: core field + string_serialization: '{text};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0001040 + range: TextValue + multivalued: true + inlined_as_list: true + collection_date: + name: collection_date + annotations: + expected_value: + tag: expected_value + value: date and time + description: 'The time of sampling, either as an instance (single point in time) + or interval. In case no exact time is available, the date/time can be right + truncated i.e. all of these are valid times: 2008-01-23T19:23:10+00:00; 2008-01-23T19:23:10; + 2008-01-23; 2008-01; 2008; Except: 2008-01; 2008 all are ISO8601 compliant' + title: collection date + examples: + - value: 2018-05-11T10:00:00+01:00; 2018-05-11 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - collection date + is_a: environment field + slot_uri: MIXS:0000011 + range: TimestampValue + multivalued: false + conduc: + name: conduc + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milliSiemens per centimeter + occurrence: + tag: occurrence + value: '1' + description: Electrical conductivity of water + title: conductivity + examples: + - value: 10 milliSiemens per centimeter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - conductivity + is_a: core field + slot_uri: MIXS:0000692 + range: QuantityValue + multivalued: false + cool_syst_id: + name: cool_syst_id + annotations: + expected_value: + tag: expected_value + value: unique identifier + occurrence: + tag: occurrence + value: '1' + description: The cooling system identifier + title: cooling system identifier + examples: + - value: '12345' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - cooling system identifier + is_a: core field + slot_uri: MIXS:0000785 + range: TextValue + multivalued: false + crop_rotation: + name: crop_rotation + annotations: + expected_value: + tag: expected_value + value: crop rotation status;schedule + occurrence: + tag: occurrence + value: '1' + description: Whether or not crop is rotated, and if yes, rotation schedule + title: history/crop rotation + examples: + - value: yes;R2/2017-01-01/2018-12-31/P6M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/crop rotation + is_a: core field + string_serialization: '{boolean};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000318 + range: TextValue + multivalued: false + cult_root_med: + name: cult_root_med + annotations: + expected_value: + tag: expected_value + value: name, PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Name or reference for the hydroponic or in vitro culture rooting + medium; can be the name of a commonly used medium or reference to a specific + medium, e.g. Murashige and Skoog medium. If the medium has not been formally + published, use the rooting medium descriptors. + title: culture rooting medium + examples: + - value: http://himedialabs.com/TD/PT158.pdf + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - culture rooting medium + is_a: core field + string_serialization: '{text}|{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0001041 + range: TextValue + multivalued: false + cur_land_use: + name: cur_land_use + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Present state of sample site + title: current land use + examples: + - value: conifers + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - current land use + is_a: core field + slot_uri: MIXS:0001080 + range: cur_land_use_enum + multivalued: false + cur_vegetation: + name: cur_vegetation + annotations: + expected_value: + tag: expected_value + value: current vegetation type + occurrence: + tag: occurrence + value: '1' + description: Vegetation classification from one or more standard classification + systems, or agricultural crop + title: current vegetation + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - current vegetation + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000312 + range: TextValue + multivalued: false + cur_vegetation_meth: + name: cur_vegetation_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in vegetation classification + title: current vegetation method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - current vegetation method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000314 + range: TextValue + multivalued: false + date_last_rain: + name: date_last_rain + annotations: + expected_value: + tag: expected_value + value: timestamp + occurrence: + tag: occurrence + value: '1' + description: The date of the last time it rained + title: date last rain + examples: + - value: 2018-05-11:T14:30Z + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - date last rain + is_a: core field + slot_uri: MIXS:0000786 + range: TimestampValue + multivalued: false + density: + name: density + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram per cubic meter, gram per cubic centimeter + occurrence: + tag: occurrence + value: '1' + description: Density of the sample, which is its mass per unit volume (aka volumetric + mass density) + title: density + examples: + - value: 1000 kilogram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - density + is_a: core field + slot_uri: MIXS:0000435 + range: QuantityValue + multivalued: false + depos_env: + name: depos_env + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Main depositional environment (https://en.wikipedia.org/wiki/Depositional_environment). + If "other" is specified, please propose entry in "additional info" field + title: depositional environment + examples: + - value: Continental - Alluvial + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - depositional environment + is_a: core field + slot_uri: MIXS:0000992 + range: depos_env_enum + multivalued: false + depth: + name: depth + annotations: + expected_value: + tag: expected_value + value: measurement value + description: The vertical distance below local surface, e.g. for sediment or soil + samples depth is measured from sediment or soil surface, respectively. Depth + can be reported as an interval for subsurface samples. + title: depth + examples: + - value: 10 meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - depth + is_a: environment field + slot_uri: MIXS:0000018 + range: QuantityValue + multivalued: false + dew_point: + name: dew_point + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The temperature to which a given parcel of humid air must be cooled, + at constant barometric pressure, for water vapor to condense into water. + title: dew point + examples: + - value: 22 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dew point + is_a: core field + slot_uri: MIXS:0000129 + range: QuantityValue + multivalued: false + diether_lipids: + name: diether_lipids + annotations: + expected_value: + tag: expected_value + value: diether lipid name;measurement value + preferred_unit: + tag: preferred_unit + value: nanogram per liter + occurrence: + tag: occurrence + value: m + description: Concentration of diether lipids; can include multiple types of diether + lipids + title: diether lipids + examples: + - value: 0.2 nanogram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - diether lipids + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000178 + range: TextValue + multivalued: true + inlined_as_list: true + diss_carb_dioxide: + name: diss_carb_dioxide + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved carbon dioxide in the sample or liquid + portion of the sample + title: dissolved carbon dioxide + examples: + - value: 5 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved carbon dioxide + is_a: core field + slot_uri: MIXS:0000436 + range: QuantityValue + multivalued: false + diss_hydrogen: + name: diss_hydrogen + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved hydrogen + title: dissolved hydrogen + examples: + - value: 0.3 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved hydrogen + is_a: core field + slot_uri: MIXS:0000179 + range: QuantityValue + multivalued: false + diss_inorg_carb: + name: diss_inorg_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Dissolved inorganic carbon concentration in the sample, typically + measured after filtering the sample using a 0.45 micrometer filter + title: dissolved inorganic carbon + examples: + - value: 2059 micromole per kilogram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved inorganic carbon + is_a: core field + slot_uri: MIXS:0000434 + range: QuantityValue + multivalued: false + diss_inorg_nitro: + name: diss_inorg_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved inorganic nitrogen + title: dissolved inorganic nitrogen + examples: + - value: 761 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved inorganic nitrogen + is_a: core field + slot_uri: MIXS:0000698 + range: QuantityValue + multivalued: false + diss_inorg_phosp: + name: diss_inorg_phosp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved inorganic phosphorus in the sample + title: dissolved inorganic phosphorus + examples: + - value: 56.5 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved inorganic phosphorus + is_a: core field + slot_uri: MIXS:0000106 + range: QuantityValue + multivalued: false + diss_iron: + name: diss_iron + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved iron in the sample + title: dissolved iron + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved iron + is_a: core field + slot_uri: MIXS:0000139 + range: QuantityValue + multivalued: false + diss_org_carb: + name: diss_org_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved organic carbon in the sample, liquid portion + of the sample, or aqueous phase of the fluid + title: dissolved organic carbon + examples: + - value: 197 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved organic carbon + is_a: core field + slot_uri: MIXS:0000433 + range: QuantityValue + multivalued: false + diss_org_nitro: + name: diss_org_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Dissolved organic nitrogen concentration measured as; total dissolved + nitrogen - NH4 - NO3 - NO2 + title: dissolved organic nitrogen + examples: + - value: 0.05 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved organic nitrogen + is_a: core field + slot_uri: MIXS:0000162 + range: QuantityValue + multivalued: false + diss_oxygen: + name: diss_oxygen + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per kilogram, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved oxygen + title: dissolved oxygen + examples: + - value: 175 micromole per kilogram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved oxygen + is_a: core field + slot_uri: MIXS:0000119 + range: QuantityValue + multivalued: false + diss_oxygen_fluid: + name: diss_oxygen_fluid + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per kilogram, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved oxygen in the oil field produced fluids + as it contributes to oxgen-corrosion and microbial activity (e.g. Mic). + title: dissolved oxygen in fluids + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved oxygen in fluids + is_a: core field + slot_uri: MIXS:0000438 + range: QuantityValue + multivalued: false + door_comp_type: + name: door_comp_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The composite type of the door + title: door type, composite + examples: + - value: revolving + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door type, composite + is_a: core field + slot_uri: MIXS:0000795 + range: door_comp_type_enum + multivalued: false + door_cond: + name: door_cond + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The phsical condition of the door + title: door condition + examples: + - value: new + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door condition + is_a: core field + slot_uri: MIXS:0000788 + range: door_cond_enum + multivalued: false + door_direct: + name: door_direct + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The direction the door opens + title: door direction of opening + examples: + - value: inward + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door direction of opening + is_a: core field + slot_uri: MIXS:0000789 + range: door_direct_enum + multivalued: false + door_loc: + name: door_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The relative location of the door in the room + title: door location + examples: + - value: north + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door location + is_a: core field + slot_uri: MIXS:0000790 + range: door_loc_enum + multivalued: false + door_mat: + name: door_mat + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The material the door is composed of + title: door material + examples: + - value: wood + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door material + is_a: core field + slot_uri: MIXS:0000791 + range: door_mat_enum + multivalued: false + door_move: + name: door_move + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of movement of the door + title: door movement + examples: + - value: swinging + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door movement + is_a: core field + slot_uri: MIXS:0000792 + range: door_move_enum + multivalued: false + door_size: + name: door_size + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square meter + occurrence: + tag: occurrence + value: '1' + description: The size of the door + title: door area or size + examples: + - value: 2.5 square meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door area or size + is_a: core field + slot_uri: MIXS:0000158 + range: QuantityValue + multivalued: false + door_type: + name: door_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of door material + title: door type + examples: + - value: wooden + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door type + is_a: core field + slot_uri: MIXS:0000794 + range: door_type_enum + multivalued: false + door_type_metal: + name: door_type_metal + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of metal door + title: door type, metal + examples: + - value: hollow + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door type, metal + is_a: core field + slot_uri: MIXS:0000796 + range: door_type_metal_enum + multivalued: false + door_type_wood: + name: door_type_wood + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of wood door + title: door type, wood + examples: + - value: battened + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door type, wood + is_a: core field + slot_uri: MIXS:0000797 + range: door_type_wood_enum + multivalued: false + door_water_mold: + name: door_water_mold + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Signs of the presence of mold or mildew on a door + title: door signs of water/mold + examples: + - value: presence of mold visible + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door signs of water/mold + is_a: core field + string_serialization: '[presence of mold visible|no presence of mold visible]' + slot_uri: MIXS:0000793 + range: TextValue + multivalued: false + down_par: + name: down_par + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microEinstein per square meter per second, microEinstein per square + centimeter per second + occurrence: + tag: occurrence + value: '1' + description: Visible waveband radiance and irradiance measurements in the water + column + title: downward PAR + examples: + - value: 28.71 microEinstein per square meter per second + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - downward PAR + is_a: core field + slot_uri: MIXS:0000703 + range: QuantityValue + multivalued: false + drainage_class: + name: drainage_class + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Drainage classification from a standard system such as the USDA system + title: drainage classification + examples: + - value: well + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - drainage classification + is_a: core field + slot_uri: MIXS:0001085 + range: drainage_class_enum + multivalued: false + drawings: + name: drawings + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The buildings architectural drawings; if design is chosen, indicate + phase-conceptual, schematic, design development, and construction documents + title: drawings + examples: + - value: sketch + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - drawings + is_a: core field + slot_uri: MIXS:0000798 + range: drawings_enum + multivalued: false + efficiency_percent: + name: efficiency_percent + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Percentage of volatile solids removed from the anaerobic digestor + title: efficiency percent + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - efficiency percent + is_a: core field + slot_uri: MIXS:0000657 + range: QuantityValue + multivalued: false + elev: + name: elev + annotations: + expected_value: + tag: expected_value + value: measurement value + description: Elevation of the sampling site is its height above a fixed reference + point, most commonly the mean sea level. Elevation is mainly used when referring + to points on the earth's surface, while altitude is used for points above the + surface, such as an aircraft in flight or a spacecraft in orbit. + title: elevation + examples: + - value: 100 meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - elevation + is_a: environment field + slot_uri: MIXS:0000093 + range: float + multivalued: false + elevator: + name: elevator + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of elevators within the built structure + title: elevator count + examples: + - value: '2' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - elevator count + is_a: core field + slot_uri: MIXS:0000799 + range: TextValue + multivalued: false + emulsions: + name: emulsions + annotations: + expected_value: + tag: expected_value + value: emulsion name;measurement value + preferred_unit: + tag: preferred_unit + value: gram per liter + occurrence: + tag: occurrence + value: m + description: Amount or concentration of substances such as paints, adhesives, + mayonnaise, hair colorants, emulsified oils, etc.; can include multiple emulsion + types + title: emulsions + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - emulsions + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000660 + range: TextValue + multivalued: true + inlined_as_list: true + env_broad_scale: + name: env_broad_scale + annotations: + expected_value: + tag: expected_value + value: The major environment type(s) where the sample was collected. Recommend + subclasses of biome [ENVO:00000428]. Multiple terms can be separated by + one or more pipes. + tooltip: + tag: tooltip + value: The biome or major environmental system where the sample or specimen + originated. Choose values from subclasses of the 'biome' class [ENVO:00000428] + in the Environment Ontology (ENVO). For host-associated or plant-associated + samples, use terms from the UBERON or Plant Ontology to describe the broad + anatomical or morphological context + description: 'Report the major environmental system the sample or specimen came + from. The system(s) identified should have a coarse spatial grain, to provide + the general environmental context of where the sampling was done (e.g. in the + desert or a rainforest). We recommend using subclasses of EnvO’s biome class: http://purl.obolibrary.org/obo/ENVO_00000428. + EnvO documentation about how to use the field: https://github.com/EnvironmentOntology/envo/wiki/Using-ENVO-with-MIxS' + title: broad-scale environmental context + examples: + - value: oceanic epipelagic zone biome [ENVO:01000033] for annotating a water + sample from the photic zone in middle of the Atlantic Ocean + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - broad-scale environmental context + is_a: environment field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000012 + range: ControlledIdentifiedTermValue + multivalued: false + env_local_scale: + name: env_local_scale + annotations: + expected_value: + tag: expected_value + value: Environmental entities having causal influences upon the entity at + time of sampling. + tooltip: + tag: tooltip + value: The specific environmental entities or features near the sample or + specimen that significantly influence its characteristics or composition. + These entities are typically smaller in scale than the broad environmental + context. Values for this field should be countable, material nouns and must + be chosen from subclasses of BFO:0000040 (material entity) that appear in + the Environment Ontology (ENVO). For host-associated or plant-associated + samples, use terms from the UBERON or Plant Ontology to describe specific + anatomical structures or plant parts. + description: 'Report the entity or entities which are in the sample or specimen’s + local vicinity and which you believe have significant causal influences on your + sample or specimen. We recommend using EnvO terms which are of smaller spatial + grain than your entry for env_broad_scale. Terms, such as anatomical sites, + from other OBO Library ontologies which interoperate with EnvO (e.g. UBERON) + are accepted in this field. EnvO documentation about how to use the field: https://github.com/EnvironmentOntology/envo/wiki/Using-ENVO-with-MIxS.' + title: local environmental context + examples: + - value: 'litter layer [ENVO:01000338]; Annotating a pooled sample taken from + various vegetation layers in a forest consider: canopy [ENVO:00000047]|herb + and fern layer [ENVO:01000337]|litter layer [ENVO:01000338]|understory [01000335]|shrub + layer [ENVO:01000336].' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - local environmental context + is_a: environment field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000013 + range: ControlledIdentifiedTermValue + multivalued: false + env_medium: + name: env_medium + annotations: + expected_value: + tag: expected_value + value: The material displaced by the entity at time of sampling. Recommend + subclasses of environmental material [ENVO:00010483]. + tooltip: + tag: tooltip + value: The predominant environmental material or substrate that directly surrounds + or hosts the sample or specimen at the time of sampling. Choose values from + subclasses of the 'environmental material' class [ENVO:00010483] in the + Environment Ontology (ENVO). Values for this field should be measurable + or mass material nouns, representing continuous environmental materials. + For host-associated or plant-associated samples, use terms from the UBERON + or Plant Ontology to indicate a tissue, organ, or plant structure + description: 'Report the environmental material(s) immediately surrounding the + sample or specimen at the time of sampling. We recommend using subclasses of + ''environmental material'' (http://purl.obolibrary.org/obo/ENVO_00010483). EnvO + documentation about how to use the field: https://github.com/EnvironmentOntology/envo/wiki/Using-ENVO-with-MIxS + . Terms from other OBO ontologies are permissible as long as they reference + mass/volume nouns (e.g. air, water, blood) and not discrete, countable entities + (e.g. a tree, a leaf, a table top).' + title: environmental medium + examples: + - value: 'soil [ENVO:00001998]; Annotating a fish swimming in the upper 100 m + of the Atlantic Ocean, consider: ocean water [ENVO:00002151]. Example: Annotating + a duck on a pond consider: pond water [ENVO:00002228]|air [ENVO_00002005]' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - environmental medium + is_a: environment field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000014 + range: ControlledIdentifiedTermValue + multivalued: false + escalator: + name: escalator + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of escalators within the built structure + title: escalator count + examples: + - value: '4' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - escalator count + is_a: core field + slot_uri: MIXS:0000800 + range: TextValue + multivalued: false + ethylbenzene: + name: ethylbenzene + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of ethylbenzene in the sample + title: ethylbenzene + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ethylbenzene + is_a: core field + slot_uri: MIXS:0000155 + range: QuantityValue + multivalued: false + exp_duct: + name: exp_duct + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square meter + occurrence: + tag: occurrence + value: '1' + description: The amount of exposed ductwork in the room + title: exposed ductwork + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - exposed ductwork + is_a: core field + slot_uri: MIXS:0000144 + range: QuantityValue + multivalued: false + exp_pipe: + name: exp_pipe + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The number of exposed pipes in the room + title: exposed pipes + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - exposed pipes + is_a: core field + slot_uri: MIXS:0000220 + range: QuantityValue + multivalued: false + experimental_factor: + name: experimental_factor + annotations: + expected_value: + tag: expected_value + value: text or EFO and/or OBI + description: Experimental factors are essentially the variable aspects of an experiment + design which can be used to describe an experiment, or set of experiments, in + an increasingly detailed manner. This field accepts ontology terms from Experimental + Factor Ontology (EFO) and/or Ontology for Biomedical Investigations (OBI). For + a browser of EFO (v 2.95) terms, please see http://purl.bioontology.org/ontology/EFO; + for a browser of OBI (v 2018-02-12) terms please see http://purl.bioontology.org/ontology/OBI + title: experimental factor + examples: + - value: time series design [EFO:EFO_0001779] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - experimental factor + is_a: investigation field + string_serialization: '{termLabel} {[termID]}|{text}' + slot_uri: MIXS:0000008 + range: ControlledTermValue + multivalued: false + ext_door: + name: ext_door + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of exterior doors in the built structure + title: exterior door count + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - exterior door count + is_a: core field + slot_uri: MIXS:0000170 + range: TextValue + multivalued: false + ext_wall_orient: + name: ext_wall_orient + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The orientation of the exterior wall + title: orientations of exterior wall + examples: + - value: northwest + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - orientations of exterior wall + is_a: core field + slot_uri: MIXS:0000817 + range: ext_wall_orient_enum + multivalued: false + ext_window_orient: + name: ext_window_orient + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The compass direction the exterior window of the room is facing + title: orientations of exterior window + examples: + - value: southwest + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - orientations of exterior window + is_a: core field + slot_uri: MIXS:0000818 + range: ext_window_orient_enum + multivalued: false + extreme_event: + name: extreme_event + annotations: + expected_value: + tag: expected_value + value: date + occurrence: + tag: occurrence + value: '1' + description: Unusual physical events that may have affected microbial populations + title: history/extreme events + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/extreme events + is_a: core field + slot_uri: MIXS:0000320 + range: string + multivalued: false + fao_class: + name: fao_class + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Soil classification from the FAO World Reference Database for Soil + Resources. The list can be found at http://www.fao.org/nr/land/sols/soil/wrb-soil-maps/reference-groups + title: soil_taxonomic/FAO classification + examples: + - value: Luvisols + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil_taxonomic/FAO classification + is_a: core field + slot_uri: MIXS:0001083 + range: fao_class_enum + multivalued: false + fertilizer_regm: + name: fertilizer_regm + annotations: + expected_value: + tag: expected_value + value: fertilizer name;fertilizer amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving the use of fertilizers; should + include the name of fertilizer, amount administered, treatment regimen including + how many times the treatment was repeated, how long each treatment lasted, and + the start and end time of the entire treatment; can include multiple fertilizer + regimens + title: fertilizer regimen + examples: + - value: urea;0.6 milligram per liter;R2/2018-05-11:T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - fertilizer regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000556 + range: TextValue + multivalued: true + inlined_as_list: true + field: + name: field + annotations: + expected_value: + tag: expected_value + value: name + occurrence: + tag: occurrence + value: '1' + description: Name of the hydrocarbon field (e.g. Albacora) + title: field name + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - field name + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000291 + range: TextValue + multivalued: false + filter_type: + name: filter_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: A device which removes solid particulates or airborne molecular contaminants + title: filter type + examples: + - value: HEPA + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - filter type + is_a: core field + slot_uri: MIXS:0000765 + range: filter_type_enum + multivalued: true + fire: + name: fire + annotations: + expected_value: + tag: expected_value + value: date + occurrence: + tag: occurrence + value: '1' + description: Historical and/or physical evidence of fire + title: history/fire + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/fire + is_a: core field + slot_uri: MIXS:0001086 + range: string + multivalued: false + fireplace_type: + name: fireplace_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: A firebox with chimney + title: fireplace type + examples: + - value: wood burning + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - fireplace type + is_a: core field + string_serialization: '[gas burning|wood burning]' + slot_uri: MIXS:0000802 + range: TextValue + multivalued: false + flooding: + name: flooding + annotations: + expected_value: + tag: expected_value + value: date + occurrence: + tag: occurrence + value: '1' + description: Historical and/or physical evidence of flooding + title: history/flooding + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/flooding + is_a: core field + slot_uri: MIXS:0000319 + range: string + multivalued: false + floor_age: + name: floor_age + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: years, weeks, days + occurrence: + tag: occurrence + value: '1' + description: The time period since installment of the carpet or flooring + title: floor age + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor age + is_a: core field + slot_uri: MIXS:0000164 + range: QuantityValue + multivalued: false + floor_area: + name: floor_area + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square meter + occurrence: + tag: occurrence + value: '1' + description: The area of the floor space within the room + title: floor area + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor area + is_a: core field + slot_uri: MIXS:0000165 + range: QuantityValue + multivalued: false + floor_cond: + name: floor_cond + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The physical condition of the floor at the time of sampling; photos + or video preferred; use drawings to indicate location of damaged areas + title: floor condition + examples: + - value: new + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor condition + is_a: core field + slot_uri: MIXS:0000803 + range: floor_cond_enum + multivalued: false + floor_count: + name: floor_count + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of floors in the building, including basements and mechanical + penthouse + title: floor count + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor count + is_a: core field + slot_uri: MIXS:0000225 + range: TextValue + multivalued: false + floor_finish_mat: + name: floor_finish_mat + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The floor covering type; the finished surface that is walked on + title: floor finish material + examples: + - value: carpet + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor finish material + is_a: core field + slot_uri: MIXS:0000804 + range: floor_finish_mat_enum + multivalued: false + floor_struc: + name: floor_struc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Refers to the structural elements and subfloor upon which the finish + flooring is installed + title: floor structure + examples: + - value: concrete + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor structure + is_a: core field + slot_uri: MIXS:0000806 + range: floor_struc_enum + multivalued: false + floor_thermal_mass: + name: floor_thermal_mass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: joule per degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The ability of the floor to provide inertia against temperature fluctuations + title: floor thermal mass + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor thermal mass + is_a: core field + slot_uri: MIXS:0000166 + range: QuantityValue + multivalued: false + floor_water_mold: + name: floor_water_mold + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Signs of the presence of mold or mildew in a room + title: floor signs of water/mold + examples: + - value: ceiling discoloration + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor signs of water/mold + is_a: core field + slot_uri: MIXS:0000805 + range: floor_water_mold_enum + multivalued: false + fluor: + name: fluor + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram chlorophyll a per cubic meter, volts + occurrence: + tag: occurrence + value: '1' + description: Raw or converted fluorescence of water + title: fluorescence + examples: + - value: 2.5 volts + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - fluorescence + is_a: core field + slot_uri: MIXS:0000704 + range: QuantityValue + multivalued: false + freq_clean: + name: freq_clean + annotations: + expected_value: + tag: expected_value + value: enumeration or {text} + occurrence: + tag: occurrence + value: '1' + description: The number of times the sample location is cleaned. Frequency of + cleaning might be on a Daily basis, Weekly, Monthly, Quarterly or Annually. + title: frequency of cleaning + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - frequency of cleaning + is_a: core field + slot_uri: MIXS:0000226 + range: QuantityValue + multivalued: false + freq_cook: + name: freq_cook + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The number of times a meal is cooked per week + title: frequency of cooking + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - frequency of cooking + is_a: core field + slot_uri: MIXS:0000227 + range: QuantityValue + multivalued: false + fungicide_regm: + name: fungicide_regm + annotations: + expected_value: + tag: expected_value + value: fungicide name;fungicide amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving use of fungicides; should include + the name of fungicide, amount administered, treatment regimen including how + many times the treatment was repeated, how long each treatment lasted, and the + start and end time of the entire treatment; can include multiple fungicide regimens + title: fungicide regimen + examples: + - value: bifonazole;1 mole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - fungicide regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000557 + range: TextValue + multivalued: true + inlined_as_list: true + furniture: + name: furniture + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The types of furniture present in the sampled room + title: furniture + examples: + - value: chair + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - furniture + is_a: core field + slot_uri: MIXS:0000807 + range: furniture_enum + multivalued: false + gaseous_environment: + name: gaseous_environment + annotations: + expected_value: + tag: expected_value + value: gaseous compound name;gaseous compound amount;treatment interval and + duration + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: m + description: Use of conditions with differing gaseous environments; should include + the name of gaseous compound, amount administered, treatment duration, interval + and total experimental duration; can include multiple gaseous environment regimens + title: gaseous environment + examples: + - value: nitric oxide;0.5 micromole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - gaseous environment + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000558 + range: TextValue + multivalued: true + inlined_as_list: true + gaseous_substances: + name: gaseous_substances + annotations: + expected_value: + tag: expected_value + value: gaseous substance name;measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: m + description: Amount or concentration of substances such as hydrogen sulfide, carbon + dioxide, methane, etc.; can include multiple substances + title: gaseous substances + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - gaseous substances + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000661 + range: TextValue + multivalued: true + inlined_as_list: true + gender_restroom: + name: gender_restroom + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The gender type of the restroom + title: gender of restroom + examples: + - value: male + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - gender of restroom + is_a: core field + slot_uri: MIXS:0000808 + range: gender_restroom_enum + multivalued: false + genetic_mod: + name: genetic_mod + annotations: + expected_value: + tag: expected_value + value: PMID,DOI,url or free text + occurrence: + tag: occurrence + value: '1' + description: Genetic modifications of the genome of an organism, which may occur + naturally by spontaneous mutation, or be introduced by some experimental means, + e.g. specification of a transgene or the gene knocked-out or details of transient + transfection + title: genetic modification + examples: + - value: aox1A transgenic + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - genetic modification + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}|{text}' + slot_uri: MIXS:0000859 + range: TextValue + multivalued: false + geo_loc_name: + name: geo_loc_name + annotations: + expected_value: + tag: expected_value + value: 'country or sea name (INSDC or GAZ): region(GAZ), specific location + name' + description: The geographical origin of the sample as defined by the country or + sea name followed by specific region name. Country or sea names should be chosen + from the INSDC country list (http://insdc.org/country.html), or the GAZ ontology + (http://purl.bioontology.org/ontology/GAZ) + title: geographic location (country and/or sea,region) + examples: + - value: 'USA: Maryland, Bethesda' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - geographic location (country and/or sea,region) + is_a: environment field + string_serialization: '{term}: {term}, {text}' + slot_uri: MIXS:0000010 + range: TextValue + multivalued: false + glucosidase_act: + name: glucosidase_act + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mol per liter per hour + occurrence: + tag: occurrence + value: '1' + description: Measurement of glucosidase activity + title: glucosidase activity + examples: + - value: 5 mol per liter per hour + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - glucosidase activity + is_a: core field + slot_uri: MIXS:0000137 + range: QuantityValue + multivalued: false + gravidity: + name: gravidity + annotations: + expected_value: + tag: expected_value + value: gravidity status;timestamp + occurrence: + tag: occurrence + value: '1' + description: Whether or not subject is gravid, and if yes date due or date post-conception, + specifying which is used + title: gravidity + examples: + - value: yes;due date:2018-05-11 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - gravidity + is_a: core field + string_serialization: '{boolean};{timestamp}' + slot_uri: MIXS:0000875 + range: TextValue + multivalued: false + gravity: + name: gravity + annotations: + expected_value: + tag: expected_value + value: gravity factor value;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: meter per square second, g + occurrence: + tag: occurrence + value: m + description: Information about treatment involving use of gravity factor to study + various types of responses in presence, absence or modified levels of gravity; + treatment regimen including how many times the treatment was repeated, how long + each treatment lasted, and the start and end time of the entire treatment; can + include multiple treatments + title: gravity + examples: + - value: 12 g;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - gravity + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000559 + range: TextValue + multivalued: true + inlined_as_list: true + growth_facil: + name: growth_facil + annotations: + expected_value: + tag: expected_value + value: free text or CO + occurrence: + tag: occurrence + value: '1' + description: 'Type of facility where the sampled plant was grown; controlled vocabulary: + growth chamber, open top chamber, glasshouse, experimental garden, field. Alternatively + use Crop Ontology (CO) terms, see http://www.cropontology.org/ontology/CO_715/Crop%20Research' + title: growth facility + examples: + - value: Growth chamber [CO_715:0000189] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - growth facility + is_a: core field + string_serialization: '{text}|{termLabel} {[termID]}' + slot_uri: MIXS:0001043 + range: ControlledTermValue + multivalued: false + growth_habit: + name: growth_habit + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Characteristic shape, appearance or growth form of a plant species + title: growth habit + examples: + - value: spreading + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - growth habit + is_a: core field + slot_uri: MIXS:0001044 + range: growth_habit_enum + multivalued: false + growth_hormone_regm: + name: growth_hormone_regm + annotations: + expected_value: + tag: expected_value + value: growth hormone name;growth hormone amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving use of growth hormones; should + include the name of growth hormone, amount administered, treatment regimen including + how many times the treatment was repeated, how long each treatment lasted, and + the start and end time of the entire treatment; can include multiple growth + hormone regimens + title: growth hormone regimen + examples: + - value: abscisic acid;0.5 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - growth hormone regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000560 + range: TextValue + multivalued: true + inlined_as_list: true + hall_count: + name: hall_count + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The total count of hallways and cooridors in the built structure + title: hallway/corridor count + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - hallway/corridor count + is_a: core field + slot_uri: MIXS:0000228 + range: TextValue + multivalued: false + handidness: + name: handidness + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The handidness of the individual sampled + title: handidness + examples: + - value: right handedness + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - handidness + is_a: core field + slot_uri: MIXS:0000809 + range: handidness_enum + multivalued: false + hc_produced: + name: hc_produced + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Main hydrocarbon type produced from resource (i.e. Oil, gas, condensate, + etc). If "other" is specified, please propose entry in "additional info" field + title: hydrocarbon type produced + examples: + - value: Gas + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - hydrocarbon type produced + is_a: core field + slot_uri: MIXS:0000989 + range: hc_produced_enum + multivalued: false + hcr: + name: hcr + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Main Hydrocarbon Resource type. The term "Hydrocarbon Resource" HCR + defined as a natural environmental feature containing large amounts of hydrocarbons + at high concentrations potentially suitable for commercial exploitation. This + term should not be confused with the Hydrocarbon Occurrence term which also + includes hydrocarbon-rich environments with currently limited commercial interest + such as seeps, outcrops, gas hydrates etc. If "other" is specified, please propose + entry in "additional info" field + title: hydrocarbon resource type + examples: + - value: Oil Sand + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - hydrocarbon resource type + is_a: core field + slot_uri: MIXS:0000988 + range: hcr_enum + multivalued: false + hcr_fw_salinity: + name: hcr_fw_salinity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Original formation water salinity (prior to secondary recovery e.g. + Waterflooding) expressed as TDS + title: formation water salinity + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - formation water salinity + is_a: core field + slot_uri: MIXS:0000406 + range: QuantityValue + multivalued: false + hcr_geol_age: + name: hcr_geol_age + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: 'Geological age of hydrocarbon resource (Additional info: https://en.wikipedia.org/wiki/Period_(geology)). + If "other" is specified, please propose entry in "additional info" field' + title: hydrocarbon resource geological age + examples: + - value: Silurian + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - hydrocarbon resource geological age + is_a: core field + slot_uri: MIXS:0000993 + range: hcr_geol_age_enum + multivalued: false + hcr_pressure: + name: hcr_pressure + annotations: + expected_value: + tag: expected_value + value: measurement value range + preferred_unit: + tag: preferred_unit + value: atmosphere, kilopascal + occurrence: + tag: occurrence + value: '1' + description: Original pressure of the hydrocarbon resource + title: hydrocarbon resource original pressure + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - hydrocarbon resource original pressure + is_a: core field + string_serialization: '{float} - {float} {unit}' + slot_uri: MIXS:0000395 + range: TextValue + multivalued: false + hcr_temp: + name: hcr_temp + annotations: + expected_value: + tag: expected_value + value: measurement value range + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Original temperature of the hydrocarbon resource + title: hydrocarbon resource original temperature + examples: + - value: 150-295 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - hydrocarbon resource original temperature + is_a: core field + string_serialization: '{float} - {float} {unit}' + slot_uri: MIXS:0000393 + range: TextValue + multivalued: false + heat_cool_type: + name: heat_cool_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: Methods of conditioning or heating a room or building + title: heating and cooling system type + examples: + - value: heat pump + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - heating and cooling system type + is_a: core field + slot_uri: MIXS:0000766 + range: heat_cool_type_enum + multivalued: true + heat_deliv_loc: + name: heat_deliv_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The location of heat delivery within the room + title: heating delivery locations + examples: + - value: north + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - heating delivery locations + is_a: core field + slot_uri: MIXS:0000810 + range: heat_deliv_loc_enum + multivalued: false + heat_sys_deliv_meth: + name: heat_sys_deliv_meth + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The method by which the heat is delivered through the system + title: heating system delivery method + examples: + - value: radiant + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - heating system delivery method + is_a: core field + string_serialization: '[conductive|radiant]' + slot_uri: MIXS:0000812 + range: string + multivalued: false + heat_system_id: + name: heat_system_id + annotations: + expected_value: + tag: expected_value + value: unique identifier + occurrence: + tag: occurrence + value: '1' + description: The heating system identifier + title: heating system identifier + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - heating system identifier + is_a: core field + slot_uri: MIXS:0000833 + range: TextValue + multivalued: false + heavy_metals: + name: heavy_metals + annotations: + expected_value: + tag: expected_value + value: heavy metal name;measurement value unit + preferred_unit: + tag: preferred_unit + value: microgram per gram + occurrence: + tag: occurrence + value: m + description: Heavy metals present in the sequenced sample and their concentrations. + For multiple heavy metals and concentrations, add multiple copies of this field. + title: extreme_unusual_properties/heavy metals + examples: + - value: mercury;0.09 micrograms per gram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - extreme_unusual_properties/heavy metals + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000652 + range: TextValue + multivalued: true + inlined_as_list: true + heavy_metals_meth: + name: heavy_metals_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining heavy metals + title: extreme_unusual_properties/heavy metals method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - extreme_unusual_properties/heavy metals method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000343 + range: TextValue + multivalued: false + inlined_as_list: true + height_carper_fiber: + name: height_carper_fiber + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: centimeter + occurrence: + tag: occurrence + value: '1' + description: The average carpet fiber height in the indoor environment + title: height carpet fiber mat + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - height carpet fiber mat + is_a: core field + slot_uri: MIXS:0000167 + range: QuantityValue + multivalued: false + herbicide_regm: + name: herbicide_regm + annotations: + expected_value: + tag: expected_value + value: herbicide name;herbicide amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving use of herbicides; information + about treatment involving use of growth hormones; should include the name of + herbicide, amount administered, treatment regimen including how many times the + treatment was repeated, how long each treatment lasted, and the start and end + time of the entire treatment; can include multiple regimens + title: herbicide regimen + examples: + - value: atrazine;10 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - herbicide regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000561 + range: TextValue + multivalued: true + inlined_as_list: true + horizon_meth: + name: horizon_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining the horizon + title: soil horizon method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil horizon method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000321 + range: TextValue + multivalued: false + host_age: + name: host_age + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: year, day, hour + occurrence: + tag: occurrence + value: '1' + description: Age of host at the time of sampling; relevant scale depends on species + and study, e.g. Could be seconds for amoebae or centuries for trees + title: host age + examples: + - value: 10 days + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host age + is_a: core field + slot_uri: MIXS:0000255 + range: QuantityValue + multivalued: false + host_body_habitat: + name: host_body_habitat + annotations: + expected_value: + tag: expected_value + value: free text + occurrence: + tag: occurrence + value: '1' + description: Original body habitat where the sample was obtained from + title: host body habitat + examples: + - value: nasopharynx + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host body habitat + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000866 + range: TextValue + multivalued: false + host_body_product: + name: host_body_product + annotations: + expected_value: + tag: expected_value + value: FMA or UBERON + occurrence: + tag: occurrence + value: '1' + description: Substance produced by the body, e.g. Stool, mucus, where the sample + was obtained from. For foundational model of anatomy ontology (fma) or Uber-anatomy + ontology (UBERON) terms, please see https://www.ebi.ac.uk/ols/ontologies/fma + or https://www.ebi.ac.uk/ols/ontologies/uberon + title: host body product + examples: + - value: Portion of mucus [fma66938] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host body product + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000888 + range: ControlledTermValue + multivalued: false + host_body_site: + name: host_body_site + annotations: + expected_value: + tag: expected_value + value: FMA or UBERON + occurrence: + tag: occurrence + value: '1' + description: Name of body site where the sample was obtained from, such as a specific + organ or tissue (tongue, lung etc...). For foundational model of anatomy ontology + (fma) (v 4.11.0) or Uber-anatomy ontology (UBERON) (v releases/2014-06-15) terms, + please see http://purl.bioontology.org/ontology/FMA or http://purl.bioontology.org/ontology/UBERON + title: host body site + examples: + - value: gill [UBERON:0002535] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host body site + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000867 + range: ControlledTermValue + multivalued: false + host_body_temp: + name: host_body_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Core body temperature of the host when sample was collected + title: host body temperature + examples: + - value: 15 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host body temperature + is_a: core field + slot_uri: MIXS:0000274 + range: QuantityValue + multivalued: false + host_color: + name: host_color + annotations: + expected_value: + tag: expected_value + value: color + occurrence: + tag: occurrence + value: '1' + description: The color of host + title: host color + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host color + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000260 + range: TextValue + multivalued: false + host_common_name: + name: host_common_name + annotations: + expected_value: + tag: expected_value + value: common name + occurrence: + tag: occurrence + value: '1' + description: Common name of the host. + title: host common name + examples: + - value: human + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host common name + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000248 + range: TextValue + multivalued: false + host_diet: + name: host_diet + annotations: + expected_value: + tag: expected_value + value: diet type + occurrence: + tag: occurrence + value: m + description: Type of diet depending on the host, for animals omnivore, herbivore + etc., for humans high-fat, meditteranean etc.; can include multiple diet types + title: host diet + examples: + - value: herbivore + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host diet + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000869 + range: TextValue + multivalued: true + inlined_as_list: true + host_disease_stat: + name: host_disease_stat + annotations: + expected_value: + tag: expected_value + value: disease name or Disease Ontology term + description: List of diseases with which the host has been diagnosed; can include + multiple diagnoses. The value of the field depends on host; for humans the terms + should be chosen from the DO (Human Disease Ontology) at https://www.disease-ontology.org, + non-human host diseases are free text + title: host disease status + examples: + - value: rabies [DOID:11260] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host disease status + is_a: nucleic acid sequence source field + string_serialization: '{termLabel} {[termID]}|{text}' + slot_uri: MIXS:0000031 + range: TextValue + multivalued: false + host_dry_mass: + name: host_dry_mass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: kilogram, gram + occurrence: + tag: occurrence + value: '1' + description: Measurement of dry mass + title: host dry mass + examples: + - value: 500 gram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host dry mass + is_a: core field + slot_uri: MIXS:0000257 + range: QuantityValue + multivalued: false + host_family_relation: + name: host_family_relation + annotations: + expected_value: + tag: expected_value + value: relationship type;arbitrary identifier + occurrence: + tag: occurrence + value: m + description: Familial relationships to other hosts in the same study; can include + multiple relationships + title: host family relationship + examples: + - value: offspring;Mussel25 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host family relationship + is_a: core field + string_serialization: '{text};{text}' + slot_uri: MIXS:0000872 + range: string + multivalued: true + host_genotype: + name: host_genotype + annotations: + expected_value: + tag: expected_value + value: genotype + occurrence: + tag: occurrence + value: '1' + description: Observed genotype + title: host genotype + examples: + - value: C57BL/6 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host genotype + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000365 + range: TextValue + multivalued: false + host_growth_cond: + name: host_growth_cond + annotations: + expected_value: + tag: expected_value + value: PMID,DOI,url or free text + occurrence: + tag: occurrence + value: '1' + description: Literature reference giving growth conditions of the host + title: host growth conditions + examples: + - value: https://academic.oup.com/icesjms/article/68/2/349/617247 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host growth conditions + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}|{text}' + slot_uri: MIXS:0000871 + range: TextValue + multivalued: false + host_height: + name: host_height + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: centimeter, millimeter, meter + occurrence: + tag: occurrence + value: '1' + description: The height of subject + title: host height + examples: + - value: 0.1 meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host height + is_a: core field + slot_uri: MIXS:0000264 + range: QuantityValue + multivalued: false + host_last_meal: + name: host_last_meal + annotations: + expected_value: + tag: expected_value + value: content;duration + occurrence: + tag: occurrence + value: m + description: Content of last meal and time since feeding; can include multiple + values + title: host last meal + examples: + - value: corn feed;P2H + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host last meal + is_a: core field + string_serialization: '{text};{duration}' + slot_uri: MIXS:0000870 + range: TextValue + multivalued: true + inlined_as_list: true + host_length: + name: host_length + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: centimeter, millimeter, meter + occurrence: + tag: occurrence + value: '1' + description: The length of subject + title: host length + examples: + - value: 1 meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host length + is_a: core field + slot_uri: MIXS:0000256 + range: QuantityValue + multivalued: false + host_life_stage: + name: host_life_stage + annotations: + expected_value: + tag: expected_value + value: stage + occurrence: + tag: occurrence + value: '1' + description: Description of life stage of host + title: host life stage + examples: + - value: adult + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host life stage + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000251 + range: TextValue + multivalued: false + host_phenotype: + name: host_phenotype + annotations: + expected_value: + tag: expected_value + value: PATO or HP + occurrence: + tag: occurrence + value: '1' + description: Phenotype of human or other host. For phenotypic quality ontology + (pato) (v 2018-03-27) terms, please see http://purl.bioontology.org/ontology/pato. + For Human Phenotype Ontology (HP) (v 2018-06-13) please see http://purl.bioontology.org/ontology/HP + title: host phenotype + examples: + - value: elongated [PATO:0001154] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host phenotype + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000874 + range: ControlledTermValue + multivalued: false + host_sex: + name: host_sex + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Gender or physical sex of the host. + title: host sex + examples: + - value: non-binary + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host sex + is_a: core field + slot_uri: MIXS:0000811 + range: host_sex_enum + multivalued: false + host_shape: + name: host_shape + annotations: + expected_value: + tag: expected_value + value: shape + occurrence: + tag: occurrence + value: '1' + description: Morphological shape of host + title: host shape + examples: + - value: round + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host shape + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000261 + range: TextValue + multivalued: false + host_subject_id: + name: host_subject_id + annotations: + expected_value: + tag: expected_value + value: unique identifier + occurrence: + tag: occurrence + value: '1' + description: A unique identifier by which each subject can be referred to, de-identified. + title: host subject id + examples: + - value: MPI123 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host subject id + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000861 + range: TextValue + multivalued: false + host_subspecf_genlin: + name: host_subspecf_genlin + annotations: + expected_value: + tag: expected_value + value: Genetic lineage below lowest rank of NCBI taxonomy, which is subspecies, + e.g. serovar, biotype, ecotype, variety, cultivar. + occurrence: + tag: occurrence + value: m + description: Information about the genetic distinctness of the host organism below + the subspecies level e.g., serovar, serotype, biotype, ecotype, variety, cultivar, + or any relevant genetic typing schemes like Group I plasmid. Subspecies should + not be recorded in this term, but in the NCBI taxonomy. Supply both the lineage + name and the lineage rank separated by a colon, e.g., biovar:abc123. + title: host subspecific genetic lineage + examples: + - value: 'serovar:Newport, variety:glabrum, cultivar: Red Delicious' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host subspecific genetic lineage + is_a: core field + string_serialization: '{rank name}:{text}' + slot_uri: MIXS:0001318 + range: string + multivalued: true + host_substrate: + name: host_substrate + annotations: + expected_value: + tag: expected_value + value: substrate name + occurrence: + tag: occurrence + value: '1' + description: The growth substrate of the host. + title: host substrate + examples: + - value: rock + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host substrate + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000252 + range: TextValue + multivalued: false + host_symbiont: + name: host_symbiont + annotations: + expected_value: + tag: expected_value + value: species name or common name + occurrence: + tag: occurrence + value: m + description: The taxonomic name of the organism(s) found living in mutualistic, + commensalistic, or parasitic symbiosis with the specific host. + title: observed host symbionts + examples: + - value: flukeworms + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - observed host symbionts + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0001298 + range: string + multivalued: true + host_taxid: + name: host_taxid + annotations: + expected_value: + tag: expected_value + value: NCBI taxon identifier + occurrence: + tag: occurrence + value: '1' + description: NCBI taxon id of the host, e.g. 9606 + title: host taxid + comments: + - Homo sapiens [NCBITaxon:9606] would be a reasonable has_raw_value + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host taxid + is_a: core field + slot_uri: MIXS:0000250 + range: ControlledIdentifiedTermValue + multivalued: false + host_tot_mass: + name: host_tot_mass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: kilogram, gram + occurrence: + tag: occurrence + value: '1' + description: Total mass of the host at collection, the unit depends on host + title: host total mass + examples: + - value: 2500 gram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host total mass + is_a: core field + slot_uri: MIXS:0000263 + range: QuantityValue + multivalued: false + host_wet_mass: + name: host_wet_mass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: kilogram, gram + occurrence: + tag: occurrence + value: '1' + description: Measurement of wet mass + title: host wet mass + examples: + - value: 1500 gram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host wet mass + is_a: core field + slot_uri: MIXS:0000567 + range: QuantityValue + multivalued: false + humidity: + name: humidity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram per cubic meter + occurrence: + tag: occurrence + value: '1' + description: Amount of water vapour in the air, at the time of sampling + title: humidity + examples: + - value: 25 gram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - humidity + is_a: core field + slot_uri: MIXS:0000100 + range: QuantityValue + multivalued: false + humidity_regm: + name: humidity_regm + annotations: + expected_value: + tag: expected_value + value: humidity value;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram per cubic meter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving an exposure to varying degree + of humidity; information about treatment involving use of growth hormones; should + include amount of humidity administered, treatment regimen including how many + times the treatment was repeated, how long each treatment lasted, and the start + and end time of the entire treatment; can include multiple regimens + title: humidity regimen + examples: + - value: 25 gram per cubic meter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - humidity regimen + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000568 + range: TextValue + multivalued: true + inlined_as_list: true + indoor_space: + name: indoor_space + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: A distinguishable space within a structure, the purpose for which + discrete areas of a building is used + title: indoor space + examples: + - value: foyer + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - indoor space + is_a: core field + slot_uri: MIXS:0000763 + range: indoor_space_enum + multivalued: false + indoor_surf: + name: indoor_surf + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Type of indoor surface + title: indoor surface + examples: + - value: wall + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - indoor surface + is_a: core field + slot_uri: MIXS:0000764 + range: indoor_surf_enum + multivalued: false + indust_eff_percent: + name: indust_eff_percent + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percentage + occurrence: + tag: occurrence + value: '1' + description: Percentage of industrial effluents received by wastewater treatment + plant + title: industrial effluent percent + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - industrial effluent percent + is_a: core field + slot_uri: MIXS:0000662 + range: QuantityValue + multivalued: false + inorg_particles: + name: inorg_particles + annotations: + expected_value: + tag: expected_value + value: inorganic particle name;measurement value + preferred_unit: + tag: preferred_unit + value: mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Concentration of particles such as sand, grit, metal particles, ceramics, + etc.; can include multiple particles + title: inorganic particles + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - inorganic particles + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000664 + range: TextValue + multivalued: true + inlined_as_list: true + inside_lux: + name: inside_lux + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: kilowatt per square metre + occurrence: + tag: occurrence + value: '1' + description: The recorded value at sampling time (power density) + title: inside lux light + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - inside lux light + is_a: core field + slot_uri: MIXS:0000168 + range: QuantityValue + multivalued: false + int_wall_cond: + name: int_wall_cond + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The physical condition of the wall at the time of sampling; photos + or video preferred; use drawings to indicate location of damaged areas + title: interior wall condition + examples: + - value: damaged + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - interior wall condition + is_a: core field + slot_uri: MIXS:0000813 + range: int_wall_cond_enum + multivalued: false + iw_bt_date_well: + name: iw_bt_date_well + annotations: + expected_value: + tag: expected_value + value: timestamp + occurrence: + tag: occurrence + value: '1' + description: Injection water breakthrough date per well following a secondary + and/or tertiary recovery + title: injection water breakthrough date of specific well + examples: + - value: '2018-05-11' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - injection water breakthrough date of specific well + is_a: core field + slot_uri: MIXS:0001010 + range: TimestampValue + multivalued: false + iwf: + name: iwf + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percent + occurrence: + tag: occurrence + value: '1' + description: Proportion of the produced fluids derived from injected water at + the time of sampling. (e.g. 87%) + title: injection water fraction + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - injection water fraction + is_a: core field + slot_uri: MIXS:0000455 + range: QuantityValue + multivalued: false + last_clean: + name: last_clean + annotations: + expected_value: + tag: expected_value + value: timestamp + occurrence: + tag: occurrence + value: '1' + description: The last time the floor was cleaned (swept, mopped, vacuumed) + title: last time swept/mopped/vacuumed + examples: + - value: 2018-05-11:T14:30Z + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - last time swept/mopped/vacuumed + is_a: core field + slot_uri: MIXS:0000814 + range: TimestampValue + multivalued: false + lat_lon: + name: lat_lon + annotations: + expected_value: + tag: expected_value + value: decimal degrees, limit to 8 decimal points + description: The geographical origin of the sample as defined by latitude and + longitude. The values should be reported in decimal degrees and in WGS84 system + title: geographic location (latitude and longitude) + examples: + - value: 50.586825 6.408977 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - geographic location (latitude and longitude) + is_a: environment field + string_serialization: '{float} {float}' + slot_uri: MIXS:0000009 + range: GeolocationValue + multivalued: false + light_intensity: + name: light_intensity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: lux + occurrence: + tag: occurrence + value: '1' + description: Measurement of light intensity + title: light intensity + examples: + - value: 0.3 lux + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - light intensity + is_a: core field + slot_uri: MIXS:0000706 + range: QuantityValue + multivalued: false + light_regm: + name: light_regm + annotations: + expected_value: + tag: expected_value + value: exposure type;light intensity;light quality + preferred_unit: + tag: preferred_unit + value: lux; micrometer, nanometer, angstrom + occurrence: + tag: occurrence + value: '1' + description: Information about treatment(s) involving exposure to light, including + both light intensity and quality. + title: light regimen + examples: + - value: incandescant light;10 lux;450 nanometer + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - light regimen + is_a: core field + string_serialization: '{text};{float} {unit};{float} {unit}' + slot_uri: MIXS:0000569 + range: TextValue + multivalued: false + light_type: + name: light_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: Application of light to achieve some practical or aesthetic effect. + Lighting includes the use of both artificial light sources such as lamps and + light fixtures, as well as natural illumination by capturing daylight. Can also + include absence of light + title: light type + examples: + - value: desk lamp + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - light type + is_a: core field + slot_uri: MIXS:0000769 + range: light_type_enum + multivalued: true + link_addit_analys: + name: link_addit_analys + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Link to additional analysis results performed on the sample + title: links to additional analysis + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - links to additional analysis + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000340 + range: TextValue + multivalued: false + link_class_info: + name: link_class_info + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Link to digitized soil maps or other soil classification information + title: link to classification information + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - link to classification information + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000329 + range: TextValue + multivalued: false + link_climate_info: + name: link_climate_info + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Link to climate resource + title: link to climate information + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - link to climate information + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000328 + range: TextValue + multivalued: false + lithology: + name: lithology + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: 'Hydrocarbon resource main lithology (Additional information: http://petrowiki.org/Lithology_and_rock_type_determination). + If "other" is specified, please propose entry in "additional info" field' + title: lithology + examples: + - value: Volcanic + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - lithology + is_a: core field + slot_uri: MIXS:0000990 + range: lithology_enum + multivalued: false + local_class: + name: local_class + annotations: + expected_value: + tag: expected_value + value: local classification name + occurrence: + tag: occurrence + value: '1' + description: Soil classification based on local soil classification system + title: soil_taxonomic/local classification + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil_taxonomic/local classification + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000330 + range: TextValue + multivalued: false + local_class_meth: + name: local_class_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining the local soil classification + title: soil_taxonomic/local classification method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil_taxonomic/local classification method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000331 + range: TextValue + multivalued: false + magnesium: + name: magnesium + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mole per liter, milligram per liter, parts per million, micromole per + kilogram + occurrence: + tag: occurrence + value: '1' + description: Concentration of magnesium in the sample + title: magnesium + examples: + - value: 52.8 micromole per kilogram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - magnesium + is_a: core field + slot_uri: MIXS:0000431 + range: QuantityValue + multivalued: false + max_occup: + name: max_occup + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The maximum amount of people allowed in the indoor environment + title: maximum occupancy + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - maximum occupancy + is_a: core field + slot_uri: MIXS:0000229 + range: QuantityValue + multivalued: false + mean_frict_vel: + name: mean_frict_vel + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter per second + occurrence: + tag: occurrence + value: '1' + description: Measurement of mean friction velocity + title: mean friction velocity + examples: + - value: 0.5 meter per second + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mean friction velocity + is_a: core field + slot_uri: MIXS:0000498 + range: QuantityValue + multivalued: false + mean_peak_frict_vel: + name: mean_peak_frict_vel + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter per second + occurrence: + tag: occurrence + value: '1' + description: Measurement of mean peak friction velocity + title: mean peak friction velocity + examples: + - value: 1 meter per second + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mean peak friction velocity + is_a: core field + slot_uri: MIXS:0000502 + range: QuantityValue + multivalued: false + mech_struc: + name: mech_struc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: 'mechanical structure: a moving structure' + title: mechanical structure + examples: + - value: elevator + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mechanical structure + is_a: core field + slot_uri: MIXS:0000815 + range: mech_struc_enum + multivalued: false + mechanical_damage: + name: mechanical_damage + annotations: + expected_value: + tag: expected_value + value: damage type;body site + occurrence: + tag: occurrence + value: m + description: Information about any mechanical damage exerted on the plant; can + include multiple damages and sites + title: mechanical damage + examples: + - value: pruning;bark + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mechanical damage + is_a: core field + string_serialization: '{text};{text}' + slot_uri: MIXS:0001052 + range: TextValue + multivalued: true + inlined_as_list: true + methane: + name: methane + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, parts per billion, parts per million + occurrence: + tag: occurrence + value: '1' + description: Methane (gas) amount or concentration at the time of sampling + title: methane + examples: + - value: 1800 parts per billion + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - methane + is_a: core field + slot_uri: MIXS:0000101 + range: QuantityValue + multivalued: false + micro_biomass_meth: + name: micro_biomass_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining microbial biomass + title: microbial biomass method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - microbial biomass method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000339 + range: string + multivalued: false + microbial_biomass: + name: microbial_biomass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: ton, kilogram, gram per kilogram soil + occurrence: + tag: occurrence + value: '1' + description: The part of the organic matter in the soil that constitutes living + microorganisms smaller than 5-10 micrometer. If you keep this, you would need + to have correction factors used for conversion to the final units + title: microbial biomass + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - microbial biomass + is_a: core field + slot_uri: MIXS:0000650 + range: QuantityValue + multivalued: false + mineral_nutr_regm: + name: mineral_nutr_regm + annotations: + expected_value: + tag: expected_value + value: mineral nutrient name;mineral nutrient amount;treatment interval and + duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving the use of mineral supplements; + should include the name of mineral nutrient, amount administered, treatment + regimen including how many times the treatment was repeated, how long each treatment + lasted, and the start and end time of the entire treatment; can include multiple + mineral nutrient regimens + title: mineral nutrient regimen + examples: + - value: potassium;15 gram;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mineral nutrient regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000570 + range: TextValue + multivalued: true + inlined_as_list: true + misc_param: + name: misc_param + annotations: + expected_value: + tag: expected_value + value: parameter name;measurement value + occurrence: + tag: occurrence + value: m + description: Any other measurement performed or parameter collected, that is not + listed here + title: miscellaneous parameter + examples: + - value: Bicarbonate ion concentration;2075 micromole per kilogram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - miscellaneous parameter + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000752 + range: TextValue + multivalued: true + inlined_as_list: true + n_alkanes: + name: n_alkanes + annotations: + expected_value: + tag: expected_value + value: n-alkane name;measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: m + description: Concentration of n-alkanes; can include multiple n-alkanes + title: n-alkanes + examples: + - value: n-hexadecane;100 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - n-alkanes + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000503 + range: TextValue + multivalued: true + inlined_as_list: true + nitrate: + name: nitrate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of nitrate in the sample + title: nitrate + examples: + - value: 65 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - nitrate + is_a: core field + slot_uri: MIXS:0000425 + range: QuantityValue + multivalued: false + nitrite: + name: nitrite + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of nitrite in the sample + title: nitrite + examples: + - value: 0.5 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - nitrite + is_a: core field + slot_uri: MIXS:0000426 + range: QuantityValue + multivalued: false + nitro: + name: nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of nitrogen (total) + title: nitrogen + examples: + - value: 4.2 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - nitrogen + is_a: core field + slot_uri: MIXS:0000504 + range: QuantityValue + multivalued: false + non_min_nutr_regm: + name: non_min_nutr_regm + annotations: + expected_value: + tag: expected_value + value: non-mineral nutrient name;non-mineral nutrient amount;treatment interval + and duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving the exposure of plant to non-mineral + nutrient such as oxygen, hydrogen or carbon; should include the name of non-mineral + nutrient, amount administered, treatment regimen including how many times the + treatment was repeated, how long each treatment lasted, and the start and end + time of the entire treatment; can include multiple non-mineral nutrient regimens + title: non-mineral nutrient regimen + examples: + - value: carbon dioxide;10 mole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - non-mineral nutrient regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000571 + range: string + multivalued: true + nucl_acid_amp: + name: nucl_acid_amp + annotations: + expected_value: + tag: expected_value + value: PMID, DOI or URL + description: A link to a literature reference, electronic resource or a standard + operating procedure (SOP), that describes the enzymatic amplification (PCR, + TMA, NASBA) of specific nucleic acids + title: nucleic acid amplification + examples: + - value: https://phylogenomics.me/protocols/16s-pcr-protocol/ + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - nucleic acid amplification + is_a: sequencing field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000038 + range: TextValue + multivalued: false + nucl_acid_ext: + name: nucl_acid_ext + annotations: + expected_value: + tag: expected_value + value: PMID, DOI or URL + description: A link to a literature reference, electronic resource or a standard + operating procedure (SOP), that describes the material separation to recover + the nucleic acid fraction from a sample + title: nucleic acid extraction + examples: + - value: https://mobio.com/media/wysiwyg/pdfs/protocols/12888.pdf + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - nucleic acid extraction + is_a: sequencing field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000037 + range: TextValue + multivalued: false + number_pets: + name: number_pets + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The number of pets residing in the sampled space + title: number of pets + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - number of pets + is_a: core field + slot_uri: MIXS:0000231 + range: QuantityValue + multivalued: false + number_plants: + name: number_plants + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The number of plant(s) in the sampling space + title: number of houseplants + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - number of houseplants + is_a: core field + slot_uri: MIXS:0000230 + range: QuantityValue + multivalued: false + number_resident: + name: number_resident + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The number of individuals currently occupying in the sampling location + title: number of residents + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - number of residents + is_a: core field + slot_uri: MIXS:0000232 + range: QuantityValue + multivalued: false + occup_density_samp: + name: occup_density_samp + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: Average number of occupants at time of sampling per square footage + title: occupant density at sampling + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - occupant density at sampling + is_a: core field + slot_uri: MIXS:0000217 + range: QuantityValue + multivalued: false + occup_document: + name: occup_document + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of documentation of occupancy + title: occupancy documentation + examples: + - value: estimate + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - occupancy documentation + is_a: core field + slot_uri: MIXS:0000816 + range: occup_document_enum + multivalued: false + occup_samp: + name: occup_samp + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: Number of occupants present at time of sample within the given space + title: occupancy at sampling + examples: + - value: '10' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - occupancy at sampling + is_a: core field + slot_uri: MIXS:0000772 + range: QuantityValue + multivalued: false + org_carb: + name: org_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of organic carbon + title: organic carbon + examples: + - value: 1.5 microgram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - organic carbon + is_a: core field + slot_uri: MIXS:0000508 + range: QuantityValue + multivalued: false + org_count_qpcr_info: + name: org_count_qpcr_info + annotations: + expected_value: + tag: expected_value + value: gene name;FWD:forward primer sequence;REV:reverse primer sequence;initial + denaturation:degrees_minutes;denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final + elongation:degrees_minutes; total cycles + preferred_unit: + tag: preferred_unit + value: number of cells per gram (or ml or cm^2) + occurrence: + tag: occurrence + value: '1' + description: 'If qpcr was used for the cell count, the target gene name, the primer + sequence and the cycling conditions should also be provided. (Example: 16S rrna; + FWD:ACGTAGCTATGACGT REV:GTGCTAGTCGAGTAC; initial denaturation:90C_5min; denaturation:90C_2min; + annealing:52C_30 sec; elongation:72C_30 sec; 90 C for 1 min; final elongation:72C_5min; + 30 cycles)' + title: organism count qPCR information + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - organism count qPCR information + is_a: core field + string_serialization: '{text};FWD:{dna};REV:{dna};initial denaturation:degrees_minutes;denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final + elongation:degrees_minutes; total cycles' + slot_uri: MIXS:0000099 + range: string + multivalued: false + org_matter: + name: org_matter + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of organic matter + title: organic matter + examples: + - value: 1.75 milligram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - organic matter + is_a: core field + slot_uri: MIXS:0000204 + range: QuantityValue + multivalued: false + org_nitro: + name: org_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of organic nitrogen + title: organic nitrogen + examples: + - value: 4 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - organic nitrogen + is_a: core field + slot_uri: MIXS:0000205 + range: QuantityValue + multivalued: false + org_particles: + name: org_particles + annotations: + expected_value: + tag: expected_value + value: particle name;measurement value + preferred_unit: + tag: preferred_unit + value: gram per liter + occurrence: + tag: occurrence + value: m + description: Concentration of particles such as faeces, hairs, food, vomit, paper + fibers, plant material, humus, etc. + title: organic particles + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - organic particles + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000665 + range: TextValue + multivalued: true + inlined_as_list: true + organism_count: + name: organism_count + annotations: + expected_value: + tag: expected_value + value: organism name;measurement value;enumeration + preferred_unit: + tag: preferred_unit + value: number of cells per cubic meter, number of cells per milliliter, number + of cells per cubic centimeter + occurrence: + tag: occurrence + value: m + description: 'Total cell count of any organism (or group of organisms) per gram, + volume or area of sample, should include name of organism followed by count. + The method that was used for the enumeration (e.g. qPCR, atp, mpn, etc.) Should + also be provided. (example: total prokaryotes; 3.5e7 cells per ml; qpcr)' + title: organism count + examples: + - value: total prokaryotes;3.5e7 cells per milliliter;qPCR + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - organism count + is_a: core field + slot_uri: MIXS:0000103 + range: QuantityValue + multivalued: true + inlined_as_list: true + owc_tvdss: + name: owc_tvdss + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: Depth of the original oil water contact (OWC) zone (average) (m TVDSS) + title: oil water contact depth + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - oil water contact depth + is_a: core field + slot_uri: MIXS:0000405 + range: QuantityValue + multivalued: false + oxy_stat_samp: + name: oxy_stat_samp + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Oxygenation status of sample + title: oxygenation status of sample + examples: + - value: aerobic + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - oxygenation status of sample + is_a: core field + slot_uri: MIXS:0000753 + range: oxy_stat_samp_enum + multivalued: false + oxygen: + name: oxygen + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Oxygen (gas) amount or concentration at the time of sampling + title: oxygen + examples: + - value: 600 parts per million + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - oxygen + is_a: core field + slot_uri: MIXS:0000104 + range: QuantityValue + multivalued: false + part_org_carb: + name: part_org_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of particulate organic carbon + title: particulate organic carbon + examples: + - value: 1.92 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - particulate organic carbon + is_a: core field + slot_uri: MIXS:0000515 + range: QuantityValue + multivalued: false + part_org_nitro: + name: part_org_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of particulate organic nitrogen + title: particulate organic nitrogen + examples: + - value: 0.3 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - particulate organic nitrogen + is_a: core field + slot_uri: MIXS:0000719 + range: QuantityValue + multivalued: false + particle_class: + name: particle_class + annotations: + expected_value: + tag: expected_value + value: particle name;measurement value + preferred_unit: + tag: preferred_unit + value: micrometer + occurrence: + tag: occurrence + value: m + description: Particles are classified, based on their size, into six general categories:clay, + silt, sand, gravel, cobbles, and boulders; should include amount of particle + preceded by the name of the particle type; can include multiple values + title: particle classification + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - particle classification + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000206 + range: TextValue + multivalued: true + inlined_as_list: true + pcr_cond: + name: pcr_cond + annotations: + expected_value: + tag: expected_value + value: initial denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final + elongation:degrees_minutes;total cycles + description: Description of reaction conditions and components of PCR in the form + of 'initial denaturation:94degC_1.5min; annealing=...' + title: pcr conditions + examples: + - value: initial denaturation:94_3;annealing:50_1;elongation:72_1.5;final elongation:72_10;35 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pcr conditions + is_a: sequencing field + string_serialization: initial denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final + elongation:degrees_minutes;total cycles + slot_uri: MIXS:0000049 + range: TextValue + multivalued: false + pcr_primers: + name: pcr_primers + annotations: + expected_value: + tag: expected_value + value: 'FWD: forward primer sequence;REV:reverse primer sequence' + description: PCR primers that were used to amplify the sequence of the targeted + gene, locus or subfragment. This field should contain all the primers used for + a single PCR reaction if multiple forward or reverse primers are present in + a single PCR reaction. The primer sequence should be reported in uppercase letters + title: pcr primers + examples: + - value: FWD:GTGCCAGCMGCCGCGGTAA;REV:GGACTACHVGGGTWTCTAAT + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pcr primers + is_a: sequencing field + string_serialization: FWD:{dna};REV:{dna} + slot_uri: MIXS:0000046 + range: TextValue + multivalued: false + permeability: + name: permeability + annotations: + expected_value: + tag: expected_value + value: measurement value range + preferred_unit: + tag: preferred_unit + value: mD + occurrence: + tag: occurrence + value: '1' + description: 'Measure of the ability of a hydrocarbon resource to allow fluids + to pass through it. (Additional information: https://en.wikipedia.org/wiki/Permeability_(earth_sciences))' + title: permeability + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - permeability + is_a: core field + string_serialization: '{integer} - {integer} {unit}' + slot_uri: MIXS:0000404 + range: TextValue + multivalued: false + perturbation: + name: perturbation + annotations: + expected_value: + tag: expected_value + value: perturbation type name;perturbation interval and duration + occurrence: + tag: occurrence + value: m + description: Type of perturbation, e.g. chemical administration, physical disturbance, + etc., coupled with perturbation regimen including how many times the perturbation + was repeated, how long each perturbation lasted, and the start and end time + of the entire perturbation period; can include multiple perturbation types + title: perturbation + examples: + - value: antibiotic addition;R2/2018-05-11T14:30Z/2018-05-11T19:30Z/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - perturbation + is_a: core field + string_serialization: '{text};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000754 + range: TextValue + multivalued: true + inlined_as_list: true + pesticide_regm: + name: pesticide_regm + annotations: + expected_value: + tag: expected_value + value: pesticide name;pesticide amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving use of insecticides; should + include the name of pesticide, amount administered, treatment regimen including + how many times the treatment was repeated, how long each treatment lasted, and + the start and end time of the entire treatment; can include multiple pesticide + regimens + title: pesticide regimen + examples: + - value: pyrethrum;0.6 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pesticide regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000573 + range: TextValue + multivalued: true + inlined_as_list: true + petroleum_hydrocarb: + name: petroleum_hydrocarb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of petroleum hydrocarbon + title: petroleum hydrocarbon + examples: + - value: 0.05 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - petroleum hydrocarbon + is_a: core field + slot_uri: MIXS:0000516 + range: QuantityValue + multivalued: false + ph: + name: ph + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: Ph measurement of the sample, or liquid portion of sample, or aqueous + phase of the fluid + title: pH + examples: + - value: '7.2' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pH + is_a: core field + slot_uri: MIXS:0001001 + range: double + multivalued: false + ph_meth: + name: ph_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining ph + title: pH method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pH method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0001106 + range: TextValue + multivalued: false + ph_regm: + name: ph_regm + annotations: + expected_value: + tag: expected_value + value: measurement value;treatment interval and duration + occurrence: + tag: occurrence + value: m + description: Information about treatment involving exposure of plants to varying + levels of ph of the growth media, treatment regimen including how many times + the treatment was repeated, how long each treatment lasted, and the start and + end time of the entire treatment; can include multiple regimen + title: pH regimen + examples: + - value: 7.6;R2/2018-05-11:T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pH regimen + is_a: core field + string_serialization: '{float};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0001056 + range: TextValue + multivalued: true + inlined_as_list: true + phaeopigments: + name: phaeopigments + annotations: + expected_value: + tag: expected_value + value: phaeopigment name;measurement value + preferred_unit: + tag: preferred_unit + value: milligram per cubic meter + occurrence: + tag: occurrence + value: m + description: Concentration of phaeopigments; can include multiple phaeopigments + title: phaeopigments + examples: + - value: 2.5 milligram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - phaeopigments + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000180 + range: TextValue + multivalued: true + inlined_as_list: true + phosphate: + name: phosphate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of phosphate + title: phosphate + examples: + - value: 0.7 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - phosphate + is_a: core field + slot_uri: MIXS:0000505 + range: QuantityValue + multivalued: false + phosplipid_fatt_acid: + name: phosplipid_fatt_acid + annotations: + expected_value: + tag: expected_value + value: phospholipid fatty acid name;measurement value + preferred_unit: + tag: preferred_unit + value: mole per gram, mole per liter + occurrence: + tag: occurrence + value: m + description: Concentration of phospholipid fatty acids; can include multiple values + title: phospholipid fatty acid + examples: + - value: 2.98 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - phospholipid fatty acid + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000181 + range: TextValue + multivalued: true + inlined_as_list: true + photon_flux: + name: photon_flux + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: number of photons per second per unit area + occurrence: + tag: occurrence + value: '1' + description: Measurement of photon flux + title: photon flux + examples: + - value: 3.926 micromole photons per second per square meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - photon flux + is_a: core field + slot_uri: MIXS:0000725 + range: QuantityValue + multivalued: false + plant_growth_med: + name: plant_growth_med + annotations: + expected_value: + tag: expected_value + value: EO or enumeration + occurrence: + tag: occurrence + value: '1' + description: Specification of the media for growing the plants or tissue cultured + samples, e.g. soil, aeroponic, hydroponic, in vitro solid culture medium, in + vitro liquid culture medium. Recommended value is a specific value from EO:plant + growth medium (follow this link for terms http://purl.obolibrary.org/obo/EO_0007147) + or other controlled vocabulary + title: plant growth medium + examples: + - value: hydroponic plant culture media [EO:0007067] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - plant growth medium + is_a: core field + slot_uri: MIXS:0001057 + range: ControlledTermValue + multivalued: false + plant_product: + name: plant_product + annotations: + expected_value: + tag: expected_value + value: product name + occurrence: + tag: occurrence + value: '1' + description: Substance produced by the plant, where the sample was obtained from + title: plant product + examples: + - value: xylem sap [PO:0025539] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - plant product + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0001058 + range: TextValue + multivalued: false + plant_sex: + name: plant_sex + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Sex of the reproductive parts on the whole plant, e.g. pistillate, + staminate, monoecieous, hermaphrodite. + title: plant sex + examples: + - value: Hermaphroditic + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - plant sex + is_a: core field + slot_uri: MIXS:0001059 + range: plant_sex_enum + multivalued: false + plant_struc: + name: plant_struc + annotations: + expected_value: + tag: expected_value + value: PO + occurrence: + tag: occurrence + value: '1' + description: Name of plant structure the sample was obtained from; for Plant Ontology + (PO) (v releases/2017-12-14) terms, see http://purl.bioontology.org/ontology/PO, + e.g. petiole epidermis (PO_0000051). If an individual flower is sampled, the + sex of it can be recorded here. + title: plant structure + examples: + - value: epidermis [PO:0005679] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - plant structure + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0001060 + range: ControlledTermValue + multivalued: false + pollutants: + name: pollutants + annotations: + expected_value: + tag: expected_value + value: pollutant name;measurement value + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter, microgram per cubic meter + occurrence: + tag: occurrence + value: m + description: Pollutant types and, amount or concentrations measured at the time + of sampling; can report multiple pollutants by entering numeric values preceded + by name of pollutant + title: pollutants + examples: + - value: lead;0.15 microgram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pollutants + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000107 + range: TextValue + multivalued: true + inlined_as_list: true + pool_dna_extracts: + name: pool_dna_extracts + annotations: + expected_value: + tag: expected_value + value: pooling status;number of pooled extracts + occurrence: + tag: occurrence + value: '1' + description: Indicate whether multiple DNA extractions were mixed. If the answer + yes, the number of extracts that were pooled should be given + title: pooling of DNA extracts (if done) + examples: + - value: yes;5 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pooling of DNA extracts (if done) + is_a: core field + string_serialization: '{boolean};{integer}' + slot_uri: MIXS:0000325 + range: TextValue + multivalued: false + porosity: + name: porosity + annotations: + expected_value: + tag: expected_value + value: measurement value or range + preferred_unit: + tag: preferred_unit + value: percentage + occurrence: + tag: occurrence + value: '1' + description: Porosity of deposited sediment is volume of voids divided by the + total volume of sample + title: porosity + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - porosity + is_a: core field + string_serialization: '{float} - {float} {unit}' + slot_uri: MIXS:0000211 + range: TextValue + multivalued: false + potassium: + name: potassium + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of potassium in the sample + title: potassium + examples: + - value: 463 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - potassium + is_a: core field + slot_uri: MIXS:0000430 + range: QuantityValue + multivalued: false + pour_point: + name: pour_point + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: 'Temperature at which a liquid becomes semi solid and loses its flow + characteristics. In crude oil a high¬†pour point¬†is generally associated with + a high paraffin content, typically found in crude deriving from a larger proportion + of plant material. (soure: https://en.wikipedia.org/wiki/pour_point)' + title: pour point + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pour point + is_a: core field + slot_uri: MIXS:0000127 + range: QuantityValue + multivalued: false + pre_treatment: + name: pre_treatment + annotations: + expected_value: + tag: expected_value + value: pre-treatment type + occurrence: + tag: occurrence + value: '1' + description: The process of pre-treatment removes materials that can be easily + collected from the raw wastewater + title: pre-treatment + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pre-treatment + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000348 + range: TextValue + multivalued: false + pres_animal_insect: + name: pres_animal_insect + annotations: + expected_value: + tag: expected_value + value: enumeration;count + occurrence: + tag: occurrence + value: '1' + description: The type and number of animals or insects present in the sampling + space. + title: presence of pets, animals, or insects + examples: + - value: cat;5 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - presence of pets, animals, or insects + is_a: core field + slot_uri: MIXS:0000819 + range: string + multivalued: false + pattern: ^(cat|dog|rodent|snake|other);\d+$ + pressure: + name: pressure + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: atmosphere + occurrence: + tag: occurrence + value: '1' + description: Pressure to which the sample is subject to, in atmospheres + title: pressure + examples: + - value: 50 atmosphere + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pressure + is_a: core field + slot_uri: MIXS:0000412 + range: QuantityValue + multivalued: false + prev_land_use_meth: + name: prev_land_use_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining previous land use and dates + title: history/previous land use method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/previous land use method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000316 + range: string + multivalued: false + previous_land_use: + name: previous_land_use + annotations: + expected_value: + tag: expected_value + value: land use name;date + occurrence: + tag: occurrence + value: '1' + description: Previous land use and dates + title: history/previous land use + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/previous land use + is_a: core field + string_serialization: '{text};{timestamp}' + slot_uri: MIXS:0000315 + range: TextValue + multivalued: false + primary_prod: + name: primary_prod + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per cubic meter per day, gram per square meter per day + occurrence: + tag: occurrence + value: '1' + description: Measurement of primary production, generally measured as isotope + uptake + title: primary production + examples: + - value: 100 milligram per cubic meter per day + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - primary production + is_a: core field + slot_uri: MIXS:0000728 + range: QuantityValue + multivalued: false + primary_treatment: + name: primary_treatment + annotations: + expected_value: + tag: expected_value + value: primary treatment type + occurrence: + tag: occurrence + value: '1' + description: The process to produce both a generally homogeneous liquid capable + of being treated biologically and a sludge that can be separately treated or + processed + title: primary treatment + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - primary treatment + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000349 + range: TextValue + multivalued: false + prod_rate: + name: prod_rate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: cubic meter per day + occurrence: + tag: occurrence + value: '1' + description: Oil and/or gas production rates per well (e.g. 524 m3 / day) + title: production rate + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - production rate + is_a: core field + slot_uri: MIXS:0000452 + range: QuantityValue + multivalued: false + prod_start_date: + name: prod_start_date + annotations: + expected_value: + tag: expected_value + value: timestamp + occurrence: + tag: occurrence + value: '1' + description: Date of field's first production + title: production start date + examples: + - value: '2018-05-11' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - production start date + is_a: core field + slot_uri: MIXS:0001008 + range: TimestampValue + multivalued: false + profile_position: + name: profile_position + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Cross-sectional position in the hillslope where sample was collected.sample + area position in relation to surrounding areas + title: profile position + examples: + - value: summit + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - profile position + is_a: core field + slot_uri: MIXS:0001084 + range: profile_position_enum + multivalued: false + quad_pos: + name: quad_pos + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The quadrant position of the sampling room within the building + title: quadrant position + examples: + - value: West side + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - quadrant position + is_a: core field + slot_uri: MIXS:0000820 + range: quad_pos_enum + multivalued: false + radiation_regm: + name: radiation_regm + annotations: + expected_value: + tag: expected_value + value: radiation type name;radiation amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: rad, gray + occurrence: + tag: occurrence + value: m + description: Information about treatment involving exposure of plant or a plant + part to a particular radiation regimen; should include the radiation type, amount + or intensity administered, treatment regimen including how many times the treatment + was repeated, how long each treatment lasted, and the start and end time of + the entire treatment; can include multiple radiation regimens + title: radiation regimen + examples: + - value: gamma radiation;60 gray;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - radiation regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000575 + range: TextValue + multivalued: true + inlined_as_list: true + rainfall_regm: + name: rainfall_regm + annotations: + expected_value: + tag: expected_value + value: measurement value;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: millimeter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving an exposure to a given amount + of rainfall, treatment regimen including how many times the treatment was repeated, + how long each treatment lasted, and the start and end time of the entire treatment; + can include multiple regimens + title: rainfall regimen + examples: + - value: 15 millimeter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rainfall regimen + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000576 + range: TextValue + multivalued: true + inlined_as_list: true + reactor_type: + name: reactor_type + annotations: + expected_value: + tag: expected_value + value: reactor type name + occurrence: + tag: occurrence + value: '1' + description: Anaerobic digesters can be designed and engineered to operate using + a number of different process configurations, as batch or continuous, mesophilic, + high solid or low solid, and single stage or multistage + title: reactor type + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - reactor type + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000350 + range: TextValue + multivalued: false + redox_potential: + name: redox_potential + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millivolt + occurrence: + tag: occurrence + value: '1' + description: Redox potential, measured relative to a hydrogen cell, indicating + oxidation or reduction potential + title: redox potential + examples: + - value: 300 millivolt + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - redox potential + is_a: core field + slot_uri: MIXS:0000182 + range: QuantityValue + multivalued: false + rel_air_humidity: + name: rel_air_humidity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percentage + occurrence: + tag: occurrence + value: '1' + description: Partial vapor and air pressure, density of the vapor and air, or + by the actual mass of the vapor and air + title: relative air humidity + examples: + - value: 80% + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - relative air humidity + is_a: core field + slot_uri: MIXS:0000121 + range: QuantityValue + multivalued: false + rel_humidity_out: + name: rel_humidity_out + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram of air, kilogram of air + occurrence: + tag: occurrence + value: '1' + description: The recorded outside relative humidity value at the time of sampling + title: outside relative humidity + examples: + - value: 12 per kilogram of air + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - outside relative humidity + is_a: core field + slot_uri: MIXS:0000188 + range: QuantityValue + multivalued: false + rel_samp_loc: + name: rel_samp_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The sampling location within the train car + title: relative sampling location + examples: + - value: center of car + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - relative sampling location + is_a: core field + slot_uri: MIXS:0000821 + range: rel_samp_loc_enum + multivalued: false + reservoir: + name: reservoir + annotations: + expected_value: + tag: expected_value + value: name + occurrence: + tag: occurrence + value: '1' + description: Name of the reservoir (e.g. Carapebus) + title: reservoir name + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - reservoir name + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000303 + range: TextValue + multivalued: false + resins_pc: + name: resins_pc + annotations: + expected_value: + tag: expected_value + value: name;measurement value + preferred_unit: + tag: preferred_unit + value: percent + occurrence: + tag: occurrence + value: '1' + description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis + method that divides¬†crude oil¬†components according to their polarizability + and polarity. There are three main methods to obtain SARA results. The most + popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: + https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' + title: resins wt% + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - resins wt% + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000134 + range: TextValue + multivalued: false + room_air_exch_rate: + name: room_air_exch_rate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: liter per hour + occurrence: + tag: occurrence + value: '1' + description: The rate at which outside air replaces indoor air in a given space + title: room air exchange rate + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room air exchange rate + is_a: core field + slot_uri: MIXS:0000169 + range: QuantityValue + multivalued: false + room_architec_elem: + name: room_architec_elem + annotations: + expected_value: + tag: expected_value + value: free text + occurrence: + tag: occurrence + value: '1' + description: The unique details and component parts that, together, form the architecture + of a distinguisahable space within a built structure + title: room architectural elements + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room architectural elements + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000233 + range: string + multivalued: false + room_condt: + name: room_condt + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The condition of the room at the time of sampling + title: room condition + examples: + - value: new + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room condition + is_a: core field + slot_uri: MIXS:0000822 + range: room_condt_enum + multivalued: false + room_connected: + name: room_connected + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: List of rooms connected to the sampling room by a doorway + title: rooms connected by a doorway + examples: + - value: office + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooms connected by a doorway + is_a: core field + slot_uri: MIXS:0000826 + range: room_connected_enum + multivalued: false + room_count: + name: room_count + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The total count of rooms in the built structure including all room + types + title: room count + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room count + is_a: core field + slot_uri: MIXS:0000234 + range: TextValue + multivalued: false + room_dim: + name: room_dim + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: The length, width and height of sampling room + title: room dimensions + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room dimensions + is_a: core field + string_serialization: '{integer} {unit} x {integer} {unit} x {integer} {unit}' + slot_uri: MIXS:0000192 + range: TextValue + multivalued: false + room_door_dist: + name: room_door_dist + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: Distance between doors (meters) in the hallway between the sampling + room and adjacent rooms + title: room door distance + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room door distance + is_a: core field + string_serialization: '{integer} {unit}' + slot_uri: MIXS:0000193 + range: TextValue + multivalued: false + room_door_share: + name: room_door_share + annotations: + expected_value: + tag: expected_value + value: room name;room number + occurrence: + tag: occurrence + value: '1' + description: List of room(s) (room number, room name) sharing a door with the + sampling room + title: rooms that share a door with sampling room + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooms that share a door with sampling room + is_a: core field + string_serialization: '{text};{integer}' + slot_uri: MIXS:0000242 + range: TextValue + multivalued: false + room_hallway: + name: room_hallway + annotations: + expected_value: + tag: expected_value + value: room name;room number + occurrence: + tag: occurrence + value: '1' + description: List of room(s) (room number, room name) located in the same hallway + as sampling room + title: rooms that are on the same hallway + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooms that are on the same hallway + is_a: core field + string_serialization: '{text};{integer}' + slot_uri: MIXS:0000238 + range: TextValue + multivalued: false + room_loc: + name: room_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The position of the room within the building + title: room location in building + examples: + - value: interior room + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room location in building + is_a: core field + slot_uri: MIXS:0000823 + range: room_loc_enum + multivalued: false + room_moist_dam_hist: + name: room_moist_dam_hist + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The history of moisture damage or mold in the past 12 months. Number + of events of moisture damage or mold observed + title: room moisture damage or mold history + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room moisture damage or mold history + is_a: core field + slot_uri: MIXS:0000235 + range: integer + multivalued: false + room_net_area: + name: room_net_area + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square feet, square meter + occurrence: + tag: occurrence + value: '1' + description: The net floor area of sampling room. Net area excludes wall thicknesses + title: room net area + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room net area + is_a: core field + string_serialization: '{integer} {unit}' + slot_uri: MIXS:0000194 + range: TextValue + multivalued: false + room_occup: + name: room_occup + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: Count of room occupancy at time of sampling + title: room occupancy + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room occupancy + is_a: core field + slot_uri: MIXS:0000236 + range: QuantityValue + multivalued: false + room_samp_pos: + name: room_samp_pos + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The horizontal sampling position in the room relative to architectural + elements + title: room sampling position + examples: + - value: south corner + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room sampling position + is_a: core field + slot_uri: MIXS:0000824 + range: room_samp_pos_enum + multivalued: false + room_type: + name: room_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The main purpose or activity of the sampling room. A room is any + distinguishable space within a structure + title: room type + examples: + - value: bathroom + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room type + is_a: core field + slot_uri: MIXS:0000825 + range: room_type_enum + multivalued: false + room_vol: + name: room_vol + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: cubic feet, cubic meter + occurrence: + tag: occurrence + value: '1' + description: Volume of sampling room + title: room volume + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room volume + is_a: core field + string_serialization: '{integer} {unit}' + slot_uri: MIXS:0000195 + range: TextValue + multivalued: false + room_wall_share: + name: room_wall_share + annotations: + expected_value: + tag: expected_value + value: room name;room number + occurrence: + tag: occurrence + value: '1' + description: List of room(s) (room number, room name) sharing a wall with the + sampling room + title: rooms that share a wall with sampling room + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooms that share a wall with sampling room + is_a: core field + string_serialization: '{text};{integer}' + slot_uri: MIXS:0000243 + range: TextValue + multivalued: false + room_window_count: + name: room_window_count + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: Number of windows in the room + title: room window count + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room window count + is_a: core field + slot_uri: MIXS:0000237 + range: integer + multivalued: false + root_cond: + name: root_cond + annotations: + expected_value: + tag: expected_value + value: PMID,DOI,url or free text + occurrence: + tag: occurrence + value: '1' + description: Relevant rooting conditions such as field plot size, sowing density, + container dimensions, number of plants per container. + title: rooting conditions + examples: + - value: http://himedialabs.com/TD/PT158.pdf + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting conditions + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}|{text}' + slot_uri: MIXS:0001061 + range: TextValue + multivalued: false + root_med_carbon: + name: root_med_carbon + annotations: + expected_value: + tag: expected_value + value: carbon source name;measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Source of organic carbon in the culture rooting medium; e.g. sucrose. + title: rooting medium carbon + examples: + - value: sucrose + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium carbon + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000577 + range: TextValue + multivalued: false + root_med_macronutr: + name: root_med_macronutr + annotations: + expected_value: + tag: expected_value + value: macronutrient name;measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Measurement of the culture rooting medium macronutrients (N,P, K, + Ca, Mg, S); e.g. KH2PO4 (170¬†mg/L). + title: rooting medium macronutrients + examples: + - value: KH2PO4;170¬†milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium macronutrients + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000578 + range: TextValue + multivalued: false + root_med_micronutr: + name: root_med_micronutr + annotations: + expected_value: + tag: expected_value + value: micronutrient name;measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Measurement of the culture rooting medium micronutrients (Fe, Mn, + Zn, B, Cu, Mo); e.g. H3BO3 (6.2¬†mg/L). + title: rooting medium micronutrients + examples: + - value: H3BO3;6.2¬†milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium micronutrients + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000579 + range: TextValue + multivalued: false + root_med_ph: + name: root_med_ph + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: pH measurement of the culture rooting medium; e.g. 5.5. + title: rooting medium pH + examples: + - value: '7.5' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium pH + is_a: core field + slot_uri: MIXS:0001062 + range: QuantityValue + multivalued: false + root_med_regl: + name: root_med_regl + annotations: + expected_value: + tag: expected_value + value: regulator name;measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Growth regulators in the culture rooting medium such as cytokinins, + auxins, gybberellins, abscisic acid; e.g. 0.5¬†mg/L NAA. + title: rooting medium regulators + examples: + - value: abscisic acid;0.75 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium regulators + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000581 + range: TextValue + multivalued: false + root_med_solid: + name: root_med_solid + annotations: + expected_value: + tag: expected_value + value: name + occurrence: + tag: occurrence + value: '1' + description: Specification of the solidifying agent in the culture rooting medium; + e.g. agar. + title: rooting medium solidifier + examples: + - value: agar + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium solidifier + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0001063 + range: TextValue + multivalued: false + root_med_suppl: + name: root_med_suppl + annotations: + expected_value: + tag: expected_value + value: supplement name;measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Organic supplements of the culture rooting medium, such as vitamins, + amino acids, organic acids, antibiotics activated charcoal; e.g. nicotinic acid + (0.5¬†mg/L). + title: rooting medium organic supplements + examples: + - value: nicotinic acid;0.5 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium organic supplements + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000580 + range: TextValue + multivalued: false + salinity: + name: salinity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: practical salinity unit, percentage + occurrence: + tag: occurrence + value: '1' + description: The total concentration of all dissolved salts in a liquid or solid + sample. While salinity can be measured by a complete chemical analysis, this + method is difficult and time consuming. More often, it is instead derived from + the conductivity measurement. This is known as practical salinity. These derivations + compare the specific conductance of the sample to a salinity standard such as + seawater. + title: salinity + examples: + - value: 25 practical salinity unit + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - salinity + is_a: core field + slot_uri: MIXS:0000183 + range: QuantityValue + multivalued: false + salinity_meth: + name: salinity_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining salinity + title: salinity method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - salinity method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000341 + range: TextValue + multivalued: false + salt_regm: + name: salt_regm + annotations: + expected_value: + tag: expected_value + value: salt name;salt amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram, microgram, mole per liter, gram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving use of salts as supplement + to liquid and soil growth media; should include the name of salt, amount administered, + treatment regimen including how many times the treatment was repeated, how long + each treatment lasted, and the start and end time of the entire treatment; can + include multiple salt regimens + title: salt regimen + examples: + - value: NaCl;5 gram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - salt regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000582 + range: TextValue + multivalued: true + inlined_as_list: true + samp_capt_status: + name: samp_capt_status + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Reason for the sample + title: sample capture status + examples: + - value: farm sample + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample capture status + is_a: core field + slot_uri: MIXS:0000860 + range: samp_capt_status_enum + multivalued: false + samp_collec_device: + name: samp_collec_device + annotations: + expected_value: + tag: expected_value + value: device name + description: The device used to collect an environmental sample. This field accepts + terms listed under environmental sampling device (http://purl.obolibrary.org/obo/ENVO). + This field also accepts terms listed under specimen collection device (http://purl.obolibrary.org/obo/GENEPIO_0002094). + title: sample collection device + examples: + - value: swab, biopsy, niskin bottle, push core, drag swab [GENEPIO:0002713] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample collection device + is_a: nucleic acid sequence source field + string_serialization: '{termLabel} {[termID]}|{text}' + slot_uri: MIXS:0000002 + range: string + multivalued: false + samp_collec_method: + name: samp_collec_method + annotations: + expected_value: + tag: expected_value + value: PMID,DOI,url , or text + description: The method employed for collecting the sample. + title: sample collection method + examples: + - value: swabbing + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample collection method + is_a: nucleic acid sequence source field + string_serialization: '{PMID}|{DOI}|{URL}|{text}' + slot_uri: MIXS:0001225 + range: string + multivalued: false + samp_collect_point: + name: samp_collect_point + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Sampling point on the asset were sample was collected (e.g. Wellhead, + storage tank, separator, etc). If "other" is specified, please propose entry + in "additional info" field + title: sample collection point + examples: + - value: well + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample collection point + is_a: core field + slot_uri: MIXS:0001015 + range: samp_collect_point_enum + multivalued: false + samp_dis_stage: + name: samp_dis_stage + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Stage of the disease at the time of sample collection, e.g. inoculation, + penetration, infection, growth and reproduction, dissemination of pathogen. + title: sample disease stage + examples: + - value: infection + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample disease stage + is_a: core field + slot_uri: MIXS:0000249 + range: samp_dis_stage_enum + multivalued: false + samp_floor: + name: samp_floor + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The floor of the building, where the sampling room is located + title: sampling floor + examples: + - value: 4th floor + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sampling floor + is_a: core field + slot_uri: MIXS:0000828 + range: samp_floor_enum + multivalued: false + samp_loc_corr_rate: + name: samp_loc_corr_rate + annotations: + expected_value: + tag: expected_value + value: measurement value range + preferred_unit: + tag: preferred_unit + value: millimeter per year + occurrence: + tag: occurrence + value: '1' + description: Metal corrosion rate is the speed of metal deterioration due to environmental + conditions. As environmental conditions change corrosion rates change accordingly. + Therefore, long term corrosion rates are generally more informative than short + term rates and for that reason they are preferred during reporting. In the case + of suspected MIC, corrosion rate measurements at the time of sampling might + provide insights into the involvement of certain microbial community members + in MIC as well as potential microbial interplays + title: corrosion rate at sample location + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - corrosion rate at sample location + is_a: core field + string_serialization: '{float} - {float} {unit}' + slot_uri: MIXS:0000136 + range: TextValue + multivalued: false + samp_mat_process: + name: samp_mat_process + annotations: + expected_value: + tag: expected_value + value: text + description: A brief description of any processing applied to the sample during + or after retrieving the sample from environment, or a link to the relevant protocol(s) + performed. + title: sample material processing + examples: + - value: filtering of seawater, storing samples in ethanol + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample material processing + is_a: nucleic acid sequence source field + string_serialization: '{text}' + slot_uri: MIXS:0000016 + range: ControlledTermValue + multivalued: false + samp_md: + name: samp_md + annotations: + expected_value: + tag: expected_value + value: measurement value;enumeration + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: In non deviated well, measured depth is equal to the true vertical + depth, TVD (TVD=TVDSS plus the reference or datum it refers to). In deviated + wells, the MD is the length of trajectory of the borehole measured from the + same reference or datum. Common datums used are ground level (GL), drilling + rig floor (DF), rotary table (RT), kelly bushing (KB) and mean sea level (MSL). + If "other" is specified, please propose entry in "additional info" field + title: sample measured depth + examples: + - value: 1534 meter;MSL + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample measured depth + is_a: core field + slot_uri: MIXS:0000413 + range: QuantityValue + multivalued: false + samp_name: + name: samp_name + annotations: + expected_value: + tag: expected_value + value: text + description: A local identifier or name that for the material sample used for + extracting nucleic acids, and subsequent sequencing. It can refer either to + the original material collected or to any derived sub-samples. It can have any + format, but we suggest that you make it concise, unique and consistent within + your lab, and as informative as possible. INSDC requires every sample name from + a single Submitter to be unique. Use of a globally unique identifier for the + field source_mat_id is recommended in addition to sample_name. + title: sample name + examples: + - value: ISDsoil1 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample name + is_a: investigation field + string_serialization: '{text}' + slot_uri: MIXS:0001107 + range: string + multivalued: false + samp_preserv: + name: samp_preserv + annotations: + expected_value: + tag: expected_value + value: name;measurement value + preferred_unit: + tag: preferred_unit + value: milliliter + occurrence: + tag: occurrence + value: '1' + description: Preservative added to the sample (e.g. Rnalater, alcohol, formaldehyde, + etc.). Where appropriate include volume added (e.g. Rnalater; 2 ml) + title: preservative added to sample + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - preservative added to sample + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000463 + range: TextValue + multivalued: false + samp_room_id: + name: samp_room_id + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: Sampling room number. This ID should be consistent with the designations + on the building floor plans + title: sampling room ID or name + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sampling room ID or name + is_a: core field + slot_uri: MIXS:0000244 + range: TextValue + multivalued: false + samp_size: + name: samp_size + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millliter, gram, milligram, liter + description: The total amount or size (volume (ml), mass (g) or area (m2) ) of + sample collected. + title: amount or size of sample collected + examples: + - value: 5 liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - amount or size of sample collected + is_a: nucleic acid sequence source field + slot_uri: MIXS:0000001 + range: QuantityValue + multivalued: false + samp_sort_meth: + name: samp_sort_meth + annotations: + expected_value: + tag: expected_value + value: description of method + occurrence: + tag: occurrence + value: m + description: Method by which samples are sorted; open face filter collecting total + suspended particles, prefilter to remove particles larger than X micrometers + in diameter, where common values of X would be 10 and 2.5 full size sorting + in a cascade impactor. + title: sample size sorting method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample size sorting method + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000216 + range: TextValue + multivalued: true + inlined_as_list: true + samp_store_dur: + name: samp_store_dur + annotations: + expected_value: + tag: expected_value + value: duration + occurrence: + tag: occurrence + value: '1' + description: Duration for which the sample was stored + title: sample storage duration + examples: + - value: P1Y6M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample storage duration + is_a: core field + string_serialization: '{duration}' + slot_uri: MIXS:0000116 + range: TextValue + multivalued: false + samp_store_loc: + name: samp_store_loc + annotations: + expected_value: + tag: expected_value + value: location name + occurrence: + tag: occurrence + value: '1' + description: Location at which sample was stored, usually name of a specific freezer/room + title: sample storage location + examples: + - value: Freezer no:5 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample storage location + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000755 + range: TextValue + multivalued: false + samp_store_temp: + name: samp_store_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Temperature at which sample was stored, e.g. -80 degree Celsius + title: sample storage temperature + examples: + - value: -80 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample storage temperature + is_a: core field + slot_uri: MIXS:0000110 + range: QuantityValue + multivalued: false + samp_subtype: + name: samp_subtype + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Name of sample sub-type. For example if "sample type" is "Produced + Water" then subtype could be "Oil Phase" or "Water Phase". If "other" is specified, + please propose entry in "additional info" field + title: sample subtype + examples: + - value: biofilm + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample subtype + is_a: core field + slot_uri: MIXS:0000999 + range: samp_subtype_enum + multivalued: false + samp_taxon_id: + name: samp_taxon_id + annotations: + expected_value: + tag: expected_value + value: Taxonomy ID + description: NCBI taxon id of the sample. Maybe be a single taxon or mixed taxa + sample. Use 'synthetic metagenome’ for mock community/positive controls, or + 'blank sample' for negative controls. + title: Taxonomy ID of DNA sample + comments: + - coal metagenome [NCBITaxon:1260732] would be a reasonable has_raw_value + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Taxonomy ID of DNA sample + is_a: investigation field + slot_uri: MIXS:0001320 + range: ControlledIdentifiedTermValue + multivalued: false + samp_time_out: + name: samp_time_out + annotations: + expected_value: + tag: expected_value + value: time + preferred_unit: + tag: preferred_unit + value: hour + occurrence: + tag: occurrence + value: '1' + description: The recent and long term history of outside sampling + title: sampling time outside + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sampling time outside + is_a: core field + slot_uri: MIXS:0000196 + range: TextValue + multivalued: false + samp_transport_cond: + name: samp_transport_cond + annotations: + expected_value: + tag: expected_value + value: measurement value;measurement value + preferred_unit: + tag: preferred_unit + value: days;degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Sample transport duration (in days or hrs) and temperature the sample + was exposed to (e.g. 5.5 days; 20 ¬∞C) + title: sample transport conditions + examples: + - value: 5 days;-20 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample transport conditions + is_a: core field + string_serialization: '{float} {unit};{float} {unit}' + slot_uri: MIXS:0000410 + range: TextValue + multivalued: false + samp_tvdss: + name: samp_tvdss + annotations: + expected_value: + tag: expected_value + value: measurement value or measurement value range + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: Depth of the sample i.e. The vertical distance between the sea level + and the sampled position in the subsurface. Depth can be reported as an interval + for subsurface samples e.g. 1325.75-1362.25 m + title: sample true vertical depth subsea + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample true vertical depth subsea + is_a: core field + string_serialization: '{float}-{float} {unit}' + slot_uri: MIXS:0000409 + range: TextValue + multivalued: false + samp_type: + name: samp_type + annotations: + expected_value: + tag: expected_value + value: GENEPIO:0001246 + occurrence: + tag: occurrence + value: '1' + description: The type of material from which the sample was obtained. For the + Hydrocarbon package, samples include types like core, rock trimmings, drill + cuttings, piping section, coupon, pigging debris, solid deposit, produced fluid, + produced water, injected water, swabs, etc. For the Food Package, samples are + usually categorized as food, body products or tissues, or environmental material. + This field accepts terms listed under environmental specimen (http://purl.obolibrary.org/obo/GENEPIO_0001246). + title: sample type + examples: + - value: built environment sample [GENEPIO:0001248] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample type + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000998 + range: TextValue + multivalued: false + samp_vol_we_dna_ext: + name: samp_vol_we_dna_ext + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millliter, gram, milligram, square centimeter + description: 'Volume (ml) or mass (g) of total collected sample processed for + DNA extraction. Note: total sample collected should be entered under the term + Sample Size (MIXS:0000001).' + title: sample volume or weight for DNA extraction + examples: + - value: 1500 milliliter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample volume or weight for DNA extraction + is_a: nucleic acid sequence source field + slot_uri: MIXS:0000111 + range: QuantityValue + multivalued: false + samp_weather: + name: samp_weather + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The weather on the sampling day + title: sampling day weather + examples: + - value: foggy + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sampling day weather + is_a: core field + slot_uri: MIXS:0000827 + range: samp_weather_enum + multivalued: false + samp_well_name: + name: samp_well_name + annotations: + expected_value: + tag: expected_value + value: name + occurrence: + tag: occurrence + value: '1' + description: Name of the well (e.g. BXA1123) where sample was taken + title: sample well name + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample well name + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000296 + range: TextValue + multivalued: false + saturates_pc: + name: saturates_pc + annotations: + expected_value: + tag: expected_value + value: name;measurement value + preferred_unit: + tag: preferred_unit + value: percent + occurrence: + tag: occurrence + value: '1' + description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis + method that divides¬†crude oil¬†components according to their polarizability + and polarity. There are three main methods to obtain SARA results. The most + popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: + https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' + title: saturates wt% + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - saturates wt% + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000131 + range: TextValue + multivalued: false + season: + name: season + annotations: + expected_value: + tag: expected_value + value: NCIT:C94729 + occurrence: + tag: occurrence + value: '1' + description: The season when sampling occurred. Any of the four periods into which + the year is divided by the equinoxes and solstices. This field accepts terms + listed under season (http://purl.obolibrary.org/obo/NCIT_C94729). + title: season + examples: + - value: autumn [NCIT:C94733] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - season + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000829 + range: TextValue + multivalued: false + season_environment: + name: season_environment + annotations: + expected_value: + tag: expected_value + value: seasonal environment name;treatment interval and duration + occurrence: + tag: occurrence + value: m + description: Treatment involving an exposure to a particular season (e.g. Winter, + summer, rabi, rainy etc.), treatment regimen including how many times the treatment + was repeated, how long each treatment lasted, and the start and end time of + the entire treatment + title: seasonal environment + examples: + - value: rainy;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - seasonal environment + is_a: core field + string_serialization: '{text};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0001068 + range: TextValue + multivalued: true + inlined_as_list: true + season_precpt: + name: season_precpt + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millimeter + occurrence: + tag: occurrence + value: '1' + description: The average of all seasonal precipitation values known, or an estimated + equivalent value derived by such methods as regional indexes or Isohyetal maps. + title: mean seasonal precipitation + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mean seasonal precipitation + is_a: core field + slot_uri: MIXS:0000645 + range: QuantityValue + multivalued: false + season_temp: + name: season_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Mean seasonal temperature + title: mean seasonal temperature + examples: + - value: 18 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mean seasonal temperature + is_a: core field + slot_uri: MIXS:0000643 + range: QuantityValue + multivalued: false + season_use: + name: season_use + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The seasons the space is occupied + title: seasonal use + examples: + - value: Winter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - seasonal use + is_a: core field + slot_uri: MIXS:0000830 + range: season_use_enum + multivalued: false + secondary_treatment: + name: secondary_treatment + annotations: + expected_value: + tag: expected_value + value: secondary treatment type + occurrence: + tag: occurrence + value: '1' + description: The process for substantially degrading the biological content of + the sewage + title: secondary treatment + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - secondary treatment + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000351 + range: TextValue + multivalued: false + sediment_type: + name: sediment_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Information about the sediment type based on major constituents + title: sediment type + examples: + - value: biogenous + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sediment type + is_a: core field + slot_uri: MIXS:0001078 + range: sediment_type_enum + multivalued: false + seq_meth: + name: seq_meth + annotations: + expected_value: + tag: expected_value + value: Text or OBI + description: Sequencing machine used. Where possible the term should be taken + from the OBI list of DNA sequencers (http://purl.obolibrary.org/obo/OBI_0400103). + title: sequencing method + examples: + - value: 454 Genome Sequencer FLX [OBI:0000702] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sequencing method + is_a: sequencing field + string_serialization: '{termLabel} {[termID]}|{text}' + slot_uri: MIXS:0000050 + range: TextValue + multivalued: false + seq_quality_check: + name: seq_quality_check + annotations: + expected_value: + tag: expected_value + value: none or manually edited + description: Indicate if the sequence has been called by automatic systems (none) + or undergone a manual editing procedure (e.g. by inspecting the raw data or + chromatograms). Applied only for sequences that are not submitted to SRA,ENA + or DRA + title: sequence quality check + examples: + - value: none + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sequence quality check + is_a: sequencing field + string_serialization: '[none|manually edited]' + slot_uri: MIXS:0000051 + range: TextValue + multivalued: false + sewage_type: + name: sewage_type + annotations: + expected_value: + tag: expected_value + value: sewage type name + occurrence: + tag: occurrence + value: '1' + description: Type of wastewater treatment plant as municipial or industrial + title: sewage type + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sewage type + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000215 + range: TextValue + multivalued: false + shad_dev_water_mold: + name: shad_dev_water_mold + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Signs of the presence of mold or mildew on the shading device + title: shading device signs of water/mold + examples: + - value: no presence of mold visible + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - shading device signs of water/mold + is_a: core field + string_serialization: '[presence of mold visible|no presence of mold visible]' + slot_uri: MIXS:0000834 + range: string + multivalued: false + shading_device_cond: + name: shading_device_cond + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The physical condition of the shading device at the time of sampling + title: shading device condition + examples: + - value: new + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - shading device condition + is_a: core field + slot_uri: MIXS:0000831 + range: shading_device_cond_enum + multivalued: false + shading_device_loc: + name: shading_device_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The location of the shading device in relation to the built structure + title: shading device location + examples: + - value: exterior + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - shading device location + is_a: core field + string_serialization: '[exterior|interior]' + slot_uri: MIXS:0000832 + range: TextValue + multivalued: false + shading_device_mat: + name: shading_device_mat + annotations: + expected_value: + tag: expected_value + value: material name + occurrence: + tag: occurrence + value: '1' + description: The material the shading device is composed of + title: shading device material + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - shading device material + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000245 + range: TextValue + multivalued: false + shading_device_type: + name: shading_device_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of shading device + title: shading device type + examples: + - value: slatted aluminum awning + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - shading device type + is_a: core field + slot_uri: MIXS:0000835 + range: shading_device_type_enum + multivalued: false + sieving: + name: sieving + annotations: + expected_value: + tag: expected_value + value: design name and/or size;amount + occurrence: + tag: occurrence + value: '1' + description: Collection design of pooled samples and/or sieve size and amount + of sample sieved + title: composite design/sieving + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - composite design/sieving + is_a: core field + string_serialization: '{{text}|{float} {unit}};{float} {unit}' + slot_uri: MIXS:0000322 + range: TextValue + multivalued: false + silicate: + name: silicate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of silicate + title: silicate + examples: + - value: 0.05 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - silicate + is_a: core field + slot_uri: MIXS:0000184 + range: QuantityValue + multivalued: false + size_frac: + name: size_frac + annotations: + expected_value: + tag: expected_value + value: filter size value range + description: Filtering pore size used in sample preparation + title: size fraction selected + examples: + - value: 0-0.22 micrometer + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - size fraction selected + is_a: nucleic acid sequence source field + string_serialization: '{float}-{float} {unit}' + slot_uri: MIXS:0000017 + range: TextValue + multivalued: false + size_frac_low: + name: size_frac_low + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: micrometer + occurrence: + tag: occurrence + value: '1' + description: Refers to the mesh/pore size used to pre-filter/pre-sort the sample. + Materials larger than the size threshold are excluded from the sample + title: size-fraction lower threshold + examples: + - value: 0.2 micrometer + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - size-fraction lower threshold + is_a: core field + slot_uri: MIXS:0000735 + range: QuantityValue + multivalued: false + size_frac_up: + name: size_frac_up + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: micrometer + occurrence: + tag: occurrence + value: '1' + description: Refers to the mesh/pore size used to retain the sample. Materials + smaller than the size threshold are excluded from the sample + title: size-fraction upper threshold + examples: + - value: 20 micrometer + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - size-fraction upper threshold + is_a: core field + slot_uri: MIXS:0000736 + range: QuantityValue + multivalued: false + slope_aspect: + name: slope_aspect + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree + occurrence: + tag: occurrence + value: '1' + description: The direction a slope faces. While looking down a slope use a compass + to record the direction you are facing (direction or degrees); e.g., nw or 315 + degrees. This measure provides an indication of sun and wind exposure that will + influence soil temperature and evapotranspiration. + title: slope aspect + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - slope aspect + is_a: core field + slot_uri: MIXS:0000647 + range: QuantityValue + multivalued: false + slope_gradient: + name: slope_gradient + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percentage + occurrence: + tag: occurrence + value: '1' + description: Commonly called 'slope'. The angle between ground surface and a horizontal + line (in percent). This is the direction that overland water would flow. This + measure is usually taken with a hand level meter or clinometer + title: slope gradient + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - slope gradient + is_a: core field + slot_uri: MIXS:0000646 + range: QuantityValue + multivalued: false + sludge_retent_time: + name: sludge_retent_time + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: hours + occurrence: + tag: occurrence + value: '1' + description: The time activated sludge remains in reactor + title: sludge retention time + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sludge retention time + is_a: core field + slot_uri: MIXS:0000669 + range: QuantityValue + multivalued: false + sodium: + name: sodium + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Sodium concentration in the sample + title: sodium + examples: + - value: 10.5 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sodium + is_a: core field + slot_uri: MIXS:0000428 + range: QuantityValue + multivalued: false + soil_horizon: + name: soil_horizon + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Specific layer in the land area which measures parallel to the soil + surface and possesses physical characteristics which differ from the layers + above and beneath + title: soil horizon + examples: + - value: A horizon + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil horizon + is_a: core field + slot_uri: MIXS:0001082 + range: soil_horizon_enum + multivalued: false + soil_text_measure: + name: soil_text_measure + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The relative proportion of different grain sizes of mineral particles + in a soil, as described using a standard system; express as % sand (50 um to + 2 mm), silt (2 um to 50 um), and clay (<2 um) with textural name (e.g., silty + clay loam) optional. + title: soil texture measurement + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil texture measurement + is_a: core field + slot_uri: MIXS:0000335 + range: QuantityValue + multivalued: false + soil_texture_meth: + name: soil_texture_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining soil texture + title: soil texture method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil texture method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000336 + range: string + multivalued: false + soil_type: + name: soil_type + annotations: + expected_value: + tag: expected_value + value: ENVO_00001998 + occurrence: + tag: occurrence + value: '1' + description: Description of the soil type or classification. This field accepts + terms under soil (http://purl.obolibrary.org/obo/ENVO_00001998). Multiple terms + can be separated by pipes. + title: soil type + examples: + - value: plinthosol [ENVO:00002250] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil type + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000332 + range: TextValue + multivalued: false + soil_type_meth: + name: soil_type_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining soil series name or other + lower-level classification + title: soil type method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil type method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000334 + range: TextValue + multivalued: false + solar_irradiance: + name: solar_irradiance + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: kilowatts per square meter per day, ergs per square centimeter per + second + occurrence: + tag: occurrence + value: '1' + description: The amount of solar energy that arrives at a specific area of a surface + during a specific time interval + title: solar irradiance + examples: + - value: 1.36 kilowatts per square meter per day + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - solar irradiance + is_a: core field + slot_uri: MIXS:0000112 + range: QuantityValue + multivalued: false + soluble_inorg_mat: + name: soluble_inorg_mat + annotations: + expected_value: + tag: expected_value + value: soluble inorganic material name;measurement value + preferred_unit: + tag: preferred_unit + value: gram, microgram, mole per liter, gram per liter, parts per million + occurrence: + tag: occurrence + value: m + description: Concentration of substances such as ammonia, road-salt, sea-salt, + cyanide, hydrogen sulfide, thiocyanates, thiosulfates, etc. + title: soluble inorganic material + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soluble inorganic material + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000672 + range: TextValue + multivalued: true + inlined_as_list: true + soluble_org_mat: + name: soluble_org_mat + annotations: + expected_value: + tag: expected_value + value: soluble organic material name;measurement value + preferred_unit: + tag: preferred_unit + value: gram, microgram, mole per liter, gram per liter, parts per million + occurrence: + tag: occurrence + value: m + description: Concentration of substances such as urea, fruit sugars, soluble proteins, + drugs, pharmaceuticals, etc. + title: soluble organic material + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soluble organic material + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000673 + range: TextValue + multivalued: true + inlined_as_list: true + soluble_react_phosp: + name: soluble_react_phosp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of soluble reactive phosphorus + title: soluble reactive phosphorus + examples: + - value: 0.1 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soluble reactive phosphorus + is_a: core field + slot_uri: MIXS:0000738 + range: QuantityValue + multivalued: false + source_mat_id: + name: source_mat_id + annotations: + expected_value: + tag: expected_value + value: 'for cultures of microorganisms: identifiers for two culture collections; + for other material a unique arbitrary identifer' + description: A unique identifier assigned to a material sample (as defined by + http://rs.tdwg.org/dwc/terms/materialSampleID, and as opposed to a particular + digital record of a material sample) used for extracting nucleic acids, and + subsequent sequencing. The identifier can refer either to the original material + collected or to any derived sub-samples. The INSDC qualifiers /specimen_voucher, + /bio_material, or /culture_collection may or may not share the same value as + the source_mat_id field. For instance, the /specimen_voucher qualifier and source_mat_id + may both contain 'UAM:Herps:14' , referring to both the specimen voucher and + sampled tissue with the same identifier. However, the /culture_collection qualifier + may refer to a value from an initial culture (e.g. ATCC:11775) while source_mat_id + would refer to an identifier from some derived culture from which the nucleic + acids were extracted (e.g. xatc123 or ark:/2154/R2). + title: source material identifiers + examples: + - value: MPI012345 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - source material identifiers + is_a: nucleic acid sequence source field + string_serialization: '{text}' + slot_uri: MIXS:0000026 + range: TextValue + multivalued: false + space_typ_state: + name: space_typ_state + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Customary or normal state of the space + title: space typical state + examples: + - value: typically occupied + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - space typical state + is_a: core field + string_serialization: '[typically occupied|typically unoccupied]' + slot_uri: MIXS:0000770 + range: TextValue + multivalued: false + specific: + name: specific + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: 'The building specifications. If design is chosen, indicate phase: + conceptual, schematic, design development, construction documents' + title: specifications + examples: + - value: construction + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - specifications + is_a: core field + slot_uri: MIXS:0000836 + range: specific_enum + multivalued: false + specific_humidity: + name: specific_humidity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram of air, kilogram of air + occurrence: + tag: occurrence + value: '1' + description: The mass of water vapour in a unit mass of moist air, usually expressed + as grams of vapour per kilogram of air, or, in air conditioning, as grains per + pound. + title: specific humidity + examples: + - value: 15 per kilogram of air + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - specific humidity + is_a: core field + slot_uri: MIXS:0000214 + range: QuantityValue + multivalued: false + sr_dep_env: + name: sr_dep_env + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Source rock depositional environment (https://en.wikipedia.org/wiki/Source_rock). + If "other" is specified, please propose entry in "additional info" field + title: source rock depositional environment + examples: + - value: Marine + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - source rock depositional environment + is_a: core field + slot_uri: MIXS:0000996 + range: sr_dep_env_enum + multivalued: false + sr_geol_age: + name: sr_geol_age + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: 'Geological age of source rock (Additional info: https://en.wikipedia.org/wiki/Period_(geology)). + If "other" is specified, please propose entry in "additional info" field' + title: source rock geological age + examples: + - value: Silurian + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - source rock geological age + is_a: core field + slot_uri: MIXS:0000997 + range: sr_geol_age_enum + multivalued: false + sr_kerog_type: + name: sr_kerog_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: 'Origin of kerogen. Type I: Algal (aquatic), Type II: planktonic + and soft plant material (aquatic or terrestrial), Type III: terrestrial woody/ + fibrous plant material (terrestrial), Type IV: oxidized recycled woody debris + (terrestrial) (additional information: https://en.wikipedia.org/wiki/Kerogen). + If "other" is specified, please propose entry in "additional info" field' + title: source rock kerogen type + examples: + - value: Type IV + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - source rock kerogen type + is_a: core field + slot_uri: MIXS:0000994 + range: sr_kerog_type_enum + multivalued: false + sr_lithology: + name: sr_lithology + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Lithology of source rock (https://en.wikipedia.org/wiki/Source_rock). + If "other" is specified, please propose entry in "additional info" field + title: source rock lithology + examples: + - value: Coal + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - source rock lithology + is_a: core field + slot_uri: MIXS:0000995 + range: sr_lithology_enum + multivalued: false + standing_water_regm: + name: standing_water_regm + annotations: + expected_value: + tag: expected_value + value: standing water type;treatment interval and duration + occurrence: + tag: occurrence + value: m + description: Treatment involving an exposure to standing water during a plant's + life span, types can be flood water or standing water, treatment regimen including + how many times the treatment was repeated, how long each treatment lasted, and + the start and end time of the entire treatment; can include multiple regimens + title: standing water regimen + examples: + - value: standing water;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - standing water regimen + is_a: core field + string_serialization: '{text};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0001069 + range: TextValue + multivalued: true + inlined_as_list: true + store_cond: + name: store_cond + annotations: + expected_value: + tag: expected_value + value: storage condition type;duration + occurrence: + tag: occurrence + value: '1' + description: Explain how and for how long the soil sample was stored before DNA + extraction (fresh/frozen/other). + title: storage conditions + examples: + - value: -20 degree Celsius freezer;P2Y10D + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - storage conditions + is_a: core field + string_serialization: '{text};{duration}' + slot_uri: MIXS:0000327 + range: TextValue + multivalued: false + substructure_type: + name: substructure_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: The substructure or under building is that largely hidden section + of the building which is built off the foundations to the ground floor level + title: substructure type + examples: + - value: basement + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - substructure type + is_a: core field + slot_uri: MIXS:0000767 + range: substructure_type_enum + multivalued: true + sulfate: + name: sulfate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of sulfate in the sample + title: sulfate + examples: + - value: 5 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sulfate + is_a: core field + slot_uri: MIXS:0000423 + range: QuantityValue + multivalued: false + sulfate_fw: + name: sulfate_fw + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Original sulfate concentration in the hydrocarbon resource + title: sulfate in formation water + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sulfate in formation water + is_a: core field + slot_uri: MIXS:0000407 + range: QuantityValue + multivalued: false + sulfide: + name: sulfide + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of sulfide in the sample + title: sulfide + examples: + - value: 2 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sulfide + is_a: core field + slot_uri: MIXS:0000424 + range: QuantityValue + multivalued: false + surf_air_cont: + name: surf_air_cont + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: Contaminant identified on surface + title: surface-air contaminant + examples: + - value: radon + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - surface-air contaminant + is_a: core field + slot_uri: MIXS:0000759 + range: surf_air_cont_enum + multivalued: true + surf_humidity: + name: surf_humidity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percentage + occurrence: + tag: occurrence + value: '1' + description: 'Surfaces: water activity as a function of air and material moisture' + title: surface humidity + examples: + - value: 10% + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - surface humidity + is_a: core field + slot_uri: MIXS:0000123 + range: QuantityValue + multivalued: false + surf_material: + name: surf_material + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Surface materials at the point of sampling + title: surface material + examples: + - value: wood + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - surface material + is_a: core field + slot_uri: MIXS:0000758 + range: surf_material_enum + multivalued: false + surf_moisture: + name: surf_moisture + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: parts per million, gram per cubic meter, gram per square meter + occurrence: + tag: occurrence + value: '1' + description: Water held on a surface + title: surface moisture + examples: + - value: 0.01 gram per square meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - surface moisture + is_a: core field + slot_uri: MIXS:0000128 + range: QuantityValue + multivalued: false + surf_moisture_ph: + name: surf_moisture_ph + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: ph measurement of surface + title: surface moisture pH + examples: + - value: '7' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - surface moisture pH + is_a: core field + slot_uri: MIXS:0000760 + range: double + multivalued: false + surf_temp: + name: surf_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Temperature of the surface at the time of sampling + title: surface temperature + examples: + - value: 15 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - surface temperature + is_a: core field + slot_uri: MIXS:0000125 + range: QuantityValue + multivalued: false + suspend_part_matter: + name: suspend_part_matter + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of suspended particulate matter + title: suspended particulate matter + examples: + - value: 0.5 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - suspended particulate matter + is_a: core field + slot_uri: MIXS:0000741 + range: QuantityValue + multivalued: false + suspend_solids: + name: suspend_solids + annotations: + expected_value: + tag: expected_value + value: suspended solid name;measurement value + preferred_unit: + tag: preferred_unit + value: gram, microgram, milligram per liter, mole per liter, gram per liter, + part per million + occurrence: + tag: occurrence + value: m + description: Concentration of substances including a wide variety of material, + such as silt, decaying plant and animal matter; can include multiple substances + title: suspended solids + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - suspended solids + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000150 + range: TextValue + multivalued: true + inlined_as_list: true + tan: + name: tan + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: 'Total Acid Number¬†(TAN) is a measurement of acidity that is determined + by the amount of¬†potassium hydroxide¬†in milligrams that is needed to neutralize + the acids in one gram of oil.¬†It is an important quality measurement of¬†crude + oil. (source: https://en.wikipedia.org/wiki/Total_acid_number)' + title: total acid number + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total acid number + is_a: core field + slot_uri: MIXS:0000120 + range: QuantityValue + multivalued: false + target_gene: + name: target_gene + annotations: + expected_value: + tag: expected_value + value: gene name + description: Targeted gene or locus name for marker gene studies + title: target gene + examples: + - value: 16S rRNA, 18S rRNA, nif, amoA, rpo + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - target gene + is_a: sequencing field + string_serialization: '{text}' + slot_uri: MIXS:0000044 + range: TextValue + multivalued: false + target_subfragment: + name: target_subfragment + annotations: + expected_value: + tag: expected_value + value: gene fragment name + description: Name of subfragment of a gene or locus. Important to e.g. identify + special regions on marker genes like V6 on 16S rRNA + title: target subfragment + examples: + - value: V6, V9, ITS + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - target subfragment + is_a: sequencing field + string_serialization: '{text}' + slot_uri: MIXS:0000045 + range: TextValue + multivalued: false + temp: + name: temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + description: Temperature of the sample at the time of sampling. + title: temperature + examples: + - value: 25 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - temperature + is_a: environment field + slot_uri: MIXS:0000113 + range: QuantityValue + multivalued: false + temp_out: + name: temp_out + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The recorded temperature value at sampling time outside + title: temperature outside house + examples: + - value: 5 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - temperature outside house + is_a: core field + slot_uri: MIXS:0000197 + range: QuantityValue + multivalued: false + tertiary_treatment: + name: tertiary_treatment + annotations: + expected_value: + tag: expected_value + value: tertiary treatment type + occurrence: + tag: occurrence + value: '1' + description: The process providing a final treatment stage to raise the effluent + quality before it is discharged to the receiving environment + title: tertiary treatment + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - tertiary treatment + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000352 + range: TextValue + multivalued: false + tidal_stage: + name: tidal_stage + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Stage of tide + title: tidal stage + examples: + - value: high tide + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - tidal stage + is_a: core field + slot_uri: MIXS:0000750 + range: tidal_stage_enum + multivalued: false + tillage: + name: tillage + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: Note method(s) used for tilling + title: history/tillage + examples: + - value: chisel + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/tillage + is_a: core field + slot_uri: MIXS:0001081 + range: tillage_enum + multivalued: true + tiss_cult_growth_med: + name: tiss_cult_growth_med + annotations: + expected_value: + tag: expected_value + value: PMID,DOI,url or free text + occurrence: + tag: occurrence + value: '1' + description: Description of plant tissue culture growth media used + title: tissue culture growth media + examples: + - value: https://link.springer.com/content/pdf/10.1007/BF02796489.pdf + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - tissue culture growth media + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}|{text}' + slot_uri: MIXS:0001070 + range: TextValue + multivalued: false + toluene: + name: toluene + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of toluene in the sample + title: toluene + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - toluene + is_a: core field + slot_uri: MIXS:0000154 + range: QuantityValue + multivalued: false + tot_carb: + name: tot_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter + occurrence: + tag: occurrence + value: '1' + description: Total carbon content + title: total carbon + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total carbon + is_a: core field + slot_uri: MIXS:0000525 + range: QuantityValue + multivalued: false + tot_depth_water_col: + name: tot_depth_water_col + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: Measurement of total depth of water column + title: total depth of water column + examples: + - value: 500 meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total depth of water column + is_a: core field + slot_uri: MIXS:0000634 + range: QuantityValue + multivalued: false + tot_diss_nitro: + name: tot_diss_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter + occurrence: + tag: occurrence + value: '1' + description: 'Total dissolved nitrogen concentration, reported as nitrogen, measured + by: total dissolved nitrogen = NH4 + NO3NO2 + dissolved organic nitrogen' + title: total dissolved nitrogen + examples: + - value: 40 microgram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total dissolved nitrogen + is_a: core field + slot_uri: MIXS:0000744 + range: QuantityValue + multivalued: false + tot_inorg_nitro: + name: tot_inorg_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter + occurrence: + tag: occurrence + value: '1' + description: Total inorganic nitrogen content + title: total inorganic nitrogen + examples: + - value: 40 microgram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total inorganic nitrogen + is_a: core field + slot_uri: MIXS:0000745 + range: QuantityValue + multivalued: false + tot_iron: + name: tot_iron + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, milligram per kilogram + occurrence: + tag: occurrence + value: '1' + description: Concentration of total iron in the sample + title: total iron + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total iron + is_a: core field + slot_uri: MIXS:0000105 + range: QuantityValue + multivalued: false + tot_nitro: + name: tot_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, micromole per liter, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: 'Total nitrogen concentration of water samples, calculated by: total + nitrogen = total dissolved nitrogen + particulate nitrogen. Can also be measured + without filtering, reported as nitrogen' + title: total nitrogen concentration + examples: + - value: 50 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total nitrogen concentration + is_a: core field + slot_uri: MIXS:0000102 + range: QuantityValue + multivalued: false + tot_nitro_cont_meth: + name: tot_nitro_cont_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining the total nitrogen + title: total nitrogen content method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total nitrogen content method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000338 + range: string + multivalued: false + tot_nitro_content: + name: tot_nitro_content + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, micromole per liter, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Total nitrogen content of the sample + title: total nitrogen content + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total nitrogen content + is_a: core field + slot_uri: MIXS:0000530 + range: QuantityValue + multivalued: false + tot_org_c_meth: + name: tot_org_c_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining total organic carbon + title: total organic carbon method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total organic carbon method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000337 + range: TextValue + multivalued: false + tot_org_carb: + name: tot_org_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram Carbon per kilogram sample material + occurrence: + tag: occurrence + value: '1' + description: 'Definition for soil: total organic carbon content of the soil, definition + otherwise: total organic carbon content' + title: total organic carbon + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total organic carbon + is_a: core field + slot_uri: MIXS:0000533 + range: QuantityValue + multivalued: false + tot_part_carb: + name: tot_part_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Total particulate carbon content + title: total particulate carbon + examples: + - value: 35 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total particulate carbon + is_a: core field + slot_uri: MIXS:0000747 + range: QuantityValue + multivalued: false + tot_phosp: + name: tot_phosp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: 'Total phosphorus concentration in the sample, calculated by: total + phosphorus = total dissolved phosphorus + particulate phosphorus' + title: total phosphorus + examples: + - value: 0.03 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total phosphorus + is_a: core field + slot_uri: MIXS:0000117 + range: QuantityValue + multivalued: false + tot_phosphate: + name: tot_phosphate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Total amount or concentration of phosphate + title: total phosphate + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total phosphate + is_a: core field + slot_uri: MIXS:0000689 + range: QuantityValue + multivalued: false + tot_sulfur: + name: tot_sulfur + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of total sulfur in the sample + title: total sulfur + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total sulfur + is_a: core field + slot_uri: MIXS:0000419 + range: QuantityValue + multivalued: false + train_line: + name: train_line + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The subway line name + title: train line + examples: + - value: red + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - train line + is_a: core field + slot_uri: MIXS:0000837 + range: train_line_enum + multivalued: false + train_stat_loc: + name: train_stat_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The train station collection location + title: train station collection location + examples: + - value: forest hills + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - train station collection location + is_a: core field + slot_uri: MIXS:0000838 + range: train_stat_loc_enum + multivalued: false + train_stop_loc: + name: train_stop_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The train stop collection location + title: train stop collection location + examples: + - value: end + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - train stop collection location + is_a: core field + slot_uri: MIXS:0000839 + range: train_stop_loc_enum + multivalued: false + turbidity: + name: turbidity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: formazin turbidity unit, formazin nephelometric units + occurrence: + tag: occurrence + value: '1' + description: Measure of the amount of cloudiness or haziness in water caused by + individual particles + title: turbidity + examples: + - value: 0.3 nephelometric turbidity units + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - turbidity + is_a: core field + slot_uri: MIXS:0000191 + range: QuantityValue + multivalued: false + tvdss_of_hcr_press: + name: tvdss_of_hcr_press + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: True vertical depth subsea (TVDSS) of the hydrocarbon resource where + the original pressure was measured (e.g. 1578 m). + title: depth (TVDSS) of hydrocarbon resource pressure + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - depth (TVDSS) of hydrocarbon resource pressure + is_a: core field + slot_uri: MIXS:0000397 + range: QuantityValue + multivalued: false + tvdss_of_hcr_temp: + name: tvdss_of_hcr_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: True vertical depth subsea (TVDSS) of the hydrocarbon resource where + the original temperature was measured (e.g. 1345 m). + title: depth (TVDSS) of hydrocarbon resource temperature + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - depth (TVDSS) of hydrocarbon resource temperature + is_a: core field + slot_uri: MIXS:0000394 + range: QuantityValue + multivalued: false + typ_occup_density: + name: typ_occup_density + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: Customary or normal density of occupants + title: typical occupant density + examples: + - value: '25' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - typical occupant density + is_a: core field + slot_uri: MIXS:0000771 + range: double + multivalued: false + ventilation_rate: + name: ventilation_rate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: cubic meter per minute, liters per second + occurrence: + tag: occurrence + value: '1' + description: Ventilation rate of the system in the sampled premises + title: ventilation rate + examples: + - value: 750 cubic meter per minute + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ventilation rate + is_a: core field + slot_uri: MIXS:0000114 + range: QuantityValue + multivalued: false + ventilation_type: + name: ventilation_type + annotations: + expected_value: + tag: expected_value + value: ventilation type name + occurrence: + tag: occurrence + value: '1' + description: Ventilation system used in the sampled premises + title: ventilation type + examples: + - value: Operable windows + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ventilation type + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000756 + range: TextValue + multivalued: false + vfa: + name: vfa + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of Volatile Fatty Acids in the sample + title: volatile fatty acids + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - volatile fatty acids + is_a: core field + slot_uri: MIXS:0000152 + range: QuantityValue + multivalued: false + vfa_fw: + name: vfa_fw + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Original volatile fatty acid concentration in the hydrocarbon resource + title: vfa in formation water + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - vfa in formation water + is_a: core field + slot_uri: MIXS:0000408 + range: QuantityValue + multivalued: false + vis_media: + name: vis_media + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The building visual media + title: visual media + examples: + - value: 3D scans + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - visual media + is_a: core field + slot_uri: MIXS:0000840 + range: vis_media_enum + multivalued: false + viscosity: + name: viscosity + annotations: + expected_value: + tag: expected_value + value: measurement value;measurement value + preferred_unit: + tag: preferred_unit + value: cP at degree Celsius + occurrence: + tag: occurrence + value: '1' + description: A measure of oil's resistance¬†to gradual deformation by¬†shear stress¬†or¬†tensile + stress (e.g. 3.5 cp; 100 ¬∞C) + title: viscosity + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - viscosity + is_a: core field + string_serialization: '{float} {unit};{float} {unit}' + slot_uri: MIXS:0000126 + range: TextValue + multivalued: false + volatile_org_comp: + name: volatile_org_comp + annotations: + expected_value: + tag: expected_value + value: volatile organic compound name;measurement value + preferred_unit: + tag: preferred_unit + value: microgram per cubic meter, parts per million, nanogram per liter + occurrence: + tag: occurrence + value: m + description: Concentration of carbon-based chemicals that easily evaporate at + room temperature; can report multiple volatile organic compounds by entering + numeric values preceded by name of compound + title: volatile organic compounds + examples: + - value: formaldehyde;500 nanogram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - volatile organic compounds + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000115 + range: TextValue + multivalued: true + inlined_as_list: true + wall_area: + name: wall_area + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square meter + occurrence: + tag: occurrence + value: '1' + description: The total area of the sampled room's walls + title: wall area + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall area + is_a: core field + slot_uri: MIXS:0000198 + range: QuantityValue + multivalued: false + wall_const_type: + name: wall_const_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The building class of the wall defined by the composition of the + building elements and fire-resistance rating. + title: wall construction type + examples: + - value: fire resistive + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall construction type + is_a: core field + slot_uri: MIXS:0000841 + range: wall_const_type_enum + multivalued: false + wall_finish_mat: + name: wall_finish_mat + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The material utilized to finish the outer most layer of the wall + title: wall finish material + examples: + - value: wood + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall finish material + is_a: core field + slot_uri: MIXS:0000842 + range: wall_finish_mat_enum + multivalued: false + wall_height: + name: wall_height + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: centimeter + occurrence: + tag: occurrence + value: '1' + description: The average height of the walls in the sampled room + title: wall height + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall height + is_a: core field + slot_uri: MIXS:0000221 + range: QuantityValue + multivalued: false + wall_loc: + name: wall_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The relative location of the wall within the room + title: wall location + examples: + - value: north + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall location + is_a: core field + slot_uri: MIXS:0000843 + range: wall_loc_enum + multivalued: false + wall_surf_treatment: + name: wall_surf_treatment + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The surface treatment of interior wall + title: wall surface treatment + examples: + - value: paneling + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall surface treatment + is_a: core field + slot_uri: MIXS:0000845 + range: wall_surf_treatment_enum + multivalued: false + wall_texture: + name: wall_texture + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The feel, appearance, or consistency of a wall surface + title: wall texture + examples: + - value: popcorn + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall texture + is_a: core field + slot_uri: MIXS:0000846 + range: wall_texture_enum + multivalued: false + wall_thermal_mass: + name: wall_thermal_mass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: joule per degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The ability of the wall to provide inertia against temperature fluctuations. + Generally this means concrete or concrete block that is either exposed or covered + only with paint + title: wall thermal mass + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall thermal mass + is_a: core field + slot_uri: MIXS:0000222 + range: QuantityValue + multivalued: false + wall_water_mold: + name: wall_water_mold + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Signs of the presence of mold or mildew on a wall + title: wall signs of water/mold + examples: + - value: no presence of mold visible + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall signs of water/mold + is_a: core field + string_serialization: '[presence of mold visible|no presence of mold visible]' + slot_uri: MIXS:0000844 + range: TextValue + multivalued: false + wastewater_type: + name: wastewater_type + annotations: + expected_value: + tag: expected_value + value: wastewater type name + occurrence: + tag: occurrence + value: '1' + description: The origin of wastewater such as human waste, rainfall, storm drains, + etc. + title: wastewater type + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wastewater type + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000353 + range: TextValue + multivalued: false + water_cont_soil_meth: + name: water_cont_soil_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining the water content of soil + title: water content method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water content method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000323 + range: string + multivalued: false + water_content: + name: water_content + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram per gram or cubic centimeter per cubic centimeter + occurrence: + tag: occurrence + value: '1' + description: Water content measurement + title: water content + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water content + is_a: core field + slot_uri: MIXS:0000185 + range: string + multivalued: false + water_current: + name: water_current + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: cubic meter per second, knots + occurrence: + tag: occurrence + value: '1' + description: Measurement of magnitude and direction of flow within a fluid + title: water current + examples: + - value: 10 cubic meter per second + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water current + is_a: core field + slot_uri: MIXS:0000203 + range: QuantityValue + multivalued: false + water_cut: + name: water_cut + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percent + occurrence: + tag: occurrence + value: '1' + description: Current amount of water (%) in a produced fluid stream; or the average + of the combined streams + title: water cut + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water cut + is_a: core field + slot_uri: MIXS:0000454 + range: QuantityValue + multivalued: false + water_feat_size: + name: water_feat_size + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square meter + occurrence: + tag: occurrence + value: '1' + description: The size of the water feature + title: water feature size + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water feature size + is_a: core field + slot_uri: MIXS:0000223 + range: QuantityValue + multivalued: false + water_feat_type: + name: water_feat_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of water feature present within the building being sampled + title: water feature type + examples: + - value: stream + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water feature type + is_a: core field + slot_uri: MIXS:0000847 + range: water_feat_type_enum + multivalued: false + water_prod_rate: + name: water_prod_rate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: cubic meter per day + occurrence: + tag: occurrence + value: '1' + description: Water production rates per well (e.g. 987 m3 / day) + title: water production rate + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water production rate + is_a: core field + slot_uri: MIXS:0000453 + range: QuantityValue + multivalued: false + water_temp_regm: + name: water_temp_regm + annotations: + expected_value: + tag: expected_value + value: measurement value;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: m + description: Information about treatment involving an exposure to water with varying + degree of temperature, treatment regimen including how many times the treatment + was repeated, how long each treatment lasted, and the start and end time of + the entire treatment; can include multiple regimens + title: water temperature regimen + examples: + - value: 15 degree Celsius;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water temperature regimen + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000590 + range: TextValue + multivalued: true + inlined_as_list: true + watering_regm: + name: watering_regm + annotations: + expected_value: + tag: expected_value + value: measurement value;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: milliliter, liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving an exposure to watering frequencies, + treatment regimen including how many times the treatment was repeated, how long + each treatment lasted, and the start and end time of the entire treatment; can + include multiple regimens + title: watering regimen + examples: + - value: 1 liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - watering regimen + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000591 + range: TextValue + multivalued: true + inlined_as_list: true + weekday: + name: weekday + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The day of the week when sampling occurred + title: weekday + examples: + - value: Sunday + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - weekday + is_a: core field + slot_uri: MIXS:0000848 + range: weekday_enum + multivalued: false + win: + name: win + annotations: + expected_value: + tag: expected_value + value: text + occurrence: + tag: occurrence + value: '1' + description: 'A unique identifier of a well or wellbore. This is part of the Global + Framework for Well Identification initiative which is compiled by the Professional + Petroleum Data Management Association (PPDM) in an effort to improve well identification + systems. (Supporting information: https://ppdm.org/ and http://dl.ppdm.org/dl/690)' + title: well identification number + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - well identification number + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000297 + range: TextValue + multivalued: false + wind_direction: + name: wind_direction + annotations: + expected_value: + tag: expected_value + value: wind direction name + occurrence: + tag: occurrence + value: '1' + description: Wind direction is the direction from which a wind originates + title: wind direction + examples: + - value: Northwest + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wind direction + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000757 + range: TextValue + multivalued: false + wind_speed: + name: wind_speed + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter per second, kilometer per hour + occurrence: + tag: occurrence + value: '1' + description: Speed of wind measured at the time of sampling + title: wind speed + examples: + - value: 21 kilometer per hour + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wind speed + is_a: core field + slot_uri: MIXS:0000118 + range: QuantityValue + multivalued: false + window_cond: + name: window_cond + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The physical condition of the window at the time of sampling + title: window condition + examples: + - value: rupture + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window condition + is_a: core field + slot_uri: MIXS:0000849 + range: window_cond_enum + multivalued: false + window_cover: + name: window_cover + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of window covering + title: window covering + examples: + - value: curtains + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window covering + is_a: core field + slot_uri: MIXS:0000850 + range: window_cover_enum + multivalued: false + window_horiz_pos: + name: window_horiz_pos + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The horizontal position of the window on the wall + title: window horizontal position + examples: + - value: middle + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window horizontal position + is_a: core field + slot_uri: MIXS:0000851 + range: window_horiz_pos_enum + multivalued: false + window_loc: + name: window_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The relative location of the window within the room + title: window location + examples: + - value: west + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window location + is_a: core field + slot_uri: MIXS:0000852 + range: window_loc_enum + multivalued: false + window_mat: + name: window_mat + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of material used to finish a window + title: window material + examples: + - value: wood + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window material + is_a: core field + slot_uri: MIXS:0000853 + range: window_mat_enum + multivalued: false + window_open_freq: + name: window_open_freq + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of times windows are opened per week + title: window open frequency + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window open frequency + is_a: core field + slot_uri: MIXS:0000246 + range: TextValue + multivalued: false + window_size: + name: window_size + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: inch, meter + occurrence: + tag: occurrence + value: '1' + description: The window's length and width + title: window area/size + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window area/size + is_a: core field + string_serialization: '{float} {unit} x {float} {unit}' + slot_uri: MIXS:0000224 + range: TextValue + multivalued: false + window_status: + name: window_status + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Defines whether the windows were open or closed during environmental + testing + title: window status + examples: + - value: open + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window status + is_a: core field + string_serialization: '[closed|open]' + slot_uri: MIXS:0000855 + range: TextValue + multivalued: false + window_type: + name: window_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of windows + title: window type + examples: + - value: fixed window + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window type + is_a: core field + slot_uri: MIXS:0000856 + range: window_type_enum + multivalued: false + window_vert_pos: + name: window_vert_pos + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The vertical position of the window on the wall + title: window vertical position + examples: + - value: middle + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window vertical position + is_a: core field + slot_uri: MIXS:0000857 + range: window_vert_pos_enum + multivalued: false + window_water_mold: + name: window_water_mold + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Signs of the presence of mold or mildew on the window. + title: window signs of water/mold + examples: + - value: no presence of mold visible + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window signs of water/mold + is_a: core field + string_serialization: '[presence of mold visible|no presence of mold visible]' + slot_uri: MIXS:0000854 + range: TextValue + multivalued: false + xylene: + name: xylene + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of xylene in the sample + title: xylene + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - xylene + is_a: core field + slot_uri: MIXS:0000156 + range: QuantityValue + multivalued: false + core field: + name: core field + description: basic fields + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + environment field: + name: environment field + description: field describing environmental aspect of a sample + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + investigation field: + name: investigation field + description: field describing aspect of the investigation/study to which the sample + belongs + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + nucleic acid sequence source field: + name: nucleic acid sequence source field + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + sequencing field: + name: sequencing field + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + associated_studies: + name: associated_studies + description: The study associated with a resource. + from_schema: https://w3id.org/nmdc/nmdc + range: Study + required: true + multivalued: true + pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' + interpolated: true + part_of: + name: part_of + description: Links a resource to another resource that either logically or physically + includes it. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - is part of + slot_uri: dcterms:isPartOf + range: NamedThing + multivalued: true + was_informed_by: + name: was_informed_by + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - prov:wasInformedBy + range: DataGeneration + principal_investigator: + name: principal_investigator + description: Principal Investigator who led the study and/or generated the dataset. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - PI + range: PersonValue + was_generated_by: + name: was_generated_by + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - prov:wasGeneratedBy + range: WorkflowExecution + any_of: + - range: WorkflowExecution + - range: DataGeneration + associated_dois: + name: associated_dois + description: A list of DOIs associated with a resource, such as a list of DOIS + associated with a Study. + examples: + - value: '[{''doi'': ''doi:10.46936/intm.proj.2021.60141/60000423'', ''doi_provider'': + ''emsl'', ''doi_category'': ''award_doi''}, {''doi'': ''doi:10.1101/2022.12.12.520098'', + ''doi_category'': ''publication_doi''}, {''doi'': ''doi:10.48321/D1Z60Q'', + ''doi_category'': ''data_management_plan_doi'', ''doi_provider'': ''gsc''}]' + description: Provides a list of two DOIs; specifically, an EMSL award DOI and + a publication DOI. + in_subset: + - data_portal_subset + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Associated DOIs + - Associated digital object identifiers + range: Doi + multivalued: true + inlined_as_list: true + has_credit_associations: + name: has_credit_associations + annotations: + tooltip: + tag: tooltip + value: Other researchers associated with this study. + description: 'This slot links a study to a credit association. The credit association + will be linked to a person value and to a CRediT Contributor Roles term. Overall + semantics: person should get credit X for their participation in the study' + from_schema: https://w3id.org/nmdc/nmdc + slot_uri: prov:qualifiedAssociation + range: CreditAssociation + multivalued: true + inlined_as_list: true + protocol_link: + name: protocol_link + from_schema: https://w3id.org/nmdc/nmdc + range: Protocol + study_category: + name: study_category + description: The type of research initiative + from_schema: https://w3id.org/nmdc/nmdc + range: StudyCategoryEnum + required: true + study_image: + name: study_image + description: Links a study to one or more images. + from_schema: https://w3id.org/nmdc/nmdc + range: ImageValue + multivalued: true + inlined_as_list: true + applies_to_person: + name: applies_to_person + from_schema: https://w3id.org/nmdc/nmdc + range: PersonValue + required: true + applied_roles: + name: applied_roles + annotations: + tooltip: + tag: tooltip + value: 'Identify all CRediT roles associated with this contributor. CRediT + Information: https://info.orcid.org/credit-for-research-contribution ; CRediT: + https://credit.niso.org/' + from_schema: https://w3id.org/nmdc/nmdc + range: CreditEnum + required: true + multivalued: true + has_input: + name: has_input + description: An input to a process. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - input + range: NamedThing + multivalued: true + has_output: + name: has_output + description: An output from a process. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - output + range: NamedThing + multivalued: true + instrument_used: + name: instrument_used + description: What instrument was used during DataGeneration or MaterialProcessing. + from_schema: https://w3id.org/nmdc/nmdc + range: Instrument + multivalued: true + model: + name: model + from_schema: https://w3id.org/nmdc/nmdc + range: InstrumentModelEnum + vendor: + name: vendor + from_schema: https://w3id.org/nmdc/nmdc + range: InstrumentVendorEnum + qc_failure_where: + name: qc_failure_where + description: Describes the nmdc schema class that corresonds to where the failure + occurred. Most commonly this would be the same as Class that generated the results. + comments: + - If the assembly size was too small to proceed to annotation failure_where would + be MetagenomeAssembly. + from_schema: https://w3id.org/nmdc/nmdc + range: FailureWhereEnum + qc_failure_what: + name: qc_failure_what + description: Provides a summary about what caused a lab or workflow process to + fail + comments: + - For example, low read count from a sequencer, malformed fastq files, etc. + from_schema: https://w3id.org/nmdc/nmdc + range: FailureWhatEnum + 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 + range: string + objective: + name: objective + description: The scientific objectives associated with the entity. It SHOULD correspond + to scientific norms for objectives field in a structured abstract. + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - SIO:000337 + range: string + md5_checksum: + name: md5_checksum + description: MD5 checksum of file (pre-compressed) + from_schema: https://w3id.org/nmdc/nmdc + range: string + data_object_type: + name: data_object_type + description: The type of file represented by the data object. + examples: + - value: FT ICR-MS Analysis Results + - value: GC-MS Metabolomics Results + from_schema: https://w3id.org/nmdc/nmdc + range: FileTypeEnum + data_category: + name: data_category + description: The category of the file, such as instrument data from data generation + or processed data from a workflow execution. + from_schema: https://w3id.org/nmdc/nmdc + range: DataCategoryEnum + compression_type: + name: compression_type + description: If provided, specifies the compression type + todos: + - consider setting the range to an enum + examples: + - value: gzip + from_schema: https://w3id.org/nmdc/nmdc + range: string + started_at_time: + name: started_at_time + notes: + - 'The regex for ISO-8601 format was taken from here: https://www.myintervals.com/blog/2009/05/20/iso-8601-date-validation-that-doesnt-suck/ + It may not be complete, but it is good enough for now.' + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - prov:startedAtTime + range: string + pattern: ^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$ + ended_at_time: + name: ended_at_time + notes: + - 'The regex for ISO-8601 format was taken from here: https://www.myintervals.com/blog/2009/05/20/iso-8601-date-validation-that-doesnt-suck/ + It may not be complete, but it is good enough for now.' + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - prov:endedAtTime + pattern: ^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$ + git_url: + name: git_url + description: The url that points to the exact github location of a workflow. + examples: + - value: https://github.com/microbiomedata/mg_annotation/releases/tag/0.1 + - value: https://github.com/microbiomedata/metaMS/blob/master/metaMS/gcmsWorkflow.py + from_schema: https://w3id.org/nmdc/nmdc + range: string + execution_resource: + name: execution_resource + description: The computing resource or facility where the workflow was executed. + examples: + - value: NERSC-Cori + from_schema: https://w3id.org/nmdc/nmdc + range: ExecutionResourceEnum + websites: + name: websites + description: A list of websites that are associated with the entity. + comments: + - DOIs should not be included as websites. Instead, use the associated_dois slot. + - A consortium's homepage website should be included in the homepage_website slot, + not in websites. + - consortium is a convenience term for a Study whose study_category value is consortium + - the website slot and its subproperties are virtually identical to the url slot, + except that they are multivalued and url is single-valued. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - nmdc:url + range: string + multivalued: true + pattern: ^[Hh][Tt][Tt][Pp][Ss]?:\/\/(?!.*[Dd][Oo][Ii]\.[Oo][Rr][Gg]).*$ + homepage_website: + name: homepage_website + description: The website address (URL) of an entity's homepage. + examples: + - value: https://www.neonscience.org/ + from_schema: https://w3id.org/nmdc/nmdc + is_a: websites + maximum_cardinality: 1 + profile_image_url: + name: profile_image_url + description: A url that points to an image of a person. + from_schema: https://w3id.org/nmdc/nmdc + range: string + orcid: + name: orcid + description: The ORCID of a person. + from_schema: https://w3id.org/nmdc/nmdc + range: string + email: + name: email + description: An email address for an entity such as a person. This should be the + primary email address used. + from_schema: https://w3id.org/nmdc/nmdc + slot_uri: schema:email + range: string + display_order: + name: display_order + description: When rendering information, this attribute to specify the order in + which the information should be rendered. + from_schema: https://w3id.org/nmdc/nmdc + range: integer + url: + name: url + notes: + - See issue 207 - this clashes with the mixs field + from_schema: https://w3id.org/nmdc/nmdc + range: string + language: + name: language + description: Should use ISO 639-1 code e.g. "en", "fr" + from_schema: https://w3id.org/nmdc/nmdc + range: language code + has_raw_value: + name: has_raw_value + description: The value that was specified for an annotation in raw form, i.e. + a string. E.g. "2 cm" or "2-4 cm" + from_schema: https://w3id.org/nmdc/nmdc + range: string + has_unit: + name: has_unit + description: Links a QuantityValue to a unit + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - scale + mappings: + - qud:unit + - schema:unitCode + range: unit + has_numeric_value: + name: has_numeric_value + description: Links a quantity value to a number + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - qud:quantityValue + - schema:value + range: decimal + has_minimum_numeric_value: + name: has_minimum_numeric_value + description: The minimum value part, expressed as number, of the quantity value + when the value covers a range. + from_schema: https://w3id.org/nmdc/nmdc + is_a: has_numeric_value + has_maximum_numeric_value: + name: has_maximum_numeric_value + description: The maximum value part, expressed as number, of the quantity value + when the value covers a range. + from_schema: https://w3id.org/nmdc/nmdc + is_a: has_numeric_value + has_boolean_value: + name: has_boolean_value + description: Links a quantity value to a boolean + from_schema: https://w3id.org/nmdc/nmdc + range: boolean + latitude: + name: latitude + description: latitude + examples: + - value: '-33.460524' + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - schema:latitude + slot_uri: wgs84:lat + range: decimal degree + longitude: + name: longitude + description: longitude + examples: + - value: '150.168149' + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - schema:longitude + slot_uri: wgs84:long + range: decimal degree + infiltrations: + name: infiltrations + description: The amount of time it takes to complete each infiltration activity + examples: + - value: '[''00:01:32'', ''00:00:53'']' + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.protocols.io/view/field-sampling-protocol-kqdg3962pg25/v1 + aliases: + - infiltration_1 + - infiltration_2 + list_elements_ordered: true + range: string + multivalued: true + pattern: ^(?:[0-9]|[1-9][0-9]|9[0-9]|0[0-9]|0[0-5][0-9]):[0-5][0-9]:[0-5][0-9]$ + soluble_iron_micromol: + name: soluble_iron_micromol + from_schema: https://w3id.org/nmdc/nmdc + range: string + sample_collection_site: + name: sample_collection_site + from_schema: https://w3id.org/nmdc/nmdc + range: string + salinity_category: + name: salinity_category + description: 'Categorical description of the sample''s salinity. Examples: halophile, + halotolerant, hypersaline, huryhaline' + notes: + - maps to gold:salinity + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://github.com/microbiomedata/nmdc-metadata/pull/297 + range: string + proport_woa_temperature: + name: proport_woa_temperature + from_schema: https://w3id.org/nmdc/nmdc + range: string + location: + name: location + from_schema: https://w3id.org/nmdc/nmdc + range: string + host_name: + name: host_name + from_schema: https://w3id.org/nmdc/nmdc + range: string + community: + name: community + from_schema: https://w3id.org/nmdc/nmdc + range: string + embargoed: + name: embargoed + description: If true, the data are embargoed and not available for public access. + todos: + - make this required? + - first apply to Biosample + - try to apply to all Biosamples in a particular nmdc-server SubmissionMetadata? + - applying to a Study may not be granular enough + from_schema: https://w3id.org/nmdc/nmdc + range: boolean + recommended: true + habitat: + name: habitat + from_schema: https://w3id.org/nmdc/nmdc + range: string + version: + name: version + from_schema: https://w3id.org/nmdc/nmdc + range: string + doi_value: + name: doi_value + description: A digital object identifier, which is intended to persistantly identify + some resource on the web. + examples: + - value: doi:10.46936/10.25585/60000880 + description: The DOI links to an electronic document. + in_subset: + - data_portal_subset + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - DOI + - digital object identifier + exact_mappings: + - OBI:0002110 + narrow_mappings: + - edam.data:1188 + range: uriorcurie + required: true + pattern: ^doi:10.\d{2,9}/.*$ + doi_provider: + name: doi_provider + description: The authority, or organization, the DOI is associated with. + examples: + - value: ess_dive + description: The corresponding DOI is associated with ESS-DIVE. + in_subset: + - data_portal_subset + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - NCIT:C74932 + range: DoiProviderEnum + doi_category: + name: doi_category + description: The resource type the corresponding doi resolves to. + examples: + - value: dataset_doi + description: The corresponding DOI is a dataset resource type. + in_subset: + - data_portal_subset + from_schema: https://w3id.org/nmdc/nmdc + range: DoiCategoryEnum + required: true + related_identifiers: + name: related_identifiers + description: Identifiers assigned to a thing that is similar to that which is + represented in NMDC. Related identifier are not an identical match and may have + some variation. + title: Related Identifiers + from_schema: https://w3id.org/nmdc/nmdc + notes: + name: notes + from_schema: https://w3id.org/nmdc/nmdc + funding_sources: + name: funding_sources + description: A list of organizations, along with the award numbers, that underwrite + financial support for projects of a particular type. Typically, they process + applications and award funds to the chosen qualified applicants. + comments: + - Include only the name of the funding organization and the award or contract + number. + examples: + - value: National Sciences Foundation Dimensions of Biodiversity (award no. 1342701) + - value: U.S. Department of Energy, Office of Science, Office of Biological and + Environmental Research (BER) under contract DE-AC05-00OR2275 + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - NCIT:C39409 + range: string + multivalued: true + gold_path_field: + name: gold_path_field + annotations: + tooltip: + tag: tooltip + value: GOLD Ecosystem Classification paths describe the surroundings from + which an environmental sample or an organism is collected. + annotations: + source: + tag: source + value: https://gold.jgi.doe.gov/ecosystem_classification + description: This is a grouping for any of the gold path fields + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + range: string + ecosystem: + name: ecosystem + description: An ecosystem is a combination of a physical environment (abiotic + factors) and all the organisms (biotic factors) that interact with this environment. + Ecosystem is in position 1/5 in a GOLD path. + comments: + - The abiotic factors play a profound role on the type and composition of organisms + in a given environment. The GOLD Ecosystem at the top of the five-level classification + system is aimed at capturing the broader environment from which an organism + or environmental sample is collected. The three broad groups under Ecosystem + are Environmental, Host-associated, and Engineered. They represent samples collected + from a natural environment or from another organism or from engineered environments + like bioreactors respectively. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/help + is_a: gold_path_field + ecosystem_category: + name: ecosystem_category + description: Ecosystem categories represent divisions within the ecosystem based + on specific characteristics of the environment from where an organism or sample + is isolated. Ecosystem category is in position 2/5 in a GOLD path. + comments: + - The Environmental ecosystem (for example) is divided into Air, Aquatic and Terrestrial. + Ecosystem categories for Host-associated samples can be individual hosts or + phyla and for engineered samples it may be manipulated environments like bioreactors, + solid waste etc. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/help + is_a: gold_path_field + ecosystem_type: + name: ecosystem_type + description: Ecosystem types represent things having common characteristics within + the Ecosystem Category. These common characteristics based grouping is still + broad but specific to the characteristics of a given environment. Ecosystem + type is in position 3/5 in a GOLD path. + comments: + - The Aquatic ecosystem category (for example) may have ecosystem types like Marine + or Thermal springs etc. Ecosystem category Air may have Indoor air or Outdoor + air as different Ecosystem Types. In the case of Host-associated samples, ecosystem + type can represent Respiratory system, Digestive system, Roots etc. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/help + is_a: gold_path_field + ecosystem_subtype: + name: ecosystem_subtype + description: Ecosystem subtypes represent further subdivision of Ecosystem types + into more distinct subtypes. Ecosystem subtype is in position 4/5 in a GOLD + path. + comments: + - Ecosystem Type Marine (Environmental -> Aquatic -> Marine) is further divided + (for example) into Intertidal zone, Coastal, Pelagic, Intertidal zone etc. in + the Ecosystem subtype category. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/help + is_a: gold_path_field + specific_ecosystem: + name: specific_ecosystem + description: Specific ecosystems represent specific features of the environment + like aphotic zone in an ocean or gastric mucosa within a host digestive system. + Specific ecosystem is in position 5/5 in a GOLD path. + comments: + - Specific ecosystems help to define samples based on very specific characteristics + of an environment under the five-level classification system. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/help + is_a: gold_path_field + add_date: + name: add_date + description: The date on which the information was added to the database. + from_schema: https://w3id.org/nmdc/nmdc + range: string + mod_date: + name: mod_date + description: The last date on which the database information was modified. + from_schema: https://w3id.org/nmdc/nmdc + range: string + ncbi_taxonomy_name: + name: ncbi_taxonomy_name + from_schema: https://w3id.org/nmdc/nmdc + range: string + ncbi_project_name: + name: ncbi_project_name + from_schema: https://w3id.org/nmdc/nmdc + range: string + processing_institution: + name: processing_institution + description: The organization that processed the sample. + from_schema: https://w3id.org/nmdc/nmdc + range: ProcessingInstitutionEnum + 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 + range: StatusEnum + file_size_bytes: + name: file_size_bytes + description: Size of the file in bytes + from_schema: https://w3id.org/nmdc/nmdc + range: bytes + analyte_category: + name: analyte_category + description: "The type of analyte(s) that were measured in the data generation\ + \ process and analyzed\n in the Workflow Chain\n" + from_schema: https://w3id.org/nmdc/nmdc + range: AnalyteCategoryEnum + required: true + direct_infusion_category: + name: direct_infusion_category + description: used when a processed sample is introduced into a mass spectrometer + without chromatographic separation + from_schema: https://w3id.org/nmdc/nmdc + range: DirectInfusionEnum + type: + name: type + description: the class_uri of the class that has been instantiated + notes: + - replaces legacy nmdc:type slot + - makes it easier to read example data files + - required for polymorphic MongoDB collections + examples: + - value: nmdc:Biosample + - value: nmdc:Study + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://github.com/microbiomedata/nmdc-schema/issues/1048 + - https://github.com/microbiomedata/nmdc-schema/issues/1233 + - https://github.com/microbiomedata/nmdc-schema/issues/248 + slot_uri: rdf:type + designates_type: true + range: uriorcurie + required: true + external_database_identifiers: + name: external_database_identifiers + description: Link to corresponding identifier in external database + notes: + - had tried ranges of external identifier and string + comments: + - The value of this field is always a registered CURIE + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - skos:closeMatch + is_a: alternative_identifiers + abstract: true + range: external_identifier + multivalued: true + pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ + dna_concentration: + name: dna_concentration + title: DNA concentration in ng/ul + comments: + - Units must be in ng/uL. Enter the numerical part only. Must be calculated using + a fluorometric method. Acceptable values are 0-2000. + examples: + - value: '100' + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - nmdc:nucleic_acid_concentration + rank: 5 + slot_group: JGI-Metagenomics + range: float + recommended: true + minimum_value: 0 + maximum_value: 2000 + extraction_targets: + name: extraction_targets + description: Provides the target biomolecule that has been separated from a sample + during an extraction process. + notes: + - todos, remove nucl_acid_ext from OmicsProcessing (DataGeneration) + from_schema: https://w3id.org/nmdc/nmdc + narrow_mappings: + - NCIT:C177560 + - MIXS:0000037 + rank: 1000 + range: ExtractionTargetEnum + multivalued: true + id: + name: id + description: A unique identifier for a thing. Must be either a CURIE shorthand + for a URI or a complete URI + 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 + examples: + - value: nmdc:mgmag-00-x012.1_7_c1 + description: https://github.com/microbiomedata/nmdc-schema/pull/499#discussion_r1018499248 + from_schema: https://w3id.org/nmdc/nmdc + identifier: true + range: uriorcurie + required: true + pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ + name: + name: name + description: A human readable label for an entity + from_schema: https://w3id.org/nmdc/nmdc + range: string + description: + name: description + description: a human-readable description of a thing + from_schema: https://w3id.org/nmdc/nmdc + slot_uri: dcterms:description + range: string + title: + name: title + description: A name given to the entity that differs from the name/label programmatically + assigned to it. For example, when extracting study information for GOLD, the + GOLD system has assigned a name/label. However, for display purposes, we may + also wish the capture the title of the proposal that was used to fund the study. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - dcterms:title + range: string + alternative_titles: + name: alternative_titles + description: A list of alternative titles for the entity. The distinction between + title and alternative titles is application-specific. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - dcterms:alternative + range: string + multivalued: true + alternative_names: + name: alternative_names + description: A list of alternative names used to refer to the entity. The distinction + between name and alternative names is application-specific. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - dcterms:alternative + - skos:altLabel + range: string + multivalued: true + alternative_descriptions: + name: alternative_descriptions + description: A list of alternative descriptions for the entity. The distinction + between description and alternative descriptions is application-specific. + from_schema: https://w3id.org/nmdc/nmdc + range: string + multivalued: true + alternative_identifiers: + name: alternative_identifiers + description: A list of alternative identifiers for the entity. + from_schema: https://w3id.org/nmdc/nmdc + range: uriorcurie + multivalued: true + pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ + 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 + 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 + range: string + emsl_store_temp: + name: emsl_store_temp + description: The temperature at which the sample should be stored upon delivery + to EMSL + title: EMSL sample storage temperature, deg. C + todos: + - add 'see_alsos' with link to NEXUS info + comments: + - Enter a temperature in celsius. Numeric portion only. + examples: + - value: '-80' + from_schema: https://w3id.org/nmdc/nmdc + rank: 4 + string_serialization: '{float}' + slot_group: EMSL + recommended: true + project_id: + name: project_id + description: Proposal IDs or names associated with dataset + title: project ID + from_schema: https://w3id.org/nmdc/nmdc + rank: 1 + string_serialization: '{text}' + slot_group: EMSL + recommended: true + replicate_number: + name: replicate_number + description: If sending biological replicates, indicate the rep number here. + title: replicate number + comments: + - This will guide staff in ensuring your samples are blocked & randomized correctly + from_schema: https://w3id.org/nmdc/nmdc + rank: 6 + string_serialization: '{integer}' + slot_group: EMSL + recommended: true + sample_shipped: + name: sample_shipped + description: The total amount or size (volume (ml), mass (g) or area (m2) ) of + sample sent to EMSL. + title: sample shipped amount + comments: + - This field is only required when completing metadata for samples being submitted + to EMSL for analyses. + examples: + - value: 15 g + - value: 100 uL + - value: 5 mL + from_schema: https://w3id.org/nmdc/nmdc + rank: 3 + string_serialization: '{float} {unit}' + slot_group: EMSL + recommended: true + sample_type: + name: sample_type + description: Type of sample being submitted + title: sample type + comments: + - This can vary from 'environmental package' if the sample is an extraction. + examples: + - value: water extracted soil + from_schema: https://w3id.org/nmdc/nmdc + rank: 2 + slot_group: EMSL + range: SampleTypeEnum + recommended: true + technical_reps: + name: technical_reps + description: If sending technical replicates of the same sample, indicate the + replicate count. + title: number technical replicate + comments: + - This field is only required when completing metadata for samples being submitted + to EMSL for analyses. + examples: + - value: '2' + from_schema: https://w3id.org/nmdc/nmdc + rank: 5 + string_serialization: '{integer}' + slot_group: EMSL + recommended: true + dna_collect_site: + name: dna_collect_site + description: Provide information on the site your DNA sample was collected from + title: DNA collection site + examples: + - value: untreated pond water + from_schema: https://w3id.org/nmdc/nmdc + rank: 15 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_cont_type: + name: dna_cont_type + description: Tube or plate (96-well) + title: DNA container type + examples: + - value: plate + from_schema: https://w3id.org/nmdc/nmdc + rank: 10 + slot_group: JGI-Metagenomics + range: JgiContTypeEnum + recommended: true + dna_cont_well: + name: dna_cont_well + title: DNA plate position + comments: + - Required when 'plate' is selected for container type. + - Leave blank if the sample will be shipped in a tube. + - JGI will not process samples in corner wells, so A1, A12, H1 and H12 will not + pass validation. + - For partial plates, fill by columns, like B1-G1,A2-H2,A3-D3 (NOT A2-A11,B1-B8). + examples: + - value: B2 + from_schema: https://w3id.org/nmdc/nmdc + rank: 11 + string_serialization: '{96 well plate pos}' + slot_group: JGI-Metagenomics + recommended: true + pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ + dna_container_id: + name: dna_container_id + title: DNA container label + comments: + - Must be unique across all tubes and plates, and <20 characters. All samples + in a plate should have the same plate label. + examples: + - value: Pond_MT_041618 + from_schema: https://w3id.org/nmdc/nmdc + rank: 9 + string_serialization: '{text < 20 characters}' + slot_group: JGI-Metagenomics + recommended: true + dna_dnase: + name: dna_dnase + title: DNase treatment DNA + comments: + - Note DNase treatment is required for all RNA samples. + examples: + - value: 'no' + from_schema: https://w3id.org/nmdc/nmdc + rank: 13 + slot_group: JGI-Metagenomics + range: YesNoEnum + recommended: true + dna_isolate_meth: + name: dna_isolate_meth + description: Describe the method/protocol/kit used to extract DNA/RNA. + title: DNA isolation method + examples: + - value: phenol/chloroform extraction + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Sample Isolation Method + rank: 16 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_organisms: + name: dna_organisms + description: List any organisms known or suspected to grow in co-culture, as well + as estimated % of the organism in that culture. + title: DNA expected organisms + examples: + - value: expected to contain microbes (59%) fungi (30%), viruses (10%), tadpoles + (1%) + from_schema: https://w3id.org/nmdc/nmdc + rank: 14 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_project_contact: + name: dna_project_contact + title: DNA seq project contact + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: John Jones + from_schema: https://w3id.org/nmdc/nmdc + rank: 18 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_samp_id: + name: dna_samp_id + title: DNA sample ID + todos: + - Removed identifier = TRUE from dna_samp_ID in JGI_sample_slots, as a class can't + have two identifiers. How to force uniqueness? Moot because that column will + be prefilled? + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: '187654' + from_schema: https://w3id.org/nmdc/nmdc + rank: 3 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_sample_format: + name: dna_sample_format + description: Solution in which the DNA sample has been suspended + title: DNA sample format + examples: + - value: Water + from_schema: https://w3id.org/nmdc/nmdc + rank: 12 + slot_group: JGI-Metagenomics + range: DNASampleFormatEnum + recommended: true + dna_sample_name: + name: dna_sample_name + description: Give the DNA sample a name that is meaningful to you. Sample names + must be unique across all JGI projects and contain a-z, A-Z, 0-9, - and _ only. + title: DNA sample name + examples: + - value: JGI_pond_041618 + from_schema: https://w3id.org/nmdc/nmdc + rank: 4 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_seq_project: + name: dna_seq_project + title: DNA seq project ID + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: '1191234' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Seq Project ID + rank: 1 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_seq_project_pi: + name: dna_seq_project_pi + title: DNA seq project PI + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: Jane Johnson + from_schema: https://w3id.org/nmdc/nmdc + rank: 17 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_seq_project_name: + name: dna_seq_project_name + title: DNA seq project name + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: JGI Pond metagenomics + from_schema: https://w3id.org/nmdc/nmdc + rank: 2 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_volume: + name: dna_volume + title: DNA volume in ul + comments: + - Units must be in uL. Enter the numerical part only. Value must be 0-1000. This + form accepts values < 25, but JGI may refuse to process them unless permission + has been granted by a project manager + examples: + - value: '25' + from_schema: https://w3id.org/nmdc/nmdc + rank: 6 + string_serialization: '{float}' + slot_group: JGI-Metagenomics + range: float + recommended: true + minimum_value: 0 + maximum_value: 1000 + proposal_dna: + name: proposal_dna + title: DNA proposal ID + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: '504000' + from_schema: https://w3id.org/nmdc/nmdc + rank: 19 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dnase_rna: + name: dnase_rna + title: DNase treated + comments: + - Note DNase treatment is required for all RNA samples. + examples: + - value: 'no' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Was Sample DNAse treated? + rank: 13 + slot_group: JGI-Metatranscriptomics + range: YesNoEnum + recommended: true + proposal_rna: + name: proposal_rna + title: RNA proposal ID + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: '504000' + from_schema: https://w3id.org/nmdc/nmdc + rank: 19 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_absorb1: + name: rna_absorb1 + description: 260/280 measurement of RNA sample purity + title: RNA absorbance 260/280 + comments: + - Recommended value is between 1 and 3. + examples: + - value: '2.02' + from_schema: https://w3id.org/nmdc/nmdc + rank: 7 + string_serialization: '{float}' + slot_group: JGI-Metatranscriptomics + range: float + recommended: true + rna_absorb2: + name: rna_absorb2 + description: 260/230 measurement of RNA sample purity + title: RNA absorbance 260/230 + comments: + - Recommended value is between 1 and 3. + examples: + - value: '2.02' + from_schema: https://w3id.org/nmdc/nmdc + rank: 8 + string_serialization: '{float}' + slot_group: JGI-Metatranscriptomics + range: float + recommended: true + rna_collect_site: + name: rna_collect_site + description: Provide information on the site your RNA sample was collected from + title: RNA collection site + examples: + - value: untreated pond water + from_schema: https://w3id.org/nmdc/nmdc + rank: 15 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_concentration: + name: rna_concentration + title: RNA concentration in ng/ul + comments: + - Units must be in ng/uL. Enter the numerical part only. Must be calculated using + a fluorometric method. Acceptable values are 0-2000. + examples: + - value: '100' + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - nmdc:nucleic_acid_concentration + rank: 5 + string_serialization: '{float}' + slot_group: JGI-Metatranscriptomics + range: float + recommended: true + minimum_value: 0 + maximum_value: 1000 + rna_cont_type: + name: rna_cont_type + description: Tube or plate (96-well) + title: RNA container type + examples: + - value: plate + from_schema: https://w3id.org/nmdc/nmdc + rank: 10 + slot_group: JGI-Metatranscriptomics + range: JgiContTypeEnum + recommended: true + rna_cont_well: + name: rna_cont_well + title: RNA plate position + comments: + - Required when 'plate' is selected for container type. + - Leave blank if the sample will be shipped in a tube. + - JGI will not process samples in corner wells, so A1, A12, H1 and H12 will not + pass validation. + - For partial plates, fill by columns, like B1-G1,A2-H2,A3-D3 (NOT A2-A11,B1-B8). + examples: + - value: B2 + from_schema: https://w3id.org/nmdc/nmdc + rank: 11 + string_serialization: '{96 well plate pos}' + slot_group: JGI-Metatranscriptomics + recommended: true + pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ + rna_container_id: + name: rna_container_id + title: RNA container label + comments: + - Must be unique across all tubes and plates, and <20 characters. All samples + in a plate should have the same plate label. + examples: + - value: Pond_MT_041618 + from_schema: https://w3id.org/nmdc/nmdc + rank: 9 + string_serialization: '{text < 20 characters}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_isolate_meth: + name: rna_isolate_meth + description: Describe the method/protocol/kit used to extract DNA/RNA. + title: RNA isolation method + examples: + - value: phenol/chloroform extraction + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Sample Isolation Method + rank: 16 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_organisms: + name: rna_organisms + description: List any organisms known or suspected to grow in co-culture, as well + as estimated % of the organism in that culture. + title: RNA expected organisms + examples: + - value: expected to contain microbes (59%) fungi (30%), viruses (10%), tadpoles + (1%) + from_schema: https://w3id.org/nmdc/nmdc + rank: 14 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_project_contact: + name: rna_project_contact + title: RNA seq project contact + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: John Jones + from_schema: https://w3id.org/nmdc/nmdc + rank: 18 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_samp_id: + name: rna_samp_id + title: RNA sample ID + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: '187654' + from_schema: https://w3id.org/nmdc/nmdc + rank: 3 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_sample_format: + name: rna_sample_format + description: Solution in which the RNA sample has been suspended + title: RNA sample format + examples: + - value: Water + from_schema: https://w3id.org/nmdc/nmdc + rank: 12 + slot_group: JGI-Metatranscriptomics + range: RNASampleFormatEnum + recommended: true + rna_sample_name: + name: rna_sample_name + description: Give the RNA sample a name that is meaningful to you. Sample names + must be unique across all JGI projects and contain a-z, A-Z, 0-9, - and _ only. + title: RNA sample name + examples: + - value: JGI_pond_041618 + from_schema: https://w3id.org/nmdc/nmdc + rank: 4 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + minimum_value: 0 + maximum_value: 2000 + rna_seq_project: + name: rna_seq_project + title: RNA seq project ID + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: '1191234' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Seq Project ID + rank: 1 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_seq_project_pi: + name: rna_seq_project_pi + title: RNA seq project PI + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: Jane Johnson + from_schema: https://w3id.org/nmdc/nmdc + rank: 17 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_seq_project_name: + name: rna_seq_project_name + title: RNA seq project name + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: JGI Pond metatranscriptomics + from_schema: https://w3id.org/nmdc/nmdc + rank: 2 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_volume: + name: rna_volume + title: RNA volume in ul + comments: + - Units must be in uL. Enter the numerical part only. Value must be 0-1000. This + form accepts values < 25, but JGI may refuse to process them unless permission + has been granted by a project manager + examples: + - value: '25' + from_schema: https://w3id.org/nmdc/nmdc + rank: 6 + string_serialization: '{float}' + slot_group: JGI-Metatranscriptomics + range: float + recommended: true + minimum_value: 0 + maximum_value: 1000 + collection_date_inc: + name: collection_date_inc + description: Date the incubation was harvested/collected/ended. Only relevant + for incubation samples. + title: incubation collection date + notes: + - MIxS collection_date accepts (truncated) ISO8601. DH taking arbitrary precision + date only + comments: + - Date should be formatted as YYYY(-MM(-DD)). Ie, 2021-04-15, 2021-04 and 2021 + are all acceptable. + examples: + - value: 2021-04-15, 2021-04 and 2021 are all acceptable. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000011 + rank: 2 + string_serialization: '{date, arbitrary precision}' + slot_group: MIxS Inspired + recommended: true + collection_time: + name: collection_time + description: The time of sampling, either as an instance (single point) or interval. + title: collection time, GMT + notes: + - MIxS collection_date accepts (truncated) ISO8601. DH taking seconds optional + time only + comments: + - 'Time should be entered as HH:MM(:SS) in GMT. See here for a converter: https://www.worldtimebuddy.com/pst-to-gmt-converter' + examples: + - value: 13:33 or 13:33:55 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000011 + rank: 1 + string_serialization: '{time, seconds optional}' + slot_group: MIxS Inspired + recommended: true + collection_time_inc: + name: collection_time_inc + description: Time the incubation was harvested/collected/ended. Only relevant + for incubation samples. + title: incubation collection time, GMT + notes: + - MIxS collection_date accepts (truncated) ISO8601. DH taking seconds optional + time only + comments: + - 'Time should be entered as HH:MM(:SS) in GMT. See here for a converter: https://www.worldtimebuddy.com/pst-to-gmt-converter' + examples: + - value: 13:33 or 13:33:55 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000011 + rank: 3 + string_serialization: '{time, seconds optional}' + slot_group: MIxS Inspired + recommended: true + experimental_factor_other: + name: experimental_factor_other + description: Other details about your sample that you feel can't be accurately + represented in the available columns. + title: experimental factor- other + comments: + - This slot accepts open-ended text about your sample. + - We recommend using key:value pairs. + - Provided pairs will be considered for inclusion as future slots/terms in this + data collection template. + examples: + - value: 'experimental treatment: value' + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000008 + - MIXS:0000300 + rank: 7 + string_serialization: '{text}' + slot_group: MIxS Inspired + recommended: true + filter_method: + name: filter_method + description: Type of filter used or how the sample was filtered + title: filter method + comments: + - describe the filter or provide a catalog number and manufacturer + examples: + - value: C18 + - value: Basix PES, 13-100-106 FisherSci + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000765 + rank: 6 + string_serialization: '{text}' + slot_group: MIxS Inspired + recommended: true + isotope_exposure: + name: isotope_exposure + description: List isotope exposure or addition applied to your sample. + title: isotope exposure/addition + todos: + - Can we make the H218O correctly super and subscripted? + comments: + - This is required when your experimental design includes the use of isotopically + labeled compounds + examples: + - value: 13C glucose + - value: H218O + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000751 + rank: 16 + string_serialization: '{termLabel} {[termID]}; {timestamp}' + slot_group: MIxS Inspired + recommended: true + micro_biomass_c_meth: + name: micro_biomass_c_meth + description: Reference or method used in determining microbial biomass carbon + title: microbial biomass carbon method + todos: + - How should we separate values? | or ;? lets be consistent + comments: + - required if "microbial_biomass_c" is provided + examples: + - value: https://doi.org/10.1016/0038-0717(87)90052-6 + - value: https://doi.org/10.1016/0038-0717(87)90052-6 | https://www.sciencedirect.com/science/article/abs/pii/0038071787900526 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000339 + rank: 11 + string_serialization: '{PMID}|{DOI}|{URL}' + slot_group: MIxS Inspired + recommended: true + micro_biomass_n_meth: + name: micro_biomass_n_meth + description: Reference or method used in determining microbial biomass nitrogen + title: microbial biomass nitrogen method + comments: + - required if "microbial_biomass_n" is provided + examples: + - value: https://doi.org/10.1016/0038-0717(87)90052-6 + - value: https://doi.org/10.1016/0038-0717(87)90052-6 | https://www.sciencedirect.com/science/article/abs/pii/0038071787900526 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000339 + rank: 13 + string_serialization: '{PMID}|{DOI}|{URL}' + slot_group: MIxS Inspired + microbial_biomass_c: + name: microbial_biomass_c + description: The part of the organic matter in the soil that constitutes living + microorganisms smaller than 5-10 micrometer. + title: microbial biomass carbon + comments: + - If you provide this, correction factors used for conversion to the final units + and method are required + examples: + - value: 0.05 ug C/g dry soil + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000650 + rank: 10 + string_serialization: '{float} {unit}' + slot_group: MIxS Inspired + microbial_biomass_n: + name: microbial_biomass_n + description: The part of the organic matter in the soil that constitutes living + microorganisms smaller than 5-10 micrometer. + title: microbial biomass nitrogen + comments: + - If you provide this, correction factors used for conversion to the final units + and method are required + examples: + - value: 0.05 ug N/g dry soil + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000650 + rank: 12 + string_serialization: '{float} {unit}' + slot_group: MIxS Inspired + non_microb_biomass: + name: non_microb_biomass + description: Amount of biomass; should include the name for the part of biomass + measured, e.g.insect, plant, total. Can include multiple measurements separated + by ; + title: non-microbial biomass + examples: + - value: insect 0.23 ug; plant 1g + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000174 + - MIXS:0000650 + rank: 8 + string_serialization: '{text};{float} {unit}' + slot_group: MIxS Inspired + non_microb_biomass_method: + name: non_microb_biomass_method + description: Reference or method used in determining biomass + title: non-microbial biomass method + comments: + - required if "non-microbial biomass" is provided + examples: + - value: https://doi.org/10.1038/s41467-021-26181-3 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000650 + rank: 9 + string_serialization: '{PMID}|{DOI}|{URL}' + slot_group: MIxS Inspired + org_nitro_method: + name: org_nitro_method + description: Method used for obtaining organic nitrogen + title: organic nitrogen method + comments: + - required if "org_nitro" is provided + examples: + - value: https://doi.org/10.1016/0038-0717(85)90144-0 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000338 + - MIXS:0000205 + rank: 14 + string_serialization: '{PMID}|{DOI}|{URL}' + slot_group: MIxS Inspired + other_treatment: + name: other_treatment + description: Other treatments applied to your samples that are not applicable + to the provided fields + title: other treatments + notes: + - Values entered here will be used to determine potential new slots. + comments: + - This is an open text field to provide any treatments that cannot be captured + in the provided slots. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000300 + rank: 15 + string_serialization: '{text}' + slot_group: MIxS Inspired + recommended: true + start_date_inc: + name: start_date_inc + description: Date the incubation was started. Only relevant for incubation samples. + title: incubation start date + notes: + - MIxS collection_date accepts (truncated) ISO8601. DH taking arbitrary precision + date only + comments: + - Date should be formatted as YYYY(-MM(-DD)). Ie, 2021-04-15, 2021-04 and 2021 + are all acceptable. + examples: + - value: 2021-04-15, 2021-04 and 2021 are all acceptable. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000011 + rank: 4 + string_serialization: '{date, arbitrary precision}' + slot_group: MIxS Inspired + recommended: true + start_time_inc: + name: start_time_inc + description: Time the incubation was started. Only relevant for incubation samples. + title: incubation start time, GMT + notes: + - MIxS collection_date accepts (truncated) ISO8601. DH taking seconds optional + time only + comments: + - 'Time should be entered as HH:MM(:SS) in GMT. See here for a converter: https://www.worldtimebuddy.com/pst-to-gmt-converter' + examples: + - value: 13:33 or 13:33:55 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000011 + rank: 5 + string_serialization: '{time, seconds optional}' + slot_group: MIxS Inspired + recommended: true + analysis_type: + name: analysis_type + description: Select all the data types associated or available for this biosample + title: analysis/data type + examples: + - value: metagenomics; metabolomics; proteomics + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIxS:investigation_type + rank: 3 + slot_group: Sample ID + range: AnalysisTypeEnum + recommended: true + multivalued: true + sample_link: + name: sample_link + description: A unique identifier to assign parent-child, subsample, or sibling + samples. This is relevant when a sample or other material was used to generate + the new sample. + title: sample linkage + comments: + - 'This field allows multiple entries separated by ; (Examples: Soil collected + from the field will link with the soil used in an incubation. The soil a plant + was grown in links to the plant sample. An original culture sample was transferred + to a new vial and generated a new sample)' + examples: + - value: IGSN:DSJ0284 + from_schema: https://w3id.org/nmdc/nmdc + rank: 5 + string_serialization: '{text}:{text}' + slot_group: Sample ID + recommended: true + multivalued: true + metagenome_assembly_parameter: + name: metagenome_assembly_parameter + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + has_peptide_quantifications: + name: has_peptide_quantifications + from_schema: https://w3id.org/nmdc/nmdc + range: PeptideQuantification + multivalued: true + inlined_as_list: true + asm_score: + name: asm_score + description: A score for comparing metagenomic assembly quality from same sample. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaffolds: + name: scaffolds + description: Total sequence count of all scaffolds. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_logsum: + name: scaf_logsum + description: The sum of the (length*log(length)) of all scaffolds, times some + constant. Increase the contiguity, the score will increase + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_powsum: + name: scaf_powsum + description: Powersum of all scaffolds is the same as logsum except that it uses + the sum of (length*(length^P)) for some power P (default P=0.25). + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_max: + name: scaf_max + description: Maximum scaffold length. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_bp: + name: scaf_bp + description: Total size in bp of all scaffolds. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_n50: + name: scaf_n50 + description: Given a set of scaffolds, each with its own length, the N50 count + is defined as the smallest number of scaffolds whose length sum makes up half + of genome size. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_n90: + name: scaf_n90 + description: Given a set of scaffolds, each with its own length, the N90 count + is defined as the smallest number of scaffolds whose length sum makes up 90% + of genome size. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_l50: + name: scaf_l50 + description: Given a set of scaffolds, the L50 is defined as the sequence length + of the shortest scaffold at 50% of the total genome length. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_l90: + name: scaf_l90 + description: The L90 statistic is less than or equal to the L50 statistic; it + is the length for which the collection of all scaffolds of that length or longer + contains at least 90% of the sum of the lengths of all scaffolds. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_n_gt50k: + name: scaf_n_gt50k + description: Total sequence count of scaffolds greater than 50 KB. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_l_gt50k: + name: scaf_l_gt50k + description: Total size in bp of all scaffolds greater than 50 KB. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_pct_gt50k: + name: scaf_pct_gt50k + description: Total sequence size percentage of scaffolds greater than 50 KB. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + contigs: + name: contigs + description: The sum of the (length*log(length)) of all contigs, times some constant. Increase + the contiguity, the score will increase + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + contig_bp: + name: contig_bp + description: Total size in bp of all contigs. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_n50: + name: ctg_n50 + description: Given a set of contigs, each with its own length, the N50 count is + defined as the smallest number_of_contigs whose length sum makes up half of + genome size. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_l50: + name: ctg_l50 + description: Given a set of contigs, the L50 is defined as the sequence length + of the shortest contig at 50% of the total genome length. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_n90: + name: ctg_n90 + description: Given a set of contigs, each with its own length, the N90 count is + defined as the smallest number of contigs whose length sum makes up 90% of genome + size. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_l90: + name: ctg_l90 + description: The L90 statistic is less than or equal to the L50 statistic; it + is the length for which the collection of all contigs of that length or longer + contains at least 90% of the sum of the lengths of all contigs. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_logsum: + name: ctg_logsum + description: Maximum contig length. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_powsum: + name: ctg_powsum + description: Powersum of all contigs is the same as logsum except that it uses + the sum of (length*(length^P)) for some power P (default P=0.25). + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_max: + name: ctg_max + description: Maximum contig length. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + gap_pct: + name: gap_pct + description: The gap size percentage of all scaffolds. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + gc_std: + name: gc_std + description: Standard deviation of GC content of all contigs. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + gc_avg: + name: gc_avg + description: Average of GC content of all contigs. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + num_input_reads: + name: num_input_reads + description: The sequence count number of input reads for assembly. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + num_aligned_reads: + name: num_aligned_reads + description: The sequence count number of input reads aligned to assembled contigs. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + read_qc_analysis_statistic: + name: read_qc_analysis_statistic + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + mags_list: + name: mags_list + from_schema: https://w3id.org/nmdc/nmdc + range: MagBin + multivalued: true + inlined_as_list: true + too_short_contig_num: + name: too_short_contig_num + from_schema: https://w3id.org/nmdc/nmdc + range: integer + binned_contig_num: + name: binned_contig_num + from_schema: https://w3id.org/nmdc/nmdc + range: integer + input_contig_num: + name: input_contig_num + from_schema: https://w3id.org/nmdc/nmdc + range: integer + unbinned_contig_num: + name: unbinned_contig_num + from_schema: https://w3id.org/nmdc/nmdc + range: integer + low_depth_contig_num: + name: low_depth_contig_num + from_schema: https://w3id.org/nmdc/nmdc + range: integer + input_read_count: + name: input_read_count + description: The sequence count number of input reads for QC analysis. + from_schema: https://w3id.org/nmdc/nmdc + is_a: read_qc_analysis_statistic + range: float + input_base_count: + name: input_base_count + description: The nucleotide base count number of input reads for QC analysis. + from_schema: https://w3id.org/nmdc/nmdc + is_a: read_qc_analysis_statistic + range: float + output_read_count: + name: output_read_count + description: After QC analysis sequence count number. + from_schema: https://w3id.org/nmdc/nmdc + is_a: read_qc_analysis_statistic + range: float + output_base_count: + name: output_base_count + description: After QC analysis nucleotide base count number. + from_schema: https://w3id.org/nmdc/nmdc + is_a: read_qc_analysis_statistic + range: float + output_read_bases: + name: output_read_bases + description: TODO + from_schema: https://w3id.org/nmdc/nmdc + range: float + input_read_bases: + name: input_read_bases + description: 'TODO ' + from_schema: https://w3id.org/nmdc/nmdc + range: float + has_calibration: + name: has_calibration + description: a calibration instance associated with a process + notes: + - 'has_calibration slot will be removed from all WorkflowExecution classes but + remain on the MassSpectrometry class after an ingest of the appropriate set + has occurred. Once this has occurred, this slot''s range can be updated to + CalibrationInformation and class/slot definitions can move to nmdc.yaml. See + PR #29 in Berkeley schema.' + from_schema: https://w3id.org/nmdc/nmdc + any_of: + - range: CalibrationInformation + - range: string + calibration_object: + name: calibration_object + description: the file containing calibration data object + from_schema: https://w3id.org/nmdc/nmdc + range: DataObject + internal_calibration: + name: internal_calibration + description: whether internal calibration was used, if false, external calibration + was used + from_schema: https://w3id.org/nmdc/nmdc + range: boolean + calibration_target: + name: calibration_target + description: the target measurement of the calibration + from_schema: https://w3id.org/nmdc/nmdc + range: CalibrationTargetEnum + calibration_standard: + name: calibration_standard + description: the reference standard(s) used for calibration + from_schema: https://w3id.org/nmdc/nmdc + range: CalibrationStandardEnum + has_metabolite_identifications: + name: has_metabolite_identifications + from_schema: https://w3id.org/nmdc/nmdc + range: MetaboliteIdentification + multivalued: true + inlined_as_list: true +classes: + EukEval: + name: EukEval + description: This class contains information pertaining to evaluating if a Metagenome-Assembled + Genome (MAG) is eukaryotic. + comments: + - A tool like eukCC (https://doi.org/10.1186/s13059-020-02155-4) would generate + information for this class. + from_schema: https://w3id.org/nmdc/nmdc + slots: + - type + - completeness + - contamination + - ncbi_lineage_tax_ids + - ncbi_lineage + class_uri: nmdc:EukEval + NucleotideSequencing: + name: NucleotideSequencing + description: A DataGeneration in which the sequence of DNA or RNA molecules is + generated. + comments: + - For example data generated from an Illumina or Pacific Biosciences instrument. + from_schema: https://w3id.org/nmdc/nmdc + is_a: DataGeneration + slots: + - gold_sequencing_project_identifiers + - insdc_bioproject_identifiers + - insdc_experiment_identifiers + - ncbi_project_name + - target_gene + - target_subfragment + slot_usage: + id: + name: id + pattern: ^(nmdc):(dgns|omprc)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dgns|omprc)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:NucleotideSequencing + MassSpectrometry: + name: MassSpectrometry + description: Spectrometry where the sample is converted into gaseous ions which + are characterised by their mass-to-charge ratio and relative abundance. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - CHMO:0000470 + is_a: DataGeneration + slots: + - eluent_introduction_category + - has_calibration + - has_chromatography_configuration + - has_mass_spectrometry_configuration + slot_usage: + id: + name: id + pattern: ^(nmdc):(dgms|omprc)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dgms|omprc)-{id_shoulder}-{id_blade}$' + interpolated: true + has_calibration: + name: has_calibration + pattern: ^(nmdc):calib-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:calib-{id_shoulder}-{id_blade}$' + interpolated: true + has_chromatography_configuration: + name: has_chromatography_configuration + pattern: ^(nmdc):chrcon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:chrcon-{id_shoulder}-{id_blade}$' + interpolated: true + has_mass_spectrometry_configuration: + name: has_mass_spectrometry_configuration + pattern: ^(nmdc):mscon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:mscon-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MassSpectrometry + rules: + - preconditions: + slot_conditions: + eluent_introduction_category: + name: eluent_introduction_category + equals_string: gas_chromatography + postconditions: + slot_conditions: + has_calibration: + name: has_calibration + required: true + description: If eluent_introduction_category is gas_chromatography, then has_calibration + is required. + title: has_calibration_required_if_gc + - preconditions: + slot_conditions: + eluent_introduction_category: + name: eluent_introduction_category + any_of: + - equals_string: liquid_chromatography + - equals_string: gas_chromatography + postconditions: + slot_conditions: + has_chromatography_configuration: + name: has_chromatography_configuration + required: true + description: If eluent_introduction_category is liquid_chromatography or gas_chromatography, + then has_chromatography_configuration is required. + title: has_chromatography_configuration_required_if_lc_or_gc + Configuration: + name: Configuration + description: A set of parameters that define the actions of a process and is shared + among multiple instances of the process. + notes: + - This class is intended to represent the parameters within a method file (or + similar) that control a process. + from_schema: https://w3id.org/nmdc/nmdc + is_a: InformationObject + abstract: true + class_uri: nmdc:Configuration + MassSpectrometryConfiguration: + name: MassSpectrometryConfiguration + description: A set of parameters that define and control the actions of a mass + spectrometry process. + notes: + - This class is intended to represent a mass spectrometry method file that controls + a mass spectrometry process. + from_schema: https://w3id.org/nmdc/nmdc + is_a: Configuration + slots: + - mass_spectrometry_acquisition_strategy + - resolution_categories + - mass_analyzers + - ionization_source + - mass_spectrum_collection_modes + - polarity_mode + slot_usage: + name: + name: name + required: true + description: + name: description + required: true + id: + name: id + pattern: ^(nmdc):mscon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:mscon-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MassSpectrometryConfiguration + ChromatographyConfiguration: + name: ChromatographyConfiguration + description: A set of parameters that define and control the actions of a chromatography + process. + notes: + - This class is intended to represent a chromatography method file associated + with a mass spectrometry process. + from_schema: https://w3id.org/nmdc/nmdc + is_a: Configuration + slots: + - chromatographic_category + - ordered_mobile_phases + - stationary_phase + - temperature + slot_usage: + name: + name: name + required: true + description: + name: description + required: true + id: + name: id + pattern: ^(nmdc):chrcon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:chrcon-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:ChromatographyConfiguration + FunctionalAnnotationAggMember: + name: FunctionalAnnotationAggMember + from_schema: https://w3id.org/nmdc/nmdc + slots: + - metagenome_annotation_id + - gene_function_id + - count + - type + slot_usage: + metagenome_annotation_id: + name: metagenome_annotation_id + pattern: ^(nmdc):(wfmgan|wfmtan)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(wfmgan|wfmtan)-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + class_uri: nmdc:FunctionalAnnotationAggMember + Database: + name: Database + description: An abstract holder for any set of metadata and data. It does not + need to correspond to an actual managed database top level holder class. When + translated to JSON-Schema this is the 'root' object. It should contain pointers + to other objects of interest. For MongoDB, the lists of objects that Database + slots point to correspond to **collections**. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - NMDC metadata object + slots: + - biosample_set + - calibration_set + - chemical_entity_set + - collecting_biosamples_from_site_set + - configuration_set + - data_generation_set + - data_object_set + - field_research_site_set + - functional_annotation_agg + - functional_annotation_set + - genome_feature_set + - instrument_set + - material_processing_set + - processed_sample_set + - protocol_execution_set + - storage_process_set + - study_set + - workflow_execution_set + class_uri: nmdc:Database + tree_root: true + Pooling: + name: Pooling + description: physical combination of several instances of like material. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - OBI:0600016 + is_a: MaterialProcessing + slot_usage: + has_input: + name: has_input + required: true + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + minimum_cardinality: 2 + has_output: + name: has_output + required: 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 + minimum_cardinality: 1 + maximum_cardinality: 1 + id: + name: id + required: true + pattern: ^(nmdc):poolp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:poolp-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:Pooling + Extraction: + name: Extraction + description: A material separation in which a desired component of an input material + is separated from the remainder. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - OBI:0302884 + is_a: MaterialProcessing + slots: + - substances_used + - extraction_targets + - input_mass + - volume + slot_usage: + has_input: + name: has_input + required: true + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + has_output: + name: has_output + required: 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 + id: + name: id + required: true + pattern: ^(nmdc):extrp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:extrp-{id_shoulder}-{id_blade}$' + interpolated: true + volume: + name: volume + description: The volume of the solvent/solute being used, not the input. + class_uri: nmdc:Extraction + LibraryPreparation: + name: LibraryPreparation + comments: + - OBI:0000711 specifies a DNA input (but not ONLY a DNA input) + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - LibraryConstruction + close_mappings: + - OBI:0000711 + is_a: MaterialProcessing + slots: + - is_stranded + - library_preparation_kit + - library_type + - nucl_acid_amp + - pcr_cond + - pcr_cycles + - pcr_primers + - stranded_orientation + slot_usage: + has_input: + name: has_input + required: true + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + required: 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 + id: + name: id + required: true + pattern: ^(nmdc):libprp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:libprp-{id_shoulder}-{id_blade}$' + interpolated: true + pcr_cond: + name: pcr_cond + description: Description of reaction conditions and components of polymerase + chain reaction performed during library preparation + class_uri: nmdc:LibraryPreparation + CollectingBiosamplesFromSite: + name: CollectingBiosamplesFromSite + title: Collecting Biosamples From Site + comments: + - this illustrates implementing a Biosample relation with a process class + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - OBI:0000744 + is_a: PlannedProcess + slot_usage: + has_input: + name: has_input + range: Site + required: true + pattern: ^(nmdc):(frsite|site)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(frsite|site)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + range: Biosample + required: true + pattern: ^(nmdc):bsm-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:bsm-{id_shoulder}-{id_blade}$' + interpolated: true + id: + name: id + required: true + pattern: ^(nmdc):clsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:clsite-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:CollectingBiosamplesFromSite + ProtocolExecution: + name: ProtocolExecution + description: A PlannedProces that has PlannedProcess parts. Can be used to represent + the case of someone following a Protocol. + from_schema: https://w3id.org/nmdc/nmdc + is_a: PlannedProcess + slots: + - has_process_parts + - protocol_execution_category + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):pex-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:pex-{id_shoulder}-{id_blade}$' + interpolated: true + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + 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 + has_process_parts: + name: has_process_parts + description: The MaterialProcessing steps that are discrete parts of the ProtocolExecution. + required: true + pattern: ^(nmdc):(extrp|filtpr|dispro|poolp|libprp|subspr|mixpro|chcpr|cspro)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(extrp|filtpr|dispro|poolp|libprp|subspr|mixpro|chcpr|cspro)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:ProtocolExecution + SubSamplingProcess: + name: SubSamplingProcess + description: 'Separating a sample aliquot from the starting material for downstream + activity. + + ' + notes: + - A subsample may be (a) a portion of the sample obtained by selection or division; + (b) an individual unit of the lot taken as part of the sample; (c) the final + unit of multistage sampling. The term 'subsample' is used either in the sense + of a 'sample of a sample' or as a synonym for 'unit'. In practice, the meaning + is usually apparent from the context or is defined. + - TODO - Montana to visit slot descriptions + from_schema: https://w3id.org/nmdc/nmdc + related_mappings: + - OBI:0000744 + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + - ORCID:0000-0001-9076-6066 + - ORCID:0009-0008-4013-7737 + is_a: MaterialProcessing + slots: + - container_size + - contained_in + - temperature + - volume + - mass + - sampled_portion + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):subspr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:subspr-{id_shoulder}-{id_blade}$' + interpolated: true + volume: + name: volume + description: The output volume of the SubSampling Process. + mass: + name: mass + description: The output mass of the SubSampling Process. + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + has_output: + name: has_output + description: The subsample. + range: ProcessedSample + 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 + class_uri: nmdc:SubSamplingProcess + MixingProcess: + name: MixingProcess + description: 'The combining of components, particles or layers into a more homogeneous + state. + + ' + comments: + - The mixing may be achieved manually or mechanically by shifting the material + with stirrers or pumps or by revolving or shaking the container. + - The process must not permit segregation of particles of different size or properties. + - Homogeneity may be considered to have been achieved in a practical sense when + the sampling error of the processed portion is negligible compared to the total + error of the measurement system. + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + is_a: MaterialProcessing + slots: + - duration + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):mixpro-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:mixpro-{id_shoulder}-{id_blade}$' + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + has_output: + name: has_output + description: The mixed sample. + range: ProcessedSample + 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 + class_uri: nmdc:MixingProcess + FiltrationProcess: + name: FiltrationProcess + description: The process of segregation of phases; e.g. the separation of suspended + solids from a liquid or gas, usually by forcing a carrier gas or liquid through + a porous medium. + from_schema: https://w3id.org/nmdc/nmdc + related_mappings: + - CHMO:0001640 + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + - ORCID:0000-0001-9076-6066 + - ORCID:0009-0008-4013-7737 + is_a: MaterialProcessing + slots: + - conditionings + - container_size + - filter_material + - filter_pore_size + - filtration_category + - is_pressurized + - separation_method + - volume + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):filtpr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:filtpr-{id_shoulder}-{id_blade}$' + interpolated: true + volume: + name: volume + description: The volume of sample filtered. + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + has_output: + name: has_output + range: ProcessedSample + 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 + class_uri: nmdc:FiltrationProcess + StorageProcess: + name: StorageProcess + description: A planned process with the objective to preserve and protect material + entities by placing them in an identified location which may have a controlled + environment. + from_schema: https://w3id.org/nmdc/nmdc + related_mappings: + - OBI:0302893 + is_a: PlannedProcess + slots: + - substances_used + - contained_in + - temperature + slot_usage: + substances_used: + name: substances_used + description: The substance(s) that a processed sample is stored in. + id: + name: id + required: true + pattern: ^(nmdc):storpr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:storpr-{id_shoulder}-{id_blade}$' + interpolated: true + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + 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 + class_uri: nmdc:StorageProcess + ChromatographicSeparationProcess: + name: ChromatographicSeparationProcess + description: The process of using a selective partitioning of the analyte or interferent + between two immiscible phases. + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-1368-8217 + is_a: MaterialProcessing + slots: + - chromatographic_category + - ordered_mobile_phases + - stationary_phase + - temperature + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):cspro-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:cspro-{id_shoulder}-{id_blade}$' + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + has_output: + name: has_output + range: ProcessedSample + 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 + class_uri: nmdc:ChromatographicSeparationProcess + DissolvingProcess: + name: DissolvingProcess + description: 'A mixing step where a soluble component is mixed with a liquid component. + + ' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Solubilization + exact_mappings: + - CHMO:0002773 + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-1368-8217 + is_a: MaterialProcessing + slots: + - duration + - temperature + - substances_used + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):dispro-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:dispro-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:DissolvingProcess + ChemicalConversionProcess: + name: ChemicalConversionProcess + description: 'A process that results in the interconversion of chemical species + by a reaction to transform the reagents into products. + + ' + comments: + - The values of both has_reagents slot and has_input slot are considered the reagents + of a chemical process. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chemical reaction + exact_mappings: + - MISO:0000001 + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-1368-8217 + is_a: MaterialProcessing + slots: + - chemical_conversion_category + - duration + - temperature + - substances_used + - substances_volume + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):chcpr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:chcpr-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:ChemicalConversionProcess + MetagenomeAnnotation: + name: MetagenomeAnnotation + description: A workflow execution activity that provides functional and structural + annotation of assembled metagenome contigs + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - img_identifiers + - gold_analysis_project_identifiers + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmgan-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmgan-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + img_identifiers: + name: img_identifiers + maximum_cardinality: 1 + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + gold_analysis_project_identifiers: + name: gold_analysis_project_identifiers + pattern: ^gold:Ga[0-9]+$ + structured_pattern: + syntax: ^gold:Ga[0-9]+$ + interpolated: true + class_uri: nmdc:MetagenomeAnnotation + FieldResearchSite: + name: FieldResearchSite + description: A site, outside of a laboratory, from which biosamples may be collected. + title: Field Research Site + comments: + - Provides grouping of biosamples at level that's more specific than belonging + to the same study + - be very clear that this could be part of a larger site + - In Bioscales, one might say that rhizosphere soil and bulk soil from around + the same plant were obtained at the same site. In this case, the site would + correspond to one tree. + - might correspond to GOLD's identifier on a page like https://gold.jgi.doe.gov/biosample?id=Gb0305833 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - research plot + is_a: Site + slots: + - cur_vegetation + - elev + - geo_loc_name + - habitat + - lat_lon + - local_class + - part_of + - soil_type + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):frsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:frsite-{id_shoulder}-{id_blade}$' + interpolated: true + part_of: + name: part_of + range: FieldResearchSite + pattern: ^(nmdc):frsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:frsite-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:FieldResearchSite + Biosample: + name: Biosample + description: Biological source material which can be characterized by an experiment. + alt_descriptions: + embl.ena: + source: embl.ena + description: A sample contains information about the sequenced source material. + Samples are associated with checklists, which define the fields used to + annotate the samples. Samples are always associated with a taxon. + notes: + - could add GOLD and EBI's biosample definitions to the alt_descriptions? + in_subset: + - sample subset + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample + - material sample + - specimen + - biospecimen + exact_mappings: + - OBI:0000747 + - NCIT:C43412 + - http://purl.obolibrary.org/obo/FBcv_0003024 + is_a: MaterialEntity + slots: + - associated_studies + - biosample_categories + - collected_from + - embargoed + - host_disease_stat + - host_taxid + - img_identifiers + - neon_biosample_identifiers + - samp_name + - gold_biosample_identifiers + - insdc_biosample_identifiers + - emsl_biosample_identifiers + - igsn_biosample_identifiers + - abs_air_humidity + - add_recov_method + - additional_info + - address + - adj_room + - aero_struc + - agrochem_addition + - air_PM_concen + - air_temp + - air_temp_regm + - al_sat + - al_sat_meth + - alkalinity + - alkalinity_method + - alkyl_diethers + - alt + - aminopept_act + - ammonium + - ammonium_nitrogen + - amount_light + - ances_data + - annual_precpt + - annual_temp + - antibiotic_regm + - api + - arch_struc + - aromatics_pc + - asphaltenes_pc + - atmospheric_data + - avg_dew_point + - avg_occup + - avg_temp + - bac_prod + - bac_resp + - bacteria_carb_prod + - barometric_press + - basin + - bathroom_count + - bedroom_count + - benzene + - biochem_oxygen_dem + - biocide + - biocide_admin_method + - biol_stat + - biomass + - biotic_regm + - biotic_relationship + - bishomohopanol + - blood_press_diast + - blood_press_syst + - bromide + - build_docs + - build_occup_type + - building_setting + - built_struc_age + - built_struc_set + - built_struc_type + - calcium + - carb_dioxide + - carb_monoxide + - carb_nitro_ratio + - ceil_area + - ceil_cond + - ceil_finish_mat + - ceil_struc + - ceil_texture + - ceil_thermal_mass + - ceil_type + - ceil_water_mold + - chem_administration + - chem_mutagen + - chem_oxygen_dem + - chem_treat_method + - chem_treatment + - chloride + - chlorophyll + - climate_environment + - collection_date + - conduc + - cool_syst_id + - core field + - crop_rotation + - cult_root_med + - cur_land_use + - cur_vegetation + - cur_vegetation_meth + - date_last_rain + - density + - depos_env + - depth + - dew_point + - diether_lipids + - diss_carb_dioxide + - diss_hydrogen + - diss_inorg_carb + - diss_inorg_nitro + - diss_inorg_phosp + - diss_iron + - diss_org_carb + - diss_org_nitro + - diss_oxygen + - diss_oxygen_fluid + - dna_cont_well + - door_comp_type + - door_cond + - door_direct + - door_loc + - door_mat + - door_move + - door_size + - door_type + - door_type_metal + - door_type_wood + - door_water_mold + - down_par + - drainage_class + - drawings + - ecosystem + - ecosystem_category + - ecosystem_subtype + - ecosystem_type + - efficiency_percent + - elev + - elevator + - emulsions + - env_broad_scale + - env_local_scale + - env_medium + - env_package + - environment field + - escalator + - ethylbenzene + - exp_duct + - exp_pipe + - experimental_factor + - ext_door + - ext_wall_orient + - ext_window_orient + - extreme_event + - fao_class + - fertilizer_regm + - field + - filter_type + - fire + - fireplace_type + - flooding + - floor_age + - floor_area + - floor_cond + - floor_count + - floor_finish_mat + - floor_struc + - floor_thermal_mass + - floor_water_mold + - fluor + - freq_clean + - freq_cook + - fungicide_regm + - furniture + - gaseous_environment + - gaseous_substances + - gender_restroom + - genetic_mod + - geo_loc_name + - glucosidase_act + - gravidity + - gravity + - growth_facil + - growth_habit + - growth_hormone_regm + - hall_count + - handidness + - hc_produced + - hcr + - hcr_fw_salinity + - hcr_geol_age + - hcr_pressure + - hcr_temp + - heat_cool_type + - heat_deliv_loc + - heat_sys_deliv_meth + - heat_system_id + - heavy_metals + - heavy_metals_meth + - height_carper_fiber + - herbicide_regm + - horizon_meth + - host_age + - host_body_habitat + - host_body_product + - host_body_site + - host_body_temp + - host_color + - host_common_name + - host_diet + - host_dry_mass + - host_family_relation + - host_genotype + - host_growth_cond + - host_height + - host_last_meal + - host_length + - host_life_stage + - host_phenotype + - host_sex + - host_shape + - host_subject_id + - host_subspecf_genlin + - host_substrate + - host_symbiont + - host_taxid + - host_tot_mass + - host_wet_mass + - humidity + - humidity_regm + - indoor_space + - indoor_surf + - indust_eff_percent + - inorg_particles + - inside_lux + - int_wall_cond + - investigation field + - iw_bt_date_well + - iwf + - last_clean + - lat_lon + - lbc_thirty + - lbceq + - light_intensity + - light_regm + - light_type + - link_addit_analys + - link_class_info + - link_climate_info + - lithology + - local_class + - local_class_meth + - magnesium + - manganese + - max_occup + - mean_frict_vel + - mean_peak_frict_vel + - mech_struc + - mechanical_damage + - methane + - micro_biomass_meth + - microbial_biomass + - mineral_nutr_regm + - misc_param + - n_alkanes + - nitrate + - nitrate_nitrogen + - nitrite + - nitrite_nitrogen + - nitro + - non_min_nutr_regm + - nucleic acid sequence source field + - number_pets + - number_plants + - number_resident + - occup_density_samp + - occup_document + - occup_samp + - org_carb + - org_count_qpcr_info + - org_matter + - org_nitro + - org_particles + - organism_count + - owc_tvdss + - oxy_stat_samp + - oxygen + - part_org_carb + - part_org_nitro + - particle_class + - permeability + - perturbation + - pesticide_regm + - petroleum_hydrocarb + - ph + - ph_meth + - ph_regm + - phaeopigments + - phosphate + - phosplipid_fatt_acid + - photon_flux + - plant_growth_med + - plant_product + - plant_sex + - plant_struc + - pollutants + - porosity + - potassium + - pour_point + - pre_treatment + - pres_animal_insect + - pressure + - prev_land_use_meth + - previous_land_use + - primary_prod + - primary_treatment + - prod_rate + - prod_start_date + - profile_position + - quad_pos + - radiation_regm + - rainfall_regm + - reactor_type + - redox_potential + - rel_air_humidity + - rel_humidity_out + - rel_samp_loc + - reservoir + - resins_pc + - room_air_exch_rate + - room_architec_elem + - room_condt + - room_connected + - room_count + - room_dim + - room_door_dist + - room_door_share + - room_hallway + - room_loc + - room_moist_dam_hist + - room_net_area + - room_occup + - room_samp_pos + - room_type + - room_vol + - room_wall_share + - room_window_count + - root_cond + - root_med_carbon + - root_med_macronutr + - root_med_micronutr + - root_med_ph + - root_med_regl + - root_med_solid + - root_med_suppl + - salinity + - salinity_meth + - salt_regm + - samp_capt_status + - samp_collec_device + - samp_collec_method + - samp_collect_point + - samp_dis_stage + - samp_floor + - samp_loc_corr_rate + - samp_mat_process + - samp_md + - samp_name + - samp_preserv + - samp_room_id + - samp_size + - samp_sort_meth + - samp_store_dur + - samp_store_loc + - samp_store_temp + - samp_subtype + - samp_taxon_id + - samp_time_out + - samp_transport_cond + - samp_tvdss + - samp_type + - samp_weather + - samp_well_name + - saturates_pc + - season + - season_environment + - season_precpt + - season_temp + - season_use + - secondary_treatment + - sediment_type + - sequencing field + - sewage_type + - shad_dev_water_mold + - shading_device_cond + - shading_device_loc + - shading_device_mat + - shading_device_type + - sieving + - silicate + - size_frac + - size_frac_low + - size_frac_up + - slope_aspect + - slope_gradient + - sludge_retent_time + - sodium + - soil_horizon + - soil_text_measure + - soil_texture_meth + - soil_type + - soil_type_meth + - solar_irradiance + - soluble_inorg_mat + - soluble_org_mat + - soluble_react_phosp + - source_mat_id + - space_typ_state + - specific + - specific_ecosystem + - specific_humidity + - sr_dep_env + - sr_geol_age + - sr_kerog_type + - sr_lithology + - standing_water_regm + - store_cond + - substructure_type + - sulfate + - sulfate_fw + - sulfide + - surf_air_cont + - surf_humidity + - surf_material + - surf_moisture + - surf_moisture_ph + - surf_temp + - suspend_part_matter + - suspend_solids + - tan + - temp + - temp_out + - tertiary_treatment + - tidal_stage + - tillage + - tiss_cult_growth_med + - toluene + - tot_carb + - tot_depth_water_col + - tot_diss_nitro + - tot_inorg_nitro + - tot_iron + - tot_nitro + - tot_nitro_cont_meth + - tot_nitro_content + - tot_org_c_meth + - tot_org_carb + - tot_part_carb + - tot_phosp + - tot_phosphate + - tot_sulfur + - train_line + - train_stat_loc + - train_stop_loc + - turbidity + - tvdss_of_hcr_press + - tvdss_of_hcr_temp + - typ_occup_density + - ventilation_rate + - ventilation_type + - vfa + - vfa_fw + - vis_media + - viscosity + - volatile_org_comp + - wall_area + - wall_const_type + - wall_finish_mat + - wall_height + - wall_loc + - wall_surf_treatment + - wall_texture + - wall_thermal_mass + - wall_water_mold + - wastewater_type + - water_cont_soil_meth + - water_content + - water_current + - water_cut + - water_feat_size + - water_feat_type + - water_prod_rate + - water_temp_regm + - watering_regm + - weekday + - win + - wind_direction + - wind_speed + - window_cond + - window_cover + - window_horiz_pos + - window_loc + - window_mat + - window_open_freq + - window_size + - window_status + - window_type + - window_vert_pos + - window_water_mold + - xylene + - zinc + - ecosystem + - ecosystem_category + - ecosystem_type + - ecosystem_subtype + - specific_ecosystem + - add_date + - community + - habitat + - host_name + - location + - mod_date + - ncbi_taxonomy_name + - proport_woa_temperature + - salinity_category + - sample_collection_site + - soluble_iron_micromol + - subsurface_depth + - air_temp_regm + - biotic_regm + - biotic_relationship + - climate_environment + - experimental_factor + - gaseous_environment + - growth_facil + - humidity_regm + - light_regm + - phosphate + - samp_collec_method + - samp_size + - source_mat_id + - watering_regm + - dna_absorb1 + - dna_absorb2 + - dna_collect_site + - dna_concentration + - dna_cont_type + - dna_cont_well + - dna_container_id + - dna_dnase + - dna_isolate_meth + - dna_organisms + - dna_project_contact + - dna_samp_id + - dna_sample_format + - dna_sample_name + - dna_seq_project + - dna_seq_project_pi + - dna_seq_project_name + - dna_volume + - proposal_dna + - dnase_rna + - proposal_rna + - rna_absorb1 + - rna_absorb2 + - rna_collect_site + - rna_concentration + - rna_cont_type + - rna_cont_well + - rna_container_id + - rna_isolate_meth + - rna_organisms + - rna_project_contact + - rna_samp_id + - rna_sample_format + - rna_sample_name + - rna_seq_project + - rna_seq_project_pi + - rna_seq_project_name + - rna_volume + - collection_date_inc + - collection_time + - collection_time_inc + - experimental_factor_other + - filter_method + - isotope_exposure + - micro_biomass_c_meth + - micro_biomass_n_meth + - microbial_biomass_c + - microbial_biomass_n + - non_microb_biomass + - non_microb_biomass_method + - org_nitro_method + - other_treatment + - start_date_inc + - start_time_inc + - project_id + - replicate_number + - sample_shipped + - sample_type + - technical_reps + - analysis_type + - sample_link + - bulk_elect_conductivity + - infiltrations + - zinc + - manganese + - ammonium_nitrogen + - nitrate_nitrogen + - nitrite_nitrogen + - lbc_thirty + - lbceq + slot_usage: + collected_from: + name: collected_from + pattern: ^(nmdc):frsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:frsite-{id_shoulder}-{id_blade}$' + interpolated: true + elev: + name: elev + title: elevation, meters + comments: + - All elevations must be reported in meters. Provide the numerical portion + only. + - Please use https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates, + if needed, to help estimate the elevation based on latitude and longitude + coordinates. + examples: + - value: '100' + range: float + id: + name: id + description: An NMDC assigned unique identifier for a biosample submitted + to NMDC. + required: true + pattern: ^(nmdc):bsm-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:bsm-{id_shoulder}-{id_blade}$' + interpolated: true + gold_biosample_identifiers: + name: gold_biosample_identifiers + annotations: + tooltip: + tag: tooltip + value: Provide the GOLD biosample IDs associated with this biosample. + description: Unique identifier for a biosample submitted to GOLD that matches + the NMDC submitted biosample + comments: + - This is the ID provided by GOLD that starts with 'GB' + alternative_identifiers: + name: alternative_identifiers + description: Unique identifier for a biosample submitted to additional resources. + Matches the entity that has been submitted to NMDC + lat_lon: + name: lat_lon + notes: + - This is currently a required field but it's not clear if this should be + required for human hosts + env_broad_scale: + name: env_broad_scale + required: true + env_local_scale: + name: env_local_scale + required: true + env_medium: + name: env_medium + required: true + associated_studies: + name: associated_studies + range: Study + required: true + pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' + interpolated: true + fire: + name: fire + annotations: + expected_value: + tag: expected_value + value: date string + todos: + - is "to" acceptable? Is there a better way to request that be written? + comments: + - Provide the date the fire occurred. If extended burning occurred provide + the date range. + examples: + - value: '1871-10-10' + - value: 1871-10-01 to 1871-10-31 + range: string + pattern: ^[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?(\s+to\s+[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?)?$ + flooding: + name: flooding + annotations: + expected_value: + tag: expected_value + value: date string + todos: + - is "to" acceptable? Is there a better way to request that be written? + - What about if the "day" isn't known? Is this ok? + comments: + - Provide the date the flood occurred. If extended flooding occurred provide + the date range. + examples: + - value: '1927-04-15' + - value: 1927-04 to 1927-05 + range: string + extreme_event: + name: extreme_event + annotations: + expected_value: + tag: expected_value + value: date, string + examples: + - value: 1980-05-18, volcanic eruption + range: string + slope_aspect: + name: slope_aspect + description: The direction a slope faces. While looking down a slope use a + compass to record the direction you are facing (direction or degrees). This + measure provides an indication of sun and wind exposure that will influence + soil temperature and evapotranspiration. + comments: + - Aspect is the orientation of slope, measured clockwise in degrees from 0 + to 360, where 0 is north-facing, 90 is east-facing, 180 is south-facing, + and 270 is west-facing. + examples: + - value: '35' + slope_gradient: + name: slope_gradient + todos: + - Slope is a percent. How does the validation work? Check to correct examples + examples: + - value: 10% + - value: 10 % + - value: '0.10' + al_sat: + name: al_sat + description: The relative abundance of aluminum in the sample + title: aluminum saturation/ extreme unusual properties + todos: + - Example & validation. Can we configure things so that 27% & 27 % & 0.27 + will validate? + - I think it's weird the way GSC writes the title. I recommend this change. + Thoughts? I would argue this isn't an extreme unusual property. It's just + a biogeochemical measurement. + notes: + - Aluminum saturation is the percentage of the CEC occupies by aluminum. Like + all cations, aluminum held by the cation exchange complex is in equilibrium + with aluminum in the soil solution. + examples: + - value: 27% + al_sat_meth: + name: al_sat_meth + description: Reference or method used in determining Aluminum saturation + title: aluminum saturation method/ extreme unusual properties + todos: + - I think it's weird the way GSC writes the title. I recommend this change. + Thoughts? + comments: + - Required when aluminum saturation is provided. + examples: + - value: https://doi.org/10.1371/journal.pone.0176357 + annual_precpt: + name: annual_precpt + examples: + - value: 8.94 inch + cur_vegetation: + name: cur_vegetation + description: Vegetation classification from one or more standard classification + systems, or agricultural crop + todos: + - Recommend changing this from text value to some king of ontology? + comments: + - Values provided here can be specific species of vegetation or vegetation + regions + - See for vegetation regions- https://education.nationalgeographic.org/resource/vegetation-region + examples: + - value: deciduous forest + - value: forest + - value: Bauhinia variegata + cur_vegetation_meth: + name: cur_vegetation_meth + todos: + - I'm not sure this is a DOI, PMID, or URI. Should pool the community and + find out how they accomplish this if provided. + comments: + - Required when current vegetation is provided. + examples: + - value: https://doi.org/10.1111/j.1654-109X.2011.01154.x + heavy_metals: + name: heavy_metals + description: Heavy metals present in the sample and their concentrations. + title: heavy metals/ extreme unusual properties + todos: + - Example & validation. Can we configure things so that 27% & 27 % & 0.27 + will validate? + - I think it's weird the way GSC writes the title. I recommend this change. + Thoughts? I would argue this isn't an extreme unusual property. It's just + a biogeochemical measurement. + comments: + - For multiple heavy metals and concentrations, separate by ; + examples: + - value: mercury 0.09 micrograms per gram + - value: mercury 0.09 ug/g; chromium 0.03 ug/g + heavy_metals_meth: + name: heavy_metals_meth + title: heavy metals method/ extreme unusual properties + comments: + - Required when heavy metals are provided + - If different methods are used for multiple metals, indicate the metal and + method. Separate metals by ; + examples: + - value: https://doi.org/10.3390/ijms9040434 + - value: mercury https://doi.org/10.1007/BF01056090; chromium https://doi.org/10.1007/s00216-006-0322-8 + multivalued: true + season_precpt: + name: season_precpt + title: average seasonal precipitation + todos: + - check validation & examples. always mm? so value only? Or value + unit + notes: + - mean and average are the same thing, but it seems like bad practice to not + be consistent. Changed mean to average + comments: + - Seasons are defined as spring (March, April, May), summer (June, July, August), + autumn (September, October, November) and winter (December, January, February). + examples: + - value: 0.4 inch + - value: 10.16 mm + water_cont_soil_meth: + name: water_cont_soil_meth + todos: + - Why is it soil water content method in the name but not the title? Is this + slot used in other samples? + - Soil water content can be measure MANY ways and often, multiple ways are + used in one experiment (gravimetric water content and water holding capacity + and water filled pore space, to name a few). + - Should this be multi valued? How to we manage and validate this? + comments: + - Required if providing water content + examples: + - value: J. Nat. Prod. Plant Resour., 2012, 2 (4):500-503 + - value: https://dec.alaska.gov/applications/spar/webcalc/definitions.htm + water_content: + name: water_content + annotations: + expected_value: + tag: expected_value + value: string + preferred_unit: + tag: preferred_unit + value: gram per gram or cubic centimeter per cubic centimeter + todos: + - value in preferred unit is too limiting. need to change this + - check and correct validation so examples are accepted + - how to manage multiple water content methods? + examples: + - value: 0.75 g water/g dry soil + - value: 75% water holding capacity + - value: 1.1 g fresh weight/ dry weight + - value: 10% water filled pore space + range: string + multivalued: true + ph_meth: + name: ph_meth + comments: + - This can include a link to the instrument used or a citation for the method. + examples: + - value: https://www.southernlabware.com/pc9500-benchtop-ph-conductivity-meter-kit-ph-accuracy-2000mv-ph-range-2-000-to-20-000.html?gclid=Cj0KCQiAwJWdBhCYARIsAJc4idCO5vtvbVMf545fcvdROFqa6zjzNSoywNx6K4k9Coo9cCc2pybtvGsaAiR0EALw_wcB + - value: https://doi.org/10.2136/sssabookser5.3.c16 + tot_carb: + name: tot_carb + todos: + - is this inorganic and organic? both? could use some clarification. + - ug/L doesn't seem like the right units. Should check this slots usage in + databases and re-evaluate. I couldn't find any references that provided + this data in this format + examples: + - value: 1 ug/L + tot_nitro_cont_meth: + name: tot_nitro_cont_meth + examples: + - value: https://doi.org/10.2134/agronmonogr9.2.c32 + - value: https://acsess.onlinelibrary.wiley.com/doi/full/10.2136/sssaj2009.0389?casa_token=bm0pYIUdNMgAAAAA%3AOWVRR0STHaOe-afTcTdxn5m1hM8n2ltM0wY-b1iYpYdD9dhwppk5j3LvC2IO5yhOIvyLVeQz4NZRCZo + tot_nitro_content: + name: tot_nitro_content + examples: + - value: 5 mg N/ L + tot_org_c_meth: + name: tot_org_c_meth + examples: + - value: https://doi.org/10.1080/07352680902776556 + tot_org_carb: + name: tot_org_carb + todos: + - check description. How are they different? + examples: + - value: 5 mg N/ L + salinity_meth: + name: salinity_meth + examples: + - value: https://doi.org/10.1007/978-1-61779-986-0_28 + sieving: + name: sieving + todos: + - check validation and examples + comments: + - Describe how samples were composited or sieved. + - Use 'sample link' to indicate which samples were combined. + examples: + - value: combined 2 cores | 4mm sieved + - value: 4 mm sieved and homogenized + - value: 50 g | 5 cores | 2 mm sieved + climate_environment: + name: climate_environment + todos: + - description says "can include multiple climates" but multivalued is set + to false + - add examples, i need to see some examples to add correctly formatted example. + gaseous_environment: + name: gaseous_environment + todos: + - would like to see usage examples for this slot. Requiring micromole/L seems + too limiting and doesn't match expected_value value + - did I do this right? keep the example that's provided and add another? so + as to not override + examples: + - value: CO2; 500ppm above ambient; constant + - value: nitric oxide;0.5 micromole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + watering_regm: + name: watering_regm + examples: + - value: 1 liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + - value: 75% water holding capacity; constant + source_mat_id: + name: source_mat_id + description: A globally unique identifier assigned to the biological sample. + title: source material identifier + todos: + - Currently, the comments say to use UUIDs. However, if we implement assigning + NMDC identifiers with the minter we dont need to require a GUID. It can + be an optional field to fill out only if they already have a resolvable + ID. + comments: + - Identifiers must be prefixed. Possible FAIR prefixes are IGSNs (http://www.geosamples.org/getigsn), + NCBI biosample accession numbers, ARK identifiers (https://arks.org/). These + IDs enable linking to derived analytes and subsamples. If you have not assigned + FAIR identifiers to your samples, you can generate UUIDs (https://www.uuidgenerator.net/). + examples: + - value: IGSN:AU1243 + - value: UUID:24f1467a-40f4-11ed-b878-0242ac120002 + class_uri: nmdc:Biosample + unique_keys: + samp_name_unique_key: + unique_key_name: samp_name_unique_key + unique_key_slots: + - samp_name + rules: + - preconditions: + slot_conditions: + dna_cont_well: + name: dna_cont_well + pattern: .+ + postconditions: + slot_conditions: + dna_cont_type: + name: dna_cont_type + equals_string: plate + description: DNA samples shipped to JGI for metagenomic analysis in tubes can't + have any value for their plate position. + title: dna_well_requires_plate + - preconditions: + slot_conditions: + dna_cont_type: + name: dna_cont_type + equals_string: plate + postconditions: + slot_conditions: + dna_cont_well: + name: dna_cont_well + pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ + description: DNA samples in plates must have a plate position that matches the + regex. Note the requirement for an empty string in the tube case. Waiting + for value_present validation to be added to runtime + title: dna_plate_requires_well + - preconditions: + slot_conditions: + rna_cont_well: + name: rna_cont_well + pattern: .+ + postconditions: + slot_conditions: + rna_cont_type: + name: rna_cont_type + equals_string: plate + description: RNA samples shipped to JGI for metagenomic analysis in tubes can't + have any value for their plate position. + title: rna_well_requires_plate + - preconditions: + slot_conditions: + rna_cont_type: + name: rna_cont_type + equals_string: plate + postconditions: + slot_conditions: + rna_cont_well: + name: rna_cont_well + pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ + description: RNA samples in plates must have a plate position that matches the + regex. Note the requirement for an empty string in the tube case. Waiting + for value_present validation to be added to runtime + title: rna_plate_requires_well + MobilePhaseSegment: + name: MobilePhaseSegment + description: A fluid mixture of substances that flow though a chromatographic + stationary phase. + comments: + - Can be assembled into a list to account for a gradient. + - Works best for separations that can be accounted for by a series of essentially + linear changes in the mobile phase composition. + - For gradients, each segment should declare it's duration. + - For step-wise separations that might be implemented with a syringe and a cartridge, + it will probably be more important to assert volumes. + from_schema: https://w3id.org/nmdc/nmdc + slots: + - duration + - substances_used + - type + - volume + class_uri: nmdc:MobilePhaseSegment + MaterialProcessing: + name: MaterialProcessing + description: A process that takes one or more samples as inputs and generates + one or more samples as outputs. + notes: + - This class is a replacement for BiosampleProcessing. + from_schema: https://w3id.org/nmdc/nmdc + broad_mappings: + - OBI:0000094 + is_a: PlannedProcess + abstract: true + slots: + - instrument_used + slot_usage: + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + has_output: + name: has_output + range: ProcessedSample + 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 + class_uri: nmdc:MaterialProcessing + PortionOfSubstance: + name: PortionOfSubstance + description: A portion of any matter of defined composition that has discrete + existence, whose origin may be biological, mineral or chemical. + title: Portion of a Substance + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - schema:Substance + slots: + - final_concentration + - known_as + - mass + - sample_state_information + - source_concentration + - substance_role + - type + - volume + class_uri: nmdc:PortionOfSubstance + ProcessedSample: + name: ProcessedSample + title: Processed Sample + from_schema: https://w3id.org/nmdc/nmdc + is_a: MaterialEntity + slots: + - biomaterial_purity + - dna_absorb1 + - dna_concentration + - external_database_identifiers + slot_usage: + id: + name: id + required: 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 + class_uri: nmdc:ProcessedSample + Site: + name: Site + title: Site + comments: + - BCO sample collection site ? + from_schema: https://w3id.org/nmdc/nmdc + is_a: MaterialEntity + abstract: true + class_uri: nmdc:Site + EnvironmentalMaterialTerm: + name: EnvironmentalMaterialTerm + deprecated: not used. 2024-07-10 https://github.com/microbiomedata/nmdc-schema/issues/1881 + from_schema: https://w3id.org/nmdc/nmdc + is_a: OntologyClass + class_uri: nmdc:EnvironmentalMaterialTerm + MagBin: + name: MagBin + from_schema: https://w3id.org/nmdc/nmdc + slots: + - bin_name + - bin_quality + - completeness + - contamination + - gene_count + - gtdbtk_class + - gtdbtk_domain + - gtdbtk_family + - gtdbtk_genus + - gtdbtk_order + - gtdbtk_phylum + - gtdbtk_species + - members_id + - num_16s + - num_23s + - num_5s + - num_t_rna + - number_of_contig + - total_bases + - type + - eukaryotic_evaluation + class_uri: nmdc:MagBin + MetaboliteIdentification: + name: MetaboliteIdentification + description: This is used to link a metabolomics analysis workflow to a specific + metabolite + from_schema: https://w3id.org/nmdc/nmdc + slots: + - alternative_identifiers + - highest_similarity_score + - metabolite_identified + - type + class_uri: nmdc:MetaboliteIdentification + PeptideQuantification: + name: PeptideQuantification + description: This is used to link a metaproteomics analysis workflow to a specific + peptide sequence and related information + from_schema: https://w3id.org/nmdc/nmdc + slots: + - type + - all_proteins + - best_protein + - min_q_value + - peptide_sequence + - peptide_spectral_count + - peptide_sum_masic_abundance + class_uri: nmdc:PeptideQuantification + ProteinQuantification: + name: ProteinQuantification + description: This is used to link a metaproteomics analysis workflow to a specific + protein + from_schema: https://w3id.org/nmdc/nmdc + slots: + - all_proteins + - best_protein + - peptide_sequence_count + - protein_spectral_count + - protein_sum_masic_abundance + - type + slot_usage: + best_protein: + name: best_protein + description: the specific protein identifier most correctly grouped to its + associated peptide sequences + all_proteins: + name: all_proteins + description: the grouped list of protein identifiers associated with the peptide + sequences that were grouped to a best protein + class_uri: nmdc:ProteinQuantification + ChemicalEntity: + name: ChemicalEntity + id_prefixes: + - cas + - CHEBI + - CHEMBL.COMPOUND + - DRUGBANK + - HMDB + - KEGG.COMPOUND + - MESH + - PUBCHEM.COMPOUND + description: An atom or molecule that can be represented with a chemical formula. + Include lipids, glycans, natural products, drugs. There may be different terms + for distinct acid-base forms, protonation states + comments: + - As with the parent OntologyClass, we will not assign an nmdc id pattern or typecode + to this class. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://bioconductor.org/packages/devel/data/annotation/vignettes/metaboliteIDmapping/inst/doc/metaboliteIDmapping.html + aliases: + - metabolite + - chemical substance + - chemical compound + - chemical + exact_mappings: + - biolink:ChemicalSubstance + is_a: OntologyClass + slots: + - alternative_names + - chemical_formula + - inchi + - inchi_key + - smiles + class_uri: nmdc:ChemicalEntity + GeneProduct: + name: GeneProduct + id_prefixes: + - PR + - UniProtKB + - gtpo + description: A molecule encoded by a gene that has an evolved function + notes: + - we may include a more general gene product class in future to allow for ncRNA + annotation + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - biolink:GeneProduct + is_a: NamedThing + class_uri: nmdc:GeneProduct + GenomeFeature: + name: GenomeFeature + description: A feature localized to an interval along a genome + comments: + - corresponds to an entry in GFF3 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://github.com/The-Sequence-Ontology/Specifications/blob/master/gff3.md + slots: + - encodes + - end + - feature_type + - phase + - seqid + - start + - strand + - type + - feature_category + slot_usage: + seqid: + name: seqid + required: true + start: + name: start + required: true + end: + name: end + required: true + class_uri: nmdc:GenomeFeature + FunctionalAnnotationTerm: + name: FunctionalAnnotationTerm + description: Abstract grouping class for any term/descriptor that can be applied + to a functional unit of a genome (protein, ncRNA, complex). + todos: + - decide if this should be used for product naming (Duncan, 2021-04-02) + - Retaining this even after removing Reaction. See todos on the Pathway and OrthologyGroup + subclasses. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - function + - FunctionalAnnotation + is_a: OntologyClass + abstract: true + class_uri: nmdc:FunctionalAnnotationTerm + Pathway: + name: Pathway + id_prefixes: + - KEGG_PATHWAY + - COG + description: A pathway is a sequence of steps/reactions carried out by an organism + or community of organisms + deprecated: not used. 2024-07-10 https://github.com/microbiomedata/nmdc-schema/issues/1881 + todos: + - If we reverted to including Reaction in the schema, then a Reaction would be + a reasonable part_of a Pathway + - is Pathway instantiated in an MongoDB collection? Aren't Pathways searchable + in the Data Portal? + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biological process + - metabolic pathway + - signaling pathway + exact_mappings: + - biolink:Pathway + is_a: FunctionalAnnotationTerm + class_uri: nmdc:Pathway + OrthologyGroup: + name: OrthologyGroup + id_prefixes: + - CATH + - EGGNOG + - KEGG.ORTHOLOGY + - PANTHER.FAMILY + - PFAM + - SUPFAM + - TIGRFAM + description: A set of genes or gene products in which all members are orthologous + todos: + - is OrthologyGroup instantiated in an MongoDB collection? Aren't Pathways searchable + in the Data Portal? + notes: + - KEGG.ORTHOLOGY prefix is used for KO numbers + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - biolink:GeneFamily + is_a: FunctionalAnnotationTerm + class_uri: nmdc:OrthologyGroup + FunctionalAnnotation: + name: FunctionalAnnotation + description: An assignment of a function term (e.g. reaction or pathway) that + is executed by a gene product, or which the gene product plays an active role + in. Functional annotations can be assigned manually by curators, or automatically + in workflows. In the context of NMDC, all function annotation is performed + automatically, typically using HMM or Blast type methods + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://img.jgi.doe.gov/docs/functional-annotation.pdf + - https://github.com/microbiomedata/mg_annotation/blob/master/functional-annotation.wdl + narrow_mappings: + - biolink:GeneToGoTermAssociation + slots: + - has_function + - subject + - was_generated_by + - type + - feature_category + slot_usage: + has_function: + name: has_function + notes: + - Still missing patterns for COG and RetroRules + - These patterns are not yet tied to the listed prefixes. A discussion about + that possibility had been started, including the question of whether these + lists are intended to be open examples or closed + was_generated_by: + name: was_generated_by + description: provenance for the annotation. + notes: + - To be consistent with the rest of the NMDC schema we use the PROV annotation + model, rather than GPAD + range: MetagenomeAnnotation + pattern: ^(nmdc):(wfmgan)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(wfmgan)-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + class_uri: nmdc:FunctionalAnnotation + AttributeValue: + name: AttributeValue + description: The value for any value of a attribute for a sample. This object + can hold both the un-normalized atomic value and the structured value + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + slots: + - has_raw_value + - type + class_uri: nmdc:AttributeValue + QuantityValue: + name: QuantityValue + description: A simple quantity, e.g. 2cm + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - schema:QuantityValue + is_a: AttributeValue + slots: + - has_maximum_numeric_value + - has_minimum_numeric_value + - has_numeric_value + - has_unit + slot_usage: + has_raw_value: + name: has_raw_value + description: Unnormalized atomic string representation, should in syntax {number} + {unit} + has_unit: + name: has_unit + description: The unit of the quantity + has_numeric_value: + name: has_numeric_value + description: The number part of the quantity + class_uri: nmdc:QuantityValue + ImageValue: + name: ImageValue + description: An attribute value representing an image. + from_schema: https://w3id.org/nmdc/nmdc + is_a: AttributeValue + slots: + - url + - description + - display_order + class_uri: nmdc:ImageValue + PersonValue: + name: PersonValue + description: An attribute value representing a person + todos: + - add additional fields e.g for institution + - deprecate "has_raw_value" in favor of "name" + from_schema: https://w3id.org/nmdc/nmdc + is_a: AttributeValue + slots: + - email + - name + - orcid + - profile_image_url + - websites + slot_usage: + orcid: + name: orcid + annotations: + tooltip: + tag: tooltip + value: Open Researcher and Contributor ID for this person. See https://orcid.org + email: + name: email + annotations: + tooltip: + tag: tooltip + value: Email address for this person. + has_raw_value: + name: has_raw_value + description: The full name of the Investigator in format FIRST LAST. + notes: + - May eventually be deprecated in favor of "name". + name: + name: name + annotations: + tooltip: + tag: tooltip + value: First name, middle initial, and last name of this person. + description: The full name of the Investigator. It should follow the format + FIRST [MIDDLE NAME| MIDDLE INITIAL] LAST, where MIDDLE NAME| MIDDLE INITIAL + is optional. + class_uri: nmdc:PersonValue + TextValue: + name: TextValue + description: A basic string value + from_schema: https://w3id.org/nmdc/nmdc + is_a: AttributeValue + slots: + - language + class_uri: nmdc:TextValue + TimestampValue: + name: TimestampValue + description: A value that is a timestamp. The range should be ISO-8601 + notes: + - 'removed the following slots: year, month, day' + from_schema: https://w3id.org/nmdc/nmdc + is_a: AttributeValue + class_uri: nmdc:TimestampValue + ControlledTermValue: + name: ControlledTermValue + description: A controlled term or class from an ontology + todos: + - add fields for ontology, branch + from_schema: https://w3id.org/nmdc/nmdc + is_a: AttributeValue + slots: + - term + class_uri: nmdc:ControlledTermValue + ControlledIdentifiedTermValue: + name: ControlledIdentifiedTermValue + description: A controlled term or class from an ontology, requiring the presence + of term with an id + notes: + - To be used for slots like env_broad_scale + from_schema: https://w3id.org/nmdc/nmdc + is_a: ControlledTermValue + slot_usage: + term: + name: term + required: true + class_uri: nmdc:ControlledIdentifiedTermValue + GeolocationValue: + name: GeolocationValue + description: A normalized value for a location on the earth's surface + notes: + - 'what did ''to_str: {latitude} {longitude}'' mean?' + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - schema:GeoCoordinates + is_a: AttributeValue + slots: + - latitude + - longitude + slot_usage: + has_raw_value: + name: has_raw_value + description: The raw value for a geolocation should follow {latitude} {longitude} + latitude: + name: latitude + required: true + longitude: + name: longitude + required: true + class_uri: nmdc:GeolocationValue + NamedThing: + name: NamedThing + description: a databased entity or concept/class + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + slots: + - id + - name + - description + - alternative_identifiers + - type + class_uri: nmdc:NamedThing + OntologyClass: + name: OntologyClass + notes: + - The identifiers for terms from external ontologies can't have their ids constrained + to the nmdc namespace + from_schema: https://w3id.org/nmdc/nmdc + is_a: NamedThing + slot_usage: + id: + name: id + pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ + class_uri: nmdc:OntologyClass + FailureCategorization: + name: FailureCategorization + from_schema: https://w3id.org/nmdc/nmdc + slots: + - qc_failure_what + - qc_failure_where + - type + class_uri: nmdc:FailureCategorization + MaterialEntity: + name: MaterialEntity + title: Material Entity + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Material + - Physical entity + is_a: NamedThing + abstract: true + class_uri: nmdc:MaterialEntity + Instrument: + name: Instrument + description: A material entity that is designed to perform a function in a scientific + investigation, but is not a reagent. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - device + exact_mappings: + - OBI:0000968 + is_a: MaterialEntity + slots: + - vendor + - model + slot_usage: + id: + name: id + 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 + class_uri: nmdc:Instrument + PlannedProcess: + name: PlannedProcess + title: Planned Process + from_schema: https://w3id.org/nmdc/nmdc + is_a: NamedThing + abstract: true + slots: + - has_input + - has_output + - processing_institution + - protocol_link + - start_date + - end_date + - qc_status + - qc_comment + - has_failure_categorization + class_uri: OBI:0000011 + Protocol: + name: Protocol + from_schema: https://w3id.org/nmdc/nmdc + slots: + - url + - name + - type + class_uri: nmdc:Protocol + CreditAssociation: + name: CreditAssociation + description: This class supports binding associated researchers to studies. There + will be at least a slot for a CRediT Contributor Role and for a person value. + Specifically see the associated researchers tab on the NMDC_SampleMetadata-V4_CommentsForUpdates + at https://docs.google.com/spreadsheets/d/1INlBo5eoqn2efn4H2P2i8rwRBtnbDVTqXrochJEAPko/edit#gid=0 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://casrai.org/credit/ + aliases: + - study role + - credit table + - associated researchers + slots: + - applies_to_person + - applied_roles + - type + class_uri: prov:Association + Doi: + name: Doi + description: A centrally registered identifier symbol used to uniquely identify + objects given by the International DOI Foundation. The DOI system is particularly + used for electronic documents. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - DOIs + - digital object identifiers + exact_mappings: + - OBI:0002110 + slots: + - doi_value + - doi_provider + - doi_category + - type + class_uri: nmdc:Doi + rules: + - preconditions: + slot_conditions: + doi_category: + name: doi_category + any_of: + - equals_string: dataset_doi + - equals_string: award_doi + postconditions: + slot_conditions: + doi_provider: + name: doi_provider + required: true + description: If doi_category is a publication_doi, then doi_provider is not + required. Otherwise, doi_provider is required. + title: dataset_award_dois_required + Study: + name: Study + description: A study summarizes the overall goal of a research initiative and + outlines the key objective of its underlying projects. + alt_descriptions: + embl.ena: + source: embl.ena + description: A study (project) groups together data submitted to the archive + and controls its release date. A study accession is typically used when + citing data submitted to ENA + todos: + - determine how to get data values for submitted_to_insdc, investigation_type, + experimental_factor + - project_name is redundant with name, so excluding it + notes: + - sample GOLD link https://bioregistry.io/gold:Gs0110115 + - sample insdc.srs link https://www.ebi.ac.uk/ena/browser/view/PRJEB45055 ? + - sample mgnify link https://www.ebi.ac.uk/metagenomics/studies/MGYS00005757 + - GOLD, insdc.srs and mgnify are reasonable prefixes for alternative study identifiers, + but no longer for the Study.id + comments: + - The Study class can include both consortia and research studies. + in_subset: + - sample subset + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - proposal + - research proposal + - research study + - investigation + - project + - umbrella project + - research initiative + exact_mappings: + - OBI:0000066 + - SIO:000747 + - NCIT:C41198 + - ISA:Investigation + broad_mappings: + - prov:Activity + is_a: NamedThing + slots: + - emsl_project_identifiers + - gnps_task_identifiers + - gold_study_identifiers + - insdc_bioproject_identifiers + - jgi_portal_study_identifiers + - mgnify_project_identifiers + - neon_study_identifiers + - related_identifiers + - alternative_descriptions + - alternative_names + - alternative_titles + - ecosystem + - ecosystem_category + - ecosystem_subtype + - ecosystem_type + - specific_ecosystem + - associated_dois + - funding_sources + - has_credit_associations + - homepage_website + - notes + - objective + - part_of + - principal_investigator + - protocol_link + - study_category + - study_image + - title + - websites + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' + interpolated: true + name: + name: name + annotations: + tooltip: + tag: tooltip + value: Provide a name for the study your samples will belong with. + websites: + name: websites + annotations: + tooltip: + tag: tooltip + value: Link to the Principal Investigator's research lab webpage or the + study webpage associated with this collection of samples. Multiple links + can be provided. + homepage_website: + name: homepage_website + annotations: + tooltip: + tag: tooltip + value: Link to the consortium's homepage if the study_category is a consortium. + description: + name: description + annotations: + tooltip: + tag: tooltip + value: Provide a brief description of your study. + description: A brief, link-free summary of a Study + comments: + - Include links in other Study slots, such as websites or dois. + notes: + name: notes + annotations: + tooltip: + tag: tooltip + value: Add any additional notes or comments about this study. + alternative_identifiers: + name: alternative_identifiers + description: Unique identifier for a study submitted to additional resources. + Matches that which has been submitted to NMDC + alternative_names: + name: alternative_names + annotations: + tooltip: + tag: tooltip + value: Project, study, or sample set names the are also associated with + this submission or other names / identifiers for this study. + related_identifiers: + name: related_identifiers + description: Unique identifier for a study submitted to additional resources. + Similar, but not necessarily identical to that which has been submitted + to NMDC + insdc_bioproject_identifiers: + name: insdc_bioproject_identifiers + annotations: + tooltip: + tag: tooltip + value: Provide the NCBI BioProject Accession Number associated with the + listed NCBI BioProject Title. + description: Unique identifier for a bioproject submitted to INSDC that relates + to the NMDC submitted study. + part_of: + name: part_of + description: Links a study or consortium to a parent (or umbrella) study or + consortium. + comments: + - Value is the id of the umbrella study or consortium. + range: Study + pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' + interpolated: true + protocol_link: + name: protocol_link + multivalued: true + inlined_as_list: true + class_uri: nmdc:Study + InformationObject: + name: InformationObject + description: Any data or knowledge that reduces uncertainty or enhances understanding + about a system, process, or entity. + comments: + - The direct subclasses of NamedThing should aggregate the relevant classes and + make them uniform. PlannedProcess and MaterialEntity are clearly disjoint. Let's + do the same thing for our modelling of things that don't consist of matter and + aren't processes. + - InformationObjects may include embedded data or links to external resources + via the url slot + - May appear as output from a process, inputs into a process, or both + - All slots relating one class to a InformationObject should be is_a sub-properties + of has_input or has_output, if they are multivalued or otherwise organized + - Historically information about many classes has been inlined into the class. + This is an alternative pattern. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - nmdc:AttributeValue + is_a: NamedThing + abstract: true + class_uri: nmdc:InformationObject + DataObject: + name: DataObject + description: An object that primarily consists of symbols that represent information. Files, + records, and omics data are examples of data objects. + in_subset: + - data object subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: InformationObject + slots: + - compression_type + - data_category + - data_object_type + - file_size_bytes + - insdc_experiment_identifiers + - md5_checksum + - url + - was_generated_by + slot_usage: + name: + name: name + required: true + description: + name: description + required: true + id: + name: id + required: true + pattern: ^(nmdc):dobj-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:dobj-{id_shoulder}-{id_blade}$' + interpolated: true + was_generated_by: + name: was_generated_by + pattern: ^^(nmdc):(wfmag|wfmb|wfmgan|wfmgas|wfmsa|wfmp|wfmt|wfmtan|wfmtas|wfnom|wfrbt|wfrqc)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$|^^(nmdc):(omprc|dgms|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: ^{id_nmdc_prefix}:(wfmag|wfmb|wfmgan|wfmgas|wfmsa|wfmp|wfmt|wfmtan|wfmtas|wfnom|wfrbt|wfrqc)-{id_shoulder}-{id_blade}{id_version}$|^{id_nmdc_prefix}:(omprc|dgms|dgns)-{id_shoulder}-{id_blade}$ + interpolated: true + class_uri: nmdc:DataObject + DataGeneration: + name: DataGeneration + description: The methods and processes used to generate omics data from a biosample + or organism. + alt_descriptions: + embl.ena: + source: embl.ena + description: An experiment contains information about a sequencing experiment + including library and instrument details. + in_subset: + - sample subset + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - OmicsProcessing + - assay + - omics assay + - sequencing project + - experiment + broad_mappings: + - OBI:0000070 + - ISA:Assay + is_a: PlannedProcess + abstract: true + slots: + - add_date + - analyte_category + - associated_studies + - instrument_used + - mod_date + - principal_investigator + slot_usage: + has_input: + name: has_input + required: true + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + associated_studies: + name: associated_studies + range: Study + pattern: ^(nmdc):(sty)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(sty)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + range: DataObject + pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:DataGeneration + WorkflowExecution: + name: WorkflowExecution + description: Represents an instance of an execution of a particular workflow + alt_descriptions: + embl.ena: + source: embl.ena + description: An analysis contains secondary analysis results derived from + sequence reads (e.g. a genome assembly) + comments: + - Each instance of this (and all other) subclasses of WorkflowExecution is a distinct + run with start and stop times, potentially with different inputs and outputs + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - analysis + is_a: PlannedProcess + abstract: true + slots: + - ended_at_time + - execution_resource + - git_url + - started_at_time + - version + - was_informed_by + slot_usage: + started_at_time: + name: started_at_time + required: true + git_url: + name: git_url + required: true + has_input: + name: has_input + required: true + pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' + interpolated: true + execution_resource: + name: execution_resource + required: true + was_informed_by: + name: was_informed_by + required: true + class_uri: nmdc:WorkflowExecution + rules: + - preconditions: + slot_conditions: + qc_status: + name: qc_status + equals_string: pass + postconditions: + slot_conditions: + has_output: + name: has_output + required: true + description: If qc_status has a value of pass, then the has_output slot is required. + title: qc_status_pass_has_output_required + - preconditions: + slot_conditions: + qc_status: + name: qc_status + value_presence: ABSENT + postconditions: + slot_conditions: + has_output: + name: has_output + required: true + description: If qc_status is not specified, then the has_output slot is required. + title: qc_status_pass_null_has_output_required + MetagenomeAssembly: + name: MetagenomeAssembly + description: A workflow execution activity that converts sequencing reads into + an assembled metagenome. + comments: + - instances of this class may use a de novo assembly strategy in most or all cases + relevant to NMDC + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - asm_score + - scaffolds + - scaf_logsum + - scaf_powsum + - scaf_max + - scaf_bp + - scaf_n50 + - scaf_n90 + - scaf_l50 + - scaf_l90 + - scaf_n_gt50k + - scaf_l_gt50k + - scaf_pct_gt50k + - contigs + - contig_bp + - ctg_n50 + - ctg_l50 + - ctg_n90 + - ctg_l90 + - ctg_logsum + - ctg_powsum + - ctg_max + - gap_pct + - gc_std + - gc_avg + - num_input_reads + - num_aligned_reads + - insdc_assembly_identifiers + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmgas-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmgas-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MetagenomeAssembly + MetatranscriptomeAssembly: + name: MetatranscriptomeAssembly + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - asm_score + - scaffolds + - scaf_logsum + - scaf_powsum + - scaf_max + - scaf_bp + - scaf_n50 + - scaf_n90 + - scaf_l50 + - scaf_l90 + - scaf_n_gt50k + - scaf_l_gt50k + - scaf_pct_gt50k + - contigs + - contig_bp + - ctg_n50 + - ctg_l50 + - ctg_n90 + - ctg_l90 + - ctg_logsum + - ctg_powsum + - ctg_max + - gap_pct + - gc_std + - gc_avg + - num_input_reads + - num_aligned_reads + - insdc_assembly_identifiers + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmtas-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmtas-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MetatranscriptomeAssembly + MetatranscriptomeAnnotation: + name: MetatranscriptomeAnnotation + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - img_identifiers + - gold_analysis_project_identifiers + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmtan-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmtan-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + img_identifiers: + name: img_identifiers + maximum_cardinality: 1 + has_input: + name: has_input + pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + gold_analysis_project_identifiers: + name: gold_analysis_project_identifiers + pattern: ^gold:Ga[0-9]+$ + structured_pattern: + syntax: ^gold:Ga[0-9]+$ + interpolated: true + class_uri: nmdc:MetatranscriptomeAnnotation + MetatranscriptomeExpressionAnalysis: + name: MetatranscriptomeExpressionAnalysis + description: A workflow process that provides expression values and read counts + for gene features predicted on the contigs. + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - img_identifiers + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmtex-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmtex-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + img_identifiers: + name: img_identifiers + maximum_cardinality: 1 + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MetatranscriptomeExpressionAnalysis + MagsAnalysis: + name: MagsAnalysis + description: A workflow execution activity that uses computational binning tools + to group assembled contigs into genomes + title: Metagenome-Assembled Genome analysis activity + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - binned_contig_num + - input_contig_num + - low_depth_contig_num + - mags_list + - too_short_contig_num + - unbinned_contig_num + - img_identifiers + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmag-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmag-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + img_identifiers: + name: img_identifiers + maximum_cardinality: 1 + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MagsAnalysis + MetagenomeSequencing: + name: MetagenomeSequencing + description: Initial sequencing activity that precedes any analysis. This activity + has output(s) that are the raw sequencing data. + title: Metagenome sequencing activity + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmsa-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmsa-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MetagenomeSequencing + ReadQcAnalysis: + name: ReadQcAnalysis + description: A workflow execution activity that performs quality control on raw + Illumina reads including quality trimming, artifact removal, linker trimming, + adapter trimming, spike-in removal, and human/cat/dog/mouse/microbe contaminant + removal + title: Read quality control analysis activity + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - input_base_count + - input_read_bases + - input_read_count + - output_base_count + - output_read_bases + - output_read_count + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfrqc-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfrqc-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:ReadQcAnalysis + ReadBasedTaxonomyAnalysis: + name: ReadBasedTaxonomyAnalysis + description: A workflow execution activity that performs taxonomy classification + using sequencing reads + title: Read based analysis activity + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfrbt-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfrbt-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:ReadBasedTaxonomyAnalysis + MetabolomicsAnalysis: + name: MetabolomicsAnalysis + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - has_calibration + - has_metabolite_identifications + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmb-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmb-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgms)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgms)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MetabolomicsAnalysis + MetaproteomicsAnalysis: + name: MetaproteomicsAnalysis + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - has_peptide_quantifications + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmp-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgms)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgms)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MetaproteomicsAnalysis + NomAnalysis: + name: NomAnalysis + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - has_calibration + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfnom-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfnom-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgms)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgms)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:NomAnalysis + CalibrationInformation: + name: CalibrationInformation + description: A calibration object that is associated with a process. + from_schema: https://w3id.org/nmdc/nmdc + is_a: InformationObject + slots: + - calibration_object + - internal_calibration + - calibration_target + - calibration_standard + slot_usage: + internal_calibration: + name: internal_calibration + required: true + calibration_target: + name: calibration_target + required: true + id: + name: id + pattern: ^(nmdc):calib-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:calib-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:CalibrationInformation + rules: + - preconditions: + slot_conditions: + calibration_target: + name: calibration_target + equals_string: retention_index + postconditions: + slot_conditions: + calibration_standard: + name: calibration_standard + required: true + description: If the calibration_target is retention_index, a calibration_standard + is required. + title: calibration_standard_if_rt + - preconditions: + slot_conditions: + internal_calibration: + name: internal_calibration + id_prefixes: + - 'False' + postconditions: + slot_conditions: + calibration_object: + name: calibration_object + required: true + description: If internal_calibration is false, a calibration_object is required. + title: calibration_object_if_not_internal_calibration +source_file: src/schema/nmdc.yaml +settings: + id_nmdc_prefix: + setting_key: id_nmdc_prefix + setting_value: ^(nmdc) + id_shoulder: + setting_key: id_shoulder + setting_value: ([0-9][a-z]{0,6}[0-9]) + id_blade: + setting_key: id_blade + setting_value: ([A-Za-z0-9]{1,}) + id_version: + setting_key: id_version + setting_value: (\.[0-9]{1,}) + id_locus: + setting_key: id_locus + setting_value: (_[A-Za-z0-9_\.-]+)?$ diff --git a/tests/test_imports.py b/tests/test_imports.py index 40a35ba3..50f93b8c 100644 --- a/tests/test_imports.py +++ b/tests/test_imports.py @@ -64,3 +64,12 @@ def test_multiple_object_mapper(gold_mapper): assert len(gold_mapper.objects) == 1 #check that the data object url gets made correctly for the multiple object mapper function. assert "https://data.microbiomedata.org/data/nmdc:omprc-11-importT/nmdc:abcd.1/nmdc_abcd.1_hqmq_bin.zip" in (do["url"] for do in gold_mapper.nmdc_db.data_object_set) + +def test_gold_mapper_map_sequencing_data(gold_mapper): + """ + Test that the gold mapper creates data objects for the sequencing data, and + provides an update to be applied to the has_output list of the sequencing data generation + """ + db, update = gold_mapper.map_sequencing_data() + assert db + assert update \ No newline at end of file diff --git a/tests/test_models.py b/tests/test_models.py index 4f17f869..45ca51cb 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -1,6 +1,7 @@ """ Test cases for the models module. """ import json +import pytest from bson import ObjectId from pathlib import Path from pytest import mark, raises @@ -9,18 +10,19 @@ from nmdc_automation.workflow_automation.workflows import load_workflow_configs from tests.fixtures import db_utils + def test_workflow_process_factory(fixtures_dir): """ Test the workflow_process_factory function. """ record_types = { "nmdc:MagsAnalysis": "mags_analysis_record.json", - "nmdc:MetagenomeAnnotation": "metagenome_annotation_record.json", - "nmdc:MetagenomeAssembly": "metagenome_assembly_record.json", - "nmdc:MetatranscriptomeAnnotation": "metatranscriptome_annotation_record.json", - "nmdc:MetatranscriptomeAssembly": "metatranscriptome_assembly_record.json", - "nmdc:MetatranscriptomeExpressionAnalysis": "metatranscriptome_expression_analysis_record.json", - "nmdc:NucleotideSequencing": "nucleotide_sequencing_record.json", - "nmdc:ReadBasedTaxonomyAnalysis": "read_based_taxonomy_analysis_record.json", - "nmdc:ReadQcAnalysis": "read_qc_analysis_record.json", + # "nmdc:MetagenomeAnnotation": "metagenome_annotation_record.json", + # "nmdc:MetagenomeAssembly": "metagenome_assembly_record.json", + # "nmdc:MetatranscriptomeAnnotation": "metatranscriptome_annotation_record.json", + # "nmdc:MetatranscriptomeAssembly": "metatranscriptome_assembly_record.json", + # "nmdc:MetatranscriptomeExpressionAnalysis": "metatranscriptome_expression_analysis_record.json", + # "nmdc:NucleotideSequencing": "nucleotide_sequencing_record.json", + # "nmdc:ReadBasedTaxonomyAnalysis": "read_based_taxonomy_analysis_record.json", + # "nmdc:ReadQcAnalysis": "read_qc_analysis_record.json", } for record_type, record_file in record_types.items(): record = json.load(open(fixtures_dir / f"models/{record_file}")) @@ -28,6 +30,27 @@ def test_workflow_process_factory(fixtures_dir): assert wfe.type == record_type +def test_workflow_process_factory_incorrect_id(): + record = {'id': 'nmdc:wfmgas-11-009f3582.1', + 'name': 'Metagenome Annotation Analysis Activity for nmdc:wfmgan-11-009f3582.1', + 'started_at_time': '2024-09-03T19:24:35.443721+00:00', + 'ended_at_time': '2024-09-04T20:05:09.774239+00:00', 'was_informed_by': 'nmdc:omprc-11-24aket55', + 'execution_resource': 'NERSC-Perlmutter', 'git_url': 'https://github.com/microbiomedata/mg_annotation', + 'has_input': ['nmdc:dobj-11-mmtw5j72'], 'type': 'nmdc:MetagenomeAnnotation', + 'has_output': ['nmdc:dobj-11-pthb2b31', 'nmdc:dobj-11-2fd45p27', 'nmdc:dobj-11-ht0ats03', + 'nmdc:dobj-11-sevdef93', 'nmdc:dobj-11-dadfbk65', 'nmdc:dobj-11-2r9dh888', + 'nmdc:dobj-11-hd7fse31', 'nmdc:dobj-11-8zbtsn06', 'nmdc:dobj-11-sbxx9k71', + 'nmdc:dobj-11-9snwce53', 'nmdc:dobj-11-qb62ef07', 'nmdc:dobj-11-9k06j893', + 'nmdc:dobj-11-6hm85g54', 'nmdc:dobj-11-pgp0fr06', 'nmdc:dobj-11-a9m5d764', + 'nmdc:dobj-11-rmypsf52', 'nmdc:dobj-11-13mdyw37', 'nmdc:dobj-11-0apj5620', + 'nmdc:dobj-11-kh26pk74', 'nmdc:dobj-11-zyh1nx46', 'nmdc:dobj-11-d6gdnm48', + 'nmdc:dobj-11-7j8j6733', 'nmdc:dobj-11-s13ejf37', 'nmdc:dobj-11-hpn4d109', + 'nmdc:dobj-11-sfanhn77'], 'version': 'v1.1.0'} + with pytest.raises(ValueError) as excinfo: + workflow_process_factory(record) + assert "'nmdc:wfmgas-11-009f3582.1' does not match" in str(excinfo.value) + + def test_workflow_process_factory_data_generation_invalid_analyte_category(): record = { "id": "nmdc:omprc-11-metag1", @@ -55,10 +78,10 @@ def test_workflow_process_factory_data_generation_invalid_analyte_category(): with raises(ValueError) as excinfo: wfe = workflow_process_factory(record) - assert "Unknown AnalyteCategoryEnum enumeration code" in str(excinfo.value) + assert "Validation error" in str(excinfo.value) -def test_workflow_process_factory_metagenome_assembly_with_invalid_ececution_resource(): +def test_workflow_process_factory_metagenome_assembly_with_invalid_execution_resource(): record = { "id": "nmdc:wfmgas-11-0080kf19.1", "name": "Metagenome Assembly Activity for nmdc:wfmgas-11-0080kf19.1", @@ -83,7 +106,7 @@ def test_workflow_process_factory_metagenome_assembly_with_invalid_ececution_res } with raises(ValueError) as excinfo: wfe = workflow_process_factory(record) - assert "Unknown ExecutionResourceEnum enumeration code" in str(excinfo.value) + assert "Validation error" in str(excinfo.value) def test_workflow_process_factory_mags_with_mags_list(fixtures_dir): From 00b335a3e7ae531889148532dda3581c70861457 Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Thu, 17 Oct 2024 08:30:07 -0700 Subject: [PATCH 06/24] implement map_sequencing_data with test --- .../import_automation/activity_mapper.py | 36 +++++++- nmdc_automation/models/nmdc.py | 4 + tests/conftest.py | 5 +- tests/test_imports.py | 91 +++++++++++++------ tests/test_models.py | 4 +- 5 files changed, 104 insertions(+), 36 deletions(-) diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index 5f46a3d3..142f88bf 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -13,6 +13,7 @@ from linkml_runtime.dumpers import json_dumper from nmdc_automation.api import NmdcRuntimeApi +from nmdc_automation.models.nmdc import DataObject from .utils import object_action, file_link, get_md5, filter_import_by_type logger = logging.getLogger(__name__) @@ -77,21 +78,48 @@ def map_sequencing_data(self) -> Tuple[nmdc.Database, Dict]: sequencing_import_data = [ d for d in self.import_data["Data Objects"]["Unique"] if d["data_object_type"] in sequencing_types ] + has_output = [] for data_object_dict in sequencing_import_data: # get the file(s) that match the import suffix for file in self.file_list: file = str(file) if re.search(data_object_dict["import_suffix"], file): - # get the workflow execution ID - logging.info(f"Processing {data_object_dict['data_object_type']}") - + logging.debug(f"Processing {data_object_dict['data_object_type']}") + file_destination_name = object_action( + file, + data_object_dict["action"], + self.nucelotide_sequencing_id, + data_object_dict["nmdc_suffix"], + ) + sequencing_dir = os.path.join(self.root_dir, self.nucelotide_sequencing_id) + updated_file = file_link( + self.project_dir, file, sequencing_dir, file_destination_name + ) + filemeta = os.stat(updated_file) + md5 = get_md5(updated_file) + data_object_id = self.runtime.minter(self.data_object_type) + do_record = { + "id": data_object_id, + "type": self.data_object_type, + "name": file_destination_name, + "url": f"{self.url}/{self.nucelotide_sequencing_id}/{file_destination_name}", + "file_size_bytes": filemeta.st_size, + "md5_checksum": md5, + "data_object_type": data_object_dict["data_object_type"], + "description": data_object_dict["description"].replace( + "{id}", self.nucelotide_sequencing_id + ) + } + db.data_object_set.append(DataObject(**do_record)) + has_output.append(data_object_id) update = { "collection": "data_generation_set", "filter": {"id": self.nucelotide_sequencing_id}, + "update": {"has_output": has_output} } + return db, update - return db, update def unique_object_mapper(self) -> None: diff --git a/nmdc_automation/models/nmdc.py b/nmdc_automation/models/nmdc.py index 1c136939..3090351c 100644 --- a/nmdc_automation/models/nmdc.py +++ b/nmdc_automation/models/nmdc.py @@ -106,6 +106,10 @@ def __init__(self, **record): record.pop("_id", None) if "type" not in record: record["type"] = "nmdc:DataObject" + validation_report = linkml.validator.validate(record, nmdc_materialized, "DataObject") + if validation_report.results: + for result in validation_report.results: + raise ValueError(f"Validation error: {result.message}") super().__init__(**record) def as_dict(self): diff --git a/tests/conftest.py b/tests/conftest.py index c1992733..e6f30741 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -46,7 +46,7 @@ def mock_api(monkeypatch, requests_mock, test_data_dir): "access_token": "abcd" } requests_mock.post("http://localhost/token", json=token_resp) - resp = ["nmdc:abcd"] + resp = ["nmdc:dobj-01-abcd1234"] requests_mock.post("http://localhost/pids/mint", json=resp) requests_mock.post( "http://localhost/workflows/workflow_executions", @@ -165,5 +165,6 @@ def gold_import_dir(fixtures_dir): @fixture(scope="session") def gold_import_files(gold_import_dir): - # return the full paths the the files in the gold_import_dir + # return the full paths to fixtures that simulate JGI import files. These are used to test the GoldMapper class. + # One (1) file is a nucleotide sequencing file. All the other files are RQC, assembly, MAGs, etc. return [str(f) for f in gold_import_dir.iterdir() if f.is_file()] \ No newline at end of file diff --git a/tests/test_imports.py b/tests/test_imports.py index 50f93b8c..55caf910 100644 --- a/tests/test_imports.py +++ b/tests/test_imports.py @@ -1,6 +1,8 @@ import os import shutil from nmdc_automation.import_automation.activity_mapper import GoldMapper +from nmdc_automation.models.nmdc import DataObject +from nmdc_schema.nmdc import Database from pytest import fixture from time import time @@ -26,21 +28,21 @@ def gold_mapper(mock_api, base_test_dir, gold_import_files, gold_import_dir): return gm -def test_workflow_execution_mapper(gold_mapper): - """ - Test the creation of workflow execution records and data objects that are has_output of those workflow execution subclasses. - """ - gold_mapper.unique_object_mapper() - gold_mapper.multiple_objects_mapper() - gold_mapper.workflow_execution_mapper() - gold_mapper.post_nmdc_database_object() - db = gold_mapper.get_database_object_dump() - #This should return 4 workflow_execution_set records becuase that is the number of records with Import:true in the config file - #note that if these records were tested against the actual schema they would fail b/c workflow executions can't have has_output be null. - assert len(db.workflow_execution_set) == 4 - # gff files are 1:1 with data objects that are has_output of nmdc:MetagenomeAnnotation - # *tar.gz files should be combined into a single data object that is has_output of nmdc:MagsAnalysis - assert len(db.data_object_set) == 3 +# def test_workflow_execution_mapper(gold_mapper): +# """ +# Test the creation of workflow execution records and data objects that are has_output of those workflow execution subclasses. +# """ +# gold_mapper.unique_object_mapper() +# gold_mapper.multiple_objects_mapper() +# gold_mapper.workflow_execution_mapper() +# gold_mapper.post_nmdc_database_object() +# db = gold_mapper.get_database_object_dump() +# #This should return 4 workflow_execution_set records becuase that is the number of records with Import:true in the config file +# #note that if these records were tested against the actual schema they would fail b/c workflow executions can't have has_output be null. +# assert len(db.workflow_execution_set) == 4 +# # gff files are 1:1 with data objects that are has_output of nmdc:MetagenomeAnnotation +# # *tar.gz files should be combined into a single data object that is has_output of nmdc:MagsAnalysis +# assert len(db.data_object_set) == 3 def test_unique_object_mapper(gold_mapper): @@ -52,24 +54,57 @@ def test_unique_object_mapper(gold_mapper): assert len(gold_mapper.objects) == 2 -def test_multiple_object_mapper(gold_mapper): - """ - This test counts the number of files from gold_mapper where the data object creation should be many:1. JGI stores each binning file - individually whereas NMDC combines all the records into a single tar.gz file. - """ - gold_mapper.multiple_objects_mapper() - # Add assertions to check if the method works as expected - assert len(gold_mapper.nmdc_db.data_object_set) == 1 - print(gold_mapper.nmdc_db.data_object_set) - assert len(gold_mapper.objects) == 1 - #check that the data object url gets made correctly for the multiple object mapper function. - assert "https://data.microbiomedata.org/data/nmdc:omprc-11-importT/nmdc:abcd.1/nmdc_abcd.1_hqmq_bin.zip" in (do["url"] for do in gold_mapper.nmdc_db.data_object_set) +# def test_multiple_object_mapper(gold_mapper): +# """ +# This test counts the number of files from gold_mapper where the data object creation should be many:1. JGI stores each binning file +# individually whereas NMDC combines all the records into a single tar.gz file. +# """ +# gold_mapper.multiple_objects_mapper() +# # Add assertions to check if the method works as expected +# assert len(gold_mapper.nmdc_db.data_object_set) == 1 +# print(gold_mapper.nmdc_db.data_object_set) +# assert len(gold_mapper.objects) == 1 +# #check that the data object url gets made correctly for the multiple object mapper function. +# assert "https://data.microbiomedata.org/data/nmdc:omprc-11-importT/nmdc:abcd.1/nmdc_abcd.1_hqmq_bin.zip" in (do["url"] for do in gold_mapper.nmdc_db.data_object_set) def test_gold_mapper_map_sequencing_data(gold_mapper): """ Test that the gold mapper creates data objects for the sequencing data, and provides an update to be applied to the has_output list of the sequencing data generation """ + exp_num_data_objects = 1 # There is only one sequencing data file from the gold import files fixture + exp_dobj_id = "nmdc:dobj-01-abcd1234" # From the mock API minter response + exp_dobj_type = "Metagenome Raw Reads" # From the gold_import_files fixture + exp_nucleotide_sequencing_id = "nmdc:omprc-11-importT" # From the gold mapper fixture + exp_update = { + "collection": "data_generation_set", + "filter": {"id": exp_nucleotide_sequencing_id}, + "update": {"has_output": [exp_dobj_id]} + } + + # TODO verify that these are the correct values to expect based on the import logic for raw reads files + exp_url = 'https://data.microbiomedata.org/data/nmdc:omprc-11-importT/52834.4.466476.GATCGAGT-GATCGAGT.fastq.gz' + exp_name = '52834.4.466476.GATCGAGT-GATCGAGT.fastq.gz' + exp_description = 'Metagenome Raw Reads for nmdc:omprc-11-importT' + db, update = gold_mapper.map_sequencing_data() + # Database assertions assert db - assert update \ No newline at end of file + assert isinstance(db, Database) + assert db.data_object_set + data_objects = db.data_object_set + assert len(data_objects) == exp_num_data_objects + # Data object assertions + dobj = data_objects[0] + assert isinstance(dobj, DataObject) + assert dobj.data_object_type == exp_dobj_type + assert dobj.id == exp_dobj_id + assert dobj.name == exp_name + assert dobj.description == exp_description + assert dobj.url == exp_url + assert dobj.file_size_bytes + assert dobj.md5_checksum + + # Update assertions + assert update + assert update == exp_update \ No newline at end of file diff --git a/tests/test_models.py b/tests/test_models.py index 45ca51cb..91b87d94 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -210,7 +210,7 @@ def test_data_object_creation_invalid_data_object_type(): } with raises(ValueError) as excinfo: data_obj = DataObject(**record) - assert "Unknown FileTypeEnum enumeration code" in str(excinfo.value) + assert "Validation error" in str(excinfo.value) # Test with a valid data object type record.update({"data_object_type": "Metagenome Raw Reads"}) @@ -232,7 +232,7 @@ def test_data_object_creation_invalid_data_category(): } with raises(ValueError) as excinfo: data_obj = DataObject(**record) - assert "Unknown DataCategoryEnum enumeration code" in str(excinfo.value) + assert "Validation error" in str(excinfo.value) def test_job_output_creation(): outputs = [ From cba6264ccfde0b38b9996807b72bdd9d75d716c2 Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Thu, 17 Oct 2024 11:09:12 -0700 Subject: [PATCH 07/24] add map_data method and unit tests --- .../import_automation/activity_mapper.py | 86 +++++++++++++++++-- tests/conftest.py | 17 +++- tests/test_imports.py | 65 ++++++++++++-- 3 files changed, 153 insertions(+), 15 deletions(-) diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index 142f88bf..958ec537 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -51,7 +51,7 @@ def __init__( self.project_dir = project_directory self.url = self.import_data["Workflow Metadata"]["Source URL"] self.data_object_type = "nmdc:DataObject" - self.objects = {} + self.data_object_map = {} self.workflow_execution_ids = {} self.workflows_by_type = self.build_workflows_by_type() self.runtime = NmdcRuntimeApi(site_config_file) @@ -120,13 +120,89 @@ def map_sequencing_data(self) -> Tuple[nmdc.Database, Dict]: return db, update + def map_data(self,db: nmdc.Database, unique: bool = True) -> Tuple[nmdc.Database, Dict]: + """ + Map data objects to the NMDC database. + """ + + def process_files(files: Union[str, List[str]], data_object_dict: Dict, workflow_execution_id: str, + multiple: bool = False) -> DataObject: + """ + Process import file(s) and return a DataObject instance. Map data object ids to input_to and + output_of workflow execution types. + """ + file_destination_name = object_action( + files, + data_object_dict["action"], + workflow_execution_id, + data_object_dict["nmdc_suffix"], + workflow_execution_dir=os.path.join(self.root_dir, workflow_execution_id), + multiple=multiple, + ) + updated_file = file_link( + self.project_dir, + files, + os.path.join(self.root_dir, workflow_execution_id), + file_destination_name, + ) + filemeta = os.stat(updated_file) + md5 = get_md5(updated_file) + data_object_id = self.runtime.minter(self.data_object_type) + do_record = { + "id": data_object_id, + "type": self.data_object_type, + "name": file_destination_name, + "url": f"{self.url}/{self.nucelotide_sequencing_id}/{workflow_execution_id}/{file_destination_name}", + "file_size_bytes": filemeta.st_size, + "md5_checksum": md5, + "data_object_type": data_object_dict["data_object_type"], + "description": data_object_dict["description"].replace( + "{id}", self.nucelotide_sequencing_id + ) + } + # update self.objects mapping + self.data_object_map[data_object_dict["data_object_type"]] = ( + data_object_dict["input_to"], + [data_object_dict["output_of"]], + data_object_id, + ) + return DataObject(**do_record) + + # Select the correct data source (unique or multiple) + data_objects_key = "Unique" if unique else "Multiples" + data_object_specs = self.import_data["Data Objects"][data_objects_key] + for data_object_spec in data_object_specs: + if not filter_import_by_type(self.import_data["Workflows"], data_object_spec["output_of"]): + continue + if not "import_suffix" in data_object_spec: + logging.warning("Missing suffix") + continue + + # Process unique data objects + if unique: + for file in map(str, self.file_list): + if re.search(data_object_spec["import_suffix"], file): + workflow_execution_id = self.get_workflow_execution_id(data_object_spec["output_of"]) + db.data_object_set.append(process_files(file, data_object_spec, workflow_execution_id)) + + # Process multiple data data files into a single data object + else: + multiple_files = [] + for file in map(str, self.file_list): + if re.search(data_object_spec["import_suffix"], file): + multiple_files.append(file) + if multiple_files: + workflow_execution_id = self.get_workflow_execution_id(data_object_spec["output_of"]) + db.data_object_set.append(process_files(multiple_files, data_object_spec, workflow_execution_id, multiple=True)) + + return db, self.data_object_map def unique_object_mapper(self) -> None: """ Map unique data objects from the file list based on unique matching import suffix. The method relates each object to an workflow execution ID and updates the file with object action. - It updates the nmdc database with the DataObject and stores the information in the objects dictionary. + It updates the nmdc database with the DataObject and stores the information in self.data_object_map. """ for data_object_dict in self.import_data["Data Objects"]["Unique"]: @@ -178,7 +254,7 @@ def unique_object_mapper(self) -> None: ), ) ) - self.objects[data_object_dict["data_object_type"]] = ( + self.data_object_map[data_object_dict["data_object_type"]] = ( data_object_dict["input_to"], [data_object_dict["output_of"]], dobj, @@ -240,7 +316,7 @@ def multiple_objects_mapper(self) -> None: ) ) - self.objects[data_object_dict["data_object_type"]] = ( + self.data_object_map[data_object_dict["data_object_type"]] = ( data_object_dict["input_to"], [data_object_dict["output_of"]], dobj, @@ -334,7 +410,7 @@ def attach_objects_to_workflow_execution( data_object_inputs_to_list = [] - for _, data_object_items in self.objects.items(): + for _, data_object_items in self.data_object_map.items(): if workflow_execution_type in data_object_items[1]: data_object_outputs_of_list.append(data_object_items[2]) elif workflow_execution_type in data_object_items[0]: diff --git a/tests/conftest.py b/tests/conftest.py index e6f30741..f3e527b9 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -47,7 +47,22 @@ def mock_api(monkeypatch, requests_mock, test_data_dir): } requests_mock.post("http://localhost/token", json=token_resp) resp = ["nmdc:dobj-01-abcd1234"] - requests_mock.post("http://localhost/pids/mint", json=resp) + # mock mint responses in sequence + mint_responses = [ + ["nmdc:dobj-01-abcd1234"], + ["nmdc:dobj-02-abcd1234"], + ["nmdc:dobj-03-abcd1234"], + ["nmdc:dobj-04-abcd1234"], + ["nmdc:dobj-05-abcd1234"], + ["nmdc:dobj-06-abcd1234"], + ["nmdc:dobj-07-abcd1234"], + ["nmdc:dobj-08-abcd1234"], + ["nmdc:dobj-09-abcd1234"], + ["nmdc:dobj-10-abcd1234"], + ] + def mint_callback(): + return mint_responses.pop(0) + requests_mock.post("http://localhost/pids/mint", json=mint_callback()) requests_mock.post( "http://localhost/workflows/workflow_executions", json=resp diff --git a/tests/test_imports.py b/tests/test_imports.py index 55caf910..b77bc374 100644 --- a/tests/test_imports.py +++ b/tests/test_imports.py @@ -45,13 +45,13 @@ def gold_mapper(mock_api, base_test_dir, gold_import_files, gold_import_dir): # assert len(db.data_object_set) == 3 -def test_unique_object_mapper(gold_mapper): - """ - This test counts the number of files from gold_mapper where the data object creation should be 1:1. - """ - gold_mapper.unique_object_mapper() - assert len(gold_mapper.nmdc_db.data_object_set) == 2 - assert len(gold_mapper.objects) == 2 +# def test_unique_object_mapper(gold_mapper): +# """ +# This test counts the number of files from gold_mapper where the data object creation should be 1:1. +# """ +# gold_mapper.unique_object_mapper() +# assert len(gold_mapper.nmdc_db.data_object_set) == 2 +# assert len(gold_mapper.data_object_map) == 2 # def test_multiple_object_mapper(gold_mapper): @@ -81,7 +81,6 @@ def test_gold_mapper_map_sequencing_data(gold_mapper): "filter": {"id": exp_nucleotide_sequencing_id}, "update": {"has_output": [exp_dobj_id]} } - # TODO verify that these are the correct values to expect based on the import logic for raw reads files exp_url = 'https://data.microbiomedata.org/data/nmdc:omprc-11-importT/52834.4.466476.GATCGAGT-GATCGAGT.fastq.gz' exp_name = '52834.4.466476.GATCGAGT-GATCGAGT.fastq.gz' @@ -107,4 +106,52 @@ def test_gold_mapper_map_sequencing_data(gold_mapper): # Update assertions assert update - assert update == exp_update \ No newline at end of file + assert update == exp_update + + +def test_gold_mapper_map_data_unique(gold_mapper): + """ + Test that the gold mapper creates data objects for the data files other + than the sequencing data + """ + initial_num_data_objects = 1 + db, update = gold_mapper.map_sequencing_data() + # sanity check + assert len(db.data_object_set) == initial_num_data_objects + exp_num_data_objects = 3 # two unique data files from the gold import files fixture get added to the database + exp_data_object_types = [ + "Clusters of Orthologous Groups (COG) Annotation GFF", "Pfam Annotation GFF", "Metagenome Raw Reads"] + exp_do_map = {'Clusters of Orthologous Groups (COG) Annotation GFF': ( + ['nmdc:MagsAnalysis'], ['nmdc:MetagenomeAnnotation'], 'nmdc:dobj-01-abcd1234'), 'Pfam Annotation GFF': ( + ['nmdc:MagsAnalysis'], ['nmdc:MetagenomeAnnotation'], 'nmdc:dobj-01-abcd1234')} + exp_nucleotide_sequencing_id = "nmdc:omprc-11-importT" # From the gold mapper fixture + + db, do_map = gold_mapper.map_data(db) + assert db + assert len(db.data_object_set) == exp_num_data_objects + data_objects = db.data_object_set + for dobj in data_objects: + assert dobj.data_object_type in exp_data_object_types + assert isinstance(dobj, DataObject) + assert dobj.url + assert exp_nucleotide_sequencing_id in dobj.url + assert exp_nucleotide_sequencing_id in dobj.description + assert exp_nucleotide_sequencing_id in dobj.name + assert do_map == exp_do_map + + +def test_gold_mapper_map_data_multiple(gold_mapper): + """ + Test that the gold mapper creates data objects for the data files other + than the sequencing data + """ + initial_num_data_objects = 1 + db, update = gold_mapper.map_sequencing_data() + # sanity check + assert len(db.data_object_set) == initial_num_data_objects + exp_num_data_objects = 2 # two files are combined into a single data object + + db, do_map = gold_mapper.map_data(db, unique=False) + assert db + assert len(db.data_object_set) == exp_num_data_objects + From 6aa29aa58f49ba7aaa6fa3f6b9a1db4a278b9d40 Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 18 Oct 2024 11:09:33 -0700 Subject: [PATCH 08/24] update DataObject and serialization --- .../import_automation/activity_mapper.py | 93 +- nmdc_automation/models/nmdc.py | 60 +- nmdc_automation/models/workflow.py | 2 +- .../workflow_automation/workflow_process.py | 4 +- poetry.lock | 527 +- prof/combined.prof | Bin 0 -> 417814 bytes prof/test_basics.prof | Bin 0 -> 122112 bytes prof/test_config.prof | Bin 0 -> 91970 bytes prof/test_config_missing.prof | Bin 0 -> 59752 bytes ..._data_object_creation_from_db_records.prof | Bin 0 -> 213415 bytes ...est_data_object_creation_from_records.prof | Bin 0 -> 128515 bytes ...object_creation_invalid_data_category.prof | Bin 0 -> 130501 bytes ...ect_creation_invalid_data_object_type.prof | Bin 0 -> 131643 bytes prof/test_gold_mapper_map_data_multiple.prof | Bin 0 -> 168733 bytes prof/test_gold_mapper_map_data_unique.prof | Bin 0 -> 161506 bytes .../test_gold_mapper_map_sequencing_data.prof | Bin 0 -> 204120 bytes ...t_gold_mapper_map_workflow_executions.prof | Bin 0 -> 156076 bytes prof/test_job_creation.prof | Bin 0 -> 57108 bytes prof/test_job_output_creation.prof | Bin 0 -> 127845 bytes prof/test_jobs.prof | Bin 0 -> 99092 bytes prof/test_list_funcs.prof | Bin 0 -> 106618 bytes prof/test_objects.prof | Bin 0 -> 110906 bytes prof/test_process_factory_with_db_record.prof | Bin 0 -> 131514 bytes ...st_scheduler_cycle[workflows-mt.yaml].prof | Bin 0 -> 222203 bytes .../test_scheduler_cycle[workflows.yaml].prof | Bin 0 -> 230650 bytes prof/test_update_op.prof | Bin 0 -> 99796 bytes prof/test_workflow_process_factory.prof | Bin 0 -> 147536 bytes ...a_generation_invalid_analyte_category.prof | Bin 0 -> 131448 bytes ...workflow_process_factory_incorrect_id.prof | Bin 0 -> 131989 bytes ...w_process_factory_mags_with_mags_list.prof | Bin 0 -> 132035 bytes ...embly_with_invalid_execution_resource.prof | Bin 0 -> 132028 bytes ...alysis_record.json-nmdc_MagsAnalysis].prof | Bin 0 -> 137829 bytes ...ecord.json-nmdc_MetagenomeAnnotation].prof | Bin 0 -> 136428 bytes ..._record.json-nmdc_MetagenomeAssembly].prof | Bin 0 -> 136260 bytes ...son-nmdc_MetatranscriptomeAnnotation].prof | Bin 0 -> 136690 bytes ....json-nmdc_MetatranscriptomeAssembly].prof | Bin 0 -> 136260 bytes ..._MetatranscriptomeExpressionAnalysis].prof | Bin 0 -> 136344 bytes ...ecord.json-nmdc_NucleotideSequencing].prof | Bin 0 -> 136612 bytes ....json-nmdc_ReadBasedTaxonomyAnalysis].prof | Bin 0 -> 136260 bytes ...ysis_record.json-nmdc_ReadQcAnalysis].prof | Bin 0 -> 136479 bytes pyproject.toml | 2 +- tests/conftest.py | 98 +- tests/db_dict.json | 136 + ...TCGAGT-GATCGAGT.filter-METAGENOME.fastq.gz | Bin 0 -> 114 bytes .../gold_import/assembly.contigs.fasta | 10 + tests/fixtures/gold_import/test_proteins.faa | 10 + tests/nmdc_materialized.yaml | 22169 ++++++++++++++++ tests/test_db2.json | 21 + tests/test_imports.py | 114 +- tests/test_models.py | 113 +- tests/test_nmdcapi.py | 10 +- tests/test_workflow_process.py | 2 +- 52 files changed, 22879 insertions(+), 492 deletions(-) create mode 100644 prof/combined.prof create mode 100644 prof/test_basics.prof create mode 100644 prof/test_config.prof create mode 100644 prof/test_config_missing.prof create mode 100644 prof/test_data_object_creation_from_db_records.prof create mode 100644 prof/test_data_object_creation_from_records.prof create mode 100644 prof/test_data_object_creation_invalid_data_category.prof create mode 100644 prof/test_data_object_creation_invalid_data_object_type.prof create mode 100644 prof/test_gold_mapper_map_data_multiple.prof create mode 100644 prof/test_gold_mapper_map_data_unique.prof create mode 100644 prof/test_gold_mapper_map_sequencing_data.prof create mode 100644 prof/test_gold_mapper_map_workflow_executions.prof create mode 100644 prof/test_job_creation.prof create mode 100644 prof/test_job_output_creation.prof create mode 100644 prof/test_jobs.prof create mode 100644 prof/test_list_funcs.prof create mode 100644 prof/test_objects.prof create mode 100644 prof/test_process_factory_with_db_record.prof create mode 100644 prof/test_scheduler_cycle[workflows-mt.yaml].prof create mode 100644 prof/test_scheduler_cycle[workflows.yaml].prof create mode 100644 prof/test_update_op.prof create mode 100644 prof/test_workflow_process_factory.prof create mode 100644 prof/test_workflow_process_factory_data_generation_invalid_analyte_category.prof create mode 100644 prof/test_workflow_process_factory_incorrect_id.prof create mode 100644 prof/test_workflow_process_factory_mags_with_mags_list.prof create mode 100644 prof/test_workflow_process_factory_metagenome_assembly_with_invalid_execution_resource.prof create mode 100644 prof/test_workflow_process_node[mags_analysis_record.json-nmdc_MagsAnalysis].prof create mode 100644 prof/test_workflow_process_node[metagenome_annotation_record.json-nmdc_MetagenomeAnnotation].prof create mode 100644 prof/test_workflow_process_node[metagenome_assembly_record.json-nmdc_MetagenomeAssembly].prof create mode 100644 prof/test_workflow_process_node[metatranscriptome_annotation_record.json-nmdc_MetatranscriptomeAnnotation].prof create mode 100644 prof/test_workflow_process_node[metatranscriptome_assembly_record.json-nmdc_MetatranscriptomeAssembly].prof create mode 100644 prof/test_workflow_process_node[metatranscriptome_expression_analysis_record.json-nmdc_MetatranscriptomeExpressionAnalysis].prof create mode 100644 prof/test_workflow_process_node[nucleotide_sequencing_record.json-nmdc_NucleotideSequencing].prof create mode 100644 prof/test_workflow_process_node[read_based_taxonomy_analysis_record.json-nmdc_ReadBasedTaxonomyAnalysis].prof create mode 100644 prof/test_workflow_process_node[read_qc_analysis_record.json-nmdc_ReadQcAnalysis].prof create mode 100644 tests/db_dict.json create mode 100644 tests/fixtures/gold_import/52834.4.466476.GATCGAGT-GATCGAGT.filter-METAGENOME.fastq.gz create mode 100644 tests/fixtures/gold_import/assembly.contigs.fasta create mode 100644 tests/fixtures/gold_import/test_proteins.faa create mode 100644 tests/nmdc_materialized.yaml create mode 100644 tests/test_db2.json diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index 958ec537..e316d3b1 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -13,7 +13,7 @@ from linkml_runtime.dumpers import json_dumper from nmdc_automation.api import NmdcRuntimeApi -from nmdc_automation.models.nmdc import DataObject +from nmdc_automation.models.nmdc import DataObject, workflow_process_factory from .utils import object_action, file_link, get_md5, filter_import_by_type logger = logging.getLogger(__name__) @@ -27,7 +27,7 @@ def __init__( nucelotide_sequencing_id: str, yaml_file: Union[str, Path], project_directory: Union[str, Path], - site_config_file: Union[str, Path], + runtime: NmdcRuntimeApi, ): """ Initialize the GoldMapper object. @@ -54,7 +54,7 @@ def __init__( self.data_object_map = {} self.workflow_execution_ids = {} self.workflows_by_type = self.build_workflows_by_type() - self.runtime = NmdcRuntimeApi(site_config_file) + self.runtime = runtime def load_yaml_file(self, yaml_file: Union[str, Path]) -> Dict: @@ -117,6 +117,12 @@ def map_sequencing_data(self) -> Tuple[nmdc.Database, Dict]: "filter": {"id": self.nucelotide_sequencing_id}, "update": {"has_output": has_output} } + # update self.data_object_map + if len(has_output) > 1: + raise ValueError("More than one sequencing data object found") + self.data_object_map["Metagenome Raw Reads"] = ( + ["nmdc:ReadQcAnalysis"], ["nmdc:NucleotideSequencing"], has_output[0] + ) return db, update @@ -322,7 +328,7 @@ def multiple_objects_mapper(self) -> None: dobj, ) - def workflow_execution_mapper(self) -> None: + def map_workflow_executions(self, db) -> nmdc.Database: """ Maps workflow executions from the import data to the NMDC database. The function creates a database workflow execution set for each workflow type in the import data, @@ -337,39 +343,46 @@ def workflow_execution_mapper(self) -> None: if not workflow.get("Import"): continue logging.info(f"Processing {workflow['Name']}") + + # Get the input / output lists for the workflow execution type has_inputs_list, has_output_list = self.attach_objects_to_workflow_execution( workflow["Type"] ) - # quick fix because nmdc-schema does not support [], even though raw product has none - if len(has_output_list) == 0: logging.warning("No outputs. That seems odd.") - has_output_list = ["None"] - # input may be none for metagenome sequencing - if len(has_inputs_list) == 0: - has_inputs_list = ["None"] - # Lookup the nmdc database class - database_workflow_execution_set = getattr(self.nmdc_db, workflow["Collection"]) - # Lookup the nmdc schema range class - database_workflow_execution_range = getattr(nmdc, workflow["WorkflowExecutionRange"]) - # Mint an ID - workflow_execution_id = self.get_workflow_execution_id(workflow["Type"]) - database_workflow_execution_set.append( - database_workflow_execution_range( - id=workflow_execution_id, - name=workflow["Workflow_Execution"]["name"].replace("{id}", workflow_execution_id), - git_url=workflow["Git_repo"], - version=workflow["Version"], - execution_resource=self.import_data["Workflow Metadata"][ - "Execution Resource" - ], - started_at_time=datetime.datetime.now(pytz.utc).isoformat(), - has_input=has_inputs_list, - has_output=has_output_list, - type=workflow["Type"], - ended_at_time=datetime.datetime.now(pytz.utc).isoformat(), - was_informed_by=self.nucelotide_sequencing_id, + # We can't make a valid workflow execution without inputs and outputs + if not has_inputs_list or not has_output_list: + logging.warning( + f"Skipping {workflow['Name']} due to missing inputs or outputs" ) - ) + continue + # Mint an ID if needed + wf_id = self.workflow_execution_ids.get(workflow["Type"], None) + if wf_id is None: + # mint an ID + wf_id = self.runtime.minter(workflow["Type"]) + "." + self.iteration + # store the ID + self.workflow_execution_ids[workflow["Type"]] = wf_id + + + # Create the workflow execution object + record = { + "id": wf_id, + "name": workflow["Workflow_Execution"]["name"].replace("{id}", wf_id), + "type": workflow["Type"], + "has_input": has_inputs_list, + "has_output": has_output_list, + "git_url": workflow["Git_repo"], + "version": workflow["Version"], + "execution_resource": self.import_data["Workflow Metadata"]["Execution Resource"], + "started_at_time": datetime.datetime.now(pytz.utc).isoformat(), + "ended_at_time": datetime.datetime.now(pytz.utc).isoformat(), + "was_informed_by": self.nucelotide_sequencing_id + } + wfe = workflow_process_factory(record) + db.workflow_execution_set.append(wfe) + + return db + def get_workflow_execution_id(self, output_of: str) -> str: """Lookup and returns minted workflow execution id @@ -406,17 +419,17 @@ def attach_objects_to_workflow_execution( workflow execution type. """ - data_object_outputs_of_list = [] - - data_object_inputs_to_list = [] + has_input = [] + has_output = [] for _, data_object_items in self.data_object_map.items(): - if workflow_execution_type in data_object_items[1]: - data_object_outputs_of_list.append(data_object_items[2]) - elif workflow_execution_type in data_object_items[0]: - data_object_inputs_to_list.append(data_object_items[2]) + input_types, ouput_types, data_object_id = data_object_items + if workflow_execution_type in input_types: + has_input.append(data_object_id) + if workflow_execution_type in ouput_types: + has_output.append(data_object_id) - return data_object_inputs_to_list, data_object_outputs_of_list + return has_input, has_output def post_nmdc_database_object(self) -> Dict: """ diff --git a/nmdc_automation/models/nmdc.py b/nmdc_automation/models/nmdc.py index 3090351c..d62f64b2 100644 --- a/nmdc_automation/models/nmdc.py +++ b/nmdc_automation/models/nmdc.py @@ -3,12 +3,11 @@ from typing import Any, Dict, Union import linkml_runtime import linkml.validator - +import importlib.resources +from functools import lru_cache +from linkml_runtime.dumpers import yaml_dumper import yaml -with importlib.resources.open_text("nmdc_schema", "nmdc_materialized_patterns.yaml") as f: - nmdc_materialized = yaml.safe_load(f) - from nmdc_schema.nmdc import DataGeneration, FileTypeEnum, MagsAnalysis, MetagenomeAnnotation, MetagenomeAssembly, \ MetatranscriptomeAnnotation, MetatranscriptomeAssembly, MetatranscriptomeExpressionAnalysis, NucleotideSequencing, \ @@ -16,12 +15,19 @@ import nmdc_schema.nmdc as nmdc -def workflow_process_factory(record: Dict[str, Any]) -> Union[DataGeneration, WorkflowExecution]: +@lru_cache(maxsize=None) +def get_nmdc_materialized(): + with importlib.resources.open_text("nmdc_schema", "nmdc_materialized_patterns.yaml") as f: + return yaml.safe_load(f) + +def workflow_process_factory(record: Dict[str, Any], validate: bool = False) -> Union[DataGeneration, +WorkflowExecution]: """ Factory function to create a PlannedProcess subclass object from a record. Subclasses are determined by the "type" field in the record, and can be either a WorkflowExecution or DataGeneration object. """ + nmdc_materialized = get_nmdc_materialized() process_types = { "nmdc:MagsAnalysis": MagsAnalysis, "nmdc:MetagenomeAnnotation": MetagenomeAnnotation, @@ -35,15 +41,11 @@ def workflow_process_factory(record: Dict[str, Any]) -> Union[DataGeneration, Wo } record = _normalize_record(record) target_class = record["type"].split(":")[1] - validation_report = linkml.validator.validate(record, nmdc_materialized, target_class) - if validation_report.results: - for result in validation_report.results: - # TODO: remove this once the schema is fixed - # ignore the members_id error for MagsAnalysis - if result.instantiates == 'MagsAnalysis' and "members_id" in result.message: - pass - else: - raise ValueError(f"Validation error: {result.message}") + if validate: + validation_report = linkml.validator.validate(record, nmdc_materialized, target_class) + if validation_report.results: + raise ValueError(f"Validation error: {validation_report.results[0].message}") + @@ -62,6 +64,7 @@ def _normalize_record(record: Dict[str, Any]) -> Dict[str, Any]: record["type"] = record["type"].replace("Activity", "") normalized_record = _strip_empty_values(record) + # type-specific normalization if normalized_record["type"] == "nmdc:MagsAnalysis": normalized_record = _normalize_mags_record(normalized_record) @@ -106,31 +109,8 @@ def __init__(self, **record): record.pop("_id", None) if "type" not in record: record["type"] = "nmdc:DataObject" - validation_report = linkml.validator.validate(record, nmdc_materialized, "DataObject") - if validation_report.results: - for result in validation_report.results: - raise ValueError(f"Validation error: {result.message}") super().__init__(**record) - def as_dict(self): - """ Return the object as a dictionary, excluding None values, empty lists, and data_object_type as a string """ - return { - key: value - for key, value in self.__dict__.items() - if not key.startswith("_") and value - } | {"data_object_type": self.data_object_type} - - @property - def data_object_type(self): - """ Return the data object type as a string """ - if isinstance(self._data_object_type, FileTypeEnum): - return self._data_object_type.code.text - return str(self._data_object_type) - - @data_object_type.setter - def data_object_type(self, value): - """ Set the data object type from a string or FileTypeEnum """ - if isinstance(value, FileTypeEnum): - self._data_object_type = value - else: - self._data_object_type = FileTypeEnum(value) + def as_dict(self) -> Dict[str, Any]: + """ Convert the object to a dictionary """ + return yaml.safe_load(yaml_dumper.dumps(self)) diff --git a/nmdc_automation/models/workflow.py b/nmdc_automation/models/workflow.py index 3c087813..ed0b29f3 100644 --- a/nmdc_automation/models/workflow.py +++ b/nmdc_automation/models/workflow.py @@ -29,7 +29,7 @@ def __eq__(self, other): return self.id == other.id and self.type == other.type def add_data_object(self, data_object): - self.data_objects_by_type[data_object.data_object_type] = data_object + self.data_objects_by_type[data_object.data_object_type.code.text] = data_object @property def id(self): diff --git a/nmdc_automation/workflow_automation/workflow_process.py b/nmdc_automation/workflow_automation/workflow_process.py index aa8a2378..194ac1a6 100644 --- a/nmdc_automation/workflow_automation/workflow_process.py +++ b/nmdc_automation/workflow_automation/workflow_process.py @@ -28,7 +28,7 @@ def get_required_data_objects_map(db, workflows: List[WorkflowConfig]) -> Dict[s required_data_objs_by_id = dict() for rec in db.data_object_set.find(): do = DataObject(**rec) - if do.data_object_type not in required_types: + if do.data_object_type.code.text not in required_types: continue required_data_objs_by_id[do.id] = do return required_data_objs_by_id @@ -65,7 +65,7 @@ def _check(match_types, data_object_ids, data_objs): do_types = set() for doid in data_object_ids: if doid in data_objs: - do_types.add(data_objs[doid].data_object_type) + do_types.add(data_objs[doid].data_object_type.code.text) return match_set.issubset(do_types) diff --git a/poetry.lock b/poetry.lock index 933ffd81..c88772a5 100644 --- a/poetry.lock +++ b/poetry.lock @@ -131,101 +131,116 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, + {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, + {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, ] [[package]] @@ -255,83 +270,73 @@ files = [ [[package]] name = "coverage" -version = "7.6.1" +version = "7.6.3" description = "Code coverage measurement for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "coverage-7.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16"}, - {file = "coverage-7.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959"}, - {file = "coverage-7.6.1-cp310-cp310-win32.whl", hash = "sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232"}, - {file = "coverage-7.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0"}, - {file = "coverage-7.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93"}, - {file = "coverage-7.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133"}, - {file = "coverage-7.6.1-cp311-cp311-win32.whl", hash = "sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c"}, - {file = "coverage-7.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6"}, - {file = "coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778"}, - {file = "coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d"}, - {file = "coverage-7.6.1-cp312-cp312-win32.whl", hash = "sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5"}, - {file = "coverage-7.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb"}, - {file = "coverage-7.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106"}, - {file = "coverage-7.6.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155"}, - {file = "coverage-7.6.1-cp313-cp313-win32.whl", hash = "sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a"}, - {file = "coverage-7.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129"}, - {file = "coverage-7.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e"}, - {file = "coverage-7.6.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3"}, - {file = "coverage-7.6.1-cp313-cp313t-win32.whl", hash = "sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f"}, - {file = "coverage-7.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657"}, - {file = "coverage-7.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0"}, - {file = "coverage-7.6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989"}, - {file = "coverage-7.6.1-cp38-cp38-win32.whl", hash = "sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7"}, - {file = "coverage-7.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8"}, - {file = "coverage-7.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255"}, - {file = "coverage-7.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36"}, - {file = "coverage-7.6.1-cp39-cp39-win32.whl", hash = "sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c"}, - {file = "coverage-7.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca"}, - {file = "coverage-7.6.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df"}, - {file = "coverage-7.6.1.tar.gz", hash = "sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d"}, + {file = "coverage-7.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6da42bbcec130b188169107ecb6ee7bd7b4c849d24c9370a0c884cf728d8e976"}, + {file = "coverage-7.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c222958f59b0ae091f4535851cbb24eb57fc0baea07ba675af718fb5302dddb2"}, + {file = "coverage-7.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab84a8b698ad5a6c365b08061920138e7a7dd9a04b6feb09ba1bfae68346ce6d"}, + {file = "coverage-7.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70a6756ce66cd6fe8486c775b30889f0dc4cb20c157aa8c35b45fd7868255c5c"}, + {file = "coverage-7.6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c2e6fa98032fec8282f6b27e3f3986c6e05702828380618776ad794e938f53a"}, + {file = "coverage-7.6.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:921fbe13492caf6a69528f09d5d7c7d518c8d0e7b9f6701b7719715f29a71e6e"}, + {file = "coverage-7.6.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6d99198203f0b9cb0b5d1c0393859555bc26b548223a769baf7e321a627ed4fc"}, + {file = "coverage-7.6.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:87cd2e29067ea397a47e352efb13f976eb1b03e18c999270bb50589323294c6e"}, + {file = "coverage-7.6.3-cp310-cp310-win32.whl", hash = "sha256:a3328c3e64ea4ab12b85999eb0779e6139295bbf5485f69d42cf794309e3d007"}, + {file = "coverage-7.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:bca4c8abc50d38f9773c1ec80d43f3768df2e8576807d1656016b9d3eeaa96fd"}, + {file = "coverage-7.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c51ef82302386d686feea1c44dbeef744585da16fcf97deea2a8d6c1556f519b"}, + {file = "coverage-7.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0ca37993206402c6c35dc717f90d4c8f53568a8b80f0bf1a1b2b334f4d488fba"}, + {file = "coverage-7.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c77326300b839c44c3e5a8fe26c15b7e87b2f32dfd2fc9fee1d13604347c9b38"}, + {file = "coverage-7.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e484e479860e00da1f005cd19d1c5d4a813324e5951319ac3f3eefb497cc549"}, + {file = "coverage-7.6.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c6c0f4d53ef603397fc894a895b960ecd7d44c727df42a8d500031716d4e8d2"}, + {file = "coverage-7.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:37be7b5ea3ff5b7c4a9db16074dc94523b5f10dd1f3b362a827af66a55198175"}, + {file = "coverage-7.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:43b32a06c47539fe275106b376658638b418c7cfdfff0e0259fbf877e845f14b"}, + {file = "coverage-7.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ee77c7bef0724165e795b6b7bf9c4c22a9b8468a6bdb9c6b4281293c6b22a90f"}, + {file = "coverage-7.6.3-cp311-cp311-win32.whl", hash = "sha256:43517e1f6b19f610a93d8227e47790722c8bf7422e46b365e0469fc3d3563d97"}, + {file = "coverage-7.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:04f2189716e85ec9192df307f7c255f90e78b6e9863a03223c3b998d24a3c6c6"}, + {file = "coverage-7.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27bd5f18d8f2879e45724b0ce74f61811639a846ff0e5c0395b7818fae87aec6"}, + {file = "coverage-7.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d546cfa78844b8b9c1c0533de1851569a13f87449897bbc95d698d1d3cb2a30f"}, + {file = "coverage-7.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9975442f2e7a5cfcf87299c26b5a45266ab0696348420049b9b94b2ad3d40234"}, + {file = "coverage-7.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:583049c63106c0555e3ae3931edab5669668bbef84c15861421b94e121878d3f"}, + {file = "coverage-7.6.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2341a78ae3a5ed454d524206a3fcb3cec408c2a0c7c2752cd78b606a2ff15af4"}, + {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a4fb91d5f72b7e06a14ff4ae5be625a81cd7e5f869d7a54578fc271d08d58ae3"}, + {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e279f3db904e3b55f520f11f983cc8dc8a4ce9b65f11692d4718ed021ec58b83"}, + {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aa23ce39661a3e90eea5f99ec59b763b7d655c2cada10729ed920a38bfc2b167"}, + {file = "coverage-7.6.3-cp312-cp312-win32.whl", hash = "sha256:52ac29cc72ee7e25ace7807249638f94c9b6a862c56b1df015d2b2e388e51dbd"}, + {file = "coverage-7.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:40e8b1983080439d4802d80b951f4a93d991ef3261f69e81095a66f86cf3c3c6"}, + {file = "coverage-7.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9134032f5aa445ae591c2ba6991d10136a1f533b1d2fa8f8c21126468c5025c6"}, + {file = "coverage-7.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:99670790f21a96665a35849990b1df447993880bb6463a0a1d757897f30da929"}, + {file = "coverage-7.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dc7d6b380ca76f5e817ac9eef0c3686e7834c8346bef30b041a4ad286449990"}, + {file = "coverage-7.6.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f7b26757b22faf88fcf232f5f0e62f6e0fd9e22a8a5d0d5016888cdfe1f6c1c4"}, + {file = "coverage-7.6.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c59d6a4a4633fad297f943c03d0d2569867bd5372eb5684befdff8df8522e39"}, + {file = "coverage-7.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f263b18692f8ed52c8de7f40a0751e79015983dbd77b16906e5b310a39d3ca21"}, + {file = "coverage-7.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:79644f68a6ff23b251cae1c82b01a0b51bc40c8468ca9585c6c4b1aeee570e0b"}, + {file = "coverage-7.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:71967c35828c9ff94e8c7d405469a1fb68257f686bca7c1ed85ed34e7c2529c4"}, + {file = "coverage-7.6.3-cp313-cp313-win32.whl", hash = "sha256:e266af4da2c1a4cbc6135a570c64577fd3e6eb204607eaff99d8e9b710003c6f"}, + {file = "coverage-7.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:ea52bd218d4ba260399a8ae4bb6b577d82adfc4518b93566ce1fddd4a49d1dce"}, + {file = "coverage-7.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8d4c6ea0f498c7c79111033a290d060c517853a7bcb2f46516f591dab628ddd3"}, + {file = "coverage-7.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:331b200ad03dbaa44151d74daeb7da2cf382db424ab923574f6ecca7d3b30de3"}, + {file = "coverage-7.6.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54356a76b67cf8a3085818026bb556545ebb8353951923b88292556dfa9f812d"}, + {file = "coverage-7.6.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ebec65f5068e7df2d49466aab9128510c4867e532e07cb6960075b27658dca38"}, + {file = "coverage-7.6.3-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d33a785ea8354c480515e781554d3be582a86297e41ccbea627a5c632647f2cd"}, + {file = "coverage-7.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f7ddb920106bbbbcaf2a274d56f46956bf56ecbde210d88061824a95bdd94e92"}, + {file = "coverage-7.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:70d24936ca6c15a3bbc91ee9c7fc661132c6f4c9d42a23b31b6686c05073bde5"}, + {file = "coverage-7.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c30e42ea11badb147f0d2e387115b15e2bd8205a5ad70d6ad79cf37f6ac08c91"}, + {file = "coverage-7.6.3-cp313-cp313t-win32.whl", hash = "sha256:365defc257c687ce3e7d275f39738dcd230777424117a6c76043459db131dd43"}, + {file = "coverage-7.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:23bb63ae3f4c645d2d82fa22697364b0046fbafb6261b258a58587441c5f7bd0"}, + {file = "coverage-7.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:da29ceabe3025a1e5a5aeeb331c5b1af686daab4ff0fb4f83df18b1180ea83e2"}, + {file = "coverage-7.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:df8c05a0f574d480947cba11b947dc41b1265d721c3777881da2fb8d3a1ddfba"}, + {file = "coverage-7.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec1e3b40b82236d100d259854840555469fad4db64f669ab817279eb95cd535c"}, + {file = "coverage-7.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4adeb878a374126f1e5cf03b87f66279f479e01af0e9a654cf6d1509af46c40"}, + {file = "coverage-7.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43d6a66e33b1455b98fc7312b124296dad97a2e191c80320587234a77b1b736e"}, + {file = "coverage-7.6.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1990b1f4e2c402beb317840030bb9f1b6a363f86e14e21b4212e618acdfce7f6"}, + {file = "coverage-7.6.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:12f9515d875859faedb4144fd38694a761cd2a61ef9603bf887b13956d0bbfbb"}, + {file = "coverage-7.6.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99ded130555c021d99729fabd4ddb91a6f4cc0707df4b1daf912c7850c373b13"}, + {file = "coverage-7.6.3-cp39-cp39-win32.whl", hash = "sha256:c3a79f56dee9136084cf84a6c7c4341427ef36e05ae6415bf7d787c96ff5eaa3"}, + {file = "coverage-7.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:aac7501ae73d4a02f4b7ac8fcb9dc55342ca98ffb9ed9f2dfb8a25d53eda0e4d"}, + {file = "coverage-7.6.3-pp39.pp310-none-any.whl", hash = "sha256:b9853509b4bf57ba7b1f99b9d866c422c9c5248799ab20e652bbb8a184a38181"}, + {file = "coverage-7.6.3.tar.gz", hash = "sha256:bb7d5fe92bd0dc235f63ebe9f8c6e0884f7360f88f3411bfed1350c872ef2054"}, ] [package.dependencies] @@ -611,6 +616,23 @@ files = [ {file = "hbreader-0.9.1.tar.gz", hash = "sha256:d2c132f8ba6276d794c66224c3297cec25c8079d0a4cf019c061611e0a3b94fa"}, ] +[[package]] +name = "html5lib-modern" +version = "1.2" +description = "HTML parser based on the WHATWG HTML specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "html5lib_modern-1.2-py2.py3-none-any.whl", hash = "sha256:3458b6e31525ede4fcaac0ff42d9eeb5efaf755473768103cb56e0275caa8d99"}, + {file = "html5lib_modern-1.2.tar.gz", hash = "sha256:1fadbfc27ea955431270e4e79a4a4c290ba11c3a3098a95cc22dc73e312a1768"}, +] + +[package.extras] +all = ["chardet (>=2.2.1)", "genshi (>=0.7.1)", "lxml (>=3.4.0)"] +chardet = ["chardet (>=2.2.1)"] +genshi = ["genshi (>=0.7.1)"] +lxml = ["lxml (>=3.4.0)"] + [[package]] name = "idna" version = "3.10" @@ -671,18 +693,15 @@ files = [ [[package]] name = "isodate" -version = "0.6.1" +version = "0.7.2" description = "An ISO 8601 date/time/duration parser and formatter" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, + {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, + {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, ] -[package.dependencies] -six = "*" - [[package]] name = "isoduration" version = "20.11.0" @@ -784,13 +803,12 @@ jsonpointer = ">=1.9" [[package]] name = "jsonpath-ng" -version = "1.6.1" +version = "1.7.0" description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming." optional = false python-versions = "*" files = [ - {file = "jsonpath-ng-1.6.1.tar.gz", hash = "sha256:086c37ba4917304850bd837aeab806670224d3f038fe2833ff593a672ef0a5fa"}, - {file = "jsonpath_ng-1.6.1-py3-none-any.whl", hash = "sha256:8f22cd8273d7772eea9aaa84d922e0841aa36fdb8a2c6b7f6c3791a16a9bc0be"}, + {file = "jsonpath-ng-1.7.0.tar.gz", hash = "sha256:f6f5f7fd4e5ff79c785f1573b394043b39849fb2bb47bcead935d12b00beab3c"}, ] [package.dependencies] @@ -1097,13 +1115,13 @@ pyyaml = ">=5.1" [[package]] name = "mkdocs-material" -version = "9.5.39" +version = "9.5.41" description = "Documentation that simply works" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.39-py3-none-any.whl", hash = "sha256:0f2f68c8db89523cb4a59705cd01b4acd62b2f71218ccb67e1e004e560410d2b"}, - {file = "mkdocs_material-9.5.39.tar.gz", hash = "sha256:25faa06142afa38549d2b781d475a86fb61de93189f532b88e69bf11e5e5c3be"}, + {file = "mkdocs_material-9.5.41-py3-none-any.whl", hash = "sha256:990bc138c33342b5b73e7545915ebc0136e501bfbd8e365735144f5120891d83"}, + {file = "mkdocs_material-9.5.41.tar.gz", hash = "sha256:30fa5d459b4b8130848ecd8e1c908878345d9d8268f7ddbc31eebe88d462d97b"}, ] [package.dependencies] @@ -1196,13 +1214,13 @@ pymongo = ["pymongo"] [[package]] name = "nmdc-schema" -version = "11.0.1" +version = "11.0.3" description = "Schema resources for the National Microbiome Data Collaborative (NMDC)" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "nmdc_schema-11.0.1-py3-none-any.whl", hash = "sha256:ff4e8a150fd192fb8daf7423f7ac1bd6b0dd26c68d8030e0359748fbf4e8fd15"}, - {file = "nmdc_schema-11.0.1.tar.gz", hash = "sha256:e491484308375ae913924112b39f38796e9881abd5701621105b3d455c1ca97e"}, + {file = "nmdc_schema-11.0.3-py3-none-any.whl", hash = "sha256:e2b6bc44382c75b2522d6da2767e802a970dcc0de8db9b90aeede82769884703"}, + {file = "nmdc_schema-11.0.3.tar.gz", hash = "sha256:679ce7817766673a3bf08dfd2bd2b6a348c7fb6e6a0a742cce8cdd53a4bda8ca"}, ] [package.dependencies] @@ -1440,9 +1458,9 @@ files = [ [package.dependencies] numpy = [ + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, - {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -1556,13 +1574,13 @@ requests = ">=2.28.1,<3.0.0" [[package]] name = "prefixmaps" -version = "0.2.5" +version = "0.2.6" description = "A python library for retrieving semantic prefix maps" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "prefixmaps-0.2.5-py3-none-any.whl", hash = "sha256:68caa04b3a6a8e058aa1c55affe32c62e44b564d031d63f768e267b796a1f3ee"}, - {file = "prefixmaps-0.2.5.tar.gz", hash = "sha256:aaccd2425ade2ea97a502c58be49fe8f3536e3d5e919712ae0358a39fc800799"}, + {file = "prefixmaps-0.2.6-py3-none-any.whl", hash = "sha256:f6cef28a7320fc6337cf411be212948ce570333a0ce958940ef684c7fb192a62"}, + {file = "prefixmaps-0.2.6.tar.gz", hash = "sha256:7421e1244eea610217fa1ba96c9aebd64e8162a930dc0626207cd8bf62ecf4b9"}, ] [package.dependencies] @@ -1595,8 +1613,8 @@ files = [ annotated-types = ">=0.6.0" pydantic-core = "2.23.4" typing-extensions = [ - {version = ">=4.6.1", markers = "python_version < \"3.13\""}, {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, + {version = ">=4.6.1", markers = "python_version < \"3.13\""}, ] [package.extras] @@ -1845,13 +1863,13 @@ zstd = ["zstandard"] [[package]] name = "pyparsing" -version = "3.1.4" +version = "3.2.0" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false -python-versions = ">=3.6.8" +python-versions = ">=3.9" files = [ - {file = "pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c"}, - {file = "pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032"}, + {file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"}, + {file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"}, ] [package.extras] @@ -2179,24 +2197,25 @@ pyyaml = "*" [[package]] name = "rdflib" -version = "7.0.0" +version = "7.1.0" description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." optional = false -python-versions = ">=3.8.1,<4.0.0" +python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "rdflib-7.0.0-py3-none-any.whl", hash = "sha256:0438920912a642c866a513de6fe8a0001bd86ef975057d6962c79ce4771687cd"}, - {file = "rdflib-7.0.0.tar.gz", hash = "sha256:9995eb8569428059b8c1affd26b25eac510d64f5043d9ce8c84e0d0036e995ae"}, + {file = "rdflib-7.1.0-py3-none-any.whl", hash = "sha256:240c25c6e1b573ffa67aed23aae128e253c443c15291c9a01d8d392ea80c05b6"}, + {file = "rdflib-7.1.0.tar.gz", hash = "sha256:a29a8fccebd3d3a5f1b7e88d92dace1c89829018c7d29a6114fff4449c188b3b"}, ] [package.dependencies] -isodate = ">=0.6.0,<0.7.0" +html5lib-modern = ">=1.2,<2.0" +isodate = {version = ">=0.7.2,<1.0.0", markers = "python_version < \"3.11\""} pyparsing = ">=2.1.0,<4" [package.extras] berkeleydb = ["berkeleydb (>=18.1.0,<19.0.0)"] -html = ["html5lib (>=1.0,<2.0)"] -lxml = ["lxml (>=4.3.0,<5.0.0)"] -networkx = ["networkx (>=2.0.0,<3.0.0)"] +lxml = ["lxml (>=4.3,<6.0)"] +networkx = ["networkx (>=2,<4)"] +orjson = ["orjson (>=3.9.14,<4)"] [[package]] name = "rdflib-jsonld" @@ -2719,60 +2738,68 @@ pandas = ["pandas (>=1.3.5)"] [[package]] name = "sqlalchemy" -version = "2.0.35" +version = "2.0.36" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.35-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:67219632be22f14750f0d1c70e62f204ba69d28f62fd6432ba05ab295853de9b"}, - {file = "SQLAlchemy-2.0.35-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4668bd8faf7e5b71c0319407b608f278f279668f358857dbfd10ef1954ac9f90"}, - {file = "SQLAlchemy-2.0.35-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb8bea573863762bbf45d1e13f87c2d2fd32cee2dbd50d050f83f87429c9e1ea"}, - {file = "SQLAlchemy-2.0.35-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f552023710d4b93d8fb29a91fadf97de89c5926c6bd758897875435f2a939f33"}, - {file = "SQLAlchemy-2.0.35-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:016b2e665f778f13d3c438651dd4de244214b527a275e0acf1d44c05bc6026a9"}, - {file = "SQLAlchemy-2.0.35-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7befc148de64b6060937231cbff8d01ccf0bfd75aa26383ffdf8d82b12ec04ff"}, - {file = "SQLAlchemy-2.0.35-cp310-cp310-win32.whl", hash = "sha256:22b83aed390e3099584b839b93f80a0f4a95ee7f48270c97c90acd40ee646f0b"}, - {file = "SQLAlchemy-2.0.35-cp310-cp310-win_amd64.whl", hash = "sha256:a29762cd3d116585278ffb2e5b8cc311fb095ea278b96feef28d0b423154858e"}, - {file = "SQLAlchemy-2.0.35-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e21f66748ab725ade40fa7af8ec8b5019c68ab00b929f6643e1b1af461eddb60"}, - {file = "SQLAlchemy-2.0.35-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8a6219108a15fc6d24de499d0d515c7235c617b2540d97116b663dade1a54d62"}, - {file = "SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:042622a5306c23b972192283f4e22372da3b8ddf5f7aac1cc5d9c9b222ab3ff6"}, - {file = "SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:627dee0c280eea91aed87b20a1f849e9ae2fe719d52cbf847c0e0ea34464b3f7"}, - {file = "SQLAlchemy-2.0.35-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4fdcd72a789c1c31ed242fd8c1bcd9ea186a98ee8e5408a50e610edfef980d71"}, - {file = "SQLAlchemy-2.0.35-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:89b64cd8898a3a6f642db4eb7b26d1b28a497d4022eccd7717ca066823e9fb01"}, - {file = "SQLAlchemy-2.0.35-cp311-cp311-win32.whl", hash = "sha256:6a93c5a0dfe8d34951e8a6f499a9479ffb9258123551fa007fc708ae2ac2bc5e"}, - {file = "SQLAlchemy-2.0.35-cp311-cp311-win_amd64.whl", hash = "sha256:c68fe3fcde03920c46697585620135b4ecfdfc1ed23e75cc2c2ae9f8502c10b8"}, - {file = "SQLAlchemy-2.0.35-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:eb60b026d8ad0c97917cb81d3662d0b39b8ff1335e3fabb24984c6acd0c900a2"}, - {file = "SQLAlchemy-2.0.35-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6921ee01caf375363be5e9ae70d08ce7ca9d7e0e8983183080211a062d299468"}, - {file = "SQLAlchemy-2.0.35-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8cdf1a0dbe5ced887a9b127da4ffd7354e9c1a3b9bb330dce84df6b70ccb3a8d"}, - {file = "SQLAlchemy-2.0.35-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93a71c8601e823236ac0e5d087e4f397874a421017b3318fd92c0b14acf2b6db"}, - {file = "SQLAlchemy-2.0.35-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e04b622bb8a88f10e439084486f2f6349bf4d50605ac3e445869c7ea5cf0fa8c"}, - {file = "SQLAlchemy-2.0.35-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1b56961e2d31389aaadf4906d453859f35302b4eb818d34a26fab72596076bb8"}, - {file = "SQLAlchemy-2.0.35-cp312-cp312-win32.whl", hash = "sha256:0f9f3f9a3763b9c4deb8c5d09c4cc52ffe49f9876af41cc1b2ad0138878453cf"}, - {file = "SQLAlchemy-2.0.35-cp312-cp312-win_amd64.whl", hash = "sha256:25b0f63e7fcc2a6290cb5f7f5b4fc4047843504983a28856ce9b35d8f7de03cc"}, - {file = "SQLAlchemy-2.0.35-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f021d334f2ca692523aaf7bbf7592ceff70c8594fad853416a81d66b35e3abf9"}, - {file = "SQLAlchemy-2.0.35-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05c3f58cf91683102f2f0265c0db3bd3892e9eedabe059720492dbaa4f922da1"}, - {file = "SQLAlchemy-2.0.35-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:032d979ce77a6c2432653322ba4cbeabf5a6837f704d16fa38b5a05d8e21fa00"}, - {file = "SQLAlchemy-2.0.35-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:2e795c2f7d7249b75bb5f479b432a51b59041580d20599d4e112b5f2046437a3"}, - {file = "SQLAlchemy-2.0.35-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:cc32b2990fc34380ec2f6195f33a76b6cdaa9eecf09f0c9404b74fc120aef36f"}, - {file = "SQLAlchemy-2.0.35-cp37-cp37m-win32.whl", hash = "sha256:9509c4123491d0e63fb5e16199e09f8e262066e58903e84615c301dde8fa2e87"}, - {file = "SQLAlchemy-2.0.35-cp37-cp37m-win_amd64.whl", hash = "sha256:3655af10ebcc0f1e4e06c5900bb33e080d6a1fa4228f502121f28a3b1753cde5"}, - {file = "SQLAlchemy-2.0.35-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4c31943b61ed8fdd63dfd12ccc919f2bf95eefca133767db6fbbd15da62078ec"}, - {file = "SQLAlchemy-2.0.35-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a62dd5d7cc8626a3634208df458c5fe4f21200d96a74d122c83bc2015b333bc1"}, - {file = "SQLAlchemy-2.0.35-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0630774b0977804fba4b6bbea6852ab56c14965a2b0c7fc7282c5f7d90a1ae72"}, - {file = "SQLAlchemy-2.0.35-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d625eddf7efeba2abfd9c014a22c0f6b3796e0ffb48f5d5ab106568ef01ff5a"}, - {file = "SQLAlchemy-2.0.35-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:ada603db10bb865bbe591939de854faf2c60f43c9b763e90f653224138f910d9"}, - {file = "SQLAlchemy-2.0.35-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c41411e192f8d3ea39ea70e0fae48762cd11a2244e03751a98bd3c0ca9a4e936"}, - {file = "SQLAlchemy-2.0.35-cp38-cp38-win32.whl", hash = "sha256:d299797d75cd747e7797b1b41817111406b8b10a4f88b6e8fe5b5e59598b43b0"}, - {file = "SQLAlchemy-2.0.35-cp38-cp38-win_amd64.whl", hash = "sha256:0375a141e1c0878103eb3d719eb6d5aa444b490c96f3fedab8471c7f6ffe70ee"}, - {file = "SQLAlchemy-2.0.35-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ccae5de2a0140d8be6838c331604f91d6fafd0735dbdcee1ac78fc8fbaba76b4"}, - {file = "SQLAlchemy-2.0.35-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2a275a806f73e849e1c309ac11108ea1a14cd7058577aba962cd7190e27c9e3c"}, - {file = "SQLAlchemy-2.0.35-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:732e026240cdd1c1b2e3ac515c7a23820430ed94292ce33806a95869c46bd139"}, - {file = "SQLAlchemy-2.0.35-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:890da8cd1941fa3dab28c5bac3b9da8502e7e366f895b3b8e500896f12f94d11"}, - {file = "SQLAlchemy-2.0.35-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0d8326269dbf944b9201911b0d9f3dc524d64779a07518199a58384c3d37a44"}, - {file = "SQLAlchemy-2.0.35-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b76d63495b0508ab9fc23f8152bac63205d2a704cd009a2b0722f4c8e0cba8e0"}, - {file = "SQLAlchemy-2.0.35-cp39-cp39-win32.whl", hash = "sha256:69683e02e8a9de37f17985905a5eca18ad651bf592314b4d3d799029797d0eb3"}, - {file = "SQLAlchemy-2.0.35-cp39-cp39-win_amd64.whl", hash = "sha256:aee110e4ef3c528f3abbc3c2018c121e708938adeeff9006428dd7c8555e9b3f"}, - {file = "SQLAlchemy-2.0.35-py3-none-any.whl", hash = "sha256:2ab3f0336c0387662ce6221ad30ab3a5e6499aab01b9790879b6578fd9b8faa1"}, - {file = "sqlalchemy-2.0.35.tar.gz", hash = "sha256:e11d7ea4d24f0a262bccf9a7cd6284c976c5369dac21db237cff59586045ab9f"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win32.whl", hash = "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win_amd64.whl", hash = "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7b64e6ec3f02c35647be6b4851008b26cff592a95ecb13b6788a54ef80bbdd4"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:46331b00096a6db1fdc052d55b101dbbfc99155a548e20a0e4a8e5e4d1362855"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdf3386a801ea5aba17c6410dd1dc8d39cf454ca2565541b5ac42a84e1e28f53"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9dfa18ff2a67b09b372d5db8743c27966abf0e5344c555d86cc7199f7ad83a"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:90812a8933df713fdf748b355527e3af257a11e415b613dd794512461eb8a686"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1bc330d9d29c7f06f003ab10e1eaced295e87940405afe1b110f2eb93a233588"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-win32.whl", hash = "sha256:79d2e78abc26d871875b419e1fd3c0bca31a1cb0043277d0d850014599626c2e"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-win_amd64.whl", hash = "sha256:b544ad1935a8541d177cb402948b94e871067656b3a0b9e91dbec136b06a2ff5"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5cc79df7f4bc3d11e4b542596c03826063092611e481fcf1c9dfee3c94355ef"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3c01117dd36800f2ecaa238c65365b7b16497adc1522bf84906e5710ee9ba0e8"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bc633f4ee4b4c46e7adcb3a9b5ec083bf1d9a97c1d3854b92749d935de40b9b"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e46ed38affdfc95d2c958de328d037d87801cfcbea6d421000859e9789e61c2"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b2985c0b06e989c043f1dc09d4fe89e1616aadd35392aea2844f0458a989eacf"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a121d62ebe7d26fec9155f83f8be5189ef1405f5973ea4874a26fab9f1e262c"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-win32.whl", hash = "sha256:0572f4bd6f94752167adfd7c1bed84f4b240ee6203a95e05d1e208d488d0d436"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-win_amd64.whl", hash = "sha256:8c78ac40bde930c60e0f78b3cd184c580f89456dd87fc08f9e3ee3ce8765ce88"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:be9812b766cad94a25bc63bec11f88c4ad3629a0cec1cd5d4ba48dc23860486b"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50aae840ebbd6cdd41af1c14590e5741665e5272d2fee999306673a1bb1fdb4d"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4557e1f11c5f653ebfdd924f3f9d5ebfc718283b0b9beebaa5dd6b77ec290971"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07b441f7d03b9a66299ce7ccf3ef2900abc81c0db434f42a5694a37bd73870f2"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:28120ef39c92c2dd60f2721af9328479516844c6b550b077ca450c7d7dc68575"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-win32.whl", hash = "sha256:b81ee3d84803fd42d0b154cb6892ae57ea6b7c55d8359a02379965706c7efe6c"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-win_amd64.whl", hash = "sha256:f942a799516184c855e1a32fbc7b29d7e571b52612647866d4ec1c3242578fcb"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3d6718667da04294d7df1670d70eeddd414f313738d20a6f1d1f379e3139a545"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:72c28b84b174ce8af8504ca28ae9347d317f9dba3999e5981a3cd441f3712e24"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b11d0cfdd2b095e7b0686cf5fabeb9c67fae5b06d265d8180715b8cfa86522e3"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e32092c47011d113dc01ab3e1d3ce9f006a47223b18422c5c0d150af13a00687"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6a440293d802d3011028e14e4226da1434b373cbaf4a4bbb63f845761a708346"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c54a1e53a0c308a8e8a7dffb59097bff7facda27c70c286f005327f21b2bd6b1"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-win32.whl", hash = "sha256:1e0d612a17581b6616ff03c8e3d5eff7452f34655c901f75d62bd86449d9750e"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-win_amd64.whl", hash = "sha256:8958b10490125124463095bbdadda5aa22ec799f91958e410438ad6c97a7b793"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win32.whl", hash = "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win_amd64.whl", hash = "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a"}, + {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"}, + {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"}, ] [package.dependencies] @@ -2785,7 +2812,7 @@ aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5,!=1.1.10)"] mssql = ["pyodbc"] mssql-pymssql = ["pymssql"] mssql-pyodbc = ["pyodbc"] @@ -3037,4 +3064,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "34f2e743d4496e961e471fe398b55aa90b2333bb38d171f2f7901e6cb1579045" +content-hash = "abe523d5df94ecbf819e7c5f08721410df1e77dabd1739f80d0ea6c97b284a08" diff --git a/prof/combined.prof b/prof/combined.prof new file mode 100644 index 0000000000000000000000000000000000000000..61ef68bbcb08b6cc0b0d26b7fdbb27faa3ae552f GIT binary patch literal 417814 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

<3>=U8+w8lmJxVPnKvRa$)A6 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νTzhTG9M8DtA|Mm1B@*y8&x9u+8?l}(0sT7Wh<|V@}HP3^jRSuwE(dvFt zN^oQuCDb`25R?L(`Tr}S5pGIEM3kR@ux~_!37fTn7c1Fu!0JDm;8NuKDP+Y-xpPRv zpQkXM9BD6Wt?B=!J2$;pu_Y!Z3;(4nu~MH9zBT|lg0q96r4fZpfQ1b8FBZFTC(e^B z1$7v@giwY+r3kQ8xUbCD$Pez+mV#PboH#XJjXf;^_F(S#nm%sWlgYwraazF7X5v$0 zsD}7>fas$>1rR_AzFrcuqBW_Ugk0Y11>>%%Bu#(NRoc5?$zl!lxWk+dGh3%1_bn|2`bjn!~mHZxt&FAO=uYF}J! zVM8D@IjPwbtCf5QQ`@JhITE9+o9)@TsQoz;Th}qJMdly`=#Xu+5rIhLf{KC~AIi%v zBg(ORVi9y(n=^FKP`r~lc(AE+#lDwJxPGW>9Bp+h*-;|g{gIEtos#hR_(nyBh4|9b zR_>H(E`meEDFg%t^Yj;Hn1Xomk9@5h=GP+-$K{v{`A2X9;N9rMfAohnXJHhpZZ){> z*_FR{s2OZc?({b@*L!`LdsA`YA0^@AKU?A7n%j6<>q~gELKc!3I`StChX!mSi*DVa zX=iP-Qv)z#92t_Q;Qp`V{bA_Plx^!=d(!S-;JDUlTVvZfld(e!lr8Vm;}de~Xefpb z6$t@ht?Tm#>`x`pp<0GKu}?jjM2C)QoZ)kp=v^i@WA{+cxFZP4vcnm-jaan|Q&rNt zJbyd!v@X`mBvu5(+lsa6n{jbt_I5&@Wq-$wr;-v1Mh@l@_?`DNv-&kD)mqCLw}F2OT|%O#_uR#qO=WzT!a=B6vTe zWMKRNP>D4U@tnBgWfCF~0hxGFqF}qqi*{cX>wu1AU@p?x0lyou)`HR*e)L~lZMBKX z0x}D8TWK|e%bzqH(yVJ3a4I6 zW()L^8ZXR`j{m$uhHcfBVFZ}^+?nTg`2?UYe6bP;)*RSe>zW4IHs+b4SF}-{H>lFS%-Q8Stx@lxR21 zr62K5fN44}EYu;szS5`9g8w~zhWPd|L93G?rHP8WqJ1LE?!dh?g{$Vij=lH$?L3YE zM;}uMkIr`>{;Q(JF2o)I%hDg+9=Y4or$k}2I91}oB({a~OiW}?-D)z*O-htCe{nrS ztqT`4p(q(rqEj64a7rL@b%gqc1p4$=eZ#}))L1N`=pKaK8ti?omFb9yU0dYn_D}S^ zq&S^cc6)3aPpk-JHcNE^Xxj|?mXo|&eLuPZuYaUb>hui11yip+A=MzSXOXOpjJwS@ z;zirFCKm0pX2rdnn{?J|l1^VIfmv_RHR~g8vyr6GG6s}fq<@a&4k^zeP@ps~HuV|4 zmz}7jq3<)&_gFj!lB}eRNI}_ad0Zq5F=!oEe3G&1Ai7Q0Wr?PJs8vLas%Z(|x?#h3 zkUS!evRwOHrNNHv2{FBaEDr4RoJP= z0pc_8!Rm)+HWN*YhVM{MzYur%v}GOmn+D@s)x9>}jPVT(XpGl5S|dqkgoaX2h5Tsm z9pT=bFL2Ad1<8MMZ;R&uFsVnlmv^h;9<2Dei#0I)AL)lbpWJ&9n@|Cgl74(T%j-}= z|Ch*;C=1m6`f$!;7|u$V8?}-~axzp%j!R%_)FsrHOUdXssN8jl8`5bD+K%>qWM^h> ztp@#aJx+lUi-lp*9kaEKoL{Q(t16m3%<5iZ-r8yQ>j`s-ob!?O=h20Zjn*p&RX-|F zT&S%CbaS<~LWAt{PUPUL!Ljr+-*1m6dP-J(T(USJt+o9)HZMQN{nZ?Pn zuIDXHi%R@k;WYAA_WpdJ^SEn#0CSEVX#gW+k~p41O(0;gcvufk-tT=mw)=VL`A%w; zy$ThE4ik=8jlmxIwHUpb{MY+SPf9^i<80+FER z81Fw%vfA{#iaJMd#<$W0m|PfY1q7f7&XU2AtyQiQO~c}+a=@lo&pFse$U=;|I&o{| zPZ|!<bL}qBQ7HWm?o;@LAFc-CMP+P_$&Z2qR${)}lA^WK;dP2O-val& zb2h8~ymqUHHuBAk8F$7BW~$AGNA@{-6)~%JqL~bs;w_G`saWsl`{58#cKM)g$4?e8 zt3w3JCPE>=#J=w)PC)CHNf~?p6%8go@TR071~cIDQ4Pec2{vp{M}0eN_I;4H&-?H2 zvP?7JlTU5&K0J+U`4yAos- z?^X`kc+Lez)sO*LUK?sSnmSVIPMI8~4mFqn8@}h?4NK28Ftaebw9nh_4&dte9=f5@ z1(=xV?3GM}Pk`N>H{`$tXE+MPov2#m{2M>BIxO+Y!OVW|_chzkuf)=Ub&K8E^v3^+2`l*KgH>(_QSCCzp4}px0p@saoA6 zB{T@Hx%UZzMeZhCS?2t#gc-)90qG{WBE_e{vH&OHly|QM=_dh}u|ofVrI~BPQ6k$% z^Z9BKW|f@Qf${-=IAFV)oiFgJaXvUf#vU0`Zf{qvpPW;~{@BH*!s#T=CFj1zIUfPG ztx-k4W~r9Kqb+V~YR^jK;q)C#Z?Xq zmmpBn{&gnLZ>u$Q?lP8JpzDINuk!o8_m5V{w^)B?w<{Yuo7Mbc^y`yDpA_fQ-F|{W zIppc+F^5_gqxEJTv_vh3=BrhqSCD}|%){62jlX;uCdajl>xF=P<+z&cLkFoZNlh~2 z;w}Vxlt4UU=gW{3LuA>nOT%Ss@Sc7ywQ+VT3o+^;-m~22T{ynCdoo__SNs*W&z6GP zMf8F`q@?4YB~Ec0O;ufiq@bs1_e^_2{`4sR$|=>#ls&(gzvu13*u%>L=?-teztoET z#F6!@CehD+R&TQmljr`;=QeK~LTh#l*ZT7@1{|WIIy zS`SkLv1Z+r)k{v@-gXYGNiwopWdSwCvcS|gd<&Yc@>h>w3nUA;`x4V>GB_H|c|>z5 z;ahJ-=bV~2^+(h<6I(njMg6$TSTJO&c+8M(SD$ORg~F8~*jTnVr)b<4VBw?`T@S)jc$>8Wy#7|0`r z#c;wWz&!5eJ-@37_S&)_(P>zy`MG5f5fl_g!8Xos(>(AdCMH?X_|nNch&Pit`D*9$ z9C5eD+ol=Q{Jj0SBY8_57V^{Ibv4~;=Gin)W*x^kcz5!{H5`q%w@i#$wK|&^eZ(?n zGx~VwmHL(5YJz2#n z?}$OxtSZ8~>a0!g&|pXOAb0_uep+~R*(>6_ly`bts`gmorsT|jwP5)b*dN^M<~n}L zlXhr|fu;dRYsxpG$t}FKcy9FURC{XSe-L9mA?J{8y;aaO7$*Y`(L6yCCeIdm5Tv)O zKquJ%LNH?~8=wQ#+xqk88 zHE-5c8fPa7-$6Y^EE8ZGZ{Cb9<%g4|rV;s;)G3)2)t(nLlfluN!kt3W`v)UfpQ&L{ z^a7jy*}+To>wO#zR+{*E1i4)QCn?ef9F25!YBe|^c6ruB0?hg2ynvgjASGEq7_FFg zbbIw@2`g5UqIzUOwuoO^5MXOO%+=o%M5|>1efb&mm913kSs?&@#UL(It!|z*E}clI z^br<-1@MOh)~w;!2~8JZQ=Z4w{=oUO)Rz{a1`~Y(tnQ*sUT2D8nQ*D7=Y>5rKhl2M zgQ)Ra_GGRJa8yi(i@Hpry86#rbr%CSuA5)>L8VfdRcB!;mk~JvOba>4(0E5|gUsU4 zn`=czQg-1Iq5Q#E=76=SKJ98Lh8gkvfw)xuvE|SJF%v63)JOuXfBt7r=J;UX2In5X zIcLsn2#kdU!5NQcB)}F_SiYiH*?8PZ9UIZd?ILcrgcuZxQ|5qu@9f*MTQLmP5$94} z_}I5p63lC^r1H35lm2@e{rq6Xflp^*PU~1;)BU~wAXBC+XwuhpME<1VXf!>khfb3Q zI4JY+hXa-}M~#~^9u`7~Z!yR6asL+4dQ_o=DIBnj``?w{cN{oh1N+1|uE#Nkr5|)f zy8WeXljS#Ywc-+gXl}RtvHIvd0*RUXDa5Gj#aP$Lt}fRy>#h+$ zOiUJJSU2Nnsi!jn2?`gsupQx+sTKTs2IDk^Dd7!Y8uvbielTDT#=!cx$f z*2z04`Jjayup&3u&aQcwCjz%)KPeZ=f(+VD`gulg!JJQQ~l6af|<=@dHW8U)qm<(?`X*JRh_{eVm# z0oEa>YsHNX{@@(G)W(?p9a5U5DdxG@2(Zy{DOU~)fHy$V)yKb8{+Uvfx8jeV)u9*@ z7?pg3On|*P)8=BP0a!HG&s%X)*NWehr%3qM2`7JaNbb|;0 zXfAU}QTpE>JE64wUk`0|e?w?K* zIT0~4x4mjPZfuFON1Jg#h(;WZCRtQJRY2ckul(C zG*=T%zDBdAIl$V1gkzr^jz;qybxW9N`z?|!0haf*^SGM%kk;{rvh`x2&G1lM zZM9fPC|%v+iC4^r&bXue1APMf`1pv2n9KRq+v~5KXl4VB)EfF?$TBqUE3nbHWN{;0O^+TziTUsHxIyAjMgfy=5O@Z(eaMg%DQZlM~jN(iu;IoQhj z^FNtb0MAVS$7JC`DMnNYu*ca8w|f!`stcQcE3jaGFt-PB1lW>do$g=2qu}ggbk9l;GvFy>$!9V+ z8cm9Zlr&#LYZL;k($a}*><%G}NES4j$>3--D-q2&>M_xFA*)aMf5e^GI~+G=0Y~bb zenD+7F4h^kd>XwP*Y(|xFdauKwBB@k^(={#0Lv47)_!+=EI+p|=)QAWHq|U!ey%iH zavFe5xj(|K<9(#u@rqlMX;`HNyoUyYHrxj_TkN z<}#o#PYY6u1hWbtJ_AmRg>PpdUa?hPq4PLkP5+Gg@Q*hRI#-7sZFRV47djW^pHYlz zd^-9pA~-CPKKen_2(al$hjr?cpIW4mk_ELX~L*59ghyYvf7Sf^W zR}%zvs%Gk#yWMmt@PuPoaA+EisEUw~s7PO)dQ<5&8ypZ|pSSMb8X1pZO<9PMp1aB5 zkS=g3k3se7a3}=KY+xhsGvixk+%0)G%wBQ%ZKSfEoaSGj^Y3(>om&Vv1ej~d#}7Nq z3^%j*Og#^;Y%&FROF}q>T!BJ>^=djQde)d>ctYUo$^%7qY^KFC)%qfiY{_2$h9qQJY&jS!``m3=GYi6%QxU)U?rnSnxp z{g`{AbMIrF%`DbCFhzqk1BgKr$Se9D-unDq`inB>FV{~m0w>x+-DDv~ zdVwc{qgB8ia;}I$y|Xj!K}L1KJxJ+!FP3~K*F8Wrj$fpe} z{QfmI{3!d&+sq2)Gj|@>mrlei{OkM}a5S3LiDnG|$hk-X@L%sMx_$PH>s`<0IAmt~ zhE5w->C|hTCjHD2jW`<3EHoUh2{|{riq{ngF!v>XD?A3QLt-JTD021nAg z8e$I0g)m&55nxW`N0&`_Fc!}f4tP2GZhFeNX<3magQL-;5vwxM_5lrOmA3(_ypf~N z)~-GEiq|G~;AbC@;Zva)j$yLJ&|8S0?#T(6ogY$+7$G+9U z%cL>tV5-;JkIR6gwfzW~rGQc20K8X*r|Ya7#99Ot>+X=}Abggb-~SD8K-{`|l=|B` zR@s1~5vI4fxOa)KAJQX4B^d`fQ^t+X1Z_iy3C|8I9E~=;CZZk`N-%|lOMta6`}yy^ z91w2q2Bth+#=^}P_Lg^WKj6owLF}qZ;lbAY8@|!%pl{SFVwvejbr4_|-gvk2&WJ>c zxk?50Zq+dj#>`ovXvyGcG%2pdlC!}|(X@QDsSox^o#}Tf&`d2l(1q$HzzjG^+$>C^ZX%(e5CwvE`7}(~3 z#Wjy;*YrnAWVLu<|8L6a-FQft#)evzuR5*hm%dT**=k4N*Kn;J7Q5QVthV4RSos<4 zcgm7(;x^=tntZ*-y5>)F@uAL1@*xz%)m@>_IAC{=-M{SajBNjdzu5mt2&|1}B@hmL zb_j<6tFf#}_Qj`>z9M#}+oNwy;El3hD6WepP~kkYL=T!(F<+5x>yz!M4|Y`#gy2j) zx23Pu)&fP(zWSrnwr=;X!@p)~zt#&wvlivd)A(1KQMaU}eP_7pJX|NcX2nhc_a5S15iRKUz zp0zQ&`8mGP!dr0gDL!-fP1BJ=I?s9=t&NxgU!#AO=#y)mjhxqfJnj^h8Dn+Mh`|S4 zv(v#*4X&V8ayH;-G-pz~D91l&ayKpl?9f~1=RbELnz!xPp}R^rpX6Te+~7|j9wrjL zeRB93eMI&ku?DJ_18mZ7Gw?@;;oJW6K+?JBTA)1HKv%JsZvy+Dj zril=^;s^WmRs!ILZ5>Hcpmy(p6Q5i&F?Di=(k(y0{L9Zffd-;@q#y@=*IlqBcm`Nouy5ncP0 zFNh=INfG%!992Nm;Pf_a`QcnEFXO&q?Zrxaigou#Vj$8b>!vI!KQ(T}DV%spGFr83 zsM^h3_pF*Sb)Mg-DV^|`%$g1bSFHL(&)XS15DhpQ%~I%M)z_*i)PB~z!#6l(!*L+< zs_LC%okU!+)`zN>7~{IA4ERKUD>xNT;9(p>RLU3p<$$eO*=%{Ak2or+zH0r=obfpJ zSuOCDQ`E^0QBg`j1Ry#Xz>x*; z`4g>C8v{_5_Rv6;a-#GI^P{u~*7Hj_Q=8^aQxRJy3sNS$jcRQ%u=N&BACsl`t6g2q zZ0NJmM}qH8K|dPU8U1X@nkyTD;cy#5f|c*fR;^`ZLJ#@ z`q|?hztp$|G%*DSlEzzmB~I!y+~2L^cD&g3H|!xB`~WOihPUpOXuzRnahkoUUe1Fx z&1;+2bUL0J_DUA0s}u2H?e!?pG<=PI3u4^B^YDb%RdW8_i1_CUPBXF>L7Hi`K37jG zPf7!hM)NS4xsec_jT|;dr5o;g1#;-HYNS&&H+lvvK%7eHaxma%G;b51cK|?BcP4xq zHOalv(8+jz*JE=~n?O2296|NkCx;_xDjUEjZfGW2x4Qe=a&;Am927f|WMt-m$b_3Y-l3vlR@>cG;*`;pJt(qo(pwLxO(8t^sx*~nm(;0DX8 zH~QzTobulFRd|Y~%l5MOgST-DPa2`<{8(#*0iWpWGoGs<4hr{M6kA21&~7pmn$iN? zPK$FI0?aFN@Po`1mf>L4Qo#K#zlu%{Cvmm%=7aoj#YF4ZH!{#yRek$fO}7qe7Sb^S zY(9@?w>N7A&5bS@9NTJ3Y4dxe>KhtCc{`G;TX)aardEFofjkSToz)~P;O?eE`#>?cWTnh13^%- zfGgs;#=v4&(MrOZqgV$>~SO4R3W`IClYTV;O3a125+H6I!pJU0hTC<+0# zqs6)U{pQv*YlS2#%aG^Q;d|48BMa&y;WC2DBTG(GafY!%o^!0=lbmiI{?Vk41PM`r z5kl;AUuG?K<#NAFb{w!{6NXGv=d3ns1$ilGb%FPDef+q>LGUh;1$CPclYTw2viQeA zOEUe$Ih3WKo)TKGAAt{b-L&*oC{BN5K~=~W+bjFZ;{cHW`;YIJo;Z1t1=U9=!2@EQfMtyqC!Yt1BWFCkH7eXL<8zAcQ$p#58f5yQ$2tR5 zI$+C26bM*CxJJqWFjAvH&Yie_3JvQWikCrDz-(L51+lVW;3dm1zGhwG$uYP zomkR^n$@>@r6QkJw9Ho)O_ff^X9`6qB9I|4G$IP_Hx!Qy*KBKcg-0ViZDc`yIhel8 zjx`S6Fo~cj1d8LQ02k{et?U}Dk4mIcyU@n`pA?WsFysMr{eWqF{W=|LUc#Y`ETA$4 z(p9)~b74N*til0z>^_?9l@Ju8|LFr^SX_){9C5%!y4sq8Xya{ zk}0eice;`L55biE0&7Zubslr;REfWcdzA(4>f{-Qib81(6% zhSYWVhFgdb`o>X=Y~0vI_^V1dWe}oKu8&kP%wVTw0ZEBQ{jaaBM7NiB4@c?*q*1_n zOQqhghCw0st&A)h0aoVGgYKg~J~L?r^`jW6`oIq40h6#@vY`42i@%Jh5McIeGkos$ zFH!)>g01f83j@6Q=I^Uo*6Mk7St-@SV{N39`mt(wd0iG_tntph#){X$jgFC&mY>TyWvi1bt*Lh-OqDc#229BLz*HG zP8}e!U0D{-KG=(Z&^eL{0k&y<(sJGXuUUPc6WBx)a%{8LCp;JyETuUxIb~;YXsqht@|2%_A4T$`2ev>Hh1E=x5tN0 zGl0?~{mo$$#7klxBpiNDtXodCM-<vlc=Md6y zS_#y@qz$j1{?r($-S8BG+w6M0l_g$uA$07JFV?2Py@|~ zy)4A2CNTl(NBp;4mkd^l14kB&LB>zFxC}AXh1Z8H*m71>vvP@!F%s*89)|pPWy^f8 z&d)Y8S%^_r^2M}OsIvS?!?CSZH~GjHNxPvWg<+*rS?~Ltevsujg8MB6(m~pXsC%(i zz! z0e|L%04rE^+PgtLDfY!uP|qbcvRblYS+HeNAFGsc()T}j96;ue0DD%dXpxlRPB==p z6p%;&0s>e19YNG^=aUCV<83clP)l)}rScmZ0_@kxBJDePe8Cx&rJ$DMs%Nz^l&Q@u zSs0N-EQl+C)v32UebJ6#FeqEn)`Tpz`d*A7KeB`b*wKtN=Tt9@93`><^cvK~$j6Cf z`hrJ&;Sp15`=-;S;VUl-Hj+z7CVC2689Ifm1&SQ7$m=cIjtFXvsGU#0T+VM8$PZd6 z7lA@I%JKGrykiw|dgFlYs^?OrT77&_YpCbR7Rv^j)$Kyc%cwO3Ea3}VO>9_;xQTc3 zUNFgQC3*`AukLdCr$5v~7XIfg2<=NPFqL$)6lyX1n&%LPO8G)Nwy*Omyde0MWeC>{uZwno*q69mKfD>=du+?}FRsUAL4_wB33VeJMmS)e=CYX{ zw;6#eD@#Fo!0CB${XguvkTw*HW?7IoBl;aiR&#XYyg#tzk_B547fMFNILRd;w}p;z zz~=W?yduWuMbj+>xVP|Oq~wK0aKP+cBARadhG1-2fGQLK5>Lng$5#-gi9ISfkyCVv z!OdRnES?GvzgPXx;XhcH)C+*>LB@1d^VV&C%3IR6pVCd1fnisKUvlP@n zf{N}5;>@Y+Ffm#9KV2LoBqKArW+Is#e2txRadL1dmGat{W+ibalxK1Oxkv6l!lKlY zS0uhAWJUnKr02e@4UZtFQc;lUjrDGP^G^oXp2wylL5rnO!txjr53=GnwD!t2qDX+9 zo!e#36Bj6{+q<@DO>G|8Zk3X=wGmMvXnL4f6c?UZ}zr0(!?vJ_&}bKK%7gS!HU06RI& z>ENRi3~8_|1+_TW3M+^E-03sez513LWGn?+mhu_KKt$gNH{YlLC6Yv;PsE?w=Ic4z zejO6;SPC&lCj|MEhGSco@sJ;nrYn8i$ia~+)7`h6Qsnua-7^>`pq4_6F;}4cNyD+J zOnpFoW9{8Fqou?BFD;uQ8Ptc(-|K~5JPFbL_ z!@WLf#Hy8q?32N_t=u>tS}G5*G*!c$>ve6b6$6f};K!LhCGzXp%U-D&L# z_c>+vo*U12Aj94gr{P`VDF)l%QPk(i{14MJA&^iOjLom~Iz{CTu2~QeWhtQh+T&PC zX^mMaK8-k}r*lgEQmuN+p|O`Hz}EacUm?}lleujz?|+UBo{oW(NAJQOUe|V9?SYN1 zEF{r}&i zJFl+iHWJ5FvS4JWT(-=S?=q5mkENi-Vyr-j`W#Z~!LCwQHoc-o{=k=aXk0+)!m92{zfkBLPgJc2x-}QM^{kt$jL+&~#{r8@^qqvZ z#G3YZ;p`;~>Nc@T%DX2mR_*|-#>sXo!~Wo)Ru)u>Rl}C#hJq7T0<2C{hXq?FJjX%4 zrC`f^Nv+!~8TOKGfbQXSa_8)PkG^2FDho)ZDH@Orj&0S(naBr84BY7Q7kRpAT=GbF z9>refPpOIr{)N$$g(M=#h+m<-6z;Uc z`0aFlP*n*qf1VE+=Q6UeI#s_h|LgZwJtAu1(pJt8q;&3rQqimOp7Yww0C8G>Ddt zVxagS4|yw`@P{(*X4Yz>^7PLHSpM++9k=$t1)nU$sA+{LlfkjASs$gnRj5$%RV!`? zE#QFJ)%_BB=K=13WkK`9jJu89E&;Y<|Jtb|T}Hw)$x@J;-S+NKTLLVtYn5@=-yt?t z7F1uXsL+-Aq$qagE94eEv15{(COVvX2T|{cHqccY?=j1rn?610yQ-1dCoVaAD=pq! zwG?91V&a4#85~>r_m~ z*|O5(;gDun2FU`(e?Hh`g^tzaP7VZ8d*(^z$zWVhmViml4JeTiWFgkOR(HjOFjpi)kcMS~}>t$|02c-v%ta-=3n^~e$Dj9X1Kp)Z!jrRBO4uPZg{oTXz?r>UdR!4}f z{wmTZ0!#}|m4(%*)WI~idqW`c8R@7TFGeclg^iZF(02s1*IKoL{Ep}P!ayg%=;+#0 zO@*#4TjBiTv`HO=N^DRJSE1@qfueg}_->E>Gd%%2zn7CXj;l2TXF?X|41I2We|d7) zhkWpomIY};^aRp%XMb4ocKChdLj9EbdY6_@q~{yYttZWyzLR!Z_Tli25S-wvL z4~0O$r!1(WMDOWV?ZxxSEi*L70-(r?kx!a?{v_TmL-xul(ua>?M$wIjc-0Iy>>|DR zIqqr8)pH!wGd>$Ol68ZEXxSJY*qGi;!4B311D^wSEYpPnf78@~U#+EpJOHH7_Q~OB z13*`32P=ghY`(iaK1$RIM!(avdbS4 z4bu&$-;#3o!qejQw~Pmr3bWHE=nc~ch65iHVqkQu?DxVsEv{*rJ1zSfGj$)G%Ltmc zP@~9iw6)($hc2gagfO-D-zqW9k@Ve?`=mULF9IxI=i`$~qz0M(lYTDgJ9b|Z3Fx&) zNyGz7*C<`{Zt9$WX(;U%<3wL_h_2p*H`@-TI~p8A9h&gJ|J-AE-;l6S7Umut#w>1L zmB46xdf0xyCI{D86w|x?*|0J! za4=`%`@hEX3r~#^b(Yxg={y+lHTu73Moa?_FH6oEeV{b^wyW2UzOH5_3rP$V`ICkt z>8d+vrr4F3?@O)R7LL1E!p!arTpEyZbQ#EEc4A%)IFhDP9^+I@57y_<&To3oKYs$j z+Y3qrmao($7iexytdQafDs1Aa{HVO{Y&E2zDuIas-H+B=)_cu;zAZ|)4Lh~eu14ej z>@yi5?(emqB$Si;&jd#Y;xB?-$h)z-!u{Cv;oJS_vgkt@;A-D$@?<}EME9#r@F^fsxjhNY zVP>*`$6>fVOAd!b>OoB}2hh)5TQ+tN>;q>IxIJ6;F|zgsHCr{XS#0Tx#;T+2@(!=@ z)x=~WiTc+zR}X!E^V!5?!FWq39v9jsqx83N$#@creaV&?@_=YhVoaGme#z+l$k~A= zaeUgfTT*gcLTYS=x#2^Sh4!I3pVZMh;mGosLvyqA-i*g7HhIqfag`qb%pmN7zAiA} zXf(O)$ds6-$ngOCD4!-uf~EmSqsapsCXxPH^ErP+vy1Bv?$=*GOoFBXN27V1B%Lua zpB_AR6!B0$qCE=k+u(?yRT+pj@-*ORG^-HJs)TRNXYa9Rr^FqGlW3tOmkJy`?*y71 zg}&N#FD_oC#Y{1vE5m7Tmn9%D$QM`YKHd3ScI2$8PXRe6+ifXdI<=XN z@AT^SneC;McqAs|z@1wkgW!d<__(RxKkv($)$U{mt*Jzx{JlEQJeZ2LYf{F9Y$-qt za2Jn9U@tz4bn!@vfy1s@0z%&6MsexAhgTdOa%!LAeq7te>iqhANs(};7d!#R7CU|P z&nb~~gNu@`_${e}m5_~SJOP#`ICH8c7jQ1&x8EbPS`{;knuV*oasYQe9I$P>8Z0W+ z0ywv~b&VOia2&C~rOn-3?t`w4hCGXD)5Le*Lb(ErCCkduGt(ULFfqD}EfuXWdz4Y@Qi zRVOk15S8l7+o3OSgs!Og5xF&a#{RF|{BSXG97}rW_FF)n0NZn*S?5kc5W(b%=Z5~% zMNGi_X{;YaU*yr{IsG|cLMLDW>(%eybJ(8mB!fgRY1u2MHh??!mSk0$|L-T0!1i)J`bEvdiNbin6;b^dzq){X2? zQ1S39g7($l_z@}r!)%#suaC&u%jFTCeUtAvLmc{iWITS>Je4e|zZp>?z}!6w-TKlW zf_1C+@xrUi2_}mwSPj{>L4|rc=6H;Er{`q(aDCG&-nZwVBx0+S1|4Q&p|mGa<2G(- zzbijdKj6rB`2YHmuY9c>&xzr*Hjtn8Mw65mgLRt$W?-1iC2wF_QpR+N8z>gIll51o zW7JiA{8(*u4LBOj^CUSQ`etp`kM5lrmSPG{y~e2lwbLER%}p@pp$d za~JPMIf~&9qdrR9j#@YTQ_Omg zcEnG5+^*5CT6#N(FLhI5`UZTBKDqd-PXv8Gk}&}`edMI6^XNI7I^9wg8__sqy(L3f~E`6B*1F4b?Dux-!6GDbylaD430)~9MQZ){qLZZg(`Evru}?AtK80t zaI_hkZ{Pkevo+Z!hojM?bKdyumSCkY|ELfg9U_pFx=-KsWUL*Rt?G0vjb%X-MKU;A z6(@-8lbmfUD=2fmTebzTKvKNAC=56n&BtiI`a+18zn?&W^_+ck-qPWv%`9M6(BTGC zNzFO|5!ORLu8|iN?BrIrhd-R~WNBxC(uA~t06U(QLQG1*!}j)__|IkP@I}BYRHkGg zoV%ha@9+;Q0k&|**4S+M;6gvNP1;VceF3LxrEtgFMmKFOLlP)GSWF z2MwxcqAT>1U%9fg9GCvf>2v&!B!-=W|77qr`ur7%t=NWv|D0480oK#&#!kDU@ceq! z>t2rqcoP$0zCvtQ35NhHFxm6nmtJ@)?TqWm!gaGb(`uYIaTl?`N!p7?V($?8{BGtc zIf7stYtD3=x~Zvn{^0={rXC=YTqM>v$R$SX`V{>*5aa#ry*~Lq2ZDvIf`w&-PkOGEPwT^F`BlPp6$yl1);WtaQ6Zz*=sP5l4C@PdYa5y*dReQSmV49C4N1#9- zfBs0hkB_r&q;uIm9%U<(_xBIYA{lyUTO)HEcf06nPPNongQMU*CNcHQY#RyAM6Ok{%IAhN7lh!%4wf ziy^7&R_>?~Uxs9Pi}x3+bZa+lCFvG+eKgFI!O>{)Ve3M}*7}mq*Ya*RlLcxO*YB4g z9iNLD5umLCBajKjN5rpK)hR#KXlQj34Rx0=T{@2^3lG>Engw}SXYf3B*D+xk+F`)a zXhu@+ST+(m&HdRf*Q{oTowzI{u_Bf~X*e29?9E|MNS4;JIlkH9U9S_l@Z!&P*AWjY zpQ!5Q^)e3VCWL+84W@m%d#TEoiar6WI+_q6NVT!EX>`Jqb4$fL(7(lHh=0N zd-P**`pt*$rYPwVe3tM>>sEbnZ@a%b+;ahj73)Q*tAItc~U zg(2QKzi47v-Y*+*ChiXuG=~`b$>2~Y?4e=z(W+zph&}-}+^%@w(y?nyS|LW=EvD>b za5S1O9ET?U^hjK~w&u;b=7P5zU5TaOyO(oekYx{X8bL z$=Ofd-+ikQUzkUx1S&s@;ilT2i%H1JfUnV~gfbSMl~1UP12(?Rge4`LAfKcE$R$lq zou-4@yaRS_+y^dYIUdwYOn)U2TASt=q4vGHo>a^8f_Yl_1m<^JqWcP5^~gNz5EZ7`+!?s($p z!3}&fA~j{l@TM6yR&y|`r-U-=oPG0}H@tAyoMtvK$G3L1Lki>JYxEAN=ux4)y5t>I z?{yj6ht0h7`{t7hm<}N~8ClyvUB?N{hIKo{X z1CT*EKnlop)%uRAaQ~cduiZTbFQ7Y<%N1sqO==+LP$@zELV$H0S+x3!$ygbTe!V&1 z>&cdSKkBN1Ja>dofPL@Sxb}hmwQ&etuxiDD11UG?KB1n;;ArYOF$dTb^Mn=6Sp)hx zI#xkWBUwm-ru<36(P)MfO)*TZXuhbpXT`JiVQ?eeUA3TRx*16h)8z1pJ~yj)Hbt&e z6*37Nu)njLY;Sc+F|)@{AK!6{8-{skvrtxj{!4%3{ktiP@XFJSdfS^1ET7-YsLzk{ zE;{w6FGhRo>TYZ5W-sPtRMzjsR+j!T(aX#p71(}i!^I9>MrGZzx3h=S6rcpw*q(5@ zLPsy7vK|h)&|+jMwq$8oC6$*^S+%R0Un7IQId#IE_^;4sUFF};C>a<(0Pmqz z>aeunlA54mP^cSMdX%`Zyc+`Y?i{bwG*4eIO^`_U3kL&I76+v;rYR2CxKR}bhxdeG z$UUlTnv88a=?XO+15P2pCKjr^b8d$gI5awaXU&Y}t)l1 zz_y%Jdl$$M$>L7R%ZrO9wUrps?};%2Y~lD-2iy^PmNf6#cW)bMm!xqk(3J9>V|KzyV2MO&D36!>xRS`H0z#gtjKOpyPL?{e!UbNv;Uu0de z2=!Y1Id%#GR=dZ(u=q-8y;#)2VwLi*&gx|h<6QZ)#*|A95U=*SUhXOdx>ho)cSJ>H zF&8TYSSs_pN>ktLLJF7#J)1h^I*9j8(algAp22_soBs5a)3*lCF}8~@>-*2#_a^yn z(xW~F>=Xj5`tqlRs#SgnC*c>lA33akhUYd#MHg`9pb%g&^>>W+yM)N={m+}WtN#g) z2mBT&dQ@-1mESkqHb`BFg#hEnEw@9=tm@p1lf3svnAOw* zWx#fz5MUXnx(|(V7>8F497o-c4##^)=>*DF%m)eqRwn%`-^n##iaz_+snvC4fLYBT zmNB}C7OOvGq1oox>GaX?112?-pb}IHR0y!GU5{j**b?!ko&4&!rfY{+wVVWs?vr!4 z`}aDT`<4W|sjIl>8;5J++@d0VNKVN6yMO-1P*QP~h9N0l9>ih;H|*2YbJrru4Wz>to-B}_qmIwk9S+RMuIC@@8xg_Z*TNw{ z+yN)}paU?^oi!JiXz>VhO^+N+Ule~qAD0843ca>1R&3TrBs`?e#eEfVEGlGl!Xy`g zdZX+%#Z7egg9CuLpouf7)e^Tm>+~nxH}AzwM93WHwekBtm{c!;qWiV2INS4R!!$UG z{uqibm%_e@hal{gZrvu?alnGd-YnjW zdPWu`dTFx7A}g%Ycv5FLxC5|Sm+F1owebp)c327;TZb{$RB@hQC5_XCzAPH@3C&p7 zXVIP_8)`!uCX1bgu!Na0;Ak{?-hMOTJ6O>?zVhLrNY|oXEagPI+&LdN2F-(Fpi>73 zng$$==5b6x@ZRgL1O(y%g9uy^Da|TYOTht~9qanLLcTO!tlYJZ=5wCeLAt15SI_uy ze%Xo%BfPic0D1hxr=LzAFsohyrPqzQ$fgg#zT_Snc6-ei_(JaUt}^V8otJu4Fc{mv z8s4S_V4FS$REWvJ6Qdss_!<-xwa9~Ai&;^$T_#i=Zj{RH{f=`^OPr8K4@pPtOKuW!g*6Q2HxTTY|f{k9j@){z1W*v>cQ%_vhlTEB0YDo((`~*cY^xd za`a+hO%6P5IJW>e6Vs5=@mVjJegM{RRFKPz%UQhGE3Z}g4(`k4rK+N5Q})F)M1Ykm zpP^^qgm-3ky3K(HMWVmqEjW8Vndx@@b?0$krVK~Ohq%bS$sGkaXZnzGP^!k(w+yM< zlbTk4FLTl9BPV#WG5$ zvn7qUcGieHTf`|M=H6a8{XH*UVgz9898X`_bNQ*6UD)YaJ@2tUw7mNtQG+9&q*jiW zNd(w}CEkMfdb5+lw^RnD0YHiTz>P|9L_H;Cb+Kb#Rfv3y>SOb@D1*7hMLS$jH z3@cCP|EjAs9ZjhN@D;}7o?WN&DPi5i3$V^_@^&2kyNeg=*rP$*;=GDi%>R^K91=@* zce)-*rQEGOAQgLda^T_`D?Ged-(nlQPiFA)lIKTy1c!3$)rjx4;l%lJuXprQxIN2b zkf*dJCBQryuok;Lu}s@k=-7I%Ulp-T6Md#{MO!RvTk^&OXRH!xu&CFK|It=*;WY6P zU^jn$>)5}4UA!Ezw|BYp*;{EVIelR}|9D!{_y7bD_bia3obtlUEJG4&1!aS44FHRK zy1R0rZMU#w?3MbSN8nw}IeYoP><2gO+Io*xFZTot8IjgG?3Y%LFD|>1bBt1xkwn z2w5Y*zE<0pD(8~fX7(fGrsv%2^UdllfwByby(t7((f9>dp1;OhiJm7WpC4HOj_}U} zN>!ILb_xNu*FE|{`^*`<*pq

q?Bv;)Owz__R!^kugtd4w&EJ__YO{t9!8q*BmxJ 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 aCY8kNQwv^v1!TGnx#;B({fTKBHvE4esP`QJ literal 0 HcmV?d00001 diff --git a/prof/test_config.prof b/prof/test_config.prof new file mode 100644 index 0000000000000000000000000000000000000000..044d8af7b7aa26fc3d3b111c1ccf98b3b4fd3c34 GIT binary patch literal 91970 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 YtKGw_(PKIfp3@#0Y(yFxFzwp?KSk{GE&u=k literal 0 HcmV?d00001 diff --git a/prof/test_data_object_creation_from_db_records.prof b/prof/test_data_object_creation_from_db_records.prof new file mode 100644 index 0000000000000000000000000000000000000000..2414a01d473d2ddfe4c9b94370ec7ae88f31c0f4 GIT binary patch literal 213415 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%0AM;&N`^J~_7M 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%0AEf}BcsQ`^19o{2eX<{u*vmp+G56K?L|s{6Z89ow zIB68aFwRk2&Yg=oS=;3TPAYIXX%xdS&WT*klfOIl`cMGux^k`j*Q{Ow+8yfZQ-@)k zQ@Naf{ausHKfo?H6*!zUieVV%A}(iKY7ZM%Hz+$5IGi+!VHoFOF6Z$U?(=#Iz)1xT zCyinl#(A5|d17YRs)&P7b}DcTyuXGbn)g$MKU#_WgsEMPzQqvz!q=u5hM>M)G6E0;6F zV_}0uXcxQv-Rj({jJO@EGG+=FwST$=k8SVVOQTk8%?O#Wy+K~c)L!=slzbNST1L+bICmh9|uk< za5!lc!!XWKT+WP?oGuT34grVUF^e3keL=feT|RXf#yO75>E?a9-k~JM%xgi?-1SkTh>@WJ5AKTJ*D%>tD6WzVN>rZ?=RyLI}g<+hQaOq8%^EG&%AKT0L zT!h=bRN!#ZD28F2dAOWcO9#B(u@0VpqymSNMllTIwBvG??^$mB?aTKJgbEx^8pSY- zGar|8Mz_F8HD0G02o*S-G>TyuXA1YbJjv#|W$|w?PN~58F4HK6VVn=RoE`t%nVr}L zzD>UQ%{Nc2fqrUqx|0sWIG=DiZ;oC%^}}1}|5V^`(kO;uoR-L`^nX=n?mYG0z(M3S zY$e{ATkBx`^8Eg90?+u%f-x)APt>(xtKPfpH=K6`H-3r$zEWiU!~}+MmgjQjc$(I( zkS(nBsKDW*Q4GU4-MO4Md=GhT{sikCDsVVy6vHsis$9<37J25RGy_g5a5!lc!!XWL z$f>lKT2~))eKkHm6$z(?y)1sett~sAP%U&|4#JZm6L`iSq{*{tjpP%OS*y+hu#ECw z`{>%It{b7>DmH{BFpN{=avB_?+~y5x2!_Xsz~Q7(48u4Fb2;D5KQ!a^KR6Gj0*8}E zF%07z#pSf>{OLtxFq~g@8nJ!A*&28%rYpM+!#KxrIop)#GU4mU1_Gf1hm%Gz4C9=^ zTyu=Q1wmd*|MHs)pBtyD^Hu z;iORv!#G!QIXh11?f88o9H~-)!%3qUhH^nPGvq($MWu$)=xj%gB8M< zkY8g1672Z%zX?3!FK(mG{}W+~H)23q-LNfa7+whGe?^F;2FE5ajMItB+4GEVv8!7O z3WN$AP8!89jI#`v)A6U>$3G1UKzk_yhm%Gz4C5@v&{p7eB|Q?oU2Qh~!s zqZo#9w&ZdqY~C7rsu}bpDsVVy6vHsiwp`9DI~usxw1YOH0*8}EF%0AE$mP6K`f^dn z@A<%(UlBN*G>TyuXIC!g>rL*>ox*^V3LH)v#W0MsCzsQ5$DYH@8UQC1IGi+!VHl?$ zmouov;&P8Be%YZ-;39eRBa5GrxYQUUK}%lVVn)QoMPO)l+yydJ&`YVn;iORv!#D?U zIgjuC*mi#dXm=`bIB68aFwQ}I&WcsftqOtqJgx{l&g>Y*8O`N9IrsHp!C-)IlOk|9 zX%xdS&Y@h+&v{aY7GDPSNd*okjba$aIfBc1babzMz8gR%rvitQMllTI9K+?TP$AJQ z-WE8iz~Q7(48u4lb2)9g{F!%T7;sX7!%3qUhH)@f+dp9pzUomVN$?UU#ok6M?w>o!IkA1Gosm<2Qk4{1Y|&s^#d^6LIT%=7a0~ z`G&VV_-M>AKEDY(<3FL{SN$0lZZk3b?E)|{s6IHYdw08ae0~#n#-FO;SFaiNaNBOT zFc9XP@W3`d-*@WF=Qn|8{8iQcTgf4;>=pK}>z|g#YQdQZ6*zm&G>TyuXH70=p$XGk zm7fP^4OHN8(kO;uob|YzP9Xcv-IB68aFwRTyurx%y=_1{Onx!1#fI2AaYG>TyuX9F(hm^rDNsTMjs>z~Q7(48u4Bxttfyz0c`tdB;Ggz~Q7(48u4Hmowg&3~>I>9H)4|D|yBsd`-_IEW$r17#`b`|Dxj*=?Vq36X+Y7 zI{an-dTI2=|j?vDKwJ(Ylg9GOO|EL|a>dP=Ql&8pSYJo8V;MOpJm-kZLthjDR<% zv%Y1w?r5He$4B*q$NZ}FZP)Zdduc>UE#LqZn_AQu1#ggw!I9BnQIUQjV#ENy$cSh$ z5FU2abV(fvR{6^RcdDFQ&zGb-!UM%%KVH4Osk?7P>xbYsfeNvrhjf2WQ*0W=Fj(Jx zu=h$gsr|5LT8i=5^D!WAPG=U3{gMMLwQ7Dl_Sex;nq4Kl8UCm)WC*I&1RnV-;vFby zG*v>p_VvKl4*3r`J_V~oQJh1tM-OQr+2-dgkoH`70en(Epx8|VioTA65L9e#KKEq1u z4D(Blt%38r%-I}!1qP&ncxS+%Jf2`Dll~_3|Z z6bVU&&~)Wg$8I+{)jlVq$4p7rn;A@`BqgIfn})8DK}a*0ifLSvSB#md>zeTxBhk3O z-`dY}cFyPeXSLYB^IgB!`mM)a`?rGc#Wn$bQtI0Qcc;z)HU>h|dVP3g#n=Oy3om`B zB3HL_2ZzBoqL`XmkK{_g#Bp^8A^L7tJ=?z|mHloWS!Jw{RqH55tGLMwe2$(An^QIxsPa5XGnlQozLV{b*qgN-ZNRSSI-bj-H zsRutPz<#t?4cECFjJ2}g3+9Bp;v|%K?W}wB)F=F(D6g4!?fK_p` znD_)Wqod(YWNAo~0SFB)0w-lu=&6vB3)*GFYU<2QshVLh*oCDW$~*VvV9@l>$dokn z%4h`4^(aIni}^0ByJ;+_Aq7?T*$uG2?doxOc*cxLq|>4hv=utkS*QWN5qh+w$N%ry zY;=y+H>Kz(!&OVx=Rbs3>wHBRvM|asS!?b)DoapPO|8=(zf)JimKR52UY{I8Q1F1pWbb1&yr<>j0Q0Y4^Bi6Q0Ps7KCxeszOHQyWYXa({3s`xB=L^~8Ud5s zj@8QAPn=YJc;#Wf$&ZlJGUlVzwyU<%sE4*G9d`h6L97sVL$nHZGO6&6i;q&pX?+x- z{6>kiQxxCJddVCYnWI`y z2j`tCg?+jWD;~_vqu{$Nz|R1Wq-~HdQ<6zc5&)7rP3>}QD2&DhXJfMM-h-4j=;F|O z#A$QL@~)%0e;X`93M`18EA{j*TTATvGU3r3xoL^JAWJuY&eg(M7l4y*kQ zAwOPsvS#ne6DDQM1k%kVZ8V+iW3^Wc=a90WWzz>(-UrMC)<~lG318%V7J>I;@)hP42&E^A?}d!qXX`*i{d?Z| z)o0ZLvZ@#X%rTg_uJN6Oc&)C(9gh!+w^&!^fe!de2Rk18BY_5GiUcm%+vK8=U#U!V zR!&>wzkr$d5AD5wcEM7jO9+Mt}E}$V{Taux0uX5~DFKd`kSk^vUx53OE zFl8%A84Y5hTaifzGs)1N0~J4}#>^Q2XEth&Os~xIA^nNiANx5IXlPp*y@0b{S0<c4Mg4|0K2z?7w3kyFFb z5Hi$=7ZBcJ^(@Xwj+f7B^t=q`D455uOmA!qQ8Kp)iA1&WmwJSBPy5M-;wu6RT~Q6_ zhp;{p`}dl)mi=$Ogbjfdzw@^H_Tie26UzvVfQg}snPF&(U7oh3?iH{KowxGT`PRLO zBBnT-kkJU3V$^_ZEuou{f@*qDS=$-{Nx%NInzr{d7uXnMen+>GP6_|M@nFA{<**w6 zYf^K4)=W^3Y}VNR@wiKE6JdXXuL#ZBp(wu)^+-mT-Jy?`4l03Jqesnj>dZV`J_Z|l zQY=kh`tu7r$S*vhU)Al+u=L^vAu%#feR=h4;fv9bJH+MW%Gp+PNsmTnrX8@^O{`T! z?UZ|-=v7uV9(H?n3@Tct&g!UH8I2$cSs?`(T7`DJ-P(T^w*eht%4iUC zDj?}C(8P`(Yxm@&-Do%KA z@5g(B;U+!_`)BcTHBpZVD22han%ufj($CE5`;Bbv4Ke9NYV`IUx4$6$hU|DRg&#Fq z!0J+?Q!mrs<&pgeWh0G{Eaz_-+Teq8r+RL<42S9z$_398zlCjeW}2btWi$dNSxMO# z+F(?QVrAApVK>5E{mHm(3SgXhLA+QZoQwuBx1uu6qcUVK{A#Q&{Poaf5@e}cGc>QF zXa`{SFyvE4!(+DWLrk)5E!{P#_p&@!mecA(@fDn$7#>)Z@XV75^gKS@8U1^kp>C7i zH8usdVUSUG)bGEx2jl?HYC}E9Xavk%sEoyAP?2OOUE>juH#;QW0{br}{II?}dkYT;gWk}S91+~@tQf-&_w?WrapF6uEoxL3Z z)la8Gi;cZt*%B28@5dsNG~i{hU!bBjFcmQ;=}g(2rY583wq+y*!jW;V(m~!+{*gd~ z(qYv}(Quv(v!l64|``2_N-7nq=YmOwwLQmU##%^3*W(U&s zwWwqKzJt8H=L7y`Zo`2e z3o5t!)q~^dC?)lAT2XVC}n1ZGh#P{mt8!3;x1;n>b7(G=f;2P*r1*2XlJTZNS8WQWeI{3by?N z(nS_2s;bReMO7K0;W1lE(4#C=45Lbph+hoA$L9ku7F2$H%gld$1$SZOZ}eZ+!ws3` z>}rID2WEPr0%UP8s_4~&i!YsFcY2Di!}E90S7rmD-ppD?!(+C<4IMDE*6LJ@E`oiv ztGA8()J6O5*Z|mq^*=qK^x78OSkEOElLSE-4G+$Ep?1f!+7-XTIS|%m)d6g0@7Uxo-Y4r4ka#a?Ofqpl9#f73k4TtEB2QPn$E% zip5TH5v1TZlvnTVY(ir}o&4dehl3|p!(m*m0=bP@QN)zp&)1kXKWpCvsinCJ-;ZWP zh@`Qg0xGJjTYkuZ`%SqDAG_zFu=80&(UW)1D5!}qhV%)1g(qKt?VHZ2+sA95A>P#3@Wqip4xP$k7z@H=g%A{rc!tMD;h z4A?J!3HC^g_#EDBauvRxuDxRh*NsC#rO)`*zj5JF$lb|Rc+-;<-po)G4~7y2@Qwxb zxY6CD+nmpol(S`I@08``LRT_IBVg`97v+NA6bP;~7L@hDwJGM+kl)Hn_raHoE^Yx# znsiU{_%$>F<`%?^WxJC9O&EI~o5NUDmzCA#G~^q|ADWuw;gfJr#608z?P5VC%(3s` zWD6g5T)VHy%vNoIyNuXo2@Dq0>h#&$8+M-;VT5MC!e;Re6R1bj_+U@3{<+^=gei5t zQ(o1@256SUG(sa_VrS>o(+l2_(^yce{_HZ|dEf%bVWHXc%ccx3h%_9g5gGxr4*A4; z!hlaQA;EEyYWJwQZZqU2q}qLcd}co!T4;s?oBTZl;_U2M{o|T_S=V76vMaSgXYcPTa2bk{x3IBG zq;KE-Y14rH-z%w#%*2r^6D9+fTs$;FBVba9nMWj-^iL1hai?s;mq50OD|VavR%6_j zZQ;mh1k7~Al#SjWm7Z;1pOOXH)VK;Hz{PgW$l%V7@cbizM!>|Wm>hGfyUqJg{1_$0 zS31Dt9|<%9rVcTc$b&gO#Q{4S6jbdWmZe8}?p+U@E80s`Q8S2dj z1O;9JfCaVlZi&B35uBtxtIA0GdSxznd^6h7j68k~4PufN-vtcxb0pnijvp?f+ zBOtM?cU<_bTC@?S+t!;5$Y=!2BIGlH_>#o#tD}#6XB7)qZ!D;wQtAliJ;J9k8UYi} zVlnPSb_xA3bY`h$*8HFqeXPm|2FH*@M1QFD!taFtgv=6U=_a zMW*cBlZ*y2hXE3ME=hKFtxS7veEba9CenCTc?JP^DkI}lMk8SQK?H$w6nG8|j?d{- z@Io9n+r=HGNkfVsH5b4~cYH-)*$557+hS}=LUZ+k8elqN9SbVZd+n-Y$3V50GQRxm z5;;hkjx=V*Xb@A_fNSgP9hpSO>4wu9`z2~!OnkIGEcxIZiOxrFa(HZG@)#=`_Q?4P z&i<9COu`LOru20vPbSdow>r$5Ys?vrdN|w1FSd7P5~8(=sVZ&E960k4q)LGQjf_=C z>9qQcY-Pq49M})1)A&j%;}2};c|HF~pwVyKO=uh}1(Lo|`^=MEo5H8?j)Jdra8`%rMHo-d^zS2Sa{3C%zzx_Fa{M?HyI9r$urq{5FNJx%WX>@R& zjhtVAN78@37Zsykq7vS6y~apCD1z>MehW5z`3ic=U5pMtVIlJto=l+EXIS)>gd}YY np6}F1jWz?0G`xn9+LJ%7*f9={0q~VnX0)NV@Q(x3e zR8ZUy7ZeZ`ML-k;lttOD0?K|xaREh&%KMq*Bsr(2^m*PtzUAj1ap;|sOeT}bWHOnY zZ&o`0@=j?yJU*1!$jZnH^XznMc&otha5y`X&4XD!YgWk;C87ygK_1G?ZWbS_Qldl& zUK#~!RclwJHSg^6v4c-e{%i6zhkSWUO6NbAJRlO{k>uOE^dAxCnc3mYn zU4tnjLXqUG+^ldY8~+|-@$8&ndMI;DBsnu9HKk=RCp(-G%(lXrEeCeb8k^E9E2U*t zZrfJvlR*={%N`NVq<=-M>`=?BV9KZegUEh9QitwesSP8rmv)J9Dsq0p$NjlyY-ng*qcr2emTOAcM$d4h{MxX{`HcNDL~hMi^g|$LZNAVUB96x-a${}P3I+cjA&{)wqTYm(E)V zmGEJYRnOhHF$PxUPrYPa$OvbS3gu=6vr|TpBsL*MR>o$&i|nKcwNC9m@PUsln=^Xd zz`$-ZWXtR!OAV!~ArpctrT6gpQQc0zj@i0yPOVl;m+gbvxdOa!iNma)S1vmH`68wM zSNI?eEr4WAAadezGE>7YS{{7RH}v}4bv`!fgZ*3X=ieAwekWQILYcNA7TU5kYGP$? zeddj_?V~=HbnoF2TPhzV$&nIAlaF5}Nuv2C$!_z;;%3tyeFqY{H0i{1x2z_C)&k0} zlIUhteKo1=q0iE{`&hz@O+$Be{Z^wBb9l>wwfFn^%!P+uTIpj8hO|8TL5;Ph1Ah{J zb;5V9Uu)0CjV<4HiI2^E`qaY{g71NeZDgHhb@Jel63Z$MHIWsLSmPiKT>6MqmqL?J8IO3#xHewrMdh5z{ZF- zm&{AT|Kx&@x$*F{gqtBt=e{V_q5sYuv>;3`c3zB(V3CKpl@UxH6HK?Tj)l1}PHu$d z6|JcM7Dx-zdS--5?+p^O>YlouMmJ0k(rGhStLN4io2=bJyEca9=z_C z@xgOGR^s`u@2`ETil6M7ImO=bbSraIMtT5idA5}iO3ul)u))j3z7DD)B_uX!-H2wX z^J9YuzMbe_*dy`C{D=PXu_{j`wT{b5^z-icvx_&=yEYA#{ClZd{9;1SYrBYFN%&5+ zqIVbz*H&-Sbk5fhmnH@4^x$X_e1-U(AZ-v=wQ|*X#mBxM;kzvO>JBm8ir?noq0u?8 zh$6{wC*-7L=U~@ME5_C6p?3@Ep&8xG=f$y{u@HQ^84=$*(o-QgMk|Romh}CB9sna2_~)4$DU7Uf{9PE=#z4R0BrjZCvE2V zO7DQCc1(Kz=PUjebL`SBX(_=hnqah~rI1>vAzfoa&C#v|CVq~4Pp0+wy>(*Ue}3R7 znXtpqVQU0^U%kNh5TtaMs=NB~b@SIGzvyGHJo^2nlCz`w^9=gDc7e~cLqVPz9-HZ^ z;_}vQ10zpETPg|^<9R<~JX}+uand#A;QRXl-{3Ywzr@~QK!aFbvnKvL9ssth;tyBE zk9}hu+&{e3{%`y4jra561yQsVfAYr2zb>?|+_%Qd46yyzb5YcJr2X@Zk3HOE+2WI#YkgkI^tdc;l0RW?)m1(( zWxV>v+L0FT`dDV2S?_kS58^{aUxacR zc!r;?mtfsSD+h8i$HM0tfMYz{3Z_E{#J-aXriW%~@5D2e$Gk7pf^mfZA9~baaAm=F zLj&^$D2Y}Ij0i?xi=~DFY3V_R9u`5R?%_(By=8=JN+>*I_l0uHo}GC&{E6)2I-94D zsY&J=Z;F;;VQQ}6jEDO@I}Cr4YhrrpAi+&9jC?Kq~@8;uBuojQJ zdaT7;yL{}ktt+29z2rNwY>dJ$))E@>cqJre)mT#^7GL*GZ0Wyl-}2DPv#a65_RmtgCW#`GGU$?!m5wazyRB)IDdC(`SQ^&SS#;*pn2njH+Bg%QY>yzu~5Z6 z2PM&j2$qJF5iT=C^H!?MFT^C8R_v<7u|*2NX@+y3RH66w5Zz^9FTyHtuV@~^X9Gs zXkH;z_tPjmAR957y3yqP2}ke7_D|YMZ<1-Ig^)i|kfv=b*Oppyu9}}cJ+R7ex&C^7 zg+7gHpDxi2XKrcoOQ|uv;o$vqmT%v_3tNTO7*!lPJd~M}LBg0oYZRh0>RcdX5_;`mv;=it(MQ;h4k{D^#rTs@atfhf;93Q&ftDdiP zEA$m#Qjq<6uPaZYRtt@H>10!$Oay{i7R{?|&|#eBzH4+mBDSa!TEUhSnvP@9EwvzKK3$NR9=SpN`Q5z}y<0dXCj(xgh?s>U zgehP`n3CxnI3mgbj%7l^gc900D*p&)doUoQbpk1f1fc_Wgg^+NdqDh{0=ZyePVq}- z#(1dHy`h=LUoP02U)GQAe4*6mKDOnLcfRjCt*o#c{KT!Hr0>e}5Cwf%nQ88c>G=%J z6ptsCx}K6Aj6}p%%^F2imZ7aSx$NR&jX*kIfr8C$ysuLG^(FnRd8;?~B;Hg@^lUu! ztT~-tRDj8ulM+e|MAE}#tkO3Z`H)!n9Da^mnMHqs}W>1VCa z3@^W9;^U^J*ND1AShfM1WHgjS4N<}BE$cb(?;jkVR0ygd@FV)H9DPQ_(ebAlV0|vW z;@qH$8}?JEfc$7F%?p^{A`%bZSWiOSMZrGaG46)+Xj?z~v3*Ln8cjO-`AW18l;^M} zh=L{Ne)CVq!RdZ>v}MO16DmJ099g2%w8MozgL)mXGBR?qgTsaG`7KpX1)FhTX7i-x z75y5Z8AsppRaCq$+bRNIGx$NEM$4v#LRpf@A{@->f!HZFe(AIcPdszGpKbYQz@8W8 z4;M@p1a6{_Dh1S6fpjZE18S_HNz>Ps@7wpZkHx(_ep9`kjmUTvUmhy(WvV3>^$7{+ z+4~R@cK+{ebxy>?>gc$`cd7yl_?yWutukVSI?=JfxGavyp;#vB;#*L#frlP>cI(8N zel}oZ`|WdA)bsOa@n@jiL@4D6<;s7?{`p64yr12%_R14ChJr+q82ME$(IkfidP1Mb z?><{UpyGix|6;b-{(h6y;T%dk=)rm3h=6zq$<=p(*O<^3Aa!?d0n_!I?1 zq6mD|82^m$X=jf5uK_1S!8(pwocmBB_6T?N|Ea-a+nQs2+#%~M0!Ppyv_S5B&* zeRBQO-F;_1F)Qt&l|9~o}Z=6zVoW(WrvFyPHwr_ohYJZt%!_s#A0fk zfZb1RnS0%xFx*tgOCBddhfo%QL;VpIlOYo=Z$-2X>8x6XT{7(j^;Ye{QC0ISRLw^d zDb6~h8|Q>`2O{Qp%1_%zuV^Fu$&wV(MA7P2L>%PNIku+Bsgb3hZi|mq-hH9{)~EJR z(2?lL8vFB+oLXAJ(1SgU|V16zFUc!BnuTcI;2Qs~g7V?%U3O^!;n_N5T-fbb)W=l?V#2Nl#FR z^)-TkADo&Jvmq}<(5?HqkNOrx;p(UIP_R1X_g3oh6Ar+kEe`-I)<@$z>-XU6`oAUo z?_~Xk@A5!?feJkNz|=nksL`tEh#0p(p`+&c8m$%2)|oaa_BrRxL}((G{zyoiI7Gm} z%keiEw>Ee1t?!MQc+|&Iu5VGZZI3gegU9f*wTNs6__xG|LC(n3DB?R}Bz+f4qxPzf z3|pD<+f?1^jnpa?OnaCVK*J_l-7Q*gbjfceA;MLq>jZ~6rPH8u;ZH;e=69wk2NU0>)1p; z`}N-qH!WKBn6Ru)gJD)0tUDD3Y3A?bvt4)3t%A5-dA$7DiV%i;i7GgP)IreLd~g8ya4TNs#~S>U)!K|BdYCQPjyX=w!4i z;Ro#VKQYl=GN});6~O8E%!Q&)c3bVujC-~EcB+30wY~*Kv|51T=wO444`CBW9t#M) z6-Q%01v}d)fArqn7=ty*d;2eY@iDPD3z?!R%73KRoKyO>O24dsVLZ;F=Kr4bTD_0+ z&6HjtCztTuc;#?mwAQJnO}>Dxdva~_4((6-_|FA9@=lkHPu1UsMXYwty|Z|{Rh^}CSNw|-Y4O#A*Chxc5qGzhhBg@nnir0XWu#^znVNO z7HX-m8K}(yz{2z|SP^vYiKs%oAbUQ>F zkC$U)rfln{50|~~*$qBceMh^6|NOq)v~!I50;g-52!a*O6!DpEhCbu834$mXe0{Xl zwd(TkyWY23G*bbc<`q%oU*@@mA){I(K$#2jMDaE-vnFWxlxu`hACO$FEM z5ilbb&j(R|sbH&;_V%f_1~M^hX|2qO593AyIy}?s6zp9*mmP6Lk!G=Eb#IUQ-HRll zI>q4AkK}!X+c76SL?)jZH~-SDb9WzvOG*K}3JIH2Or!$}!YR%1Pkp?aL@~AO>{4~~ zhSBf)m;yBSNUiY%!gnqqc_V_iY+nABkL`Z5>Euq=oJ3R<-3fFxJ7vHx4>$M~*8v}$ z{CdjWVY*F`-^I(||H&HV-GdSrU2cMhU zPwDwYw?UuqMv{4^i7O-51~#R>>0{&Xs&?m>_hIV}^&^gyXgkSYlZ-3^ANA*(Te$y+ zK~y(AC z<4n;?SOMyrmH049--!JWR+nJqvG7o>dr9KW zua>PZlEbD(oESA9?Te?8uX#1B$`}QFl{->^YT@qrJAVUYERv(Qy|1XJ`BmfmY_jjY8>eMX#KDZDvnU*0XD70p;^1c_Q|m7x zf(llx&Li!vOvKH81wi*)0|YgN|CPyDRC$_0nbKH4T;aoH6W>w6QeU~_>t*|~-BmyyzYBj?br+7K>;9hVzC17n zHv`jhalo7|Y-JQUgyG>aR;q|hGOaz`d)ctmjmT7?fI?bRKWQA@8g-xdC+gxwr$sl| z`at(ra{Hc#xAuvw@wdpql78)cTBi~aS#3q=a(i72t;}rl!N#8RwlBwu++oC*bH`;G zPk2?@{FNbjz%^%ll0=_S!KOa9^738@xKQO=IBH+Qup9gw`j6OTl>9%*vB~TDBILJM z@Wg<%M-u#46U5CAI&_Ox7K4U-Nl+dXP=rq#Q|(l+=ZEckYfB%pWd}64<>%&2{1`m? z)FMX#?@V2G60?yvJ-TEeHV*yYoIH3$;54-)B9{J5Ao}UjF1#D~#7soF#rVj_njOCH zc#nHd`+1jwwdx?-ZwCzB-}>&~gpDY&<_sc2g((})NjZpu^?kbKp#(p!t1BSSR(WD~ zBeyux+m8Gg3ZTIhb&@jWw-OEULV-#x`a{RF{!UjQXq96M|x$&SEa}{tA>jn_)h3x`xFa}7V$X=kN%u9BGTF1!S!3edHtP3KDM=P%~os< zE}H@$Hbx0+1yJcM0o!HVN0Db1rXA0B)XrJz#X%I&@|`H2%I;n47W(^0)W^!)IR1fJ zjWB5ypk=i;;ZVVv&a9l>w)ywS%47q&YGLotHp8XNTAd$s=MT}kel{|AdUIn^W_Fjw zdd2UcE<4q}2Ost47ylg~H5p{gbtIevw+WdR521g;V&cKEGWm={C8_fWeK3*7Um$)s z)s_c``WG&aYZP>cnu026W=FyHXgOR8hrb^or#L$nQb+}x)#9?Hl|qOq>-cZUC;l_6 zx;Q(|#4px<`l=FLCAY>Q%94&eDJZdsPf0lRr+hTNM^hYAMHKA4MO_CBtbL`Q)xV;C z!ud_DMN@^HPf%EbJfOe^%6UFfRAsvH9Yl8mfcrmiZPH)00)Q{+YvQTz(XT0cv5QY{5{if(qFCXJ+$1+8xIB z)pJ6k{Qbu9ZyPygNN2C<`Sqd^U-?*%zgjfD?TbTVArt&X5CRBIOV5F^=yX$+J$vfm zFJHqI)_dAyl{{Wuo=^)R_>KsDhzNDE&Vx@gp!m~@IA_4v6d|az?V(7JXxXtT5%Cw- z7?yu-*ycx`|3-PNWd=bZs$;05V`WDTD?Ru$f)te|mQDUWAk?2kf1rZtWCDFRzcl5B z5_HDpaX@%*be)H&9#3SPGAm6cNxq-jbq+4p>|dTEshlcN=3reK#4L^uvU zcQvg2tST&^kQ+E291_4{xhR&CW2MrvKZBTN?-$Gr{znvq`x}b$>ye^ z!`2t1P2=h7>s%w}`GWW)zNn4QRFH>hK@G5uJ|*Qjo`&TaO_5VFJovhPqKMB#BjCQN zztO0(pB(vYI}+4gzGThmnWeA*K1w*wIz2eV{Y!V#C^ZBFgp3v%7*47ck$ob4s1=b? ziXNKd27Lyp0J1;n4AOCX%elNs=g@=75&9s-`;H>?q4O#Bj~F@b;HzG&^dU%ch@mFhEZ1Is*XF5sXy`FDBM~vmp;P@w1E?Z59s+cM}GqpnFcCbbIhs z8~jnC`#&fkEh7o0f_-%0;DWf$CH$=RcQxA7v#Of<=TiMo%03iT`H=9X~5^{IltAkGV?h=7|3mQO2Js z*o+6Cn(0dT`)E3K1LV?2as@_E+o0_q+&^gt-N&R0@~*W;IcL}#+YW9Dl>D2#C6~_W zOkr5Ul^I9Axw0xC%SExYCE-bzcQsE66Ri&VB_eouUFu=HBVuRNOLHo(UJ&!KMVlk* zIwg`;jw4Pvqk23z#92}21wjZ!Q_JhFv8wo%FG3@%$=EykmF<9Q@(L)V;1jqXB(J0P%ae*tdh~>{A}ngIJs^4p)is1LS8HsqtkfR7DrI zt2dqvh8Cln$@5wcED2{(gdvU-YLXniMsoDz{5zI^eg=N2C-<)Wc>fbW!SMA6Xwtm8 zOZSXEsB%9a!!(u7uP6O#Ox6^nU_RML$a?yZxFZ!4Q(A#&x9V-dn@gTZf zNH=FIb7(dVMJmu^CyC)6bk9{~g-%C@JVn-S23lD`+AbpL6TI(@HsleWeKI1>gc4HM z4e9tYoarhylZ-ime;wgBlJy(wtQX(;_@Nu2@6<^Ke;ar%agpOl9uYga8h@uCir#K1 z6iuaRHQsR;bJM{1vGK1Ct~X3-f5=k`Hmk48tCWMfSrSaXjPRYi zQSF#fRp#+w1?%+Ss5)abHZp;=bAKRvfQ;P=pvfV`C7Hw}BpGhHrO-4!)sHoyghk{k zI~1SVF~zwD=e&LU)wsK$fI<|B`bp#HI#*DgBP1VMQ=L?>w*P+7e@nd+@Z40mDLt(( zYzWY7oQhX?BF*)?0Z?}2Os8n`BC4b2O?6E?)#YSb(ew-p$Pk|4jVEwB$ z9(sCl4Zj9JVg7%Le+@}Zqo7Bf1J@N>+y{dcEr&za%oIX^o3{x1-7INZBujLx9G$Ef zhlPyTN9uD0(A0jI2ACW?{1F;u=Q6C&G`^M!ijU`2rBs;ubzb{xt5(YXr2?hgeYRko z9vod~4XU%NtTTz|p+bl9+u@EMp-veh;aHATxWC5Hb<(Rf9E+^m_M4REe__UuL_eGR zZi@#-o@pQ~?B~$3^rXaFbaoC-m^tM6f?CjD@b!{vgD+DgAw_=b>db*Z^`iUCg9yiY zo~)9JuxI1;NycON|Nrp){47YeR%(_I%j<9{MhhZ-4bN=ZrZY9!qTHYeow(# z)I}WDV%^?<`IJ(A{zgF*xkxO>p5V70#~%0p<>U8B6w{D)7=PJvSDz;y*(cU~!GiWc zjV6$hZXu;ejP9)P4fq>-q{P*s#WUbDRsd;t$faBU<$0{whWG^aB8W}A(m?0)^5UF>dO0xjkg`;y44bFNuAnA&Ec_}% zwc&yKSl0p`T)M}gGQ$yZLMK*#JHWt5NMVM_7O+a@B?w|%UD~D49gYwv;;#yCt3=}P z75-ows@OEiyCNcUq4WbCz|Y7dX{X^e{M9#4OTv)Kr9dh|7g^)4Dvh zL>WsTih>t; zAzDtHB#%JacW86t7s*WD_tnZ9;Tb)a%`bN(yKK@NX6djVQ0`|GD z;8^S3xpXtXW0Xe(wW)j%hA@?%mkq2PSNrwYkHS?hY~oi?b+mej_KfgP1}F$YbdqjS zn32~uk_wW?ScuQRqR(sS&&Q<&t#ti;5`GjjSZDWRDoR?9NCxP|C4C2PF(`&`>+%7& zSIPOr#}tsq_ey>l;yx<(<=m!Cu{}@#|5l=y_SN+%*F7pdwtNraJDXJtE_--q>eR7i zPKY1|fp7Th9C#1D?%zUG&3DTB8xudMu!F5(XkWbj(Z|1}Hk`9SFEGwq3!)FS9~RqW-1`v6%Z`zj3KF+P)Xgih zX^67eWE9a#Va2s5zmh~(tpq!}$O z{R;5zx1`F!>ZAZo8u{4x^Rn+ox9jn{s$avi^E%WJ20tTOD66r`j93Id>c4~+`$!GC zpGvTXlHejNQcPvaKTiRkNA(o96P95tQRBSeKqZy zJ8`RA0YKkG=(KG{BoJNrl#xJjj;J-(aJ;WeABdA`MTwuti_CLD38+fK|D;Y*z7|)i z1~CUoT%%HpIA!nCR*0 z_SfzkY-;*4`H<6Ea%YGS%aEi{@F$pOD3r!K+|g2FZWBv`z^7Toj}U&muqUNad0Ez) zAQv|TUh7*e?Rt&(THo3^pa9J~GGF=U zk}|U(AIqNi_N4kp5CHtvi@677=3UwIzQnRxWbOvA_9LN^N|_){-Xf~dP3}i)(FEx+ z1wU$#SWuy3>ofpiy#yCxl$T6cVd2bl%KaH@2mq0{)Ykie|K7mXxn3U#nbl>z>C*|Q?>b^YyV>Qu(evBgIv z?KP{Nw$?L79C@+pYiNuAD(f!-N7qkNlN0;EG=Wdc02_YofY!~IUPPt$l%ODmI8s$86QzHV+HsU?(B%r07EJcE2Zww4~q~mC@GQZzNSM2btB5-t_#v*Wzy3Pk6pP2c>u*b06 zgQM#-0`9DH&vj|H9KQ?KEapAhap;>qQm>yC97Ye0u9I>d@xSFT8X9({Wv_`&_zsrH zmpjXyn{+Lt(;lNDaCDtBP-nC@-Zho4_XKjS5YlGZGaBMz_^0;F?7O-j&R=~50rAS5 zDFR2gbJj6#Mj<|2uELpj;&38&{TkokhZn=GsuYA7XXl2x%7Bc{ZI{9gp!ck{v(kv8 zzEi1g=4uk?N)5l8*liDqP#8mg9TE4`^CvN}w$DBP%bm5w8X+{CQ3lRM_r}}aJbYuq zF@x{rg4{M^**Vs9m+$h&&Y6iwcXT*C*P%EoNRT6r1TZQ7r?=ha>x2<>PDEla^Wf-i zwWjs6TnfFvPH$MCW@E@{W8Fjn*bFmM{N=oL^DB>iM=9wK^b|MZBVB5*sANj7n-0<9 z&Cfe{N*^(8Aw0Nn^ba@Rifj;Gk@Vo`4w;q6IdyczX3NFrmv3oy9hl_tz% zXuptd+O3M)nA{?K=Zh2`e5(IuFjvk(J1EhZD+iyP{MY1ba21TVzweOI(6I4S& z7G;m7q~T`sp>nHehglw9f)8BPO6EGE{lKf@&$yuWCt|wV*9^r4tlMaq#j%r<7lrw< zYXZ}vRovVUm(ClJlN`sIIqr?Hr{mtUV(p<;fVyC3My1e=1dR%xL!=~-2eZJa=!@eD zAmtv9F|^DXn^UuT_Fqe+=UTk1!z)PB#H=;4U(RC-Iu68`8x&6fj~1n8NtDWnyJH2Y zR>7l80eQUAf325$n)ZyG_tal@z;WWPsrv`isT1@hf~jC~V~-g3?yIi4I=>$>m+_6@ zJ$hUOj;d2Qf%s2^?^JvG-R*MI7cIH_E#x}z*6G2~b&3;`FACOKanim@Gs@vaV042H z6Z(}$A|;HwID!ZR)q6kBgHQDnzPvY<0|+!5QB>J|*`mxvYdZ#U&rE;tIyJCV5@bHu zd3B`~pB{joJWxA(!6Let<~_jl;HWxd3y6|nK_cYf!5-hTF1=KREq=2cnRY!my3R#Z zXG+03(|WI~$G%>NcQ&T?XmB^~x#}g()ak*|b*`W~Lj~*9TdHGoYJR$_Bpm_U%ciN* zgQM!?S5uwMWStHZYjXVA(hYE4^Xa1Ai@*5nFR^zK16B<)Me@q2#q=@CiR%(qbbM*A z3i9IB30<(kiLOGyY;FFfMi**B^w2rUt643F-?so4isdT%voKBsHD!rO<<)fqd1 zCZqN3$abuk-1g3e#-)Vph&;y>_ngJ%dC%HCII1njrEDip)Wa^U5+dy!3w}h!ecO=af%hq*lC?dvH{pRs*Wjwtk&azt<~u9vofg0qVPOS2-1-JTAq({_+RU*IzM+bWly%cQdy=IJ(Z$ zRHx^N?fw>HeIHhbU;A;sZFE)*d1LH3pjzfg&Uwh=!PoWECY0|&;Zoi*j}R7zp9e1M z)MhzeI^(qq((J*ZI?DsgGFDQdyuEMW9ev|2-&Q1V6%Ojm&n}M3xMcCV;;pKIC(*d{ zaM1nojXI}bm8QOZ`iWOcf;07qdrsBp!6D9EMx1FumBv%0w68JaFO#t03}X5A4QF4R z_ovX+;tL{!UtW;+9(>|cu_Wdbd`iXpTzJM3`vptHg;vKzclGDzjMuN6^c=MPP0!D3 z`2J?`uAt!nr{{%S9P{84#~KmGC=v=Uh?c1%?sTe;|!iP-cj;9~URg)VMoU5s8+;kKW9_Ul;z!72(st~WUr zMc}v_y;?H~`*hi21|9}NuroGF<8ob$G6L?g@nLP|&oA~(a8_<=FcXQ(laT@xD>$ML zlI6=#v;_ta@!%Zx!z9-wY2J;H15!jc+`MU`c@qg`rb_1M_ZeKA*-F(@!43^+{@E?R z!L3wp?ZLZ`PQaCWwd4pjN(H-jCOe+K5=&j3AxXQscWW&&mm9fF(#_I~KC)Q~19G-# zy#Wam1^Z^sjMpbGtL)c+e(S`%X4G*+sj0VKR|z=>Y`~kdM`fMV=_lR1xKa~E&qgV3 zc*y#*2~8Fhtjl{V`~I=3lV1ZgnXjX{)Q6bWnRHB?i0+ahUdIj{nRc!wB4ZT5H%OFm z_@8{DG5?u*qyEf!6ZzjNPEuS7RAdZuGD8{Ig7o#w-r zJ2%hmoQD7q1t`aj*~EMI`8#Bz#*HjHi$y^J-q5d?&b_-R{AikwDS$VZj7g%NQo$;` ze{kB&WTXUB06auvi^D>&uXMPKgwEu!ERWEfTjkXyjEU*5$GiuV+kz<;6?m}>0X;~L zj|~L{6dL_oNF=MgVcZ_wM-WO%dN`89DFD0~6q6{}+78F}jJ~RwUjzJO!8dCdt)Wz~ z3bzgYxJMXIwJ87+LKl~d#1B-k7d~t^?(=n*`8A-PHG7Hl2^CDb zj}vgWRQQn-{NCqwTRc7f+obrPd`toS2JisgHX^Bp(>bnlihY5wy`)-cN0LpJS^SYa zq_@*BP&_ClAj5-r*?1h#szT#R1#5fxKl^sa&{YM1&mG7ZD1!o-vqEY16(DjB$`n?s zKL2v=7c1dnQh@zQj84a*738%z`MMogMjl$35M5o6(l@2-?<@+;jMkzE63TxB348Hyv3aEe8@yp@pfiqrurbo`fR+NG&S1b62xI1R@^=E}`>&vsib%B4wqJq8L<#fk!$8c9y0eMR8 zo1-9obfy4xZe=El#{sL3xy`UDHfVnE>qO72WFm$N*710UXAeFEViW+Di980!N#-hB z85C(4G0Mi_ua&Ca;iGpm#Vq_hlo1{iD%>7%=t+HKsQ?;n3Kg+>lX}HvNvftW4XZw2 z3UE_$g*HJ_!nl2R5kd;CVGdU>5i*U0VLBCd@_-`n-OZcr1P>v9VdP?*pqs$*I#qioEh<<&-Ya=X&5nKzsMi#~z*Pc^3bx~_nfu%SeuZBH z-Yo0#U<;>`3h)}sS47v%AGT(#k10SU88D+Z3%f^g*+pdZu@%Kv)B`Hm zzg?HS^3%=Oswebw%GRd!76Z@kutIKFXkv$_iUX zJR)pu!J`bKU@M+&60FswrC$T;o9Fd6_Uo=2Xeg*)6L*}LoK+4{9|}iWyLZkI?X(5#?3X5C?$e?6fftGmX#c)9$#ZFN{^HXT9_CN*J ze^6Dl43bo&z!U=GOulXXw37lZk#MIWpQy}MZ;W5aODviCUp|l;PEQZ=0PgQO??HJk zAfUg(?oFru;^kB1?BzkSm9K-c5(WFbVgF6X*5MUj1vHc2#AZ@UblFut&W(?1&_`6T zgW>b~U^@m3n0+Dz&p;_4Po3)YH4_bKI93+}Al*2)L9`Hq5 zG$(HP@^NASV^`7uP6W&betXTK)MZ#&6#&V-8$a+gDlB}6+6hylZ}0WTg`Fqy&Yc4I zAp8atv+dV6niK#6#sDcss#DpXW*6Y`;P9M+HL5KHQ-EEgc%)L*XgJ`B9f9__!@IQp zm&cznGg4Cm!5qAdE#5&(#sgTP^hh%OnN&!Iqcf&ykEQ084`WDUn?)CyE;0vAg`U3X zSl}XX+>IKiD#G<5g|}$kP#Y3L1&dqvz_MM3@%+02bc;nU36~&kBkA;D1d8?Aw83N?4oBUr<}E*^E^4Ks9;k9cT~S_ z1X9;304>n^V|{@3qYY?T5Z3{0Pd`i`S7VL^hOhpt?e;BLU=-jM46~~wQM{OBbo&BL zQ^EGHIlt;2Ka z3P6{{rxWSZ1iB}eL1Hu>y%PoNSt)Vj^y~ZjHDG^Xk!6J!bL|g)rF|C_tWw;WGCaMh zUjtA_#UBZ144`Bk=Rw!{MNmvMj!b6^UJ{KA73}+kN2e`#3BC~ppqmfk2a8VmqUBw- zq8TiY{!^YPgW}O>ZlN?z7a`;qlgiy>MNz@7|DxBobw=T(dIe~w%TSt;c$q96!RCl2 zftl|TPbE)Auxx!$8KT3fuwVbh?G^b9@D87{vCp7tiwZV;>cg#nX$<$10xpTEYkPae z<6+6#=ZoRB%F%FDkyAkDV{uyy9!6lOg~GX=zD@FaUxS(9%-oD{4tdq!P6bz2k=#(h zZs_+o@9`jl-xQ!KV_+z4f5ap2G!jPbdgkxNL?R~(xo>RmQ$fSZ^5c+N6zqwE6DK`> zZUpu{Hh_#QpbgXb0%=()SkAc{-ajE^A-=)VK_!gHk{qUnrU^ z3dh}~F%Ha$YeCM&{-x1fN-ehfs%u&>_^(d`>crJ?{_!LGcQ8-El_&-9`H&+F_#~=^ z3f6vpxAw0kV~?x=H&G4sZUwtj$pxq<0K-S(!gz#I9@T(rLKN(g1=(*s$px+waN6^KJ?Nx^S^Sj1HO@XFJIm&dRV&mXD$s9p-Ti@F9}# z1yP_sm4ni2ZFrO=D47CsW5lCq*)T_BN`MlWi*-aUCN(QO{mtVqUgKv9aC6RR&r~at zf;%>aa?inyuiLjgwDK&DG8K@=-;`Z398*7O9Cw>0Rv^_%lRIvEiWV3&N9wED4<6n$ zeKTT<6;McauE*-^o%tijKq-Ltkd&FdgMRW+0dC67b}WO3B`0V@?GmK^$USIL!Jeql z{=MguaBQyt2vYu&-hIRW@neuum5VHUNEj(!pi2&A=42pFlN>c-(Wb-qXhkcc?!E?6 z$*d`&FK)(MqbFDZsTfjo@Nj2nTp%D>Bxjk6Nk(n0YB+sw!g96c+5Ul1sch02pvkT;O3&8%gf?QApqPK{6v zcJ?6S#gpefh{09>XcYEmJ)*IcsNL!|3p7%}K8?R2qn?FTO980;6ClOr7<6&2D+<;< zWnbcypKye$0Jj*J^#)!tY;WcGyWhcxk6l4kuf^13%TKgBxMKq@7%6}_DuTp*$IqO+ zYEZSU37-n4GQ?|u`z5<-5DFDcB^l6wH;hXzy|`?t0Cy*h%0p6-^k7Qiy|5yefrnJE z)3^M?hMm6IuYo-KAS8AJk@YF{G_%gEcRO$2_MgG~r&ewS$E5-=qMv~SF&rwv%+JBgCLD=mM3lyc+W3kJ z7I$a4qooHzRVqM5L6}3Jmc!Q0zw8B!ngZOTX6z2})^MScXWdU^Qo(XxRzs@8>GZ&}ZQfB%3zt^$-3&z#4c+rDm3 z>qrGZQ-Hh6W(ub}0-g)>*QTibO=}|#~rPE z0{Q5Mop`gmAMvMu!PY(a?$%A`ozdPG@4QERsPi{czXy|4mJ;W8M%p~u)5f++6Luw$ z6Ohus(8FtPM~LJaPC6CfrrT_EI8w4@i(}KmSqCw-10Aktk-lL;A7o%q0I?3Fm#}70 z2S5>tRuT9YBSC0>>=i<`hpYhmtZPucC|K@e^Ty6OUK(qs4dn4G{0KAPD#D?HO?mwD zRVmGYqX2I}SJs*f=gxkH+zASBQ)Wc!;sR}bhX(^h!SMqa z_8n&b+QP2^&?O9_rWmSdso^l6VjXFC593Rw^MxtE&6LJ^pOuZ^!$`VzUKJQEhil}w zH6M>ZzoD$3DS(810trkdVhlC`BrubR0xC3`2HX^wVaY-8`bBhWYg*Q+V4rraf3|*e z1j#BOk0%NaIZOrR(9oU@5GXiQ2lPZsOOHh|RY?Wgdg8Xc_mfbi0^9_eNrkvZ1nSZB zEOb)E22h_*64$T(BIkkIHsSiC0`hn}{0P1jp#iyVpBV2!VW!?p)ME)3-~u6nv0JIt zpQ+Uc(jVwpemWAJDS#&xWKAKPzf16-pAL_4+zm;iJS!rN@2%)pv^pXZL^=edUZDgm zG7-09kd+41st|+R3#^FUOZ=cLg5b8%x!MR&0MJQ8TaN%Unvjmn(&8mP!+aG&#}wce ziv}JKfX=0kr;{lxFNp}D!p@(Dcj`WWyz#iBugN=F58@YbJ{*lB=Lx7S;)DOa?aW+q zGJHspJ5;c9)9)B_Q%#(f&b>0b)UbQ+6gOGL2L5FbK$#YYhr{UsJV5O@iR}B<=b;9_ zArf!l9~no2qi^?vTY_G?fESIkLw(5mE?*CpDg6XNPRPynjAs}Jh~)QW|%zJ4wS2DQf;uG3f8m2tD|dtMu%}W zpj=H4LGCyeZ2y5~Id2~R)5oSi-=^VRaY#6xMua*26#9*51@IpV(jw=B!?}+kqYyb6 zRWVi8Xta;sc_@JYB&Q5%5~)s>S9tcC6WibdRRHfVQB2t5@H?liynY;t1j{{jqBo{(S#;K9v#9%u|owE9-iOinLGXLSXSl}84phI z^JirL@S}YzOxEa%Ys!D1*tf$JEQ))Rcz2wRN*BXiL1r1TQo0n8N+_dW0K(pV;w2)M z^4*GcoT4xJc*$2IeT8j)dVuRzeVV=10|DxCB#;%3WXm&QtW1s^@b$W!pD^_}9ApaM zxv~Y4dU;nz{(=ZF1@Nu{#fqmLIu&fj_CN3XeIAbFy3AbNa(lRQ0q=eh@1%?fM&vsw z@zzzi7AguhB2cE|dlS3)*}Q}Q`D=)OFnmoffgBKCP(q!@ZO;l6$BFO2)%@DL%Tdj& z|8&j1snTGY(PD#94)pU7_=6ga0!Y8R?prf%fw`vuppPO>QUWwikFo>Z_&YuBV0E*w zAdR?BsiqU3BpWruCzrfe)bk0rmD!~ripMeoU8z8_u0)~I7A4VeQDNW2LZk9Z)@+fk z#N4=TcyYr3V=;n^ow*TIP6gweew;Axry+s4uxKDuwWA?L&atP^5=*w!TBRInRAobkj1A^3z9P{=9lnzw!5?Y|5sMG8>;BU9LjkZ1JV+!!bWXarp2uoD}Zz(7EDe%amf_+)@nw&Y0{f=w2HeknB zI8ONf;~Td5+Cgx9C_vp4FjW^!1vn*;+fQx^ePQbvWisfp-kVnCS+4W1U8n_JN z_jR3$wFWJtvqw1%&8$@qY3WC|FyhzI=v_|*9q>S&%n)|$IOY9*F{lj%aN1?MB-9g} zqBfGI78N3;W2N|PNtc=XQ+p?#sXPXu8Y)2w=wfKfdWocuf=SV+v8p`FKR+sKG~DaZ zckr7%Z$9p03P6p*Pmn}4J|=3kO4E>0!Kyy?;}c`LBXUCl%9u9iwyXOseB@~P=6iX(9B}@^MmZ2*#XOYpm=&w0qP>4nKB-4j!H&td=6e7dG@p_ z@Yh5Ddz?I8h2WFDGd%L#Mpm05gW}a0bifE685GZEZAod~0!>*Rz@BIVqH98#WAH^1 zag_?~k<)-O9}J3GtMsC!LdF(REmW|_j_jx!>%9SiH#UH=p{Rs?i&6@g?wFJn~ATJPUGY7&%^8 zrWF7-(tQN^G;1P7zEafoh%g=Hn(laq*|U$6C}UL3V|@H0(PJxa4EjU`+u8c_9cjn< z;a-jnpmA~!$+ze1ol_!=Jc|nU+f|>>TsZ_WD+;jDWBtGznNBgzV$gM>U;}?R@t-nv z;r>tne_Rq^0-Qgac7F3)+1QIIK-Ksn)hHc#)`nA+aI%krmEHNo%3p7I#jgQHFWqg6 zmVw*Q4xwJ14kD;vZH8U*;PGSq{Tfg${No73|2HW%@s`2+=_bP%Vh1O$jwhM8KN@RPDbCf`Xc$16bTGDp=>CcTa14c~8Fv_*0TABjLQXs9=k7 z2X(2t_cp%^nNg1qPW@bSX4j+&hw*-m$yx6{z_8Ya{Rix&rv4a#k2c z=b1RoZ0|vJDB@@$Mf8T!LmBj{P+W|hJG>d~+hn>g9D^zVycSM}tLd{c^qIUuMcDF_ zj)7SG$TQFt3P4NbPq4<*jJD;wY-jv|3bt%cT;r=7V-KbP@cohp&Darl;(|{y-QOT* zK&yDrZ(n~hi;Tzo0Eb$F8CDMzxJv5YSX)n3!%tMOov+`qunn^DGkh*nmQB0TdhEaV^dBGKWI{)`8xOU@F+4o1eO7OX~x8_s|9u z`qhRQM}8vx7@7i_*`2|*fyp6Pn-ye>36_d% z0ycVkl2Izyle?RoNNj~|kOCCCFr;ntC#b7bu=K~)*88j*@--?zp$j|1Mz2QbRIn}c zUu{z2K|B_q07d&7M6X1*9tEZ-@K$~9c`NXbPXh{lnL&5hk@`J21t|2j20bRC650_X zcXp{ddc$bAe-)r;-)zvWPDBh9Os0s$c1i)N_U#7UVS!0ec7)X_^lu#KW>odNoeEIs zdmZS_2&O_Ctr}41-#O5eXjG}N-{Zo`yIRi``u7g>x`a-Jejr@~3jIi-=*sn>eIN?` zqywGeMr81a&QPxag-!?eYOY?+!FMWH@aEL7rvKT;uK|Tl;mT@y7`tA-9iaet!{-(I z(o<-ZG3h>`1u5VUN-*{%al90I4doPoNQ#2h9enkGiTlstArBki)=&{$RGqljLy8CBeo5bK3Q-DJ6fP-K)&rgs9 zQ=wmv)__8v;y^e0RVEf*j%;vUcUJ8%ce!2$`+<|Hc4LTmEId{FAP2foZ&WZjACad| z0SbMT1KsRAJ$s*K_L`jIKwnRsp@OyAn;G|Nb=ZvxP_<8Vpl=}MNrk;Rg=a$@0x9%I z9Oz~vR@n74VIWNX|A+oqq3EDr{HJ%VikOCkZVUZ{yCE}Fu(vDM-le;4&W7l z)#N{yXf<&J7UPLgp_t6~njJzW-d_k=?ZFwJwR~1JrzC zD3cO|1}GIFYBuiRAx*1{-mw4&iwdwm<4;mw<3po!L{P@{_!p;wbv^s`m0h>2^=SYf zgh6kNM3avO3hFoe3(xAR(61x1D4h=lxn?pKQPQXH2od5VWxY^nD(YcMlTaW72aL09 zU`c8IA`!WbP;7g~tb85^FvuWuYY~cQRXk^e>pU`zr5(X%oq}N`3ieXc)|D$B!z-c213yj_n6b1A5Y?qw-HvvU&&(|tpjtH zUXKVMv^2wtL@dOS;cd5ZbQv*7s-6l~?uDL@40;hqPYUpcuYK_EucZ>-!O5ipyg>y+ z#=o^-!*VPb3UHkk<~J_lv^9d{q2i`Gow|O33u~faIkkKL(sXBgTmiR%Lhdrom^JJ7 zv=~^V0PmUDZ?)S8#*cvYqX0YBE4G&g^#NKizHZpO@yb-3x+;KA5R7)Xo4scfZ{TwX zSP|j?=^}eDTTnY1xKpSx0q@MWh=&`DS&A8I205{KyIQ&N%3+|2x^la%UFqu?^ zwVXtu{BWeZlj_1nw8uw|uSU^Vls7k8BO{nQoHATdS}PTlkME6!P_YuWu{fKuk7a_V z{6*@te3Bj?Vohh2CYaoyBk;7-m^d9Kh z$8Sj>Q!Z|v+3Yk90V-RfQE(o$f3c)0&ch9I3>7^#{7T6eBeS02Z)V@NzaN-bU!Y2nLISZ!NSlJX z&BEm6)>{SZ_6)K2?v_VrAw43y)go{!TGLMbH$0r0i==K0cdU_12V|IiR?Q3NCo~%a z%TNI-0d24X#DfafW!I1vv0LDeR{&ol7!}(`BQlFdma0i-noJzGm(Gj1xP38sINU>dI0r zRIq!e+}Ln)LPNE4p69I-!8AQ;-gh<{2H*=3gI7?PU7dTd-;{otvCCa0{-X8 zpAj5KYR?F;Jo|qSk7Rw&F3>D#2OfKQ1Vak07lGq$t_U@oiM5j2tBAhyAHWRz4FZI9 zeARYh?cCCBO_21xBu?;xQQJubQ=zYjvX)&hJ9+4ae6pYh)34&hFs&fEezcbl{ou;P z6^;Gg7yve-Y2yb*e~Y`%Kb_wA-2B>p@7uQetbJLwuT!ttzfq$iHjeZUFDVAqF_&c! zG+g{`mXx}&FP=H^vJiBN|MWJTPnKLZGsL4}|7R}aVz^k$NP)`hMAH_{EY*K;ML!E) z-=oLy{rwP1Gy^|^v&Lug{+ZeQk9H761*jNqql`Z}@Yd29zm&pNL>mAfXhoKfN5x}M zT{VuXcIZU%JdEwy_eV^xac95(JuVVw)G99W%Fl3E{N!;Q7O&leCI92ue%3m1$wcd+ z<>KzaFlv4>TE=sOIT3oV0wgrXA7xyB<4xx#blr^Iq5?4c#V0f9lLT5xGid6YFI4!6 z_T=;01?6Auc^sP`-jpOk=ux>>vexbbVN|gHghpRC>4OLStnJD5Pk$2sj9-N*Z>Wl{ zQNbD>?cA*EIh;Z4j#kce-?)^K~6bjVp!Xe3j%bq)l=8ZpV|rO zh!v2>o5)U%rEXBc?%4bO{yW~=jX-xB;4`J18$IAzv)m+k6HP~QBdz57Eu;iY`t0vV z_$~{+io8<_(CM>_z;QLkNt?P9nG7l0r;djXiDwdzk+iIfLmwMTVKtrc;JfP2_jU#` z#n!l1sX1BKQfJJjCwWZe$Ls!i(#I4)hNF&uUynS`Ky8^F@I7<1PeO5fFTeuor9cG@UxUQbj94i)UelJ9OTy(Po10hb`=H`8}( zBgpTUVqY39d>9T z2mBhyuc!_n&#&%=eGfIR+$?7&F;Pax`_G~jO9WWUu2CyUmtH&QeC_Se&E@nN$MVBX}s7+Ul;}$cye0u%0B%R51Ch>P9@3E8b(> zD2zi9^BcuDAc<;F)<{)gREqfUVkD7Y0p9BWoh1L#t#fxD#5gH{kr)|wbEP)An6?)QT;cX%);Q=bLhufiokIJO(%&pQTj(zcZG!e~@Oujjg6Avv);IIi|N0#v9^W*Jyef91y=<8aP#Q)0U^ zZ{$#)=(et_Pq$Tjy7JW1-}~6ecVA8W=FX$!&K`z}EIOu&#ziuN$oJ{c{5jQP*N>Zl zmmIs_blJBVUGfW#m9O3@ z@x^&eoz=3=B5+)F=3lEjg*R0*Q*;8C|Fv5W_J3*g<6W!ZNkJRXB$%$NpEQn}1f$lW zAz(KPD}nSnhPj_OhU|HVOUkR#KA8&EDW`P#ryfBFhXV5WJUOby>a^}_diU(BfTI9! zW*tugCO3h`q%1HI3!_dXOb`XTuWDfa_lpsKrGPwjNAMnuqgzWm) zUg~r6J@nN4pCpY=73slIby{tx&I_a}oa#iq!NpoXeYos>&u)P9{wxPCiP%Gh_Q|o> z_RB_nm$by^?TTKrq$YpHr|u$|-s)HOB<>;~rwC&g@sc6)Ow1Oyui}_m^!8jCpt^s( zP#eFQ_~9If;Ux~t%s-CM?4_SgYT?hX~q@d$jh%eQYh`{KMmg&8jJr$FMO zRc((x9y7?whC@aKpqSP?Uu!-X&#AMue{U|kV!4GdHvV11rR`cFZ;}!)y1pE(A`b&D z(wOIC-I$2Fp=&K*x*@LqZ+-jq9t6Xu*22m&e5D(Sb1l)erPNq?+MHF8=!<@2bkD_g5BrXf!%#0IUFT7V4-4ncXxMVD|UCH*oEC4 z?^-iwW;V>e`Mv)S&+~j4M)!5DnOU=@*Q{}cR>3+%;kY+$TF$cTHh-68`i;rtm+N0TSHtk{nM)3db)}SD(x#KnZqi^6jD?eM2aXI z?O5^@x!V|0_C{RRVn=ndbO304Hk74T3h61o7wKV+wG+wH6E}J~{~6GAbGxt52%kdB zN+LA{BREm;+VSL^qRcaH?%1C&^_LN+f)SipPVHoJPJU^bJRW(kdF(5Yi<(abBRKN| zU3_M+X0r5#X&yL6>kDlRJ65S0;@p!*3=-g5QE!dJ#+@tDk?0NhpgBgCrD; zC_{ae3!DumZF^0hw5s3}0&VYSi7ZX)FE2q43c+*%9zDijD#}sc=oGx*_eFkh_z{Rj zE(};Vw+DK{(l7T+&jzFJnzZtPRjni_0PxG10-H>%gsbfnQkD8%4&K>5!?GYDV#jM= zzqR#3M!u9%48$z>CeH#pVupK&y>?f~mf@KTRQ=iHocs-D;^aKt@knfLgJi{!_d3n* znvMHEkjVyPvi`}FWltl3U488d(I4{^b1+Jly8t77#=O`tWJ4N*WcjPVq)4XvIV}%g z(`45|V)U6e4Q*vW;8Hqb#LMk))2ZRBE6{j0VAk|PRxntJloNX}c0WVUscf4>t43-H zMsQw0PHLQ>=M2*F_8J!tQ}b#Lg`U5ec-knR3Px~VLCydsa#{9XBYKS8boQ!=77HV({-b`HyT9)cwGrr5Qr!C4(Svm;*L&&``y!E0}IQ0q3oXSoF*doO}te|h>|lQWt5k8nQ53TiCBK{-Vs{` zl@uQP#^(y_hccqCpx|G4hKIU`O(HObL!^n)*0B44q8g;hr{(anVR8)=oE#%K*CJ<5 z2$FDekC9~d!Ln%{|9%eQQ#cij;JkyJbe~N>oHC=DsRe;u#%OsEE^ph_%M7F}aFboOt<^oz0}>!=_#i)nQ7mS3eh9CaB8M6BJgMaZuHGmtax|?yD(8O z?FQ>wq>gcz@QWY>(G2&UT0)LM31rXAcTq^ev85WkoBqUv{9B<~E!c^(iIINRuHXfK z9po>coZmj-<*~Cl;9#lYx6(yDPk})g=SR~HZfPp>qu>QU)`xa8xpIj8tB9vDHCn7h z%h~=+CQ>OCjNrsN({52tU5!nA+-k~|(1PIR*uMYnIeE%J+uwl`4SlUD7{NIPIOFZW z5Q|r)%m|y=!Yu0fu&zHMXZ$hBtb!55_|l|?mvWM{;#o82y*j)Tjvum{_w}s14UQkU zf?!6pyUB&2;06CL>|xTwlWy2hAPuQh%D5Y?-DbQgU^uU~1EAVYDrDW6Zo_I73e7cv zV&wD-I5FwVRgi_kDaJ`QU4@P37Fc|}KJMC|XuG!tSp6=F&-tc!vE3#O8(k8Jm`k$< zr4E_6Gb&jz;>?>TBr?AhGrui)=3`xNws1KBHhjHfvxR(Zgx#EydEw8Em146&=7qn$ z(j|wYJrFBRpyA3u9YAAX@;Kq#hKE;FMi~p0mfVL$mf|g&QV8Hs`10 zy#LaOQ^5#M*?s9b=N*eb^SMeqXx)v+ftkvDFyd4&f)gK9*Wi+L(k_$@OOQ_m4UMpIRy4xW5z&#LQeQq8<@ zsqBTD;DWTuWUcMmPbO_oa>n&tF1L0HfaZ7UD? z7z9Hfj~G1P%0CGV7Kn1v%T9r;zw$s%3`p+ACg<*B!NbFW?3wH*ZpZ$rBkNtH4Inc_ zh&7SFm1eZOGWMy7`}lN48Vsx#yf>SOQ^%?0{fFN-X%X<>pfR$~;pcT^mDikCcO2qP zT342kl-Z-7z3P8l3*L)o_^xg^{_97Rh7Q1hMJDt%{6wy!8h9|>@ASJ{dEW;n4Gk@m zsHX7ba3EEpt@DOsw4G9am)!xX;W!AjDJj`74Bf-p5682II-NHf1{4g6HJJ}heNQKr zbiC6r=yKHCeM*-jChB|(7?btGQryBIo)txEf26~s(SBQYfUglcf4UAu*?}0n$}1Sb zN%ut(7^kbK+9|<{*7)B%#eFEhHsWO67#uC|i*8yhOIB8Yle0ZM-Rih^ zk|W3MuRaJh8h^xCaou}E;S4vgQ3b=ISkhy%Rt1x4&EAiJnZ1LZ)0TsAccCcCX5X;Z zmnYtJfoGRJ6Jq-2@0uXSA6HQk!We`{cxiP$==FLnM$%@@JloD~yFp4&aw-_)JcFe; zi$NU-K!Q@@%-(poB~F0Qd%REeHhN3VZ zc5#rbQq$~s6?#*?^T%fzuA-)uTgg~jn(Q?g7~=C;w`r|srOf*!+$#Xj6#eN)CA)6E z!n3{|d`QYR1q`P49n05RS4f$=mnW*;Ik#$`iE#59QC}%wfb++s|GH-u{`w5O8|%%M z@&0{%{ln1oADzn3AYlX>S$Ug1Iv=U7j1SZ)kKysIPwOJ*yZ*fI}imLg!cAGAo|cg--25zcjI{vOuS1Ef@1R?+qD&Jj?z+*i&uFMnyI_`mlfy@R zt#^HTX4t}J=7py?JdqkH`X`5Hp0s1}${3gy1b!&*lke0a+9gx^D@adsqwgO?7tX5Z zlx(Q7U*fyQ!lIowR0$E?C)?dUD3g_?(kIJ%VlsDBWZd03XjQJPyTpdK*aK0f1tMqH zCVu+s(S4^(_9ax4x&RXU>|;I*sByd(+%r&<6)O=w)lf^zgtid;sZ=ZTaL3oZnCy>n z|FcHTE?9^r`0ou`F{H%?{R$;j4U{83A0ztzY0L@}HWFk?q({q2V^%hw!I%`#NgA_) z;hgjWG(U-#jhP=k5gsw%0iCd2EC#V*spxW|`T2GV3Tq&w$VizO;$XtB-9UWU+t z;K%U)dLLz-p~1`Da4Q2WMzM2>#HK{$q@PjqEd;{WdV7tOSHYkxg(aEp3W)Wr!g?tu zC<4qX}9i&}GN>!CuZh?20*Ddi=l zYBREjFZlQ#hR&(0k5`2=NEsWVw!(xL^k)pN1j57rc=d={Z zd|Fs5mwAX9|9+^=e3;dJyL+vyXUT7%jY>WhjNo)Y&c2uj{f&y-cJqQxoq-EaOZPi< zzwl2!D0@`$vMU(DNrhS=Ij0za`2M^>J{1gdiYG|4+-wk(vJw+7zUzVwf#N>_G~QM< zg;9QiDbxfZSkTd&b~bsgSGMSX;Kh58u5@@(18YF<`bxnF&gsZmD|wAE0f1S3uv6JW zZk>KWjg?Q%sbG+^6)JXXq22mEi4O^+Z-D~qW-fY6=k`qzN>3=1)}Y`8|5eO$5%?u& zL~|s-fOvG-`Yz{DxPmnQ+qrPJuXsbu6EWay^4~Fn6W736Uc~D;qoY>@yjk%bUh92U zWkB#haFo0ztyTa~7P|Y14@xKDSMbRH5xYICZQg>Vc8Dj=_!%W?2USklI`!S8f=7Pp z1T6sbue7{PSAOkVbRC?}u>FA>Ad~T^p?cj=FoLrgRJqD2Y>{}xfRleBJR&$3gUGZA zm`L!=>cRViMQ7hOk=xPEPEFE$qWXri)%8+( zIVgDKr!94ej$hW@mx-oZxBkL)7G|P?)^=zC1bI#YBRHu(d}eZxc)kXbJ7Ly5SaM@s z(4~N$U%_+!#0wy2xPuxQ8U})v3GjP$;({ITjx2dGfdHn^Dd2emS|1dO(k<^InX*TP z-Zzm}L$lqzwW$C#^g$sezQzotw~mHMDpvW8NaH&;njguPh0ph`cP!bJ30hHTm9G_K zWssW$yyqnow`BWgXxqQIP@wRtP~>u$L(Yp($7l8erH_aYB7GTQ^D9}HOZBkRxm;+m}~7P6N=0N(1%sR`uzJ3s zrZ}?q;^{TtB#lrxqcO;@f)U(Hfm>UNGSlmnIE5IOu2#4AU7@$*%NVIs3I;jzV16kl z3L;59hYlD!qg;(o;If6@Y;*^m`pFuXtWO1loL#ZOpT>Mzdu5r2eO>w-@QFQcBG=D$ zacKPWE#&h8pp(=;yI2SfaAAgtQ#(F;F8stMf`-Q1aeqTee#6?}8r~b9rEL)NVd;Xp z-3`;w*KhhN{RibN2qPnFFU%q@1fh8_k=)eBiq#pdSAZ58>=h9jr6qHvsgUr(TNWYH zKgkmnJ9{j$9SYwidEpfda=yWWG{%~Go19Z@v2hJI;8ZZkSpqpzBd7KJR#vK*da=yl zfy`c14t=MmV1V;~uqF-(_Ve|M0G~9$-tHKO)s-ckEfgwEa%~nj(AW(MynebNxi%{p z6cl|KbOcC?YqJzopRs4BTs{m&Nxw!0e9cbp6Dynw207`wf%}n@<s?o*A2 zr~8`8$r0P*hyNICR=p;EPqlXC#0$_9^P@7Y5@Q*U%7y_6E_-`bwqD@J`qQZ=bGx_k zFl#XkB3)e%&GtE}Xm}elaqi)}C-y@}v(}PAbZh&cWBQmJyFxd@N_5VowPz6N^Ye3^ z#=Vzr07tz!LT{B0yY|YYb!QOiZouPulWbAd@0v)~{e1^rPV*Sf{TZY;HVX_$^zD1k zo4ojGA}e!UX}$SVYP06eAgvIBfz=2bPFcCVqJ~%Nps{!&1OvjZ4ZvJ<@<;EU_Nl?_ zsTYGtRT5ig+)&2qP?x?y!=9n}IPZGdSFy0>oiZiO*XT#Dv0tPP+&h3^Umq75@ zPQ9ahMFfSS=k~Dq$R+Mx|@d!(6*LUeIUCSkbyaeRNs8ByIDkV<%QWzoPy&DU8&hvR>KO61|()) zpI_NqLGgIR3a4+uu^!IG@)vG0(SZE=oOM9u0u9U}BC>_uztz!%P8#-Wn!DGI11F}R zf_@&U;lB)|F$FRM5~j~{()OWX1SdXUr%gk=Uc#H^wfU#?k{QsRwziJ-3ET>t&P>9R zQ^5$%mp~Wq;1vjNhS;MDww6PSpm-RN*Kh1g_Z`&7Ok9IrkIFk}C{T}P*_{t5STG=2 zj}BY=X-`oz@hfe092dFvasqRWB~)x$u;8gt9j4|H*56pzQ?l3AisjFa~)-~Qbb}T%QuIt2Rv4)RKK%K||%KPEEufJ!)Lwe&s%(^wD zTx+v+0%6&f5hyVrk-h8ZN!JJ-fP200Y3V#$LvWcT8PO0n31e5s3HEMx;hEQCUfFm4 z{nH%bu~>P{02yzCjsO8)A3QnHfY{9TS<_*)ubCX`K~{vn_m_gr2S2b*2rV|w{I%Ti zP38^Xp87nraJN%~tB<&ztc259eul$^Y)jT-;MTax#04<@&a<#}= z%1mx{i|OXpp{!XeM}24SNh{AF)W97BGJ5d3aVLh`n@NxId$UF!%4pUq zFo=8;u~p&?$GR6_G`w8GY5S48mrYu23b8zc%>^2e_A|mC`$t5ZiB@^U<5quSaQ0Fg z$4a_PfC6F7e+G+s8jz*V8ML8ZGc!4w zu;Av4x*&iiEK&KyU79q#GIg0&1vK(^`E<2A)Z~+j#6ggrmKhowIhnEJuJ7qnnMt*O zf^B@iq%mu)7z;iz$KIJ+mTT9x$7M^HNypdqC+G8UGi$9WByl;iWI>kwXB&rjFSId} z!iPRyaDSiPtaW89M>+xv24r2Sv6+Xrgw_7M%eK5xoe+&XPuuW&4(oX>&YOQP&+Unwo~k?^e6>~%B!8;9$wO) znaR;<%y;Yzen0?&tQ;JIbA4Pkzyc3`6fKgy?ZvTO>0r_yQna8ii}(yUPx1=$*4S$i z7Eefz2Bh8cH8qwFhf!#C+1^8*rtZueuWqA=6&k#Su!S|)r?NK?w1-$C49KJ29ilE? z0_k4K|7&ahs)c1QbP_QIuz0o>&*GRW1Y~NSLMPG%_XIEW{pNZnbnFM+dtoYqlrUm2 za|I}$yY$B1fez7GoEsf?UJvv3g%_gZ`lX&NIq5KtK%!s-=Wxs?+gP>~2GemGkoucP z&Q5n7=T8auH{Ytbt7{Op^$7F+Em!*6jjP%<5K zIMxY_oH4H3o^xQWZ2s_2{3_SA??|9Q{p_Faz5eRB#%8iFuzdH5Fyx_fC3~pAmQBv- za^}UbeyuLp_cN2S%^n0*XuJqYqo2SVV+1GE0vPH+0F8AVh>HfK!mAs>JBkf}#}BL# z+)Sr^5l+sv3@{qNKqhD9>n|@kHRLBWZXVI>8AL8)%AZVgW@lfREAxmtm-YL(>8MKp zJif{!s{CxvgfHLc+R99LMAh%k8~kT999!E=c!WRBk{!E!3`m?)^VjFz6gP{A5C>h@ z7GdI8kJC;J$f))Si+s{|HH(Otnx=peoG_&}nC{-F7x3xmTaX8jM5{96p9Ds5(lvSp zP(`S=r8rr@fM{(}-QKXgvYCXGt>IF;XkAbRYridb2IdFkZMx(=Tug7ib5leO&n#vw z9jhw2psp3V>SDobmCVF5bZp1>U(Hklab%&-)M=GjdnykU@X@=Jd@ z9DnK**)PoBOZQ9Nfe-h3Ogi6da((%T%Xs)fe~A;?cqcmi>3(U!8!a>-gR1oE-nBEV z>_!Z%e6hvM{vyp4_{%ITyMF!=zTg4eo4vI}kLocXjlT8Bbvn z#~|L;%L|;gB-y~`Cxzn3Fj~tD2|?FEXN4GuPa=XfO+`KdSo!vx#8+BgWB!oLH%w%3 z`HSD1El5uXe_L#uY(fE?z%Tb;m|+w2#WAg1=cVtM%BU_0 zYJ9Fjpqx8i*^JLxO4b*hz)eSbTgxUGgK0o&9C=xOv-3JL>7O^>q;n97USrj(#*o{1 z2XIDj-IYyJfz0%Mq>1o|mWJj;w+cD*)uxX_1=z^v5zPx*l8r_uOc;>f`|4FrGyDzQ z3${iyZwj%T!TAXWPA8tSSuT?IQM|QcDF?ZjSNa z;Yy6n!fY%ZvOy^^AP&JSw6Yr-HkLLZ2pW+1w7r%en3UcuA{;(h!gcNFUyHFs!Y#95m!1YB_njt% zUzCOE7>{svdM%t@7qMXmgv~JTm2N+@+m{iH1$acO!m2+D<`)C9VD!7gPiCb7`CB90 zwLr&}j;Smdkiq*85B-@MR+T)$6J3I*2Xw*r2 z>;CR~N5~)sWOcpJS}~7H!Ft6SDQQ*bC;0OW_;cuTt-sTt#9OoB_WT%uV}}Lb|~>#r~{Qqc!m#BrJ@00 zNG%r!^4!uKevJFri4Ra-c-=M$T%3rp6E3*oZvrr62d(00K;Gs2(6XKf?9%fH6rS#k z)6-aMW#)okSuh}5vtKzC^&>U7p0GwVjWPDm0uT(yy~W3R#r>^l77=X%gRHd!2nOWy z^toAEZG`y|kMKFddXTsU1Cn9hmCtuR7Bq{9wvw{w#x!v@$0OD!@DiV(FsfkZJbmh* zZ$lrzLW4)vr2VnrzixdBO3*7f$es9y_-pupa)i5YXfSwRbEmx-Oav?>g#JI8rK0g) zyfapRvak5?OcXll#4d^kB-8c3)y~d>w!tHORJWjA8h83EM|FPCDeg}hyr7|AIH%SW zDnM(7wV*#fFBPzQV9W>DD0%bT^F%|^7KYUPv{TpBl!D=$mX?@LtMQf0r@@Ry;Z!h! z6UR}l0OmoTPkw!ajQd+-Y27Hyr*#CC=_(k(*#$YHp=y9r?z-6Z3@+0A9z4>;pY)5? zb|XfAIVkFJ7tg%s?t$CMJSF{S_IPg6_A-cU)nNzze*bz5wt$!?0%l-O2UNOb-oui0 zg+Cewr1qc@yS8+JogBYfgYEJ>!J=44dRY{1drwMq{BhpqbXzlTKQdV+L2x#ot>)7a z)pFjZ2mdtLeOTIkELn-?90q~UPsI`hg{jqG%}f@A+ZVbvA01721kGp=a`FN!-ET7XIENgC*vjY^WAmfxXybif+a;;5-Es74AW{+z29kwWn zFvvaBUJQtH&#Y6Hcz`o|u13~Lh;E+9b_HQOnb>V>JUtX#qgF^>R^c?K)1`Lfn^g6L zy{dnOq;2ba()M$8Gk=R!N^E5Nw?p&4TMkdsX3N{F`n0vO2?V1Ee5eR?ljHZ5FF4g% z+`&v9Z^&}|eRy{efii=&T#6|ld;zvUGsTCvg+73zs~y;qY%D`?e*gp0Z+`xl*~6Qf zNkZ*-_v%C1h&6*{Atvj`Brhj8%podx1@H;mTfI&ryz^Zsd1*zzEer_G(PVWV(Y4lP z3XMGldusQuyiBv;G;=3Q8$9)}d;sybmKmVTG$5ycg$zs+TEk3!-aBwM#=DtOg`fNt zG~mYev}TgEU6(1K+1K0FoAr78BgCC*$#f#)kKyS*9)2}mc&+9`)+lEzf~@i z4TL{=-#S0E3MQs1tWA9H>b61lvB5?=>MYKvV}KWn#r71=l{&p!ho|RIAfu9*a}3!2u?gw;-jg=*DdR}C#EsH@XjL!ocxo(2u?cND8|YzIdd+UZ$G~i z>{3Kz_bFC&YDdUtspR=oFoIJqm27oOr6)r?(jA@v+d`HZtA7`tSr0fXVoT63rxc9f z#H}DLC(9@9{IKnx23K0#=-59yY)0q$w61vfcEHJ&JX%le6EPq^tMyOU+6Csc{X!Gp zue(~GH`qk5DFO?B;3AWP3a|br9#(O=5B>39_N1OvVY!Uc4`{3>hT|A+>d%X!8&edF zC<<;(X}MWZq$&v)f{)J^2|QmE9~P*J82$P{!3a*dezeuCAN%^=tvsU^YoYoFd?vN=M!6_H6&?TV! z>B6;c`Pxldp9L?7+K)e992#^M`Ai8TIC0xeb7Asyz-q^Ul$`jaQ_U0aOyp75pghM8 zbpcMcmZ6{j1tU1IhtWy^F?3yWLe5^rg#o*eqQC+F$nnvg7;rd504M&7?raF})*> zgaW4<%16KO-a8?y?~W^-!2W2P`|W1#nS?N zuk&Orcw9^aGP+`P?3M|q;V5~=lj{8@-;&8r!(`D|4r)cVoLaVBn-_cmZ>&UCz16W& zZRsyDC5(`u+||%)?FsCqTn8j z=1z-}7>;-o#L2-DgC6cK;$tSyL)vEBbn_N)mZLSTHNbpgK%$oXDKy-*9USWTd*oSu z4r_*8+^76PH( zGB6+?Z4S5C(i2W>cKAdDEPB043Ium}G!Iq}5`R1WoBoXlKyP2eabe=;@#uufs`@El zgg|ijN5gXqm`nL*0G-8vd@b3g(;t+(i*3Q7?8uYdOv%U6;9mK z4)E?*Y9E+m)j?IZp@&NBWT{NfvL|etc$$e%y8@MeCS0dQNp=-Xuljx~TVC0m03JQF z*nhm2rX%`AUqU%`s;^+MD3p_Sz(tt8$PMyAAsMsWc@1NKy;M0WkV564C|1rCFoN?v zB(EBk&+_^dGkW)N?#lpgQMbf&^@E#&LC%qYvh+utqSi0Amf;2AKQJK6Z+rjUei@$5 zZ9KU3@V~*~kWUZR84p4{2Bcv9LlfWKfVt*XI}ejj|D3|ONA@1mPZjmwe;3>=@Er$k z+;bLLFd)5Be_Nli9&Do7U2}09ljgTcHSWn9cA(3)p0HKJjzPeCcx9FsPh`P>3>*2P zXrpbgn-F2U?NH|^@ax6we{@wPOkMeGUu#NPERGqW)EE%E8+R|4D%0Lf##SCSztt|V zzF>AX)V~;WGRAz^-Zzn<+sdU0stRZ8ZCPIADPBNqNa|%@V5#tYbcc(Z9Ko+wI|fMy ze>4n8+>G~A4!c3ab19SQ<-6fv&||gM@dn+uU_hFOT&_9iAsAaf^x5>j!RtC^ts7&J z(mi+i^z=H>@T3-BVsnF@b$B9y0qK8xxciOSZOz0hvC+umT{@Vx9+brr2Y+ZlHhXMJ z^l1rmj;v`a*J~YC*=#lF(H^37F(9?~&)(jou_Mfad*>+?Qv_C~7M2&eog;2fxNL6H z;n#!1!iYv@mzx+{ubC~U3&v%bk4~7CW!7Di#SvDH}(c=jro-!4}hGuhH;?2)e*Lm&&;v3Js27AP3ewDKdTEd;_{@LOG|vt^=^8lYf!v9uuU+2|g;t)(W~=3qeX?u~M(_YkU! zN20k|pF0db77WOTGJ6~5Jq1T3JfbyZN+ON$4ldq2{CS}~VBTbnsFwXFCY_o7$bN;1 z@QBq2PrHg4!+@Mj-~UhW0NC>35w*>ppFU^6kEKuzJi_f^s7U|@gqh52Hi?MU@J)LO zxu$`2ixT=WwpR&e`-E=KR*9)0qa%S~+&ZN-YCvS?EO8x5gNCuMr** zoMoZT`7&K{a(9Qs`JYbt#yUGgn^HIxjNq(e$SJlzdBlK|e@fD&(Xux%i$0G)u{FA^4&ICiw#RXez8+rroK=FtHC;uccf)icDsrejmJj189 z(}0sl3^@5Gff1bhkdqBBbneO~u(t=KTGw_ktZg#(zWhLIyNiyR$xXsj!V7*+93`yv zC5Jn9o3=N11Kb-X=H(zGNhanBMsVU1N9AOb*TLLz?qDNM1tU01Bd1jkGM|ga{hV{) z2b}cYzm5gsw%}`$K z*EY8L$5^jYzzcrdEaZACFMVw5|H8KW=?^B-Crc^s8g1Z=#Yk^czzhC1QYO05<@3i| z+4fw5(WP21`)+3n<%N+z8C?{N;OtX=uSFrB*4r;BUj~SN9kW;}3PHK0cl)cXS=utxxq26B?eL7}n9Yan9BRJO^=5xWH((BK8!3C_6 zTX)nQl7SeNUBL*>&4!#8-2c>Zxddgmy?1xO{u}7wO3@_+BRJ7$RMn*+h02`s9t!qI zFH%qRulK955vPI?oTm*rW4#}r?whr+nUt8n!8LP$q0TE9!Fkb;vvu{nZ7Vc}vQH^q z>7#!hc;!?ryMhs%=sa32`?G|dan93$vvclBTfY)IByzqR{rsDexXY_%%t~< z?A`BOaW&#pFoN@rA!qEMny-TVfwSQ~hh}q|;tEQscLgIj?;CQizu5UyjRrYk-?re? z3Tvlg|EX{)7{U42kkdQEnRh!KfYWD{&#LJ9hMWpUaMB$RrER**8QP;oTIlN@eHgKQ zcW>O3Rr0A|1m_>ad@c-~|824poJa780Vn??FoH9UoJY}J4z|@%cyPd#y$6AlM+`Xm zCxH>18s?MD{dAl;4wTf^9G?hR9rhK7yR_vXlwBF)YRxx)svkcAP7*4|+{u~qputA( znTFjQ#^-)*A|+?Gem*DG!K}{kMl7})k}U)5GvHkLV^znY1ey-OAs-15MHoUV3gYvEU5=)oi41OyU?g+K}zXb_)dd-GH)rmJ16tveJfmoYtZEEwodClWcM>`j&w^-2f4MzCEfcD&EdqkexqxJ z&v>KAe@y!ynR!yz!?>Xs_8Vt^{}?nKwE_Z;^kW!kVdh^N)~m3sr2!H zsxgNTW0%jGsdfle1Ot+4O}6)K;y`oLX8KX{kog9`(`R`EUui(r#hnVvGX;9OnT3{l zlA8I&ri5JFvGxL&CAeuH-=GY{a$`WAPMi}oVk7KB9Bwe6K zJKUtlfDAb`=xePja5l#yur&-NgT2TUFhc!1V!GBoTjJmMtL~j{Bpht;NVJ91^vQ!=h}Y+{Yn6p*v;xqis`lSz_wITS2wBOef)Si}u)`11=UTgnNdM|qL8iEm}Rqa zKmKyhi)>&~#Ur@DqIlYG)rMb!z*E4ZaPW9VI|xC%i&sdf7EGUZ@UnzZ^L{Vy2roZq zT1H{D?7xPlpT}9 zfP8KK_0YpV9&oxnHEq)!zu=7AI;y{PhLkWMY2xbIxc&@*%Y)4h`k%hL-K-uS6tdJW zGH+5HaBAYxeCC=;1Cn0y{|+J`PoAEubI!RLm~#ABc&+Hz!TgfHb_Fzy23E(1&}3$` zu&Y;NeIb6yKXDgkw*j(DvmX@d?Flom*v-*TYi(^Q&IE_!^#BY=i;l;&v6*0NvR~}+ z5-n=Z6W8C+~S7f#ekIVo^REzOyEu6pwq3Hd!{TF z*Ykg1UN9hgz6NysbM2#v)EZjwVfG1S#P$3jWWj)pO&8XDCMgN$L!Mrp2fqOm7wfHg zc_zqiT}ZvNU>@_cQQ^Z+QLlbu9&G4m3RE$I za|>4HR@P@omnMUn{`vK1ZWnNHROCjHwF4u7Q@PcxUp~B=)p10J6Q6n+wSsS{JI>Bj0E~UFpUPkFb3?Eowa!(lpnx$D*11-5 zy1l}`hTM1IuF1&XPZQb<%aLes1m9y_&XAa)r@-LabAHK6Kko7Kb=^#|b5P96dsWJU zHw>47y9(!PWYCr>CzxJ84}fFu3-K50v~LG@*PF0$K%Ui|t?6n1EW8ZtWi(1WHlq+& z04v=kb5*>}MEJ|&>OoxNNttpu9xH7oc7vL=sa&<5!T$WA!L28TKPY7;Cra-awzE!M z-cWSLwCovEFb1mP{K#X>bX(zpqB&HXhJn>-$!-%d-OLvL)9;FjAH>m}I}FIrE3@`h z%M5dkC94hwT(*ZgvL2q(J{JQbUI}2&`&|;JY_b}Kw@?1~2DjtCw4$m@XO;HPZUIiks_@Klr-FaiWHFOP4HCj_+84#S8@(Ae9V#c@2HXh* zKpyS^H4Vtuot5ubx(|j#A6+ulA7<+CDJX)>LG#Jr*uhv`AVQXDFI8*7K#2=o50BZQ5Bjf@Dawdm; zK+IN{t+e#)(ynT4G|Og(_|#sI84XU3DfH3xCX_y8LFW9^9{HLzd=VWA^9GO5Fd%*0 z&OO<)9VV_`ZyM#;Ta9^WqsczNWFOLGb=e#}uWR)t1T5a3KFi+PrcG){)@o??3`>sz zDY1R&n0DbXd^Gib-u}?zFT!P9AMEcOtuEv6E(=INo^KsIAMTy_63%#R5{Ay6Jczx) zNwd-&sT;8VJQ5~H77WOX!7(dZ%o`1JfcS!!-`yK8CGfRAU@#y7adQ?uUp>N1^5iLC zo380-tOz=!VArcP1ib=j$WFKLuQKi))4;XF-9PCnu50T$=Q%GX%1rbZH6(RTgjUvgd`YoH&!PATe3pc0db#<_`YCtJlM%B<{W7p# zXmF|clOIpvar$d^znkq3c`rImX}yresqpHI)9lQoVn}4x;1D;tK3a^b&;nD{m#_7? z{=Li#z=~|MQ@0NlMxvQ&9V#=O3>1uz8C_vpZQ!Ie*qcVTGi`Q&2KMRi+QN;hqy14` zRu3s)1gBgk+Uk~x<4+z9$$zbfnM`Z?yO&RsS-`0rTg`G@ z<8KghRro^#@~F(C=Y@i7%_RNmOJ%AZ0kivR3<9C`h0WftO566h4^||@o7H?g<^&8o z)ft4YQ!pT9^Lgz#JszxpU>~XD=@uo;S`7v%iM5FV>6~x#{k?_3io|BF>n>AIN3&Lw zL0mB*49MfPaW1=D;LXXjdp8zrcJqx%tHmHNiLv@=VlJJ*Lh)DrzfBhX{swnxlS4vs zPuyDP;z=-?tLV7B#&Up|8AQ&ZpN<&(a%Bh%$8~bfaK3x8n8EBJaO8&szYfqdH>nr7 z;(haBV9?5HOs>4OS!?z-2!;Nx>b@!m*1`y>;Xw^ZSB|yfZQm{lZ$B)3n%1m!WDt3) zXnOS=<$7%fGr+zLJKPyN0UAOl29ZlPVeG{2x`0cv&dDL{@vCLvme~6GqK0M;kQd1! z{IGFf`qs$~vzS7&DPlXhYlD07aP9o(gT93}?x`RqJMW+dEf|m~HGl5!`~mD0x_TsD zw`=8ZFxgpDy>-|ys9>_W@QJiL9NF+gdlX!|SzDaW@~%q7$Hg4J!dlYpXLPR4>&Jj5 zTkR?9*+H@xkP`KRp1Zt<>bP(^@oP}EaI@NgZZ({GYh)DI_8!YIYTnXJLu5mj8z;89 zjgv-aX79P@1_poSHxCcb-ft`<>&9dz7k+CVta>`&Gq_6lr*6sSlXB!1vtlXMP9C5B z-pc{kMr{f{?)z{mtevfELksAO1p~6+@sL&7{hEN~bLM%c&v}eC^QoQerJkRiGrdhE zaFJxbF>}{st(DBYG(WV}nIG0{z3JJ8t+l{^#eqWeLnHf2nMwW3xv4@G^G}$U{)oQ$ zDewzam7>C1`{iinR0$TgKT-wP>;0i8O_uJzPz7b)8+DH$^9%2UNBF)*N*L_OsBvaD zP#|pu%GlQO2`woxAP1`U$@EVNSQh81nb3WL0~!c7r}dB$205vHi?^YLkZ2A(Vz5`j zKM@`goV^S=#ba4KV!+8i5grko;f9>dVI16i_|&cY?t>K7LJD>7I{9@yYuM1tU1e8**~>5PD+3sbB=>B12Baiq3#j!3fR*$jK&1iw!xSm0DN0 zm>Y2Nhyf@6Brt+=r6FgB+inm2HbdEY#DJ535*Wd`){wJ8?sHkrZU9~45d%*CNnix$ zMnldUBQl21R}DG22Vvn#*nm^P z2+o^^oVPE1{5$bHcw6NW15W-)U<9Wha$5Um**_HS7W>s}0bFaa8CiF1`z&2y?$ny~ zA#zW4Mu??)!YY^sW=^*-I@2uh;*5uZur!cc{hOQE?szyA_VK^jKASyn9PgJk(9fe}R+WymQWqu~()PX5XIWC43wnC5e_A!j+Q>**Z3 z4uEGEYs7$)e-apx&*g@k%*Wm#@bA`sbK&V((cgd~a{ftR1m|i)PQUo}&9|n7eDa6^ zC;uccf^)qgXJD~vck;i5BNHAm;N+hKMsRjOPOG}fdhZt9ePY;t*o%zZc%Zgl0oYcB zX}H`vwjPeBfEWDLVdl?|Vx^^fwoQJ;cQ=DWDQ_bF3j}#^JY|#@fRcH;))_@=pRI zIA{VJQJC7J}@=pRIIQJQHmagaWB6a|9@`wQ^|0FPi^O_-N-u*FWT)slt zdBlK|e-aqM*%aCb*Lit6v!`d}MlT;i9q~xCdI-fo35?)uX~E3(VDm! zaVi+W+0~FU-Q2y`KDB{5;t_*<@=pRIIC~j#ZV245Yr|>a+#T$C=;9$XxmC)pU<7BB zF=yS<{i?e`9eH?YiIHXS!8?^RIYw|s8*-+rHMV4bbxR zooWLoj~H~{MRpQp3879V9My=qMzRDIEE!#PPxc)|Zx=Gkc5 zoI9F|=H@AK4_IuibBy4$1rVP8xJRRhnSsc$SS(gXSv zW$vV41m^=o&eyLtHR^p2^q)rzIQb`m5uCQjY1Mx@Xa12Thwt&f!_fw7R{!UYhmG|= z1-#%d0zPKAuFAC`(?eMA@CdlMOul~Pp9Ds5mN4WTma2sRvax$ighvcG`6q!9oNk7k z7n^?md-)|e`{EG;PX0+?1gD1~=gz=F&&}7tCWl81IQb`m5uEvv)4GO|@?2CZd$ETB zPM}w9cdl->hdEeK)=(+n1;3vz&&}{?1p|_*iIewqLp9Ds5#u#!oS(c{w z?L%N7wQSSN_|YMFDyEcO!3fS_hMZ4py{+q+{~B1SSR)3U{FA^4&IyK`!*?f~8K}Xr zB99nw@=pRIIAEeItJYvAfKM9QBEN#dsoZa$> z0Vn@Nctmj4Fyv&%r0cl*rgcX0R4{_GfgvZeB!#l`h(SL2CxH>1O$|BQ*WH)zw>{_* zj~HiC!3fTdhMa6ZvzE_!)*5jt7{S@q zkdwO@6268E%C2Apr%54w0*Fnh1{=aPm(ABRIPoa$XAU)I9MEaPo)&C;ucc zf|D3>?sA&${^bmC@`wQ^|0FPiGuV)m9T9`YEsq#*@=pRIIKvG&Czj5;&dDF@h(`=K z`6q!9oKc3H>jza@R3seSIP!=AC;uccg0r6?XYndWJ03g?oIGN{$v+8<;2dbk$)7tQ zJYvAfKM9QB9Ae1H9}N<(2N`fG7{NK(kh9e0H-}qQfVBgU7;y4W0wXx*8FF4JP^#z- zKj7pM15W-)UBKkM73>; z_CJ8jQATH)Dc}Xa1#X6Merd6MBS(e9w}*j!Z_%fo`Tq=qTi{0gDc}YFNF9H3w4}v= zOtDK7(xn-=uc*-Cb=wl)2HKE61-#&oll(f@e&xS^sBhOBObm)OBE#1vm<;(-!VCU* z$*+68rRnCX^S@t%v1Wb69IjvXzB3u-UtR@N@Pgk%?%(S6doKoP`!^kiGZ7v!*mLHe z1V(UHH012tV9g7A6Pzvbhyf@6Brt-rh9RdmbH}Hu;jo9vBL15W-)U<79?Lrz6c z3^)~x;Pf@*RPtcJsbB;rG2~S8V8E$h1m_d%L#$&N&|BNc*zgy1%f!HaALldQZ3Z1p zZ`fDs&bAah@(0204s%l-jQc!#Kjy7RkKK`{$S2qjSyF8IfO$8ma}0`qi$6+DZ^-EQ z6};e=cs;*(PRR9Gj9r$lA7TG?7`?6=}?OkB_y&S>~sYtdRS)G_@vB?W_=7x4lqwJTFN6?1+AP6Z=4=VE4=OAuYT zSi95pjnUeLwd}fc@1Z*Toc!;EX{5T*5r)-&G5!TjR*a z3subIT3Y`lwY*ae z6{dy4gVISKs#As;QEb^2Di{=HDAx8#6lEByoxbZ4H#oRX<201wsh3OZBd(HP!6W}% zr2ZzFik{yw%=yhf&Ty2%BhlJttWLe^^G^aJIPv;zd`54dh|r*@NDzv5WMGoqvput! zChO+eOc?MLg;g+uoj#^Ik13Zc<{ks$o;acW95=A5b~SB&bg=eC;9Q@)v2tNq?W)(9 zv_MuUsega3bvf6k;ZYMQQ!nq!hm}uL*Bw+)8rDWc@``A=BujXX-LUUGs+r@bOuctO zvXhc0t6+FhEOS9|w8_ai#UoGb>f;Hz#*j|!rzGcB@PdCE@()kW&-_Th(>Cm(soO^4 zS1`!wfpoNQEeEkAZQHK#ob`6q;EKf6Im9nZO?bqJblwFCXs+e<-P|P&9t9q&s0s&uSzE3`)-qP?lwA7>{0f zlW@-1J+$iOBPUG6VL^}6!xmnJ8gWR@sbG-P5jm;T(f-LB#FXPM6CX!EFp+!yfmJ#= zya&!Z$(wMN0pUZ2PPh&()CZL+nr{6Q^jA;?s@8HCkn!og{CkH6^~UF8WdkW(Xmq6s zSK+?$?YYgSwYzkaHV~>9vZD2!KEHZN*v;M%OpJsYnRhZgga!>zOd5E4vfFj zOhy+tn(O5|<{|;JN}pAZ&*ZE5dqY>F`A39CX}(xv@@D?oE_qAG+QFV)!Lg+pyqo?6 zvQQa*30aWqbaqpFC(i;r8n&Y zG?$%0pc;A$hMdtBgn_vJOwtYebgyCLQxm@HPAi}RRzOxP4pe~V)yEPU=%s~*MkbLP zfBMzxm-r&S-AR9q-g@GlEFoSIQ9eQ>HuQv)9h0(Jfs5(>k9Q=Th`u8;S`}ql4aK9c z#m_@qMtmp)p1N4K_ya`v0Slwo3^60e59@@v@05J-pK76C@Is-#)f;4soVX6rKC(Q^w)sto&Z2hYF{4VP%kqLqb2d~?^NjbIH= zW}EH#z;#}|`)w*}?54C1ELn+PSUN73?@qV|*FAS)gV%$wy(`M3V4x^J%GJd2Afll4 z(QSXff|d|VWI-+rO9&|oV}<5lwvAQGOl%fzo#o3OhZPD0%_BG(VvgBM@Ew_Qq=5fF z=7w0nH)Ox0xsmEG)}Z`Ck{Df5!2BO`!1}4AIdBzYrrp;!L(i?=0dHMdBO(W~*7&`4 zalu_}qx^*(!Xv1EbnFR0MSw>slD450XL}v>Ob@->E-zE(a^23+?sYKcDkJK9cJM}I ziG-=VcTg)WG|XR%w7^Ty`YEnLAQFrOCDo!(Q*Eh3Eanw!M|iqEEn2}SvZd~cS$QtR zf#&_hOxdJ_5u7uy5WN{^C5&T0F6THsebFm8>Dgn~dRoDf_i0Cig|IlGLeZ6*4Tb&- z9&57v|G#Fl-q|l{Rmy5QkSfvEc>`1>kBA`)dwH!ZQ|%P+n4SMqLxTbEUvtAPPK4=+ z7}{kH6buTSu9f;=C5B@K*=q7ggLOAx_MtB!#XknA$EOFUb@*mDRB8&p5oz?rH2Ni1 zlu8Foorf;lXCia9?_H3#04hoVlbm$1reFjo=0hWhx5ZV7)$vWg3ir;$O@axZ^Oy!X zH~f78oZ*{#5sD!iG)TM&qX4gkln@+hSZeGrnp3K@3)N_fp6I1QThD(bG? zutYjdNVd$>4_a*10DfIE)VrLe`t)tGShA;4Fjy>_hhmrq>+Xh}BlRs%VBO3`uoUGH zF%YJJ5uEhdu#8On5#YN@SGOZU}|Ozl$yM%(`BX1|?JS2}oM4LD`7#L}OSfm#gY zF-hB~QDfw;wuyt~n~k8Cv>^FVnAUz)Hcy8)4xbK`g$;)#S*v%mxV|v)f=E?oyDsBR zgsm=C;{2R4;+Pe0r}>9RSu}sYB)MQaK_jIhn8eMt%! z&Z(Pb*lN{~9|KaLc*~1j``t4U&-s0$&p&yaY?JB}m2F~m#0Nte$+kXCvK9Gw*F>fr z{XBo`(zhnQp(s_^@N9Q5Fjz98_`k3!mEsR*7Ux2)K)XM%enH~$2ERd6)?%fA5yisp zN$bhP?~2*PfN0rHP8;Wv9iM}+a;AV0oU*5|)jge>crkCUJFd`Ege)6e z<6TAE0?CN!>ifK9*IKsiJOt8puyfjSFbQyv}t$N|g2)9$1Q}A~h%#^g}Y6;z8oDU6bz2jciH}J?SCT5cpBN9V{?I zBK`X&-RMz%gk__NoP$0oK0~CphPx}iL2w$DBsJw~ni%nAjuea_?}*JJ9jjo8FOsQ# zPRqjt@Y<6qRq4Uq@EAwgy;m@TldjY%Ca++&g$+Xm+o1suyINk>L}a=O2053aq%UAT z-C6G}@#~JoRP`JK`5d^WQroC}Re-Zna!v)qITP0+Cp|~e*Phs^zdCpTjE{o@dKq6h<_agU-=y zrlZ^EhGeJ!=09hPpX~Y$ykc=5`mtC>49L|CPi?1YFHNLKWWSKV^FNrl)8zFqL9k#z z)=V3bHQuAVnN+S+`_j1M?Bxbp6!iNYpA(ivRR6r9LO_LKKf>D*0&^Q%>KT{0$7Rol zz%C+>7`V{op9BU=R~-vRjlybBiRnr=$sFqLn5Ti6lsnqF%-B@;5WV$<09m@D&pf)U zIBsJmtMX5MJAOu9@j`$sUAA&(Z!JC#Pc_u2kZ>#^4}A`V`9h8c`NTV-h*v}Ns23+7c^-+@CSVqAENw~y1_Sb^#KC3{+-sXfgg?=40=Fd=49L)^ zR4pkR_cmycwoVRT&pl}%@!B%Linf3sb1w5Hi1&tVacX|5u9NF zwXS=0&%}GgI34&{2`acm*XBWeJ7asXa%RVLF(3*?a5l!Cwh3+5I*-w-I_^zBs}DGS z%(6Zv*RZGn+S_4mCN4nTql-Nob_R(Dk)(m|Eyt0se!+9ZO>5Tud9o(DN702r=^U!|Nmbz|EKsbR zx)p?i5yeUmNox2A57hc@%mW7GTu!IXkC($6<@Fj2`0BO_UDR7el>$a^;-h=q+0IC>YL}_zKlOLj;U4kzQ;WoMeCzKNM$`+Dep`Avwoza?K1-tv2Fqb$7l# z=E?Q8_sYg*(q&l1-Ito<0AuBp_sA3s=d{oX&fhV~lntU1lYhixiY)S>Iv*%PWoRd04*E|ug zf6%-|SpQ9qZS$H*aG?shcGYYs^C`WIC!EX_KDZrttlcv0L!F?SrQi`CR-ZbL;<=u@ zp4mF1nWX+1l(BkOvuq?UpcMSImLhNxXTgA+Dm3ZlwISg0nMb0vMyx2(`}-81sl_j3 zhDQu|gtyHhsJP23Fu;NV@oRE<_Wn{W%_739-qHuvsTmf}R_6si$H9=n zJL-Fw$%8iomiMUNT&lgSR|O+DS0E?r{4Ds|8x4rF>(wtuCYJ^`O%cntZ%*$4oEmMO zDPaWXG~|q+P04Z@CjzZ;44A8J{PN(@ge zSu1A>7{OT$==j(`52`UBD-znL3hn|Asb;$RaQDM&R|Kb)0!DCNK=IUN`K0d(&>=Fs z`}uFFuJtyP#o0XjuIQWqoXUjcS;>K0CjEupsKU<{B`aMpqjP>7!YneIHk$NTzU0`H z(MuP*!dqpR%eI;W*;Hp|pP&2=_&X^Il;_~zwOd*zhz4)zfF(~)m5om1*lcb=_nBp; z_kjn1%)Xg}@^!rjxn%ueN*GacJZaHZ(UR+yHt#yO^_WpVJ>+43kw$adW52EJ2`L!C zNo~fI(c5`gU^mxD=nr`$TC0cY>UXL6CxH>1LouHU=fGXx=2uSu@6|kFz{x)ejNpt! z&ibtE)I&H1q}=A1U0pK6KmQ8`Iq7mT5qYSMt9}7fOyLxJMw?QFF#A z`&k7eIF~|Ewb4Kf9aj~MV?g$G>2ts*7LM7nWF;=`C}%3hnF2;|=D~cXWo4Im)2s}U z>)yf+y+c*ob)J-S6sD`+(^W8na|qTEzJ&t$l;sk3QbkI&tCA}Qmfqa{Fa->9wge`& zm2W-imH4qsE@v5cd#j1OJW=(|xmEjMlf|0P6flAlC#Ybj5eXI^U|bmK4F~SHewShp zN8damvYY}2={I8S^ub^g1WCkjF?)+?v)_PdyZ*ELZe?n=JpBI+=nj-78-^N?neZiO zza(vvN;7jxbTji5a#Kq(@>3LmT|VGCl@dD?n=pF6plR@UP+)=s2OOBl4Mhy~sJ80Z zKrK@T4tA(3v<#=XM_OPl=vnV07a9sQj<%HK@LF#5q$L!j8R>b0!kgo zsR&DOhp%>kF|gPVlS+p%Q0)(a`yakYq@WTQ^?8thD5y+H%qsz|mjkblh)3lHgQw5n zQ)DegL3kJP!R!5Er>{kDTAv=buc2e6qFWc#HSSj$JLM` Y%?G$-0*6B|_F-2Sg`%ex3^fJ@0N}f}*#H0l literal 0 HcmV?d00001 diff --git a/prof/test_data_object_creation_invalid_data_object_type.prof b/prof/test_data_object_creation_invalid_data_object_type.prof new file mode 100644 index 0000000000000000000000000000000000000000..0e4a39bab3a788088600e8b55a25f477026a7b95 GIT binary patch literal 131643 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 z z){bD{4E4P>=toDeA=@!FWV>Zu4iJdMDPfRPS8Ui0p0)?K=rADhv$F&RzK3%Y9)Sn6 zAaM{+Dj4JxH>0)uY*%nvMOa^AK$h+De)+N~tS=95o7$`9j`5IB<|xQ;EoD}(>ytmj z)m0MK|3X}N{t&ZPl+}uE2PXUz@rah2ZtNLY?#J9b^}S4AGwI>!^uWJeFxE=q-2WqE zQRqSP~jdby(I}+EB38FGN8nJ+f&m#&`Ng{G6=3H6Tj6f(to=1aPi79F z@yLo4|M5>zpPA6O`>gA~c3^99GthDxwrprXCMD&all~znX^S1AbCj=CRqR{n>ss-g zg}8DNM4MII4lH*^Xg}or&L^)QcKl%?T~2@ex90Ib^f-XF=C(KtwFV&6&K7LV7?4`; z-;Qv-3MYI#63TC6r-BhZq&uc-Rk?Kh-(gv73mx?WfmkD<+9BHO4C(Su0wXvRF`q{e zZ_KCNiM&nsmI(xt_&dWpkNQ0Vgq(qv-M}ef1m`)-Cp(HX+%&II&>`omO>iW=rk_)%+~D_v7!&$y=a<3j{xz;Pb^q zsttM+V}Bqk-?lOge-A%6Y` zXU_&NHGfZ;X8-F0MGA~swQAtX<+Sa#hK9jxgsoSq_0G9|=-EB?4ZymKM{p%a@z|xc zHf%^r1&<=eqaN)T1hEC(0|K>y^!XHi)xg~&*xeh33OLp{1(nLK7Z&w+awslxHr%P% zzM|S6JJ|S;xB6z?cZU|qOET&UaQ2KP>h$xq+WcI|gFcTZ>74Lt5r?AW^uugqM1 zxK#^M!hl2%PuH_<4mfhnJ-9%Qy_tYTI;A+0p=YTfe_=Q3S5Du^Q=_LPcR27FhlH~q zBg)w928F+(#*MSeItH&C!N&=$o#mKKa*b6Hz^t0e6rE142$LJAV;wq>-&<2ES}^H^|J7Ao?Q<2BbyFYxZ@A!e)@U z!LR4Hf7sCGMw4@ovhy9EVz|*UdF9vayjJ7wuE$S!%H+D&6zbfykbfl3z6`m zxlIE3Ym>1OY%No8=tkcxq)DL5wZr|UgF$fS%P$vyM4N^*m1u_PZSM#kD7M7U z>)#SC?7L9W8BQO!l&tBKEgi6I`O`RboduLHLZ5OB=#Ga{W!qF@*sVz^YNV4qjfl zLB8Bg(!enE^?l-;C{SvwZa1o79brKB+0U!?{d|mxEPWN#yx~J|wxY2T^@b+I+-~e_ z7hQhL;cT#%@nn9nypCYnY_%8wp!I1(o6T9i_B#yDJ05z@>EaCU5%Nx}S0g{VwBEcu zK~)4@iOxYgt>qAQDhx5Q9xzz*NGQJ?l?nzsz**=@%&O}R>r{Q=@Z5p{iSB%P zchm8pc5Jbm)UR8Ho^%J1;;EWKRSFvl{SSD-uj6ek_u>4924wZpYiaYo0v*n@dEd4V zjvmmpVlWRjsbK^seXi>q%d^hu-g*DJ=(AwQa%WD*?vt|*2TsY9vdoL+l}FYt0Rvpb zs?p=7)b$*caco+mLtlz#u~#c6Uic z7dk9c>7qHFc7c`bWIn)SKztgOf4gW%0Nj{r;+N~UBN|^a;|YVMG63WilA(ttqGm=Xgr`&497XePL4;NNZdxT_J&MIKF-K4|frC97w%_O6F9{*_?J zIq#5uT$X0=z&O7TaS}_90Xf{@jf+bgn5XJ(Y1(FfTm~*s%TOFxvsiuh;RPPZN^z6` z2IT$M*DtD`1m}f^zfT&RzD@#d<1{OMkh(MWEL+QmL*SPP1Jd-#bDuY97sJG{Cw}Xa zwx|kPCGdVSU@#!ZYRxHHCp$Pb>-=j$+MRnBVMWln3&(h^6VwJ|K_A`!44B_Aay|k7 zO7UH`uV|;yO6Up+)7Q`VhJbD?QM0C3%@rA7&DgE(qa|1KpwBsJNRu$wWa)nQZ7h~` zlL1v0Iu4SBd6LHN`2lOMBV!XzWwS>&ECpCTX}VOmkubQ+ zuj@4}A`dtSXxgHG>?tssb7By>M!Zq$M99bS3Zc?;ZJw|?~?W2Q`It!+xk!SEwX!X3f>x`5ZD7xP@~%vw7J z(e?Q$PKA8;kB1pMBKnHs;f-|_3P#DR!R2=B1JhSq|ME2+Rh|n?m{qF2m#}Ybh_;FH&{4$vV`>Mm^*MM7ZaoQ?%4;P%DfmvzfOK&NxB1@tAb(Dgqh1v-n$2V z#hXFuVhhHAoL&@N>hpNGRv5JMLde_ipgs7cgb14%-$ji^EG+lRr1_?Vi1)=ZO^(>q zBMKmFg`zFNgfJjA9u~Z`uR~5Vc{^?6o`2Va0W|Y*WO)o^G$7+I=GhVD=>*4*PBxc+ z#}85HL$N)b7TEL#+s8Q4WJrrm%;5^{l*ce7Yp2vL68|Q6)b;oQjXnQQx42?3sJ-nz$ZnxT0SVkA}mSK(hG!HE8I%4%ujSzsSYApPPtV#_EYJMwS(d zvtBvufnvCq#oirBFV?BoP+`GXD}?g+cIhJ?&$nx z(xjFD_ZbKJ=>wT=mT5~ZGMQQC*c@$h4vXmk6UrsO<5f+QbeZYxv&ZcfPt*Se)phZ+ zrN;)w4pubbn`;w`4Q&Ia#M$@PIq_lDaGEULQ96UeaABw~SmWuPm|sX0&ZhZJO==h% z>!{HxD!bZNlrdb>Z~*CGK&BmhnfT1JGgNJp{7!!sp@L#HT1^FmoYbhtLunRueq{Qg zr}Jzv5gt*PMe$DpBRB^rIfZ35k0?0#r)1aJX+8%jIfcsv9#L@ePlQKAJ_jo~L;XBj zo!c2@B0QqtZz4RR;N+hKMsQA4avteCw_3Nxu_nSJ3Qqn> zU;p3Qqn>UDXjveY3YdWCfAJ|iJEfw>-_O%{V4Ww#|C+M$y*w!iQ_W6{q z_m3-ZDrSu+lI5QSMieDn$(eQNovDoufc+(pC^-2iff1Y$O3t&E=B`W2z!3(IC^-2i zff1Z*m7FCm9?h345c0_*3Qqn>U zg3}c_t<6oZ_tNIau4Bu=cI83GZZ2~pJk{zzDtN))5Vo=S;j(VtKcnC4oi$#9y_Eai z%#LNcSAgbhU4W*75u71PPM5qcrT;zx6^2I?ocxo(2+mL?XW6W-4<{zUPB4!sIQb`m z5uBryoYSK0!Z&>cP99Nk@=pRII43GOqldJgoiRULa$8U`PlWR$v^$jKDPaUB9=*wR z)T80`?2orWK6ymJ$v+8<;9RKW96iS_bY!`bX2K&1PX0+?1Sg(U$obs(cv#5G7|17& zC^-2iff1ZHm7F2|E&ddq44gco;N+hKMsT)+twWwq{S2znv5^DL+=eYz9toAtsrV;> z5uDCSPNzu6X6&Avd@VXK%OIRtU5ogY#9}&gb|#fO3szdTnhV7 zhOv%E6#3+z1V(UoW`F*{5~b zMB9@kRh$w=aE2>6qt7ke8af&{eP+76?ej&+DPaWXR3+zW`#l9SPb?0boz{q=?EI6! z2+o;G&VP@&PFb)FIHMmwU)`agGM^Gga4t}CKJ_h7soEuQ+QK7>eDY5MBRDrHIX6bd z)y(@FIC(_D$v+8<;M}U@bemhRM_fAK#1?*TH7O)T; z1Dx7ZcG~5AN}VJ%yx{+!=haOnrOBlgv3!B&0G2g(+9z&gIB0Qqt za!Xc~Edl7{QrS$;r0#z@mjm6rB8%zzEK}%6U2XO3jud zvOwSG5yiaBKM9QBe4ym~QQS21=B+B=!|hD^E>Bzs!5Ag!P7+3NK2dU}-}mXxGjLN# zctpX;KM9QBv_(#9``7j1Y)*S$oqRISOse!;acx4rYwGr&3SRJ+&aAi9KX_7u0U5nD ztiIb{c(H;1m6e=5#;&MPXg$20$|DL+ z{z+g2XLTiKjmMkTOxXeJG9FQI@=pRIIEx~ubq%G5fvC^-2iff1Y=l$^T@RSvV80GvFc;N+hKMsRLca$YNMzv~28{}CQh zaPm(ABRG2_r*%Bh`|``-9aax41Q#IKBNKbo<4G!b!CwgMytuBS`&JPTlkiBW?0jl>5U5o zr-Tulm6V*!Li3=B@Q8wwe-aqM*+|LRX;GD@8O*@RBMMIbNnix0lah1L?m`3N+5snz zC^-2iff1bTl$x?1t%hYUmi*a0VxC^-2iff1a(N>00k_v0>Z+-(w1Un@8zjNlxiUU<9X=k~6wP!{5KQf)2?e3Qqn>U<79yCFifLu~SRO83p$O!YM--g=lfVehrAkgohgWb)7{R$x z$=Rq>uB)XFLOyv!!O1@fjNmMZoL2o=A3tY}I&`aYJ+Lf|EPQ|Iu5EDnRJ9&Y1uyt5 z_By|Av7FWZ!0@ZTKA6bMy$LgKRfDVVD*jaPf`6iczXOi{7?AC~npZTffcYh8|J^nH zdRf%`so(|wF`b{fGGzV?tKIwI)_*aW7~C1zGU&wTj!OR2@Pa>9=Qq4+GdbtBqgNY( z@7L^KJKdYuIgOG(HN4=juJ7L(_IsyA*ZpZO0%u`7qS$lhp9Ds5)>d+U_5OV&Yc!l! z@`!?ye-aqM*+|K0Sv%W)))UynXi>&N}}CoDKd5I2$WD`Q!H1cg5y{yN$tYzfM12kT9a` zO_iL|KEHxf!U#?$CFl3ePbWF_pJ*aHqTuA81V(VSQF3zUrozjqf>Xi>&Q3~B{*)o% z5d|mzBrt;0OUWsfOTj5&1Sk0);Cz8&h;=U0+ezKGY3oImh5J4`9D1HzyeFS}EKLQE zc^-pE*vcHU#`3c;jn&)%*iJynW!YJ@zj;PN7#Q zpq`S;khz2b6LlT|eIRk=|B>StMgD_4f`dc+w7|i{&s{GIEN!_v7eig}B8akJ{SL#X zKyU6!W$zSsJ4>_6aPISHe%Oz&%GY458-i`jcqv}OAm=q`1?;x5#CdbZ*QDxw_LvBd zC^-2if#IBSHLzS(vvlaD@Cr2q;@D9{Lba=`9j1ceoYZB6b_sZr^&K{UMeuXa2rN4+ z`jeGi!U)cPFmKoCC0nfo#xWp^Lk_ju(6$}uW2 z!jzoliyT{Wq#EqIojdbBT^ZZcCR`(dD*>xB{zWPICA{F@iTu-2^1pW|JfPuR@WVQx z^wb^u=RbrzOZ{2GAZHzOzNhLh+Cyx1F?}r{CAzC$eco7!bDE2hG-yWL-AAqF~##+4GJw1Ybl9lwcd(zMK zqxP8ykA!L&S&it@;GYBrrDq2y%NjIX&%|m($1`IZuqt5B!90K($()i?!XPI;j%S&U z)iREC2%WQa+b*4^b%&j%11ZWGFU-632yXQLWu@2qrD%_FeO8?99si5=OU$ZA$g*8?U+a?C&NI<H)evV2ck{4BlhBS@kV{1URDORMX4hlLs!|Zhf6A?5OHVZTV#4?6X$3f8sd8a)paL}ap_ULocP%h5B$?d)rdz#f*?I6i zz&kRu2>Rr|vU<0-I2@7LXRU{0y44R$!Ko^@GdsUzYRRsR@e4tes`DYvr zIC-rpZ3x#{E`i2(~N

qsd6G0EHZ1JtT@!qvM>J@0K1^%ui< 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 literal 0 HcmV?d00001 diff --git a/prof/test_gold_mapper_map_data_multiple.prof b/prof/test_gold_mapper_map_data_multiple.prof new file mode 100644 index 0000000000000000000000000000000000000000..bd19fafbcb4252fb15e0cf8eae4f5779a6f41829 GIT binary patch literal 168733 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 UIA~x(xVScJZ(&h{Y0%(*0m|TPjsO4v literal 0 HcmV?d00001 diff --git a/prof/test_gold_mapper_map_data_unique.prof b/prof/test_gold_mapper_map_data_unique.prof new file mode 100644 index 0000000000000000000000000000000000000000..db37637cd04570eebd815848451dd64bdfcaec7c GIT binary patch literal 161506 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 E52G0Iq5uE@ literal 0 HcmV?d00001 diff --git a/prof/test_gold_mapper_map_sequencing_data.prof b/prof/test_gold_mapper_map_sequencing_data.prof new file mode 100644 index 0000000000000000000000000000000000000000..8e9b4886fff619ab84f51331bc2c557c2f1e1d4b GIT binary patch literal 204120 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 h#m2ujU$xNVIwKFY6J!Nw}V&c9zD=8Ecz z>&pRqJ6xaC?TU++l^{k$I_w|t%p*@?fBNKvyLU?JMboVbSFw*=sw4!MeNuOFO7INj z=W%rFfYC$Af$r78z?@~O1a{0Bux)|z|E~qkP?TXNFdC<^2<(R$nKcEf@Ym=1^|<*W z-GGPaG_&G>(KwBO+ZTj-q0ZVA`Rq)a{>abC$p*(XnnmM)(Kv_F*s~G5U9+l8zieia z!^OtupBwBq)9PvpwI}{{Tk{rDKgUuzQGNXSEzTvnH%^1@GiS zqw`6MkY4GHvUkdKfg2q_Ya?8)5SyVm>V7NR&0N8I_V0_iOKiV!-> z0i!wF0639K!Hc6WKDmT1-`R3}o$9k=W>g=1-Pt^14>3$=L(#jO*X`K2w%xsR>#N;* zi5u~mA1HaHW(~Xu92MAKeDpYZcP6X|+PrxwFg8pi)u)A6tIgNH*!&MnP^U;bVDx~@ zPGlGJ$<>p7{^wy_lCN2~ZgRtaNX$cCeM6@MM&q1I*Y9)+Hx@7D#4)Q*I*f7Mrz-bY znd&DEL+G1Bt#a~b^A;$8)4UxYHfjIchj;#jC#;kIp1my{?jyj9ufmBJjd=*({`nUN zJmK#RX_2cCTqgX+ys;|u=u|ibxm`{sj7^;L-`BKq;8mPm9cs*5OSBud+TNnL3|{!Q>k=cxuwdN8ZX=@i?^VZ&J!L zfl)Yx6Nu-bk=WIqOtOm)4wOhdQ77prJho1p4j7G7+`3S9oG_f~dtq$re3m?+0bC=P zcX0)g2&v^`Gt%sUC;VdKixGTr6k%#lJ8_@6zI$!c5Agm~H#h*?{98$oSpk#JjIMKH zHJ<%1*j?+pt@L14U94pSqj6rL2@qFNcHOJ5KZhO8-D2p&v}cF5BZJccqj8E%P9lEC zj#GbcwoCT@#~#7M`+MMYz$lzSVNZw<5e6D<^YdWzZXTk$>y_p(4R&vD2&Dbj@Y6j2tkU zBO^(|UX~JO;2%FX;poXWFd{1zk9}#Gkg(7OlnIQ&8T<_l4wMVM2%wyXA@7`Tc(hMN z3mQBsbS(7!tQlCcj{AEDjOxplCBn{=r1%~Ow>CjY?ZNN556({Xhjg#ZRFGF(Ts!Wo z9j#O^{2+1ZP)07v)a0;-&UC#US3z*eLAe7);j}7d2Tq4ltlOsirL#@T|2!C+EXq-mL**RRi(EO#v z-v*uEZ9nkp^ECH4i|xzfw^vzIn{*Jxk%jI44j7G-ZnV`& z+ID=}9MgVL6C~YJ-?<{?Ev_8Rm0W~OMnH|&*^KZS|G$L)hLi!L6Q{9$1*SHEi)zhZ zxoe&Nry^)>n2}}&4B@N^D9cz$cHZg@N*d7LLIxZGKMok+Oi#{=BmrdchQ)1BHW)m} zP4tox>!sa=3RWxM%V~2S$8Ev5!@~#nU)F(UlelMBjq(B;F6!G6(>w!@q`OpxdvgSr zpR_rMxWyJDU-V}9_rfp{TSZGJ4PG7h;tpv*J}c=L?oaln(fwIGi5 zB97%lUJ874FO-_XuwiWFbq7}6{uf!mLlx>qG&5w`wU7eS@YIbxN>P3XxKd5rUB}4G z43xUn%egnzmY>1?vOz}B;yPPZ()iOL86smMQ`AoyCcN7^`s*slzmed_X90bg^=%fi zPD`UIY5XbKcP235eOJ?cOZJ+M{b2*P9q?ye89UOu9-p2HRY*I(>y=Ag$AeLRlGx zSJvH9rcgO}ibAsYXsw}@N(Ec|a=B4OO5y>Us^~9vze_Mwum$h-efWD`5NCl<#hJtG zl|Jh$T%Nwq#Z)Dn7gaS;m75!oy%*vv;CsoJ^MB)6{6T)av`+nJcPgY;Jf z|B~uduwTxepLnMPn4&5GZ$-aS-fK?rWB}ieR-$0%-mEZq)GEAmR~4lLL?i(f?7uck zm;C<3LYJ;^x5QG7uu#F$1C<9obqV%~s_;${#9&biov8|^I5f~=P6mzxH}5S$ywnjD zEb_aA*2DJT!H=q71wRKM`DyW&B=}(Z0~IVL(4*6uoX9V%Dx5-((5YEK(!@c;j;io} z62#~YN!JYZykv%p&lVuofk!Y6RIs=I?mS}Tw{Ewt@YNE_XZRndg2mTZn78i)NVKY8 zV#d&~^uc@nl>oPn;7}t9wsCFFp|9j_;MNr$6d)oqluQp*_{%M2KmHJ}-BgADDM7?x zjtUl2{QVWxkHgoXD*U7b*-4#J!Q|}+JoBoe%pZz9;#9CtZl24t@*MPms&MikfsH0c zqiwljLwX-u>|&~d(FwzkqW}0`Qddr+Iu-i$hOPiyxP<9qke9<+%Um)r?E>6f3`B@K z0a36i6KeQ8@t+{hHB?a!J!9xNJW~9sq|q3&D#xWscIgNSl!2$QDgreY!O-9rNcR%& zs9-8KNmt-G9F`T9W9S)DnDN+}9NGC0vh}olZU;(D#FgXN2PSs{Q>;dqu|O0BdLbosdeG7*4P@t+B)P_^(;c5%E`8|af!p=G>?mufq0sP8nmdW zVC@doypaA26t$`-G^Bq5W$uke(qfP_YBFR;WNExyRTYJVlAfq>2wD*6$W#As<2X-k zi%0?n;t}#-PpGl=RDMhg6|6~-xBsfYxSm^ARL7AR8}eld_R}qv-HMZ80a&A|q8e4E zMp3enjL3+v=41Jbf>m$1ywITh&$x9(HG7+yg$Nacgw(}(u_mnUm}*h561RsOD*s*y zWIPB}RO7j}J`tXSXy^zlW-OXf!RkiV{Ud&Hv|CqHvk!ndP>#eK-`>U?%PtWOirWx+ z*+W_1YDWPL73}NZ2Ub0~70-`UMWNYGXi7QIXcV`g9xN)@?xb0Tj<iB)aQC;d$YyHuj@s-(F3Ze3A`mJ^~<_K_(>Aru`61q!yK z>&fE()a>Ba6@_9Op(t}N6izi!x6R7VYyWAFB^#y*P) zx~eEtlr&7y6OKyF6;@8@3#MhC{CnhUzrqev6)b_Q&n+RA0EJuO{SGYxPA^&mB|?8O z0wSZ$t&XJOsbGDcc{?!UZ6u&n74TppgrE1KRa9IdP*WOeZ?yKl^|R~TZP>-lR0YG& z`gFIU;Ukifr$pmUn>g?qaiB16wB;W?i34B4E)Bi?JzndJf>o(fcVyXdF!@!5FT<$A zw$FQ+5T$`R_!#jgk0&}V(JvzDt=ffwmI}6E^h^D7zJruAs>10l0(u^R#Vrc<)iwTY z)bn={_ZF&v?S$4UOjGh2>r@p!U1DBL`ictH zz4Y1Jizgu^yQ+i|dfHO|ym_(sr`!HORw-5C6weqo?0em0i;VFUO&ur@@8b;5XkePg zd&94<@7u5ux=;k<&?k@K=$Cn-&(TfO z8cc&lk8}e0LPUXS`1lHa-IC8ChWvh|Rrv~&a12xx)oL-diju7aMc}|z^dkz^EvDw6 z$TCn4s=_}PthO2AjY9?swcyn}r(nD}wx3KeWOuX$nVd^lTF1|X zl8-0D0=5ccIHF*656#Bf-dxucU=CQQpEdU@#sFhqFatNT&5s zPJ|4@*NpX!z7wM@2u_SrO*YBsKeK12=ikAHO;qK6ZaBo7gJJja4*ok3q*KAFecvJf zmL7d!T81k41`@^vK0odS3>ECc^EKXFccG74SNIGG@+wUQ6|8ZiQa|NPz3tMKkXqsR zdJ57f5DT}RYuoemlkn=O%Ka!uWYql~h&3B$&t_4<=Iw1(Vq%qex2~k|4uULOl#hIq zk4QgNQT{vQjdz%(%Gs0&2&PVWY3Pi~=?mnTX%7vQijcz%U$c~+x1}U2)iB9cZkp+Q z9+GE@NFoUXdqe&dN4{>f5{KvnI#v|Uc(}m?btnp)RIrau^jKas66Z%%;g%%IoLc4< zezJGp>JwZ{Rrp{D@)U^TRIn0zo-h2za6I-=6`m+S!~sU0V*Wn&SMgmrm8?S zW&QURv6)bIXd#Gx1nh}7X`jF{2ozOr2oG&Ih}GlavnZtrY*rP%RI+&vO*9qy!Jw{$ zuLF~dJSj1Bm*ViE4?xBUiwc%ry=836+^@QIB~7_7E0Anb5sJ%%=`15P7wZRCMmnT9 z0e7mZs8D_*)lz@q$fYVF`3$~BBl|##!EZgVI;mheXV+-fsl&^d$WVoMlOV=b)tT=e z6vg3mQWannhqxjnDf#3%C1eS2m;ec(f;B!hZbyf{P*|$MQzeHdkRVgRx?jF=_m#!# zT)M*3WZ&uJ2cUwje&g2?&%6o?PgVG63F4{)5GvTQ;`~1xI60=nvFy;bN+i zrmjXz@O04$hlv!_8gD1eoQXITtwU1?9K9Gg`&G(L`T zb7Le`ZqfCzh4D{kwp#w$LfW5ArTu-fxF)e{yyucYW)H8W4naE1Cm7-TLMvGId^IkxP$9a;b9w;C zK>(Sj#AAMg$n~0JO;=2{1jNRLaq+L`#72k_ zZ`$r`^YdQq_8o5A8S&olF7(ZtdE_RJ9E@=EQ>$70yu^kvt4uu;>{pTLLa9qL9)Tm% z;}sWQu2teT?R`|hNQ(3)w`+2H)2*KsLRH1e`H>B-@Gat^Se~prK+;d$VyOn0^*+Lt=8R}($8-YDA{T>$$5*m zXceM*AP{v_dNjl0KmGd5|)} zNdjWqXSMg{>-;BDce)6F6b}^-@!9^evWj#Agy_~(jljP9tslA2hJt6tzmfv(kwfNd06jK95GFW$%3zLT7{-G@&lXew}6m zyVrj>@692fJqq6uMnJ9%D>X=a#21cQOih_>qydP2(H6Hb#G!M%e;r7g-suZ|b`a_e5qtY+t zXeAKgq9y%#@91vk-g_t2B#-Et3Gp#KqM}oh6Lr2Z&ws~*C@x9;ne5yT1U1GM?RhL0 z+S~Sk2}2Qun~FS}1zAHqZ7~rWY@r^S&_b>6DK-@3kKD6dV_2bLToM;YY%VT(1=^yj{UIwf7Z?^9II_0^;)n+h6Q9 z6tfv4&_%WNoIux;MWW#Q9<6RC&DsZTw|y1i(lq_Ue_e9=9!JFjM_Bus^pXPR4)?mbm&^IjjbU6(f0^+^+Pv^!S z!h0V^`063!yBD=5TSF6m8EkIhYNRiMqf(Nf4?%N2ZKN^~Ih&>IBv@&{^X+mqhEpjc zG8;+(msV6|0x))7v(W~58W`GYhk?hCB-@|`AhENyr}Nnl`2vj;0;1!MKNig#bQ6y&T|_QdT$~QH zI1&&8Upro{_;k47Fe0aDx!ZzF=v_vH90xz8L2>2n3@(tp}L|a!@e4c$!6Cc^O|25DPxO^2Vh09sCAyzi?`yae?go!88m4 zhk*F%Z1K1eg{s1A?IQAUxV-gr8a(ZMsY$F7v%_Gp=U`b9bpzprU#cCof81JRRdEr%tO>6REQhQYp@YX7*wtXX+vwSt6T&4R@^l=P z*8b@-euJdS4|U_{w62cq;?|devE_T>r4}R53T1=uLaRbP+!f&Y6OQ#*2hp4i>dM;G z0IUN!bPYoUFuc;@nHLjaeq)4JG0Z@?*aUEc^da7lj@Gx=#|DV2sEk8EymNd0k?8kv z#lZ;5y@+oeGFt}<=^; zC?Jk68ngV3weaX=1nkwsKLqN+>BihV!&I?o`jUX~>?EtYM{c_C=dG+gV0*4Vq^pn_ zbPul!mL$@^RFgivIti5bdKpB+Q+7~%VhUX#X_p1t_IfLae)D-2^c*8-yJ9A2(SwN! z9_4T{K&!(i>!9n)yQzChU-E3Z%l>Z`Y$y%^@!0L7(>srbrH+wQITTI7B=`gFtrZX# z>c5?EJ5L|KK_F=gY$B`EdV>E`mr|eTj`7@zp;_vFc{0f;{C*h@btufbS3duD=?>+# zKI0dRc!#{lQ9~|JbBoi2Mlk_#uKvXjqyMSqH%O?MN=3XJp*<)LyNU5xtbv&caA(qQYBzKt_*^^V?9M?KoeS|Jr3BXXrAK$MTu|- zh>zYa{P>C^H+%-+r)WVIiC=3rD;fU}A_g)dDNY+ypdvWvynBZV%q_m_3z*m#fyR&u z$ju-L6r_{0aWhbvY3vB|c!hrp&fr%C%ww^$&aVT4Pw1$AV**DjL3weF8c)1Ae zgx*6H9Q9C(%&e$3S+exoplJ`UzqiK zxDT=6@Tgy8=k&|-_%kYJ*HiOSpAmNw3^D@Md8+88%XJX!fDw61aS1ZG$5(_wQ>8GZZ6o ziSBMYPiiaFMs{G?s3OPJrWK(MK)S7&lLUG6PQ+O#a?R`stk3tGCT{Az6aED*LQkgE z&R{==N+1vRR(PoslhT)V1sQx6DkD1s2d|G|Gl-0)#f^Z7nf?5}#XsXsD-yoQ>(m(i*hJ`U1=;0BYfR`iKk+}X= zIzDlJT$i|kbE9JDxRpU$LIfj6(e#_$8HbyG1w^ll17A%a-xKcQ9oiN0t?i4K*Y0h5 z9jp%y0kP@Qyo%+My7@)kJBd4nU+V4W+x9MWi$_3={iA`19e^Fg*!6)nXZ0@39$pBqR3Q6J>#w=<)V|z)f!m4R^3|NV;eqFi>@7F=AaA$V)Cm$c77}gTOvki zWf?*X$*Tljqo!qZN@0VpfOvRs{{_!)Xy7-9%mwv==GrmzOKSVp(cdD!7$dTQCb^Hs z5drsZ2*XTY5^bc!_A1VvT0T2z@|i?VK$!SQjG&I{xU25&AJKK3GzE1eAS%}EId}8Z zz5E6N_mkk6Hi0;5a`_G61Vr11E0x$f1ZzAaP}G0_$&;ID3O6V5Fk(4$Nam{Aa|qw5 znai~hMNGGo0`41O_jRYHWEnh0gFJi-ym-Z5?aQM+!3cGJPsqgi1LBgyfT3sa!#}#) zN-ci2!|jvU=QAQ-)?KxkNC*g%WStRjyoJs0Zl8EMH&WCw650s6;vjub9A4%{Y=zUi z0;)+s>}kI4>s7m-^cy6Vy;A-rArcTeKsP2~M!aczIH{J2VF+2!Rxj;0w9B*G$HWiO zV4};UfY|)p#*ZdUL{w5n_~D7tXaa(x@EHVpHu3)-6Qa(ttR_dYpw6WhBcf@1Y#d$b zV*=<#M{ojS#K`aKUMO4AZxDzn3Jbi7IT6T{0-rmHL>rWf!l_5^atMf9tJCkRQ3f84 zjPL^$YcccOzl5rV-Tx=y0U)osp{ni7B@-P1v2b;P{S#xV`wfD~EPAouKz&9)tWQ4u z#iu9nj)W2UDgKOZeTGN~h&Q61FH)};ydD|BR6?6u=O(FE6-{p2P%)`a)Rq|BSTe$H zb#{Q9{p{zlbEjkKV?^EnD->!K#d|EQm?ezFV|qg`v{Jybgh8+q1XG}H%8+wf)Tk_i@;7% z+9_#?&t!pTom{my2<6v6T1s?mX_5^Ak(P7g!Qy3++=UVM6<*qIl5ihXQ(S+0QPx~j zkS%}_uj(&3HLm!@X7{3ME+S9pS;@-aZjL`ex~j+TG~QuN3p=IQsS*#}V`=fn)hTXn zf_DMVUX-YS*gX2_UT5>e($7e$Y^Azaovaiv-arO{Hk_q~S0VwaB*fX&4WKL24Qk_*hs*Km{yw8v_e2Mdb87=QAe}+4T9cKR+h@>l0Xq-VTn=?Il3n%#^Lj4 zAaVsnu?C}lTs8(Fg&2{?v`Ua&MEjt%D!X&!=egh!!U#%Gt5!)+2J&E;Gi#l^jXxLtN=mDhyf^*gxgz29k`kVt|WBbHJQ)q=l_;3CE zu6NpV`wBdd<$w|X&}NZGQwAk#UL2%Ftyd!q3b|@e!pNOWL6B?x5kl6nfn$cOk;!2##6@CjryiBqVO?7 z`__##m(duO=K;_tdzNN0Lmyha9WT;`ehV+%I>tZKqHUYEUpnj)jL?C;5)FnL1jwro zr9(UKHu1`LHAys)5O6QC@Q#ZEpvm_&iRI#1v*ibxq$P17V3OP!1ob*kzdl5Ol8uMd z%k$Xvu2SipqC$RoXOW;yi|1w)*G+mBu~VCeCbY!hCHwAbV3(*GhZ3^QDYDxq7%?4D znHucw&a4Pee0p}wlv%?N{?tXdBP@y6@7yEh9r4{-97)HBWdyqS0?mSZX)4L0+&FEM zJ-b?$+R2Jf0tHk)M)Ijlktzg9kU%|aVW_aIDN5q`QnK=2i#XG(-Mj+AGlIO+jeDyX<@xKOvU#NcK`zO6}mkmv}QTXlo*DZ<+2dsS+5w9N0Y-7_L9Xf9S9 z9#28<@zpaWKw>9R1Ls{dNm9fNRNY#gU+Vhk(QH#-m1hLx4-t7`B44M-)1IN0jwc;l zvMENqQwH&o8Ih0bE{i4-0_N~-5ZPJleK}%FKy;lrtXIoxw|oXcpO6aLkkg#+i~tDah(qpimCFvrxQo7Li!LYXYT5%V2Me@O16QMJkd3|OI-aTS@%7Kc zK*va^Hd((+JblPOmuS1{5D@Fm7icnFAQC?#sjMhu^UVOQw6897B5K>of}5}@brG7cY2%x=pUThavY|RaE_yG{q~@Eu z*C7UPdm`JQWHU%Y0a2#$gx`nufp-lfTnBYrgws_L?jcZv48FK~4Wi@v_KJ=yg{PsE z`knpiow@3L`63cKGh%8`kfe~qNg9AlT2vu}PeQ9;_h{N?7`X;^zSuwR>OZx*q8}Kc z30_@Ae?&v4yb4AEH!y)sP?CClA+;kjJW`X$KN6M8fLmzg%6M)>x~DjC$+*_35givt z9ufA1As?SawZ1(z=loWuCMT=Ax*rZ?qdOv$ZAUbR@h~kxL)1yC9BANsgr~nq+|@lc zDtRz@5#d{VC8BLFFnx@8VehzOrFMlK*fXkk!XUb^*-iJg1jK{Oa`Z{s2|wqJAAC9? z>g#suK`LE_qlwdWmbtjVw6EhzfAUz{KF@vpDH@P*2Lb{jn@?-0O*rB+MAqXA5X4B~a_ z>+#iw2Jd|fu`|Lxt~S>0w$|<1Zm!c#Jrrm+wBIrD7*ikSdf7ENQeGOba`-&6WKSsS6K?hTL z&Q$v)j;Tlgv?*Uqu4XMg^J zU%Y?my1(#@A%1k`YybLfXmoNiBBjMg_n`;t&P+TMl^^LrX8TgV9-hU|h-dvbYNu;T z$=y|mAbRyI|I+i6t*YnLfj-ztGt7M;$19&G;*u2lZZgPD>RI;Wjqr(+^C*~v3a;P1 zQz0*kAt16P)?0huNZcnd;yzq)Qp$jYfS43@eb~|@_%kvB4Wqr3itoo3R6C)kOjum* zWD}fA89}qu)@wbQ4mWkZ94AC0qdHWQv|k&)b;wriQ5ca6RePN5_(uWp*0oWElZ)b> zcw4FTtxv!7c$kk(g}ZM+@bsUgNxQSur@)SYxUzQ8M{}QZ{Ni-JWmk&-EpeUKOp9;? zbr=Crq{+Eajfx-f8AOi7pF_ry=UoEi^B#ztduTvSQRL2>m>d)kD`qWeezRM&-yrPz zY+aHb%2jyz(dEziMV2pHHQvxBh9=#<5R{Xfq%{fv6|lDqqx<*<-S^aQcrWQ9AXn>S zEvi6S-6XqtEI*|9r31%cYh#3?#oMLIV-=8J=t8ab@|H<3!dVb4iJoM}^CUB#t}{kb zGb%zRoT4zA=2!wIoRLA~K_$DOCDg-FQXJ5b-tbJBRkNl~{@16fzJp?-6Ox@CHE~LU zmk>fFVB(_3oz?>x{%kaj|4IZ&)@p!?w*brk_~v1kxk zPV0wNA>9wK-!lS^%CJNk5SgR3X0`QwTJ^hnuwyX7O3IQr0-mg|?+xC`Ou!_5g_p#jc2VYBlrwHQgF(O+iy>ou2`HO&9J^s$AT)A+N zV1(x{>kB#f{ZCszJ|1pIjBv~#HSh_D0%wZ6ceXVGr7#jAV%doXM0O|Bu!@-!5WYDp zI;B?s#xGh7>2N+V^SA2g1xA^iWuzcwi9UF^E#QZhl+7k!KgS-jhRp2PhE9e zsK?U@!pMm(aApBWn#UkJW&0&y&b$VZZ|XW)B}i#FyXW|NFb^{#>F%AJn20R_(J0G` zm*1O~3El=SA`#=03bOWIo#qYpO-4|!Cd8l}jsNF0xjm_+KhyW|Z_a*<+&wNLyJ->| z0^#b({8yiL;7G=Zq>HzZLOrrWp>3(qNu-Xc;p7}$(}vk}Q|jb<72gmL{&Kq~Et`um z&Ilj#>p*+78}hfMrq!LBfcHg=@JwNc-sx8c&#Sh#9QHIW!lTnZta_sAuwkn!;!y`9 zsJgnqAuj{DNmt$W!t~gwy_5d+~wCS{%5x12HHV zk@rJAQ1!9Ig@9{;z>!~@B39CV#YZ}%46e;Jxt$!e2L)WG8F9%~JZ$;ACeLW(d;D=d zXJ+=twemXIutV#tE#b7th$JHjnh{OSAYc|;gGfp;1QI(2JVy_=lbkcu+%lTnj(pFd zO7_$wb`W|d2T4wsD0BnWi-4%IqIOiJ1CSRZl3pBw#LCDsYjeFQurSxla=iH9nK3Vo zhNYGfPUU26M{6>rWiR<90wXdauc0mx3dNMnZ+Ydy@X3^au_Rm6vKVCV@RH2Z1z8z+ z+zVuBO=5NG;HX0VDxAjNoDm2>?Q6b(H09q)UTJmkmE4Rvif#Ry9ZpNeqc}!5rlY<6 z@#@qdEpRVc>a_JJD3CWw zJ^X2fh@E8RvI^^6&Ub3Xu!Vb`0f6%^5IM9+=zQJ59JK&~4o&hm-CtHlo(oQP0kpmD z$x#n6QZyU2PeF4iaE8vH8PXh&^yLy13z7_!7@U`aNag_`M+kZp0nZU+XThrm#8Jc7 zw(6eN;p?_kuQ(-U{k+PJd++#=zDog-tL?NA^P?vE4T8@oB(Qq-f_x3?RTesj{QRAk zmk_op^+GjS2rNV`2; z*!oer$v^P14_c*wnALdsne3BruBhJkO!NCE^@l-DJ7La*vdEuQr>RQnn&#P6WyO-? z2#(AMlhggWJgmv>Yv>Y3&aYi~9XC*nRMmkL^+VdSQAxej^_iP_OGjXVUlT6U(D~%j zXxA&A>&>L^vT|O`4jJX4r|Ty6;yQ>;d$6`H(d_WY)v@F=B3G%73u5eX{(?#J-_Lxa z0y^p7GaR+aIZiT7*Y&k)Xe7-)4#7LW12DNAW}d?ddQ6e`g_jeP+XbDCFvc1K^88?& zHk?$k5FX`6yBSzifbx(L?HTm$xAF`%gc4wd3}LTR$%~4_$vq6MAt1^xet1H5KjN1# z0*>kl*lf~HNQTDX$|wv|0%F+8FJfPs)Z1?mmprWR{doJAD%5M<)fR@T_9DE%D;+~f; z#9v(uvmzrB30J9etq+U7>_T7+Mo{onk{OW%^3v?y1BprW{qk}8fq)5nX%Gy?@&CHf zjpB2;vAT4wh}aktB7|N_sU45r+y>ok92p!}ddrdr{DKj=1VRoOAs$!Qs_xxQ5y&r) zmnN~;xLC?>1`j+xN##0z5GNnK;crp_yE8^0%o32JQ-wauNuTMsi$twI>G0O@ud9~Z z;uDO>{a}a693rj+#Gn`B>g~D%|NC!;j=poVa4ElZ@Ht5A4b_ZBzNuel#nV4VP+#?6 zVlXMEJN`O+h?)=(k6ySvHS-Xpkz)kC_n*IYbHj%zqiIbFct*z38dx;gRoHHJCM7MK zzI5&cLn^SLJA0@bS9Pwt+H<*eZ%>sWAod@hRyFQ77-1PVgJ zM_oFs<5zTER!yaI6Fb)+Onxzl`#K^gAb$Gj&^Z4=Jm_PD z$;p1lLpyphqn;X6Z~$m%zU{8}$H_O*^S z3Ql3`;1r+C4B3IpqrZa-0TFkx{=AJH68#2|U!pWDSm5Ov1|m(G%5NLN?Q~%2*!aFG z%hw-0!Ipq{Zb5VT^XiUB6XPOSwf_B!zVIlQPC_4~FVd@4NS+|sD@X-zk%$S1pUzd; zKX6Mfzd_K7DgXM;DWg^(#dIRFQgQeVWhB<88`T2cj5h|g-Cge%n!yN$MnTNtX)UOa zu{M!PG$?>p6A)b*ZD`Uo8?4lfxa5*1YZXWwQR(P$jx+pTd_zD?Ol#Kkor!q;zzDuk zo0^UEO+lQJ?cFMQyEt?4cLl`4!LJ`GSN8&PShxs(N)skU5$zZD>5ud&0r7s!H>F;B z1$XO=;8V4%P<~!s&i|q5f`FL%@r2)ZFTo8EBTOEX!;m{|AP)t^khA_lQQhH4%?OiI z#G0*-Pdc{f0F0R~!sLx}gG5h2X^TnX6=?;XzOv?w5+$(;F~a0;SaR*~ zLtZ~(-kNojZg)K#VZ?RZE_BlqA!DB$K5> zvjb;eg7ZHkOkM#R$lPfXaR`WWOXtonog2nOMwr~e^y-oa`HFGAhTy~vN-}Q*kx$07 zq;s}TZJzeS2Nlj@7IP8izTT2M+n_EAh$b&bb?RF3hR+~O9Zb`X1!# zt`Fa{eS#6Jknj9QD`ZWzEJY*5am^?lzch*r3v}QL6xS}C?n6LBh<#2p^)dnBv7Mpm z#i8l)F>sI#&;cNShR6ws(Vr~8zh#aeed67*9jf=9`zwuIMXqe^_u54(3h&d%oWRjO zEem~TI)g7yXZU0>l!sF69$QbfAF@lrhd%i;3J)RiTqj^FJMO>l10!VW1a;@9cN#$w z*T&5tM_1JR-%lKAGuYNt#xwE?RStZCJTNYjiawP z#Joe_aHdnr)T-IYk&w(5Y1I3Hys-(CJUfaK|Dn6PP~imJNHakpE8NdyJ^Cy=61yvB zZ>!gy%TIjp6sEN_HGN*zdTkGZo?+mU%kPMPZis}Q`KqfUYvT5*=^4$}9!8AM3nO!N z#9_62;#tuy>k+hC2PmEn5d{ik2dYveQKbDS{YuEWghnYK;_o?=)~QWdzd>XP)j>{o z3}ppGxq5Bd&D#Q_0VAl+5)!gHc)O}^$*YRUOkRvklB78k)> z`0pnX)29VDdZmmWphNqUN|QfdpdkHs6#njJD2HktN0YRrxX`=Hr_UY=n-L@EdgV;4 zjz_Lc?DXY{^Cd5V2AliAc_C#2BI~(d<}BNfnRjjUbnY`uwxl#HNI z74n#_U;`y^PLt6vYvU1eJf0dlc&Ma2_)!eK!B#*l+L`&6m~KcJ&xrSZ)T+13w#&Dz z2+RpC;`LxYRbzZ$<~K0jG6I#jLc)0mAn*XCkc$$Dc&n&IXnNnz1qXrLog!e;Wvo12QD}i5S_m+I{U~AaOY-3 zK7rvCvhXY`(s|p)zVL&cc6#&J_a+t!^Z3rd$rVBJ$=y3>DezeF>2>2-=!!#zk3iA* z=s|c8=p;}cDUR|GB5XYa!P9^deBTT;mT%Jc`KUxnxrI0YbO&k&w#PFfw3A{)g zKXbw-06_F?bYp$e6x?=Cc{OLw&7Vy~C%sD@8Qk&S_2C0eLOWsY6y-7gvLB%xUY<)- z*8wl+zTdN3lh3Gr42o2d+AF&Gwxw|FVT2Q4uA{mTFt4T!BA?b=tdu+l6)7}{-Kl*3 z_@GCp&OkwjPJeU%f(`3@oVMGNc&=G7)X6VTD!au?nxnm*?lR=yxK^1F-jER{FG5wP zsT@-8LEjS)hXV)4eew+aK^bw$oiao+P?KA4o}8KX6+T)4Cu&CI4mC9e4PejZt4z^c z>_OYJd6!)@$xNyv0ioBsb!?^h(I*G$@o29CJjstyb>)|*hU{g{(aO>5HuS3|u?HfL zTFZQxY(q5P+ov9HH6BZ5P_g5fUHQE>#{awHm^YcM=Zf6xl-z2>m9;;$`4uk*U4#Rb zbVA!D0rBqU>fINef-#*DISU;SGBiDNGAA#!8x_u~X40#96OMQl<4-MJ+W{V3myc=n ziYCP%U=sNn1ih{vbiWE_$jXMT7T$*;FB@`@pb_>%ZzCSp8kNz2{WP2eRZ#ykTbj9U z%8I(VP<-~7*zPIh9~92BKU*u{9v!23+ToyGX>nX(1Wh`NQq(0A4_Uj{)cO^4xk|mggA>V4xhHUL^)Obo@oEYvp5+e4T(u-rHkd ztG=mzgYXw0(-%4M77s6x$+)=#0#g95ud}}}Y5W_0gUFq_-GJ_iz%$&K>jUU?H@}Y4 z5Z$VPm^RJ7>eR0=Ei&Sgr%^Htg#J{C8fce>#ui7t6c8gTSNr^rINYK!g0JYV(5XyS zFOd}8Kb9V(={-^svXo=1q*I6Qlr(vNv)XNYcj%yOKSJvtvs zARspHI#}q5SKtf4h&-VNozoJ{S3q=G+c0rjF>LA?;Yj-#)#W|inU+KkuVAOe2T%g4 zYcDiQU0T$w$S_PsjL5Nyiwa$%R}0DgdY-R zvF(*}{h zY0h??$@59KZ6l^3K$q{gbFo(tgGtT|Ct+(|uvt$P-UpO{qEYZXONxzBQNoef*L5CL zk%V8{R2TnLExhxhJ@-GHo+ zjPUWJ4f! zQZ{*X^7>Nc3Wyh8d+5O&3vf_jB-Q&;hF_MLCnnw+wR&po^6!@5 z27(dZn?{o?2)Nci+?BE;xJ*DTARTLd=g7q-gmGxQGC1!f;1o-5&(cdnAMOB%wBM(^ zRz25Ke(~V9vAcKrI@o9xbgL>c-%;7NdgkTEi7b^*3_6&JCg0mc`4EAk;pEy-jX5Fr zomSr^6t3d;I^XwdF|}&_^y5D9ZNA)H1|KQym;dMnqdVPI&14d7`_=v1oAmjGd`Q&W z)weJ>Wf_1F?a}dV;ha$Ni-A+V-ub(aJ$iqlW)l#zo_Z&F$K+=46|VaBrBAORd`btc za zWH0Zgt`?$LM{Eli;q$&-t~Op7e_^!`z5+m;^EXVwBgKjQxdYV8mZ zM}`dUH?lF_g^m4U+>Jv&zUb#v;Xlzh8%!h<>y91u%6`24?0f&Z)B&5y(%_~=G>vTi z?ghOH$fBdNT$s6k+{&p4pv*|9f@Ls5AT$~wR?GwQ9T_XX#FhA__Z}R0_KQE&0-;QP zw5Q|^dj|BOMQ5Pf{jm{1*=e<@Nv~0>$1b_zfAuO}?=yltv%1Gx;Acrdto?1)xvQ%Y z_=^!qUY(eAY^Qo`AfZ+A20n_y&bUT&kA5i*nb(nYn?z!Ff1dZnsd9VxOy@lpqq3os zp~rsxKUGV@RTXya2-Wh;QxU4=nL4GXS|00uXtnP1yq-=Pgpgk;F%GR?K~nedN%g+n z^3a5qFK^4sOT^Y_7u-c+pFkaY+$eR+;pd2$u_ zYVCU5PcRZv<8-fhaF%oi)}RZ8(7rF!FZa`flHu&bNUH3ut8Ygo|72)F3X`R@cr1OR z-M(efKjSHJgYR?spWKoe3mqMoLq@uXCWL3Y_vOFafF!I*p)KGr$2Q)vS9?7)|66JC zePSH7h@+d_ZB&ad{<+ii3QmHIr1E?B3}`}2E9cQ&-8PDz#2sXi`gJ2K1qY-%YSG-fgO#JO?B`|I@XLNR`S+s{Bl=Ml^|ofEW@paNPAp z$ZgDsSN7M6Egbvz0Nlhd5?Uee3a6!!lEAXCN1%SqXA~~c6%SGvF*VA7CbYP_jf_O> zT1c;K^Di#yQuv`S3i$;irZC(5qq7!N?ENhKW*G4{|Id_?fA7nW6yuD9*5_{h(IYM~ zNllx!LPOh>pOW*X%Ra$KgbGzS+NN)vim+uc;;oP;>1Akz?j|6lVyi;}vgV9SbxQr6 zGW8F*-MR=}^Qe7Y4vcm=0P7Vr)9yFwHOpM8(vCC8hw36sPFXhOpm6dzq zcKR1E9xxJG=ey~8-xPXmOVYKhH~^=O#3_e|7w4e~E$(g;O-h1(-5aX!mx`3`(|AIV z7j>!}p$oJs=%EQM(7Ow8$Fhu0h)Go2RXa=8S#apSj&1)&CQ27cm5cQ%kpWF;c~$Q+ zlahyyejOVf7nS4;Rs+edPbKmkD)98L$o{}cs!Y}`&44Df~s6Y2INW4e6l zH1G>XjQ&~4@=t~)q&#^aNhW*R8>puI03$`5no@hiM?IlwnQ}juv@rWQUxe`2I+_3! zmJyC>97}8nh#G(NTR&$uj>Gr8wf^2^ccAv}1*o0lJP!%Hu~s~{PgtTxQW@V6_!a;Y zf!z*y!T@^nI(TnfJh!giYo=%PCUOH6NagIWjgFiEFJAVp3+dqWM@*FXsHoV1PI6R~jv=fE zP&=(w&qArmCk{V#?~V6?DxI;_A&*=m=$VHmv>Me-HPl;7H&(o^L^DS|m5?k4g_J&% zBuPN%G%p)`1~H{)KoeT}!=`ka#DfJ8v23fOAFLYQaPRjBp2>(QI|G`~va6V~5ox)H z8-5;dHrmi7icAP@w6hmmWCcW@UYlB_)qUS@kW{`Jv@?05JQdDg8V6f2BXXZoR3`^) zwhD+Gl}F~zyd4j78G-ZMhyRh=UszU9Je-UQcK>r;&J3eXKKD;ZrY0R2S~`_SQwWII zp|@MTQ-8GIAeaj#W5#mmEOiDjxkYg1W04$VC{Cp~Y45>|)?= z921L(rYXriqZ&p5#edRf?FE`_35bu5cgneM)17|Z&=cxWQVjf2DetHiyWOers%DnARKBjwfF`68vKv)8yYm?~?h1&H zes6I6p;uo!}ql=y=0ksm483)(qb))$txwRdsrBee9Iby-xdD56%74Cm2cfp4|8+ zLlat<*Yd0igXd^Z4AvA1JxVgLWqSN+Bgnu*6I!O-i-m3pqmp}(si+2-yF*5!opH42 z;EThEI+~O6VS!IXp3g`Z z7aoTJ>K=4nCW*moZnvx+dgw#z;2l-0BXojyV&Ec1qsqF+=$G<4aXqTu&hNyjcRqG_ zA-e3jsgMi8Nj&NZ^L^2 z-08pCjD54DU;d`KSduNR&n$~?1mAw`e^VsvzPj4oMvaqLBkI}bpTLD%$ed`sw7;vH zf9lrnV5(*$Rj$;EVaH74p96Wf<;E2yBajb8cT#RjfnubUDi9Tph_TYayOqHzhqPtz zTHI@o=6Mq~PDa3BDhc=xjFLc(UhsF1Cf6-1wfVDKE%i~CFyfWkxl?Dx+$;vC07h79 zw%l1~j?W)dA6G7ngeXgTO(Qib-<|s)u_utsI#$NUw8dXlVmQ0Cv%H(XxBQK^spb8G zkyLN_{F9-%TloVdJYa1FUW7Bvv(LXI)gz3Mj_NZg&(FTz1JrRt4LOJ4HJZ#9YKvN}tR2ANQKviPvn6F|ryd4A`+Ufttd0R7 z35e@m-hU!65EBj~sq!1G8`d~+@3SjP6etQBM!eZRJx^ysD`;&!q4QS6$|1s5CP_e) z?z^Vb(%vu!GJ+WcmBvuafF`tLYx4-3u_6_%k}@eEhCKJmTU*N^h!rEL{QBW7iksDtnV$gvx@awXoGav+1L4 zqhTZ-bbP|1)>XD*+~n3hV>gZFSfssomioL+F;4|}gURu2ZOzQJ1z#n|i&{S|iE(A; zgEmKiwIs$Rnmvh3`^ZsUu11f9$gJzb)ng0y!}}m}e(~1KLt}W7iBygU2;r&Ij(&rL ziDzSfUwtV%79!8>f``WN{2NgWU`y!Nh54530VcrTf9Q-9uw|X2}VjzlZaD z>$AOu#~y)O&$*#buDw)c0qS`vT;v`a;;B~5zGyal#G{jvkW5_}PGTViJDX|)6DDy+ zQf2?}iC!nPna!DPX5)2MIEg2;l&JvuFX~I{;B)+sO-m-MNcqVpX1{%6OXl%Nh$!C) z=jov_JjuaP-)sl-yty??;}`et@ri;5{%N%1ql4h-S+hJehUaV0+a3(uda+o#IzOu}CvWUPVb^0csz-F+WLzew$LO{+&)23j>opKu+JPON@;q}3 zrRCqcb>o-A|FWfxr_u^(XVbeB=K0tZM*BIrUJKn;E`CzE`GIdwA~H{&-2be7th_QH zs-}@6aUc&ZT8X&Zmy{DMgU?Jc%0GRpE+(30djjIqbwz4dp0Lj+25&CArA#_D8$4+4 zP%*_>f+8-lJ1)GnAnEv)0Si+kiA8P;FY>Q?i_49_hU4#oUB|aXWxj2Tyg@}4bH$iJ zi5?E7M3Rl%9$w<0KMwBfR|*3y>4RKZzb>zR>Xa<=U}6dsAz4OcP@d;|Qy$e={uo}~ z%eAilbG+C}pZMyY<6FLycQ6RE>KV{V%|l~&lHlczaGu*XU&``e_D#6yb3Nc9@bu6a zp43jcGn}V>5rNr%->pptr*(u}y!G_Z7@p+UA1H)3_fCJZ==5|3VvNzmY8%PxqZ?On zd?Z15XiNe0CXRxUXIO;iRmWZ1FyAH@F-1_SFqsVi)wY9(w|1gg3I98(e?F`n(QDI~ zQBnKJTQ+3SdFT!Q9>hOOX2l=-71z;EZ!uQ+#QK9*3LMT=D2)G8RG(mTo7uH2X!82v zb_??OO3O2vDrCWcqRJpA}6RaNW|k}nwx19{^U6Y!uBIWc?mLdROc?`u^3)bblp_>1?A z{Oj?8XQ7X7lQN*8&Q!dW#|fGhx`pCxq6xS{_Ha`dxi4I*9(v~QRD!hRtD1i_HHLtA z==(aSk{?9G)n{6?ZS(d^X{hrS+WH1h!5$jJvoZ19O7y|wlGCAz4-PH=?&tS^1y9$W zXUp}_7@k9j=g@FDENOH)SN`^J_t~>$U+rF#Pk`r7;cfTO5Kr}#nO>{tY;wWJ1atGZ zuKnVQ6Yp6Jp6MVA85|xO!&5yD&fPy&c87y90#62eVDdJ_>{n>rQ#JV*1qAXSI{tv3 z$a|jLE2JjmCtL% z$$*AB*%n{SV=_-j96%;=%VFVyzlOBAnug$lE@Dct^S<`R!bX=7?^D+$b84S@{dxGt zF%nvl+Q#sLH(GJgJtB$0l}>l#Wo0XQ@X^bE{8=5hiHyJ;suu%W$=q*FpZoGc7$6vt zYxQ(sNm~3obYPjzh(pK7-6{!3EVx}5t0}wzocQRt8qM^-A^m0T2iqslsg!9L9=b9@ zLr1;kO+iJFmjtUeS**Asq*LWNz6lIcv5g2`Jf(wwhk-HA9}9T z8f>wj-_Ym$tM?Vhn&;u^p)ouU6Hkg|6(SpLRiN{5<`M<6pCuQ~4~ZtY?H(G#^C?(_iVMkl-Rc(#kxE*pfOD$RglNRyU`pqi;iwxcGC5<^a-0!kIB&#J1qTT zbUE7YnefdPi&c^rsx>s)3aWsG@zIEQ1a}&hAlmk*SsHa*`Z=~MXqk{tfHFj@wv>PM zn}mW0ra7zQZxy!hK9A~n#O9$fP5g*>P7mjqoagkIn6Hq#D_5SnGp`T{m zOra6w=?Xm&A!Fmn2gWX0^}#Wpw<#vh&ksA6fAZ(t9aiMjUGlir09!1lhZNKI)QKv& z;M+*W>PZZ@OI*IUSd*BXwVGN>js(sm*ys?}D(R^N@+*va8Y+_Asf*StAm-QIS$OS; z`{16ZHsm-5@P|`T)c~?Ah3#Va&RPUEPe>fp;V`}RRt1d*z3f8m%jVP}{sct#E#Hu%o}`mm4AF`b)Tf@$5O=#<8t6B+!N9vGFE5i3f`sZgAbmkGeS#%X_h>pN(*{d z!(@iuh@lmkDu2*(k6kFAEWGr@ldl}`i65))fA0Me*jt1DeyTi0jpFC>8PFU4$Z~}= zmErvLxf&jPF|p4a=++D84dzdtuKar6^7qgi{?r@tB(*nqiDcul7<%#I6aA(hf%df0 zGO^2#hsN-o-8WHSAQxVeuu9nG7~4

Q}@ z!8(vL#z|66yuqrx_ld&&Hun1(&YUiiDo<;^_I84QGBnIrens_ILiE{#9FwN}5ZHdL z0bB~2{m^h|kvu2S{T`l=zu-Ii_I?~6-~409qnr9{_Q{Q;rNK5s^YX?-^JpDTvg@~J z+dZ2PAsbrCz3-iB@V$?d@7a#w$;s7;#ilpqLaO|t@XEhDwBU=+K7In0>T7k@9_&eH zP*3ISzt!;guvby}OZ%61t9Wg9gvu{H-|+aJjkpyV@xtD5$4c!&IJxl38xf=j%J+Ku zBC_aKB@GBx#W-2I&)5JgGN*6#Y4+#5A8h5-o!ItpjWIXFZ1Yc*^oT!%r-z1n)1kmw zda4W_%pH$EdtlZm++VQ?C)N8l*F!@*)r9pTO(3$E5 z;b|wSV4g9vpWnCmXH076*WPJzA=l+dJUujqr=3`XdGZa2NXqwET+cRFBk}am7@qy9 z?ajm6Ufb8cP0{zU?`9-I+xaI$V|bF!n|EVr%xtXf5q3x(8pBgrVLcm5PW|q_{o9DP zySuJvvq|>Q7@h^Fo(HH;gXKATdWS+If5v;x-@YGNY@1UMv*bbD@6cp-zu)eGsd3+a z2CMkGW}ANLxAsqR*ix!gl~`tjOra*0ymEt$FRk5xL2Gv{n;Yf@`Hwomhj z>4k;O&(+;|JyNlzYHyF4*W=~HBN2+#LdNC7(UPkte{<${TP%eh_ipOV5ty4~)XPfH zLu1ryJn?jgmZkRuE;aiaJ8XidR}a16KLPyJN*^_#S8M{b!`|n6Zd_C4h448x((6Fg z^LD5O+ey8-Yu!;{o2Eq(WZ{!(;e~oy!z00R@sRK|ZTsl|Dj&5I`UBVDf!x?7w@MTg zUOd>O^+(h{H)p?wEd?W~@~p0_T>x}8HMlS_BF}`A=x}hzM$HIy&SDIF9Rv;?M5FdT znl}iDgY|kg|D`Pqy^N$rNP!$qV|X5-x%y2#U#Tle0;1d7r_U!Xg>Pf~vv2i#KA{Na zs{wj;u}yLAZ{NC53j9`ju1v^0^ZG@f9HdFC${b%bX89Xyae%F#T;@o-OV@nzp73dm zCvI`RUfyMo&N}3iso@3jPRV_FkC|?lCW$5)5HP8!#7hf0)JoWd4e)E4#HxTfwY5n* znD>cYyVN+{1!+26Nd&H;*0MAknaRh09&>%$u1L#(hla$ec-lO~!84tCUdra~2s546 zVcB!bV^%bto~YQ7Xt2boCzJe(njXB9F=h>YF-A@Zhr-3b^Cz99Jw5HAF+7!@{a4U4)YEF4i8aQy z*i^5ln2{%sGOwqYvAXirC>2`-f|ju~R*GtoZy=n2`1{Mw&KI+--py_E#!WD8irn6K}t74Qb7btI;;ZeWKO}($C^aH&T6X^|;9bwEwFhbH*+`gp|mM^?? z9mxgeP)1Va?|S24dGb$&#_-%sy9c~84sDTM5ph&!Bmz(V$

{y{Mj-sSd%KW&D?B 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 )y4r}!Ul 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 Dl-Xkv literal 0 HcmV?d00001 diff --git a/prof/test_gold_mapper_map_workflow_executions.prof b/prof/test_gold_mapper_map_workflow_executions.prof new file mode 100644 index 0000000000000000000000000000000000000000..af92f4ead08ef27a424049e5446b6ffd1a29a280 GIT binary patch literal 156076 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 literal 0 HcmV?d00001 diff --git a/prof/test_job_creation.prof b/prof/test_job_creation.prof new file mode 100644 index 0000000000000000000000000000000000000000..c3bfe3c93815b77417f0cb46d393b13437f66ff1 GIT binary patch literal 57108 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 Tf&mz#y2uedwZNp{Y77hjtj|lW literal 0 HcmV?d00001 diff --git a/prof/test_jobs.prof b/prof/test_jobs.prof new file mode 100644 index 0000000000000000000000000000000000000000..c5f694007a622e45fcab102a9cd25fb9a9ff84a6 GIT binary patch literal 99092 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 WEJeN?I{;+71jnCwnNVoz)%zbNVF$hd literal 0 HcmV?d00001 diff --git a/prof/test_list_funcs.prof b/prof/test_list_funcs.prof new file mode 100644 index 0000000000000000000000000000000000000000..e8a22cfbb711596fe106139948b749b4129cf670 GIT binary patch literal 106618 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 Ck_V0e literal 0 HcmV?d00001 diff --git a/prof/test_objects.prof b/prof/test_objects.prof new file mode 100644 index 0000000000000000000000000000000000000000..5cf623b484c888ff673a199e70edbee687188db7 GIT binary patch literal 110906 zcmd44cVJaT^FK^ULg*doQUpXwPd>?dv^DnoRH^v|MSXot>SXoxN7S zV0N{3i7YV6=dWR=qy|`8vN@!&cSsIw=fn6dUv{N-L(gJgSgs5pOnE@DUvJ z7VrvxIf5r~tsiNl=lNCl`W~u;uF8VK-&Mie>6c&%Ug6jDMB3=t-MZ1SWmi^ujEY6} zmFV*OdQT=RN;KGMcEKo|v7jLo1v!DNfGwPj6^Jd3B9|Ze;k_dsW7LgJ%?4ii!$V}} zHbTr7m+(J~P&gV`Sw%vORrA|EKF51j@HcL|)nnB3EIz*G!JojtGQi`IDHn{w z`7rS>8k0Ym7MBJNavB67_v}1a^zqJ1J%%h~vPuFm(Rm9PAkKbP&HVpE5+Je9zw=HZj3Yx=It1U0O@CQ4lN-?ymYNjezj+@NDE}BIkL(yZU}(o! zV}EeW_4xRH#Q*Hn+d*AwAZU(AjY~@+Q8__FQ^be=`xDZ!=GKo0lLBRpXiUyrd|}0f zh6g=HRHMr0@_l>(b2>ZYc97_e4s-O6)8MW`e}#MB@EKVxY~tRr|HO z;V~|5Fgq8&SvVGICk8*5`LGy-ig|&_pN2I(2=+&W@1=Ups9wK0muC)m^n%BD=*g7P z_x@Wz)q9-k(W;u}V^qgn5e01YF&cS^fotLOi!PG!15>#TZ2+d@k+uz*U*2%~{~tPPR2vv1!wPsc-(9&K88+&?AGc}Oy{ z?wCcy(*1rPgRC%8_MwX2^wb1sMQ?mMBV*1>W|Mb#93;oKel_Y;_3W`0(7$C?jd*@n zffFP-FW<2)qy+p!eIp_A@g(zRT~hCbEap4N4*yhj=z*GFdyEhM7*xDx#h>+%Ew+X% z!I!LtEP{rtBMn)_C$n0O9lgb4yuUH@!=;uXEH^FjcZWFC7?(ZzjbYt`i;?yLK9lA_5bnUxh0PPe(tG0)fzngAWaeuPD0OGb8wp>^-8CD zzWo1UVgF&;M|Ja!`Gw2|4o(bb9Rzqs{3966%5J_Z*kFmr*zrgAKHZD0)&q2z;L8(y zq&XG#CjS^UA3B%s<%pKCM)QaI_VK>d2~2s2<1~*F1&)u|~O`e;sOGqG>Gg@ID|7*T)B{11icJ^rgb^BEyLFz{gm4 zVNLZ9FN#?6tvYC%k|1=7YA+42+T9w(i2 zVkp`lU@7r&L9%#sr4Hjd_nUO>M~@Nv$&Zuw9Nxv%k=~E}A6hese(dA;lns-O6)I%? z!OdPwMw0_@FzQO*2Ck&ef}nDSp4FZ|`#dfn{wm)=cAS0pmbxql2}sI;xG{ z)W%~u+j!hFv;L}P(0(m4F0L6oaSvx%FSq*Z9EeX(fesDE(6r;*SFhf_y8a)RYVyC~ zUs}2+quEgLco@{s#$wmxpxQ-+qPjZOjOHSQy%*TSmwftI!UL_dq|a{~i=T!jyQ7Pb z*shb(<~Df|%&n9_f;B*TsZ~4A>oMVR>w0gb<>t27QYj|(v?Eh}d_x{bY%OA>`+`9) z{n0TRy=IplR{ra+JjT+M=L>uqtLGkTfNHEEK8|U(v-Y90E9Ml8HF`B&|L&~SmAHL) z`>g=x8;1TsLetaCWZugksh1^4$@$@ci6?=j*`gJOi*hM<=A$&jxR&7~XrGpMhfi

E&ZAV= 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ⅈF+qoOdcb3-&r~q! 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ᗔYEAf# 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 aFs+I+_x3h4;KYdLy^5C>;zc#BTmL_kjAp6; literal 0 HcmV?d00001 diff --git a/prof/test_scheduler_cycle[workflows.yaml].prof b/prof/test_scheduler_cycle[workflows.yaml].prof new file mode 100644 index 0000000000000000000000000000000000000000..d0a05693771489498646fb1a2bfea337c204e8ac GIT binary patch literal 230650 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%0DlnAuHIwuB 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 z

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™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 ZvfBCJkS#24VFpZw7H=&qiZm@-{y*2^CgA`8 literal 0 HcmV?d00001 diff --git a/prof/test_workflow_process_factory_data_generation_invalid_analyte_category.prof b/prof/test_workflow_process_factory_data_generation_invalid_analyte_category.prof new file mode 100644 index 0000000000000000000000000000000000000000..dabc54c0ccb319029c9120e12c6f5fda575266ea GIT binary patch literal 131448 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 qy|s9JT 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�a(RSx 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 Qu#(x&S_}UqFd-rT0JkEe(f|Me literal 0 HcmV?d00001 diff --git a/prof/test_workflow_process_factory_metagenome_assembly_with_invalid_execution_resource.prof b/prof/test_workflow_process_factory_metagenome_assembly_with_invalid_execution_resource.prof new file mode 100644 index 0000000000000000000000000000000000000000..44207690a55978f5dd774a62c4c3457783e9eca2 GIT binary patch literal 132028 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 IU=}X?4~T8E&;S4c literal 0 HcmV?d00001 diff --git a/prof/test_workflow_process_node[mags_analysis_record.json-nmdc_MagsAnalysis].prof b/prof/test_workflow_process_node[mags_analysis_record.json-nmdc_MagsAnalysis].prof new file mode 100644 index 0000000000000000000000000000000000000000..e8b7530ba5395dd96f2fc7c63499df9b695f4f46 GIT binary patch literal 137829 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 QO3UhNi}DjuG9DiP24DFZBme*a literal 0 HcmV?d00001 diff --git a/prof/test_workflow_process_node[metagenome_annotation_record.json-nmdc_MetagenomeAnnotation].prof b/prof/test_workflow_process_node[metagenome_annotation_record.json-nmdc_MetagenomeAnnotation].prof new file mode 100644 index 0000000000000000000000000000000000000000..8c7deeb9760122cc9ca91b8aea987e9709def519 GIT binary patch literal 136428 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 literal 0 HcmV?d00001 diff --git a/prof/test_workflow_process_node[metagenome_assembly_record.json-nmdc_MetagenomeAssembly].prof b/prof/test_workflow_process_node[metagenome_assembly_record.json-nmdc_MetagenomeAssembly].prof new file mode 100644 index 0000000000000000000000000000000000000000..05f2b8d1999c115aa18065a23ed9e168858ce4d6 GIT binary patch literal 136260 zcmd44cbwF<^FL0zFu{{0@GQqqEH+@I>PX5`P8FBF~X=Yiz3`cdKX`SRuC z1yQip3)Av{FziPU8+-No+-VR0?8#hFFl&5l-(Y|TW4pKSGbDv4r==vvcC!X^KOYs_ z!5=py5R6S7m6{Sr!~aKEJT2Xy7)Txwj7?68k8A8tPfJPir&%ei3LsgE^SCkGW{=Tr3D(N`s0TA8S3-lhd?kbHpy=#H%T33)hPgai?aZ*Q--DT zl#!$A7ZL>Dfa<1TL6Ro2V_-xeF(oy?V>_fICHa%%yIIMBJ}D`QL5p+-HQmC~e7U}Re7o{wOxKsEk6cxWIlE$Bg~ zsm>czj85~y_}MB%qZ{M%S;(MP3Guu1vu2)r?ErAGsq>Z9iPh?fEm8X?ph z;Oj=p6MhlGk8%)IV{+D*Q;#n7Fa_xPAJF*DPAD{uuj@DTL^=Ga)t4f=}=~iM|V=K9a%~&uKBcDvHGre-vqFeP6>!LBH7*{Zk_`zv* zuqs`T6?@75lZSotT&cakZ9nUwj+utdK=Ob;{y!MVa12#lk*a3*Jo$I~pALA~=Dw?I z&o29;2UG5;JfCu-{7H$iagg#fo*tK$!bzrML0+g7rkyWnC9}kUFW#T#uU{xkQpRr~ z+UKmF*lOSB+dZsW>Zbl53_a-4oHXO@l#h|O-L~qbh2I+dOkNE2LA(@@=4TR$6Rds%88gk3$}XL-FqjFTsr3<&FHL*yr9k( zmy(!>b(NNOpBy3UD$!aHltRjBL*#W)un&jSI^#XC-orj#6P5ASmhG6K{C50cJq4Ul z!PJygphGtE@%n`R@bjH}|F!iU4}0gg>!TJ~+r^})N%$*mR$!A*tO!TbcMa*g)J@l~ zUispnhn3rYsN|W^e+X7g%=48%ZN5A`IXNKKfsa95sIo6T74tvfi%aLEH~46W_Kom! zOkU!WWYx#>3Vgh($vzM3SE*2?mEm7#F?;%^bs;Gwd01dnsy{7m2uWgHT0aWg%#R@Z zyBQa+Hy!w)hrRY&{}SCQe`|(pwLN6#| zAkmGgA<;3YA3Zy{dB2~IXmnx@ZzyquI;v!7pL@ITU3D{ey!TX!_p`zMzeczTh4zyePmYgWqoPnW!%V z5YlERx4pdM>CbcvR+B6qwgkGS6%XX+=*= zjel>ghh;6;Ffg|JUfK|z$#Y%|4Pujrx|QUQ9pO*3u#cs1p`5gg0!K>dzxfhUXg@PT zHRHFni>_>2oc-iX1?85 zJ*-Q)`}4%heJkd%XmXzqjUY=$p1!B|FES!3iaoELD5f>0A*N#N9T=T<^ z5d1LFf4Jeqb%zf9L3x-PJiXx#4&!HId40#WND4?4l&*G zUgzL};pxzbg0b=hl@3z??HI%bb*?sI<)Rtg%;I^mov{FvIxCLmK9M&H= zK7Mw4s~>hP+o<;&PJ0J$pMC6H_<7bTVcSYfiG$^dI#rW8RUX?!Di0(CpsmIWoe5`H z2##64<f|MBXxz^!#HU6&0i<1uP&y(o$O4&Y73;20_ zN=9--72!SAhW$`;g@+YCKjqRFjn0bIk{Hiv(;$0YV5GFyIr#os!!4EKKHTMDW%i_& zdhbX*Zzhiic0|Qehlho6^LuP}U}ym^XW3CE)?NL^*<_f_3T?=YUG{YqFSoLzNZosx zhhlm4O>#YY6o@ zPL77bmsYRo%KSAQqmf8B&N^K?oT{IPDE#k{tpd?h%H^d)=%*8|C68#K4Bm!?hrS9QcTG$E; ztDV>jjP7z*nUZPei-VmnK72mw#HI42+49DyGEA&-Erz(RNlSsL4ejPq2gyxhUTmvr zqf(_}wu+cQ>JNsk0>R@@uzl^z4BtBZkcZ7(v*Fc(xBX;fWd#j+lr1D-92@fS3G~Id zH60JMSh&%{;+OW^zxv2$9`xk@h@LM`JR__?2JMvnsRM;mczgf~5e$|>$$5&p@P38y z8!mU=>tXp`+P$~Q?nAV~=8c6|?BU^UAR-hU#I6}P1fxMW0(>eFrcd5OUijwih;N?d!%yRWC#AKCdN$9>R{acefe`r@Brfb-<$HZ_%7$zqYrM_nrB zlYj8x^oCy1#oP@jRK2oF(s$8;Ae2$Mi!zKDP;cdor=KeAWli@aJ{ErGHYjb+qrM1c zxo~u~Hit<^uo6+RRRZmZf(`tz&yUZ~FYjghx?aim@0-=c$}6O53eo$tY{W=my)H2s zC)U7j+xMfdX7_mW5NWMi2>El_X_~sGbFDsyA%w*iS&Qy`psH7)zeu&ulIVsrYQ1Ck z6s>jU+>9M!)fko+Yj_|zJ&A-dn)WCt&e-3E&?XhGOoT2(!MGXpS$U$7K(QLd1C07l2cA$-pD!8S7K4Y*E$hbe%xwUs~(ccP&vArxkzOyeFD5}C`FB$4zbf18ST zP+-|J`0^+Rvv)$bEmhh6Ewq*keCzi@XsH*EA#s;-+bv|$AA6)?7qu|#j;ISS8D)?TTvb$A1y06A(Ahy&(KWX*a*qZBQDV& z49Zh09S=i=>7+x(q^NKWkj~ekV4Ze(8r3_I&&#eCUEXi?5_uGuNIh!+1vyk4JAQgx zAl?^DOd(x?zPZ7N#KPtHIZRf?P$8O+SQ=X3u22-LeXor}hm214vig5MQvU3q7X%MQ zOUsG6Vo)r6Hpytnn7jTg*>}&db66zHFZunmLrHsR3lyJiq|b`bXG9!b%o&NS^X1hs z9d^JLa{ashyD~a`t3O&*03Sj75sq{C#+rk*Srja$TAgPKKYzEEJ#^oa0f=8lcHV-|`JqY?N)~g0C4o9;l(1_&^|4GFhB=txoXiVfUq+d-JVH-Ms9} z!Z9l*A08x_EC~FPJ}T)`U-=TPAh}4;RW9F&f^B$Z`GFPB|LI{#(VxBe4XZ)AgZT1z zwlCwYIDBc1iAK-XK}gt|hpTS?CKii+rTo{Imu&Tz*OmmUuo$5>WUwBY%Hh)zPNwGe zP;-B^9Xfki@giRK%jMwum21j)`7-<&DEAQxo#0to+am>U^+kDE%{JTmWKJ7E6p4}l zC_*&pJcz+JhyL-Gy6&G+J_{>=%>>Q44^eHXv|$1+k&>)9h-o}(6b1XIQu=Ez)+*-J zfF7o8MA&u|=zK2tsxkf*;qM^)D60`TAqw`(gRh*}G8L-jnK^&dtK6yqmZt-<&RlSG zox7;cZ$zE4!;b=HB|ks*<82vDy)1OJP$0S609~grOiE_DaCDtdpbBWu!yr#S+^mft zjrBOuO9dN!uHV(NXKwMbr~a){`sV_*b=|q)sJev&@ZFMLq0>;o?(BWX{YAsLS^KEi zrY^rVsf;@1;7h$HXB=H8?eKhssMGpJYaX+^T-h>raKOuY4_R+*^iD>dUl2|q>odZk zf+ZDdQmDhccrW|;(5)5cO_|`eS6VCn)7W7C@Lj*UbnH51a=^aH$x#eKnF|i}M^sGOZm6gg)LXc->h%2Aul8+; zEjeaxhXWnHf)UDHwF^g8%`;FnA4#M*>(nm7cVAfh&wKH|3JZxKFaRg9y2uQ_U^}y!(JkLvdR8DE`_JyyqO$ud~O!>JNe@~Dy+ku z^O62rUM|*um;Ri_D^wO<7Qs=;aUj9*wOQHE);T%#k*DAAus1We%qx}gp0Fho@%#rW zj-WtiClE{pd+zz77n6Pl1G6@qJKnn5Y0_zKq9+6$3jN~H+8NYge+|MF1^0QxY{*M4 zbn8JqN_{(q0{t{xl|CzQS=;81`RJo5`-JXx0$AZ58sE9Cy6|=VKN9{=C{VxQyR;K8 z@UZ*(MP)obdY!4iKTtzu&=E0iz8pu*^)*_{o0ALahxQFzTOza=w*Fv17<_~1pz$qj zawxgbvT_$ZYZ!Ub@N=s^`WSl=3NJvRE9W(bCu6qSK+lr3; zLmeyZ!v!`MT3asPkd)+!EeSdV?w0BNNVXcddXeKK_CYTWN}^yTx_=Q>bKf{G+w;-i zhw?X_DKx9Uz%VNT+MROHGXtx=V#km73}`+|c+KSfb!%#3I%A_^eRLg)7zjGQHz%nq z>Pt#bOta)IX}Bp3{&f`WvxMCbO=%eRu+O{j_a@zq zYd!z?dDIah%RNSpef;9^lOFcycj5b=FHuMgh`?VXXO1`*yM^rjz4cCIoyHvKGiP&y z*7yAB;dIj;F}bc5wmJ?={oca{R4C^^`O`(Q$LOkg6hs81n2zgd@=f8&w~ju1Sx+mg zF`b)n2Loe?kE}(xe50q<79zi_yay9&j+tIYyk7QQ95;3SHV+G)9(Qk#rF)?lxVquO z(M{~6Cd!km6imQ3UYu$*Ox!xZ#}^)!ezJd;YP+yps5$(DoWo>m75y@VxxUej(t^hS zl*4H7pZR0Vz1xPtWqQfUW2;6r&nLX)1+TY~$ieFz;S7OzYecqoT;J(-h&EnSj!{E2 zCtb7uxOc%@GlQ^GS3G!fNU6rhO zwz5;%J5QuT-2lsq6BQ*;WL0xH{|o2TCKL`q5iVxG{e8%ZscZjQ;$f?24d2qww~e$U zQ_rn8s7Ll8vL^-T)*e*mxar}T-=307uM0haAIV*5q(mYKKWus&sjed!=0nL%f;d# zhPfCmpRZ91&hBfMh{q>ysQ!4SRPzKrwZO{=zK1JP^%Td%O3wMK&6rxhcv#e*3l@A* zLR>>|9P08}MQC`dVDZ82DLEKXw16)y1s1|YVLNiRDlgdK?w}kGK%`-M4IS$RLzs*Z zqO)*BbQg%T1M&Jzo4BrijWZtByZMymM=xH$QhF187;wLpWF`9(X^UG4hK0&yaJUUC zp@(+^_JfEKkbZpdx7n00998A*wMHh)h(+<%)L$yt&Uwq~<{SSVP6ZFneJkdkkcSlQ z={L=?3iEG*#bQ+q9re2_NkTbt{iYu&_yJDH>4^c-=ghdRIo7Aw=Uouaq5xijgv}`? z>gd6`SMGTDmBycWcqNHqYN_6|nQ!Qy8$3(_dflL9jTa+)=P^ZFBrjjAQTz8I`Eh)$ zlD%2Atup>l<66_c`ko}Jy_>-uQ{vK--~tvDc4ZO7=`%r`vD9z+Npb*u5ys$9Oi~IW znf$3%L{GK#RXNY1$@~95HYuV_!0~|a_~7qBXhK!RA1Q1zAu%Px2TudIvFR*=Kt>=^f~*#a_nOhu-xG`b0iFVk;YKhC%O&#gx^6lIh)Xt8uD)UB+X=bZ6J=4 zA4o!7eX|xHhUgn{$ig?q%A@Vh3Q*r%rEiMjn{@d0AYdax5<3qn zJN%;urg)eFXn=^kFsBX`hgmtm;{rZ$_KXr;lKqPJ(sGMe2#owcoTdU z(G9JT?LRYd-DtMm!<$MJLv>lJ@!&!8cOrJmc2?wfNfaZeOR85qH~D4UswihDMWT%8 zh{mFd&PB{Yy@g-;=BsaOWgHS4!esa2(d~aX65Z+gp`0LutuItWA4nob!$r65st6W| zCDu3%2UB*v`s?z+2rPc?o%=?O`tV=T&%6(iP~Pi4TF7Jl@o=z}v40QKG{6-`q*%D9 z*1aV0=6A|o8X0-={?UJby!2OiBAiRj|IFemIf>dWWB0xHb&V4qHsYgl$yXjY@8M)7 zh+wW(1BY~3P``PW)HKCRq#44S$!3k*b*^44jqStD+rI@CuUN2Ccmc?nOOZspMfUn# z__|w9(e7V3J$ZO~iikWm>z7jY*tv4mhP9rx@+JwY@N|cpI}8yxu%}4Js;jgB6i$T= z38M*4=0dgZX)|aTp(xc)v!F?bI5>%Y8&z+}n!Oi9Kl45)ObMzCWg*3EHVsWN`a6ck zm(EEC$%Sm)(b3e=(()^D+8<0wCn6?isIq77n$w7@{Bg~?Ctvtmn17}G5SMs+DLcl^Ds|L zVe-}(ea)p3>Z`Caog@uI9(x=*j7&HH&uXcttrm?6e6nM4lAeg^=fcLdp)&^dwHrGmL|be;2Q*d(3Sqd{<&3f6Mh==aOlAMIt+p4xMv=kW1RpCz5S z;pjTskmghf#!RSMVR54A34&N9&(Wz5l-=#o0M7C^;p#xy@Z=ed6!uiGC`3V&IK;|x zTeu9d?qQ<(=fnB3ewmMOJq7T;@f)~H_e|1LNd_|DPDBCd*G=@SN`vzkX>VPLz*>UX zu(-|bOZ`!bu?F1IqAeT>z{qCZJYy>o)F1~A#ohBv^ac?*l=LPrGJuMzD=;nl%E7o2+F4lf3eKDFpn$~#k+oqLg0y>Iu@=~(_k6Z1EG zSDouwlTuam86=7EDMFb2$ z-OBsTICDI9tn+~-lRxt?1!SuAY%1YXVQ+p2j*`3JW>Y7vl>8y0Axf-{a*1rz?}?&? z>%&yF^w}T3%s&&RDtDcWGnOpf{W{J>zZLkW&4Z)G{Y~EMO3M2*Eh#nLq7}vRpfjN= z*^~*oB-8_LvUA_nS~C_lNJnQU`otXhV5`)-)lGSiG!r_F|;?XUwAKHi$r~-7={}9f< zC?XcK!sCKP&$PSM%P#c#^Kb)N%h}Mc48H?BbU}3qN>@4<@%vn%N<+JyZk%&$v_& z$+1M%3sJD0{pR**T&<{=MgLgm*^8yhiObFr_`o_sUzMaVX=^0>H0fTI+!`ri#tl9t z;n1J*Q9#5+H^)>F1*=kP*NACXYI@nx@PJLHTQn6-<#Y)`jt%k_1g9hCB}i_S>BjdG z-O+F_6$uQj+lgK(*wZbCUD(v1l9&0K-ouuBe=k(|=f!~KhC>53BhO7sS|F_ynAPP4 zi?~)1IhSZZ3suOl;?susQWA91B^n{jMkAp*ta#knv+aj3_+DHYii6|3w0>3ek!SaginM8J!;C;l*c735+m_jW) zEn6^DODCW`9(HWb;>I@=lMxpb ze~B2whsHLj6a5x+ufY#ZUE6#ltinoE$5Kbf$&MOUy6|ZPPmsvbw#iSSK>ZU4rh-Y; z0oQjWpMLkx7nlB?lXby`qwD;c>NzIsG zxUbppdx5vTdp!J%L@`~d71}cIiB0g2ac0#LT?tdOzsP0{zD}*_bm=1vJiGx#sI097 zrj8;{9HH7o$iC}y)k~`=m>eo0?FW81^pGQubDrrlhO(yS5JKU?Apy*jNT2j{E1tIf zX~Z;P*LF^%G6Ox=Mr?vEw5)9c+j}oE8exr?i4I#|(P|n+U*8=ua;`6kPvQ%@)m5G( zW{uD$Yz0sY6KPoHYKokaq0qDogsz_`;Wuh&|5)^vhey@%vJ<=e zcYWJ>NNXLAs8AOU4J6gepVD+V>s)Z)g^Iy((4-VVf+Fx=A^f>0FsL)A0xC3`22}mw zmkCGUJL{iae)Ea#2XFJTW_)*z`V~5Z=6Tucbm8ba-$0#kP0N87-@G|#UA4>LMfZvw z-Z@&QqtE~a-Scy#+l8;%;4cx~L_CIH`07x>`V<&kw#mu-UUp>3sJp(nudJzm0oDJi z>_aa2s($MopyIw4M_)K=Iyl+#*Kh7Ga!XY&E7iUK(CQC22WJ+_S`D{dIJ(x4sMhEl z7}KH7;S=iu2;mvF?3O@p)=(2J2;qyeH{rt9O_ZUvsHiXKPYAfFKRNu*4K=1!_Ohyj z>NGl4;&yR7BmP@N8Gk){GcJ5;=0U=zY;nA^{+^nGSBAiI|+Xgl)1A8QWr%8&|}3r+h3}^x}GfhdapZJk`-J z;rGL7sep{&d)q&&?c`GNo0`MlyUdB^@BZ>uG`LWRIOX&Oa^VnXMV;3LA>?3f2Oy54 zimA{^ZZwcX#YJCzV#lP{prt6_KTtDu+q>zyf^OVlb3~WSz`9K3SXXc2IX%G-pRyq^ zM#A-&_5~3^Q<>Bb%4CNK5gg>nNlRzXG2-VsZ9x29$@BA_x~Y^`>L3=kfP+lV=a>jd+s^uUe#uk(JtzP#42WMihCF`R)SRLZu|Iuf`TVbOs!DwVAI z^a_0{UA^t^h3yPIG8(bWriEw|bq*on>6S)d`*UTZo~*?uRGr~Csxw1riw$W9I*;aMZQU%b|o<;*) zmWt^#%1*nYLSqWhQbAtzyrPtf?Dc;LZ<`^WYW`&ul|p&ea;VdRqw6eBb&^|G#EesS zK}_c`RhM;Uy>;Q}I_cdR9xZ2_nGq)|eptHU2n1ojRdV`I6RRVr8GLvXElbl#ltq`} zpgNZ?s0IB6-yx|s`1kI3>DM;U(tq2{S50acP7sPVo#ntBZhRr|yq->0r zKOs>j(A1^Ejzd5Wy6P{S`fQ&EPmbc@2C0F+q10pRPx_#^KRzCQ8zLl; zd@IfDRe7lOI;JV>NFT=N^svsw)zy1V-aqtFN%ax3#QG_NhGSiJeX84gfIclEu7-yo zM>%Gfv5Wk(nAL0dG_HoL-nVnjm{ro$DJEn(eN_>n$$fN{gUC-@BH+Z5C0aQM$q=rwq3KoS_`YSa+BqUv!iI&N3{;~4%x?A>seBz zUoF%-L2D4Tsp}&{m`=WVbnuH0_e>JLs!}IjimF590+daQ-ZCMt0?|o|c`zfdvjz8m zzd+WweEVqRg-ZPmeO_LFJ~F{?CF<|Zw3CWE!YrOoti60t=x0N366i(TzJs?I6hru$ za*yxWn))fihio8|lXON9rxpaWGW;Y_O#3bqsg?*DTYiM_oz1HJaI8$| zqIHh?a*qj5rlBs0uRt6U!z$@7jX#U;nd?(x0(FX?p^k?o6Ab=|zlU}Fb0ytf-PN~g zgB2$PlLZsj0yR{~o?f|ppt&r9PRn8evK_UM@LIfMgh4etQ`?@7AEFf{0Q#(sSgV8( zCSl(ZnY6)4*j_n{rTbun%6#Vw&dr=1|Sa&y}lQs+29tsncu075}kIti_np5Iu`RKFiB)RbV zf?!aHwm&H{^4@uZbSGO-PO@f2bm8dMR-iRL9{q?|QL6RZ@ap>qp}VymJ9*uE{bfQC zA?(MAx)?{Ej|uoz>Z`7gbR)u4U))yo#AyhvnVGWc=_*Z{oke)Cc7lMYi`MR>VJd;X zCnnloM@F}$t#9S4UlVky*{nV+OmcY|v|^~t!unI+tZQx7!dg+d<>;{$YwQ(^jGn{% z7s7YuXl(Oljh$QH#C_uKvmZa1u?$ao@l&!+Gf!9kv8{YcNhl^NF}z#XpSh{?{zXH8 zq5!w9pS=CV)abTI1)>1WJ5rYUE=k!_#A_;8yQ!xh+`bP6?89rf_l!P=dqUOoUc|DB zq+I);X&|GMk{qdE=Te1kk~Wx7w6xEHA7mJkzLwHO3U(I-U}|LLeN>mS$qAh=B{`9D zKZb7umHH(CTUhi<0u!hURM>*DL`lpN%+{OTgVaPnJ(C))L_}Vvk#=s@lGS*4KmmM} zL@~>)%TlUGl4dKvMEFj9LFQ$~G+3SHY14HkMGk(Ry;&EIuJa;LkqgUytT3Wt?fSBq zryboIkjbUQ{JIC%E1}AWSV&1U66s7AG(nG$s}kKZtp@xr*&EY)m1Bif=oMW1X;yo2 zp6`h2tOA9B|DEhvF8I3sRy1|!!Ax6xRMJ*bf}|$Id))@NvoUy=3a zf}`uFsmcGA^b34p>R&Wy%_noyVNF|e>FyN?t0et`X+#e%gaQI#>etCH6uw$b#F|7W z1lIaUsMwAo@QVHV+uKKWs9MLX7Kc6<1|?!fW5^2C9Mb75vZBb>MdV9Bf`T~WNExx1 zsPz}QC5K_q%|X5D>dyVH{e+Mn?ND9cUcD*xt-7Jl1z+=r-dEts=m6>$)KQPvq4-HL z71A#wqu*20Yc6j=JkOFm7ab-q~r z=sHR3m79xGVXJav=3O-zcCks*tDbx4JVo&*QeT|9nbhnNnx4SNb{+TRMGwC!yJGgJ z2A|(`Jgp9Gy`7V4cK+;~*`w&W15QD~U{87K3Ki_~4A0@i*YSwVcby*zOu(OOOKl>yRxbBa^IMjcfE@9r;ZbM zH|xUD94tVRVV^UMmZCLRxtp&+SM1=hTyS)qX3KZl?B#6P?qMJ7*?ML1OGwY7=rk;M z;pjSz1Un`Ei?7$d`sWI;-1PlxIgCciT{yZ<%BIBg6TWjzUeTxS)N2jF&rbcOcbM_Q zU63AojEqFOaCDv1P-mzT-t?3&*Z4+R0VL+Kr!3kr{L^R4%ob}`?`TBgGDy;%3yyB* zieuc2EkZk5>M#wp0+?}jp3l|Am^lL5wokJpsf!@{LVtr1M+&*&q$4Z#5zkrD+#0Jw z8-GW_m0{y+zp}W7*aXB9W)=YFuA1C(OUv#He>3=QE~w{U*_#u`xB9ixHA4c$@NmB* z!K_mimu+A6Q&EsGck}VLJEyia^Iyywu}-;gG-sRA23aJI9%QFS3UC=*lBPJB+L=B+ zEBC_8h$UZ4@ej_lI<|K!j%Z59b&HRVuu#m^jnnST3(}I{6iM|?B|BK5*=OHRqC04p zNV;%zoo1_X)~UmgO5c9I+Kyi2obxyO8KLpGaCDsuqQN9O)Z3B`l{PZs_pJwJ-1SQk zh6V*>a@WjMKWQAQei1SIbt)DUIZlVQL1$mLzPyU$QF2v6$SUyZ@GC+w`EbH_W}tQ9 zQ~eJ@TI4LWofeIqd`;-~sq0E!@~}CF)_!v2#p0yOXZhWCRsTb3m*k}QIA^LComa(? z{zd(b?ASu14^>D^@yGkr-))}^I%DNRAN7Y0xZxMk^-y#wWtt|_zghemSxf3Syao5U z3drPiJBezI8s<`3(d)cVoS=>pV&d5Wg(B3d3k{gKkNO{omSNuHLuJCeMfja~VVP36 zq(`1v)y2KO!FOLGyKe2>UgpYd9$`PHQQ_pL2M;!wHnWY2vc8&laSWumIyRSY&eO8Q zhw)bdE2PC;Jc7c@(Q@Hj)g{(Ug+9~6OaG53T9g)$C>0h_V%ezH_GJZR@(TZBz3!&v zo-^G%vE_CLQ1=A-!a!3eBB|_&Yt#nqovt#XW%6&pdoU#z995^V4)H$-->I&QYU(*W zbsb)en>PHH_Kn9O6u@1l3rE)}u1@x3uTvQ;S?bU=MJ7&1`udAGx?LoO^@Gq*8vRt^2Xmh_$eaF^at-z1Mf?M%m+h0sk(DbQ*6G^`ubK} zOCf0Lb}SbhRcClUQIe3I2rb-A8~-xv2Y&~%v6wntIJ(Y7RHtyBadzzMq$j$3p9Smk z>RN9Ud=U|?db2Whx^Q%zYp71)zu~M?pR1>gynWDX-_*&eP8W`uhdMff|=s>A$qjw#p}l^;9|K&#>GzuOh2G*#&}giw|$6A z7rm>#o_*jL++I{BNLBkSgzoZCxz@h%o2T0EfuX$kE7!|hzaaD`AwDrgy;wJ#BEM+w zUA`)B;RP&mc`bxFJg&)t_>|8pyuw0YcBjBen^XW|+=1?nc%3V0BPU}|U zylYWB|Jm?%*9*Wxa_{O{v2Q;06&A3Xa=A8~cj4$d#R67~@SWUfcl6WNB^I89iM8+Q z@|K{}<-_2@(RG?d&RJ*vF<+N&(guFee_gA)rw|^&$U*8{IJ(ZG)c5ZsKg~q>yl%&S z_pQO=-8DRS(BMY2233=N&jm-=?Sr4}zo0i6jF#l&?VDc@+uEft zWI&}9%YnBp9MqYWmKR~SloKq%5vweC5-LQBFr?0$g7vAZ@VR?Wwi-`9;~zUc?$FvVnhuIJ!42y&h?jhE3XeQbE>Q=|CA1AUKo2cSZN)nQ0$a?XO6k8$0XL!- z?=5jF^+xoX3O^iD>x}mRZgUiX2i@gZuU?4eOHmRR9h+q??d6C&vuB6>t z?QkMioG(sYyRXv+cbb*gxP(e4AFTK_f1SR5dE%YoB@Qz-HFdM}2##!)++>_BTC2fD zQLqM&1dr~0zNA+J`gsuZ0MP7vuaw{TMR6}vfICS||Mgp59`HKMehP@>MQu$Ky|kpb z;UepgdLWAmR%Gg~3wQ5t^&qe6u{3r(L5?7EI`r>q|KuW;9p9Vo%lz-Q8!(E!key)TYPk46D>W1^IoXP{95^=))x(R8A_rlzuAnB_)$L@Iz2 zOVOy=yVbc_AE4c?QSum{pxodRkf2jC#%N2jmhtLbE#e?D@?xX3Lmndb%68GT0>gFX zK^fYE{u-lgeEHYjs&fby00n@__kt-_GZc8_3l1+xIS;*>9PW(#T+O#~>5Sd5GbjK< zS(yfU6^c-4+(TnQONS!_o*aZf1it;2ex-u7Y&d#Qqn5a#R{*}9h#$f`1!wkr>@2WLJCl?h%KSDhzj=DuJ@PcKN0QKfctULv_FzxZ$9a)hbe%Q zT8wTR;d5DkU_857uNKGZ1wR;T@~z^JWMriLqr%scvUTD8xwKK>b7_(ZD%kO2rG_8< z0*OTx06w>;30x8d(o6*s?C_d2)FYgu^dh4H`;+kBqA3}2CLfan%LdSQRIql7&qRG0 zfa|#e?C&fxnuRKozXT-Gpn6~K$(&!F{T5F%Zt+imOG`)KM)&}su1-roPeEy6PW zcC0e?lFI=d-r-;4!$SmVBIUJ@68G04S|27__3Kg!xY3peKkgfDdEtAhzCKi6kF(dV z1(zclMFF(siDjEyg!p9?V1%)3xT3j%UKL1IVbq2gT3S-b#7Y*{>?@|j5{a*9L9yoG z(@PTeo+>e}? z)g9@alCb>0QZqXO6q2hEvcJ5Dpi3QwHZ_D27F0xL;bS>UQPB0+JqhB=lkP{ z!f(!l9q-pA56#>(FN+S6)q!MDgfXX;6%2S6|H#Qtr==dcm-q|RwFI2cM8T4KOl|!4 zlh_>;VDAn>X%?aETJhRNJ*I+nZNGNUnhLPXC_sIbgxMa75sH_1VA$GO1PxKawoDk8 zFQ#M@uLjgNujy~(%dg=Q)XoU}m1$d?0+jMS{hgS678UHp8qfbxf66Sc22gD)$Wr)z z>T*>?FT|5dVNp0fawFL)t0f+ZF^iJRdmgoPMFrM#s47$#*(&0o3qhy2lV}@5w8>|5 z;P<6~nvB5-{f~0R0t8dK&c? zuc9IwFZYvTe>c_}QLx+2Ri4qaQU$LD>dSA!)2StjdR2!xt2})~1$+7K!cPbGBWhOx zc0<-IYN!TD3XM7x)r1tSq8qIp1XQ4N78UH`i3ML({suN51w`x|S@pCIV6qQLMIhU& zPEkT>mzw**yAvMx`C*Kr0y23&j4qgERw5}J*kl!ekXHKZ)7fjx$?`=tisvX* zjfMj`*@Jqz_qzYmUC2Hhk{1yj480^MWe_!`UTs7qN(!fS!4M)Pe1sD95#plP7-@~3 zi&GFq%HCjpnF?J!(_Xo`;6w_Xu?)kBE|_zRRttFAi-OgDa>v{@54H1ZK(}a?`OuR?dg#u>C>o-9fz?M+k`9xJmD@fX=_k zVnzj9esN*O<9qJ#Y5*Zd8WY%h$z^I#vGeR&2=@(Z>e1!560U- zq+pmsABp0PB*Xd&O;f>6ok@76Y_C+W2I$a7MjUG?_{)0(is-9rGVre@3XPB$CKj%_ zeRiey@f?W)_yoEB80mI%?Az=pu7*I@9B?fB1R4qzjY|yplMy+VW03I_HCLz55n(>Q z5_zUWrKIggoYdr})?>raRVrA`a|*zwnfJbcMkR{Xo*u$elH6iKg(#RP zVglu`Fz{*MiA8t7p`sDmquCHtD8G*BSLP)n1+F1>TL@hy4&DPqf;?kHl-ml@G$|l* zLKu6Dm|!=W5eG;+qk{dJw(y@TU%|Mo0Bw&MK&t^BDud{8grvfR8ZkB0Iolk#?X{>P z2_O~hO8-{ALx*7(RDjamFQRIT3ievrVckw}q=r_&O;Mqdzier^{Se`~A`;rf3MD4UU5{dLwB-gPGQ`r?ZYY%StMZs1at6XN)Ov|f*Ouh^R zVllW*D?AnK@w@MsIj0TtYM{RK9_E#4^zAdT(Vu0;0T|m9fNlxf?L6X9cH3=|KNafe z3&a$Pj$wVy&Z{;)>I$y;Y`{Ia+}mDfd8Wa#o)NT3lbL$qQIL$mxNKxo@opuVa+x6u=G5R;|=$bqo@ zPeccer?s7f4Of*oyvs*e%sT4!w00>$a!O)fQ~;Wp30lHWp$Nr5<)vd1giLHya<}R; zd;7}ZzD8cA07!ICP!-OkZ;H^JMBET7k(6bsMF#Bd^R2D%@AnAnI?{GisOWYPB~Bml z71STPQKdL<%5UKOiXR@k?s`8Ylt@kLyJutb{n=D(vxdi8!8pYJ)mTV ze&t~b$mCnmegx;$PZ}q3)Q!tWyp{-w3AgcVdlx4w9YiRi`+`Vz^QMtY+9 zkZ~eD9j}Q7M*4h`MRK-AFv%?5MdqwMaJ=F`FI(7sVg6g1Fxb<-fJme9&uD?Cf`vYL z;PWmM26$Q8i@{0N4#bT!cPVJ`P9cr1wJU?Wt(=Ko94S7mCc=}r7NA8&zBs? z@cC+_B-EfGw3n0`{a76Oz8xflXAuE~ zB{AZOPb%1jH3NS+)eTQtMMUDSGhaO+1s^NOsQXCDO|W*Q*NPv+*T5 zXSN%uwnvYyAQ)d3I5-VNxIw4H*r?L+XbVS59pO{6l?*9Vun8v~|80KgKCcFp&x%>Sb26M2N5#T(O-8~L3V%jp zasq#44SKCj|L*;z-UC`N#z`6*&0i|qJn){)%)7At~I=E?|Ho;zY1`tZkGCG#8nih#9Cgt=O(3bGf-U1misk=j4PKD20icfnl0{Dz@i8bc zS#GC4P{GC>kNTkH5FARM9DM7li=|t5-6kC!Ri={6sw;KVZ}$QDlo&9_!l@HID!_Id z3-2M)>HSvL>GN_kerk$55(;n+`;*V~{o%~NWkIeD@C@0Ip+#jG(dkAa#vsc~yTp`? z0MB{ay-(AQ3U=jIe}h?z%6T=A$y*B^iq~W16SC@dTwjxe<$cksa1-iU0~8n`v&r?` zw6;di+AtL;z((i4qhekwJNjK^N~WDJj;ss{SYbOCz6i`vxoo~bgHuuxsWqyK3Z0Nx z1Kc)YnwzFayIk4$<8pWoD}W!DOr>Q^u4N;isJr}hc?5ANAd;zOE+sl#x3h1|W}#9} zKuiI&F$C%eG&HWLyDXg6QvFxq8@FQC{op<`J z|CgQjQoo0R-=PBH^3uq&t97u7u&siGT~cI5q^oXvPcG70x_m})@nR>(0ph}3Lw^jn0(d@>HsJrSM<4U+`z(DUYS_P ztAR{D5`T|a)t-!I*K4hZ_p1Wj4rxWt6}`Br31SBn5J{O4sT&Kl^+OpDMFo3!?B2vp z<(uPyRU06_h-EiKe94dm_P{^#S-Xk*;-Aha{FjF*z@6f*__||Lr^h~vm@yl0uZE!- z?eBjzs-l-EfFHvMfD^~*Y(oWW)aRbcE9c-EMFF5oC`0uyRG|Wc$-G96jncbOI=5qK zQa~hA>gZz_E;5pXiQ2-JUD%BU=JGvd4ws)4<7EnEql{pl0c zP^AJQ2{e-mUY&3>r0JQXM2DY7*EyvZVdd^wx#_eYuk$J(liw%#Vpc%cDxeevquS-9 zp3WgoQ=l7vLx^DbL28w9B(nZx?;G=dM?|P7fZrimV;Xg7P+(0jR1hABg5C;+!9>3m zYE~?*Fem_@i4|)S8VE%vB0F`qOt)DJHVlmI4!Ki+eHjqGo5(Fn_jbgRvLtc4v3FiR(*e#huaon-yZ*t60ph8N6me-?neJ#37fwW*d@D(4lvV8Y;`yvQP_VCR{qn+t z``_@g_sT#2*2t`-A|=isk_aCaF3Y=1`&Oo&r|6VN1>4~nmH2G6US16-Q_qVuN2p+P z_n)g(>Kw9}WNZokTYU3B9-btoj>8&QGD6NoMH=jonR|r$`bA*!0rkqV|Wc`1Oe!JmO*8g&`Q>)(v~R^{Fa z9UKn<#Zrz`Klyk{kE;}P4n!L-=&vp|Kh}BLX%BlTder!BkwmH^$_k& zijG}O*#c`4+GR7H=knId5Pwj< zwGw4DfmfC&*q9O@U4Jvs5f409PP&Eld<-U&cR@*ngu0RiyDxR$m^}AFgYzA{?DsxL zXVowN7|q3g;EH&wohJf9jb`d*J(${V!znzQt^lBmWs|a=@fgXLBKSuJx+;eS?YW?$ zFU<<(rtw+XXfDI2k|-GzS1q86t|P75C{%_cvn$Dk1iO*~B6i@c+itw;V=RWyb;TD! zR89pOc~7HI(L#@VH9$w6S4p~}G4}HP11Af0&K3pma!)c6?8?QT@gvVa3xpG^Gha z1PDdW|E9h>bqdCP%A+`9tY z9%8e<-uB4lweaas0KZGF2j{?2iwbu4@x(P>o`FlA0_@4@xNZBbTE46YOW-y`0V=4( zoD)lJyf$WMA^7AgAcB9q26zlE9lEVzK2flycc#|5G-fqkGwnC#K*!0ev24)ul9=R> z75n;U=aU69wpDn`!xVraq$ph8nu>d=O6NwP{9%n_Y=4Pj1lnyEb(weXy?4sG-eDX+ z6~Grux=by4HBrwkg02)aWi26Lg=iC9Mt#!HhA4plBWpC=+c9X*?;m%Vr}kF7fkNC=dI1qnib$) zl`kK8tZ|2ibzv>A0njx9)QHW7AI{#>@ntVe+&mUnS_)9;A^PU~?C4TceMz|xzT{Dv z0L;Rz6jZILa*FZ=d(FCVY0b7uwN7GPPyiaGq!;{dDw=0U*N@vPz(%*o49oA6=w_^4 zOQ8D-(k*v((hJj#)5lLvy;@!sNvN7NboKw^7bEh&JLi8*4*xX%i4QZx-Ma>|TQ!EJb-9y=`6V&>@+Uw&MD{jV4S z1)z6gA*Y8n_|LL;23@D#QhDL|zsZAd6ounO1z9#ek=woV1O&$pYe z6v`;t42jMa;I^np-PvJmQg@X@(Xh${l1G4LX5)8@ z6(v53KyhEX**;#YhzC@#(KEu6%f5oke+7W?6weyof?r_|5(&q;AtscLFGi-_qfQ=v z5sk}8W!zdR05uN*l0{c$dbjKQqBZDZ|zfFp~G5-=?Xj1^XQ<>N(uAm(WA>i|bcqJHnmcgS# z6fAz|$k&D~fqh#6po+c?6BnHRg9!UhhaUu4a4GCt#(t-6x_l$o2+WQY&2EJQw^~R~C8j+nzkUf<~;Z8A|9h7Ds?p1E& zWb{%23Vk|twS_mB7>5X17Z~V z1P8hyM(Q3o(knor4qL*SyLxmAQXa_26NCXj7uqmr2Hre$nx~Krv0`1+3=ARz}Iu-1< z1E;4wxCee~3Q#QwMNfu?S%nc_DhgJuc)@~K|Ag140#xl61VMgH(9st7gbG$;N9n9p z13P;)z*kAG48;wAMFng6@%;@yUf9K}0nF-|d2SAI1Q*Ff9)Wo6!cGRcsl-63_c%;b zL(8lgG1t1?%M`$83%PJO8LO>9i+X+A^i~dQMyMEhyay5kNz(20B`}9m!78*ZIC|9C zJV53|%yz{QXRZr`Y4$JWK&-X(oL#+9BUn+u;vXu;B&1x?(kl z9Yg`(`%U-NvVB2CC|)eZR*@yG3AQ%1LYd9iwLgPHy=isrgu-5Ote4B;4^*%LEvxR> zH4FC@3Q*`99q4<&dW#Bn?zRI*A6f}FdIc!-hWJ%2XhJBcV9Q==`&gwIB-c`aLMP`s zg+7pADpb;bprkd3Q*{W9O&i{pOcYYOb@!zQKM?~ zdzY@FYX8xJK7lwx1t8?(33bt$J zg`>L~^zdpxp;Oi()m3x0RsLg40rd-Jy_Dx0PL5vhwBm`ikGxB<^o41wS5DDBh@?dY z+j(I^v^yc+%tHQo%rN<^r0gz*C49rTM|cAyq2*zv66m49h8)T;roP53Pg zMx!FBK_DqrWGh=b2;We_ew(zl-g}K6fyQ71*fi$dY~Dp|8e;bjB6|g0YlOwJCDl(W z3p=MMSjArkjxKnrh*tyX#r*$Mz3?X|r@%A9?uN8pxw>&V{@=YVt)eh?*#HKRK@h@S zNNQ|_wmhkCRIpDjl}xYqI~-3GV59TT)p#Qel6=RkCo13@Dp5{%JQyl1KeXY1}&7wlT!ziSH z`Zh7W!AVuSQ9snRyz_ou(Ef-)4>us%Gl_Qney9Qz?ZXVZqFpAhJRM3jNli8lCr`VWNV~yEdU!)8>dhQ-DH`Cv+*m))t71DA=Q?_fL5530Tb) zpwPz|ba^llI_M9V`gMQv@O%$bfI=T&h_U+8B1i=*oOS7uUN6JNQ2`45qCpS;K(y1- zTCCWqx`EYept34Jq1VFNqBuj-+@gZDo$~twrMki;SOE&%Dyh*O-aqQ5fhjHwh*5|a&P{D?!jp*^*C^$Y;)9c0Mm37!)cNNT%GsKFYm` zns?GTQ(=de<1-m!F1)x}5noq;%uo~z!@`5euvePkF((v&cIJRyex2%^Bs)jTkXVq| ztfp%h^=*YYp#X(Wu9zbE6?sLI_1NJqqVj8-MB7iwdd>R$ZxR0kqY@DftN={S4}m1} zA=~WNQPxuXOo_?i^iBM&ztMs;t55CAr zRxoJ6FA}e2jilgKKP}Z%ux>y09a!(Le_$@K0k=Emm9&_Kcl#07q5!ua&7|=q5;xSt zy?_EDZoISVzE zDyPYrq;Soq+4DA$Uz}P*SaJ~Sa%2F8YXOMtL@qwdiGgGqtG>-aBo(YqmydtuC*ZH7 zfJ}Y?Jph@wF32Yeowim3>KbCq}Bu<5jm z$Gm~$i&A#NTSqCkc@tGJ8-puaM4`WB+UR085KaN!Hj zMfZ)~Ki`(y)VAbx4^x0jnCvJ2Au8C$rY%3(TmwdM1@LWR7{cUk!QZCA+`P1Z_uY#T zDxd(Bi^~jy+E?@j!^s2ie;CZ?(E?CrP(xI($EvUXaYJngmIC;7!Eh0JA>%LJt-^u} zXCWX@0cy=ATa-lwOFUZI|8H~HR}`RfsL<{xwn+9_g*tb1oew*u0{A-FPz=>V1=|sG z`Fh%DtXT?Bt9CE&-lBqi8ZLi&NDri0QGmT_3rnjsw+{V!W$o`y!Um~;$R!|`bu1a% z2(4rEK3Mn|ac6v~o-?0bhQa)#Yx7I*f7{ad!w)77#-RW=&AKP=E^tnq-nDVr3g7)r zzTU6`*&I30x}P^z$-CLd zdsoyw-SBtqU{1#nPFc@EqnVr9!Mx}LQx4s??}CTR%XG&J36C7?Q2&LuV3%Fm_3+O3 zs{TW(Z&wg+od#!kP>Px8HC3zQj@io3R`hQ7>opI5L!y{QUCQQvJSYg+7n=)7tBmC8 z@Oj6vk59x&X~3-&I(6TJfDRRFMur1vJy<>=DZb`=$308|_73Tg{37?&eejO{&@&W( zv7#MPK2k=hA;C6Nqvz$~X{*kk@~{UMew6j@gT4QAr&>E?hjy2GU*NKIF8pQKc&r>5vz+F%RQDi0iq%k_8m!IVfiNoA8`t)goi$}FoEBHby}WJB!w=El_uP zJt?fFGcNpy`m@}f!D9~A$R_dWsdrIlV9!7d7@83Lr&J$XqlS$k#|l z8xg(tg(p_dU5kB70ScWS=inb^N55Lw>NqSFtD6EM>2#}WlFrn0ak%AYwYGpEOQnb2VHFy=*QW8M#%1X8*OS_w8Of9VaUVWb#(B!CY`68+7kQc7urZ zj893T4w@xYKUc1RO#Y%A_gruy+T#=eiaN{F@KT|j<(Ygw^h3P7c%STpsng~9#$8Ug zE=L>{DrstQD~)ZlH{?2dDreDL^fFF&s2F1-`g*64er-##rN6pE2h@sZg=C;8u8w+< zM#q!!|H1TNkjO-KE1d`bpzNw(JNfP9L1BfOMf~bShZq9pzqVRNLp(Kqj9rn>DI- zq3F&F`|U*n6$QA%%YP`=bz1BZJR+e0cX;_9BcAQJvq?WMQ$Qr~4K&**F9QNcbL)V^ zggbuW@SoZ~c-q4hkjWRw4phWH(g{udq;VpfHp!dyvpyKE?(}+>b6Po$&vH?~c~k*8 zOe^)1#))jSu4~Ok+F!iB7;KWBmf&k;Kl(^3saf@gO@3n9yI*6gPyofzAR;55C2~SQ zIB7}A1wWF6yEV(@BYug21p9%QION91Vj?ajjQ27J)R1_flQRI6Tbd* zQz>}c+5mB|ItdEahJ5@s!NJ_{BdNH>MMWAC+clwrM$WANas!8-g97wR!A237_WHgu z)4#{HqypSeu)2&Kk>t2Tu?0D>I3_^2D1D?jk(egcR%828FEI}o=YkX2W@95nal_Ls zPNI@fqn^eN`S>HG$B5^#e9ew+>G`#XDS!q;IEhnG29oUhWsOutgj_3p z{o##B;&8Zw-S77W!exffdTup^PYuA@0X1$%w`)aFNT`4TADd__uf%e?OOXVDky>-8#b)iJ9gb$#fA-RcoY>8Fl<4P1%e8SAd0;odp-8v zkG)_+?7d*`BKBVJ_?t7?NfxYi_qgvj#=ZCZCq&n?pCmJFCYhNDf=#qwf-hTOs!|j2 zoEW#Ka%o7FM^O4+n5jM(fDI{*Zx-+wa-e`QAZm>gKRKyi*UB!S#@J4{vf$U=60iVw z%B+U@rS#~uJ=;Iv2(Y#DgB$I#8o57eIimTb4H@2fZ4M(THo5rEU5o6E+J}(s2D|3; zjE0+QPNPrnOeyg-lQLIRG>1q920(NBG=SLe@_S4M{RV`;mj*v@J3cso74EB0F5~b|V zykO*?1SUfUlsv3LNTjR83y zUE$9&;jn|rBT>o{R;yAm4XQHfXpM=`S9wJ18cE~YAY%rl)|sgz>gA3)Xt((j4jhfWs}%Ai=o$pf>18Dr<4S(_Y zwkUi@%dA3AH}LyyGH2p!onhgk<|USpgb4F-u95Q_U=kvZB>1=~%GUwdl-4K@wal2_ z1g6ePm+ECFCf|ng?aVAQ4MuR{N>kaDnUlY>L|nbD^iv#iLp^Br2s9YM`A>G>9Ee5N z&1cbCD+f)Ybz71R>$2=3pBy7Nv%=Csxt5tz)Z6f~<3A3`>I(VP9L8xd$Vul4G<||| zG;r__@8iSX~OU<_b)SGY% z62cSj&A$kiJ-s6j4cL7hDs*3FP7OvB3b(P@9-*3(dj=+*inh8nuli-+)JzK+jNn8o zOXWW6SkeON+WjS!gI>cK5s&EP^NmA^z{a!o!G#8MM4PPkimrKbkt2J#usYtS{NRc% zkBFSf4ODe$#d(ka)Z1yXTfWhqUMlf%s2=1up9{c~8AHNh&xRU=$ka5y7OBboS9NM^ z1ptFq;a|(=SG@5_rZyc@%g2rs{zYP%AB)6LlTmIlq07we`7~Ym+z^iUIyVikXIH%p zJxrrT!z)fHcDT?9ft_6io!?manMejDqC8;9$TPUsmnuH}@eJyA%J|Xkd~&7BGX272 z3UdjPppXIZU>_4C9-CO85J{p~l!uv<+&U{X(bM}RSl89O7+PS(SDEBjOtO$!j22SV zFo+aUHp-*SDf$n${W|H7%La0>=a#USS<6aUQhOl>l%=0yqQCz;b*6_vOk zZ{#*`6x%jBaLhhvmdY#WSsA3J!3a(iyz)3RXR)nrp6L&d8p!lRZdaBCpl+t&)L;ZB zmQ#6}nUi1jAh(Cj*t4}h$VJPk!3a*YCril()kuSz!plvun_zkPf@MKM#KVGh`i{Tmp=x!9>ww}0CLa1BUU`WkNXsl$4W9FxoN@N8 z1Ha7BheV!B3^~+$$Drqs=cG;+GIe99L1Bc)70n>3h70%CR^Sv>PGaK6r5b`1tOsi{+Cua>RY zD&)GI&N4xR5u6FYnUWLU+#LYtwQ$o&y(`1I6j-S82(IO6PUhjS?7{*s}%q#{NuCZ#9qOtK1DAAnzc!GD(eLLR-JcKU2s5VzjNlxJoarG>RDDiWWZ(5 z`}QHQ8i5xaao2hrDq4(c<@AS(Y~Y9RWJ;z1 zw1aYa#-j$u3}pR>lLbTaoJZ3=il2^n8$bU6L(yMMEldFe(zI*bvP)B7>;3b&5|5Wd zQX*@UFl+gtMq9%RTd2YMGq*tMZpu&1AGD1kV^sQ=F=| zt~ef?1tyH!U;kV2>d^Q1QaM<{2+j%E4s5~vh*ze}h;yWSH`~V0c6v6STkT9OTs~bm2$KVzn8S_& zjYKvo&Ac0>d}F*8Fq~Jp3{d3?6|(AtUMy#sMtK8dq2Uz0I>LMX>idPa8kGK6e06*L z;Qjmi>QSIX@<~IfpBWP1+~`iJxBCsmZ?*fCt#^+a_`8f!h}^hd7+s3YU%<>?%$)h) zqEolGxOfv@ttR$63fQ%{d5Y(7QnXBYp~4A!iw7D^F)-Aju`bcq`{y- z=&;ZoyDhabRV#SRxhQNl@CbAn0A{Ev{z+g2ryL5@oI74LynpF9>`b!FhBqK&4W|Yp zIOXuA=FBnl!T9Qjz^e4*j0(e^uKlRTslf=&2rPR}w&svS7F(ghJjx?F`Q)DjMsVT{ z0IfXa=kc0xWiDvbssIO#@emp9=f+uoq1MayvQ_J-J1NeSIMvhKvs|2kP% zdHOq^53f~Fue7}75s%X=$JMt=lR|EQ$!gR|{*te1n@!VXH5ehm>BwpBTC(WuL=Uc6 z@rck)WVcZdTO20vf`1n9(^=U&GQd9=+OV_$IMLWTGGHYP)I1WU{04M}@la!a#D_!K z)zm8(&GriK6|!gyqB34r{>hxE*1Fc*6C?}E*Ffo%l;=y;yi#(4 zF4{4K5P#5-RVP#Is0Job9*I(Zu)NAakaaN-B9AEFGeh`ekm6NHOuPu76m*oq=M?z2 z+0*djpMkADu0LTQJficQEdL}hg0mBH($@uSR4&RVWpCE!y%!j}mn`4vdtBiHFkYcC z9@KSlOcw+4t7huhL=Q+eCgR>1rz{^q>tK*rgkV6}&|+MuCuu*WZbAD3R59fubBljJnBd zFjy4I`3N~5GfpX9%tgL?KSroi;FRW0g zbC+ngFG7<&gvpwxC|ML?MYsH8_8Wb>K9#j%0V9fX1UWU^>tzgEA0KWG3RIQnf7YB- zOLrn@8#%w)wmaaiqx9z+RjciJt26EK9!&;qUo-G(musR{OgS)F&1T=F9zCYN@P+yQ zWAuu34_?5{7e3ocDZi@O%5m^-c+1G@WwAGZ)qg0Gl@K=i!HrNJ;iXl%?N{&E>7|0Jez z&PhwH*kB&i3!OfHgtw^w1;)~XE8iczIrss!7og?3iFu&CTs{4ZwF1{rxEQ<UC+> z{sq6YoRdScoL$5Mh=~R^TQu{tIOSrI<1$%UDs{5#oMQ!C>FwC#+@7MSYM76GWU{Q} z^SLqHNu6Z5j|IXPRHCk=bkxZTr;~Ej)+8&AVECr8wzPaS5?f1{C$BAI*IK3LW$v#D8)8&XXc-T zs>nH+mz}`Oob?VFdd01P^M4-E;pCqLMsQ+@m7JM7Gc#)f4JGVZOq0&5+1*?!A?kcn z)0xFmm~Z}@#lU* zH&ajR^(wI_u>JZb?%dj4I=xCXZ+;n82#t?1%a44wGGnQ&JafB6#ka zLG$A)5W-hrcr;J(_|BmAu>}oY@Jqb9SmK<952ZTA`Zrcgd_*K%OMztn2k!-#HMAj0 z2;3q73r8HBqEN2UtUJr$p1X!5yesLHTZ2Ja3d<+el?C%zh4~UmP#C6P!-Hnx|8R!{ z$n9}-lo?j5_o6592xg`UHk==-T?@IJv~X%&@BNLTH}i;i3tg(9nw@Z{wEw;zHwCXZ zhJ}aK^zj4BRDXp!lbwvU##~6K7TSEtAl42-2u)EEW}Q+NaOI|kMq@+pL6G(A952^U z2iRsoGfdFxEMNpDT_Kw}Wy=u@c|J@=DKi+S1q|mjp}z&@eNufnvEIan_eYO}WvFdT zb4SHe&*ZOHvJ~#+7-|lT7d>5IAF*4PNlSLVOkY zCFHp)5@0}FTU=ZoIvTFb+}Qfd)H)fCXcc$FSX;sfPFw>kWixZuwTnOXs5V@&89g;& zRjJR=a@S>3$^*(|h4WLV%={WW^5@234{MwEVA(qOiL3ef=e=~jLx(-tJJrLa29NyI zf!8pU3HAG`uE%<#Z*~r}0Ts+@&V@@gE@0bOk1bR^LTE68lO959IEAXfBRZV?llhcl zHC48RqcLRz>m_oODr$E#Pn%be&)v=KuU43XrdK8?P=qpLzkHaAz_+WJrbtgq<&s@Zrc*0u!L? z0(FDqF!PD(0a}q%C=*cVnqj%aQ;)g>f*-)63(J%@D?d9?Lm$MazQzpYFwce=DpvCw zUI+yrHc<*PA<4$lWb3S&tKwlZ_1u!L_D}nl7HKFQuv1oGLXw-rLX#hr!|id{`QNze zr$uNEMNY8>&ob!IRNms{Z?loye<+0}-7jb~<5PcQ5p0;Lv06yX&}<2Jc=J{YNoGi` zl?pBPrT5I!1;eah?s9^xKqh3SH5efj%(YU82}Nd_*_nd{!`kV!Ha{CuNOD@h2+qPN z=pu|$wl1NM#CVihn4>3d(wp;X0mC`zbB(-LN<7;&0L5)>9}pZftB3?MsUhr zpzbx|9Po6~o2(UVPU>-LFoIJyd^M*qi7uFT>AHe5aQUanrv`(Z^mUP6*i!7lkzz;? zI*%EOhCZ@zmC@3}|laceMw8y$Trn^0!zHYF~PC7g6Yq3G8pkKxh&6?(3tOm3xtITz!!2suv*#G+W&2XQ=K^gp1hvHCB9>-&~ zl!CIH*dNfKFkCsFI5|(dqY+Rddp2gvo~OZJiT?XffYTBMgU1%?_?g=7uqntS-{-Tf zGp}{@u3F%4z#NHEiqO%|5(X>181{GdM)g%}R2Y!mUtae3dIN6i^9biuxk2Qg1O_<= zqXsS|cqB?G zj^n7BlYbHz6c^=mM9yLmWN4*s4u_K({(|SM*Sjn~{iq+b(skJsN31g0s@41&yx_+- zqtx#-`i1yXr>+^2J2%{Y>(Lwk7|4b?*JgYx;SZgHwIbDYq``oX46LX0%pqGh|L{bzQK*l z3WtUaPOk`@bttDLjNq&bP{oDjQ-zNjYx6Z*DR}DJ<&OcE4>X$b)7{Pf8 zMOdG49>zEZWch+or|#5nF%qXg%6%Srpg(XnWcjp!5uDT`hDM(K=0+F%TC$;$1jnxp z>A4%PaldBy?21*20dct0aOtlPaNN`WZp^S!UUzw|n`XjSb-Tqr3zxa^b<#Ol!x)fa zJAap~n$o~XcE<0nvpm{W)-XCFRyJlXWzF`9F8gml4PQ7ursJ5s74%A}!H7~$!gj8a z+|sP4oWAu09~Q-ywfLvX$^pQ6kd;zOPJrfc4~q{)2r= z&PIz&vm;sy7|uyWru&#LaCu`z_VbZPZ&w9Qv&zvM<&S|_$B2mH#JawOu;U|W&?yJTy?!*cs;EZO z0!;Q0O_usWHkF0{An#7Jb+%oW-AEkIjZbl}>?@O%B4@@4ungf5o~(qtsZ;Eqp^L!F z?EypB^))4YX|i+=eOBfU< zO&}P>6T-?RIs3;Ss_|E73&_yY(o28DwuN$;CvyuJ!RZ2`Ny+PDAw!7z=9rDa0 zI{f^Tz#xAKoO$GIsn(~~c+Y=z#}1lmTJiXAE%Ks0P07qdy9NWC{{szi$Z$WO;Bb>~ zO}y6w^MC4T?0jZbMe63wY`i*^ehGF6{8B#7z0|=zo~)<-OW#8Mv4MS-GS9>4<4o@?;(~c#&uMp0Ya6!r+x3f$7LW zgAtta(PcHK`||vuh4!v7sEmm;vejS&XA-RH|E)Hl;ncJf!6{#RR_F7}RKu-Xzrj+E zSy`E~FVP>*KkWV5rzTtlQ_N3X%l5Cq2u?rbG;jIJ z^_wuWak{>8b?H>x3^8+Bz;I4wC3eJB5b$x}3?xFzOzWNd=f$fAQa|$3;Xad|(XDSf zW>&=chL+1(<-hiV-J7gqBEabE`1kbTMQc)Bk;3sAW4=O=n}pq7fBGG}5=?seT?;-U zXNL+*aX@9#G{l=eOUZUaxO&SOu>MSl&03;evAerOWK3z<1@w?$s}j{cZoBmLhHLmIZf8t0fPZ?e$${v zXcvQ#yvw_@PIOQ!<2v&sAqQXeL?x^d*y-LngSL-|O+S8MrL>?;-n1P2Ezp2$9Ox0jfyLS?12Lj69&ZY>hww_rVlfcf~kWB^}apYsP!w)9#sTe0WKG% zH)EL$g=BB?ZuI!rBF`Ck@uza5Mz{Wy>k0yNXMBojBnh|+tIDSbpC}S9eF8VPb zZgxrCT_3<$(7Qmh=-aKH7?gMh8HIfp0}{HccwlOWp9V6#?)@`~)3O+q1O^$8y$SDTjQy#VK1G!^B9wlFQ zGY#zqFCINh%-5lRFRB~UmRbO_$&@Bq(I$M8o}9VTt5$$#f|2B1xwLkHcDJFWsvAvq z_yK9}5!bb4Nn#`qlPgSb)?}GZquFcRyRgW#SVTEQ-RNXHNf`{U*Z3lP^NNdk0Kd)7S;_(QFJA!Q3Z3b)8?-~Hd zfEWh_-8Wo;=goOUWUD1qjCllBNuxo@!-snpjWd#-_jiV_wOIkuSPjIG1r!$R9~z9{ z3`GgALA;HM^JarzNgMyTVIV z1R6CB$fezO)-?x38p-&ptNJ$$iUaBeEW3*!1rr9O@zw%crmd-9Bwqd2@5t#09dRv# zjOYvy49MfP<64D3@i&skM-~6y6+(?lYnH)^u-{_BfINSH!~R;GE=F?m;N-a*hI$$K zOTuGn0t5pxt+nsiT;HH7SCom^^>a0mE$qGp!{+9xX51->$U~P8e9%nJ^&F#ynr)(-2ttkmB{v{v0iZ zBip%+s-3UtLX4&dV~nJZr&Gi9wNoHxS)p}-K=w2OP7DaCvAc7_Q!(%es=G&2)x-p& zlEi9O4zUZb^gR;r2wb>tacugrM0r1zMKdnXo#$D+rTn2;mA zRAHvII;>`~ox*%ris0rAV-_QOHjc1F_5J9XZ<6Ya%Q zHo11$TA45)N8%3m=w0rJkz5uU;}J{uE+*4u+~UAc5QNIhAi01uTae6}fRI29>SMn!Bk2+_j?t*=;xK z^8&~9MlyHL3BMyJ4javHtD839M2i7w@Uc#nut6P-q_Ibd_O*RM0KqI#`NH^wey3AM z_k&%|PIby$_~O!(D>$j6a6qgFiYRfazrOxP0>YC+FlaBj?@K${UpvkqkX(i|WdkSDVaCcf`C#7J((G*wo+gc+5wl!ZQ9Oarp* z*wncASTNM-*zM{+t84r;DC1c|@L~dzrTmDuQB73w2Rj}reE_C|+@5<5_ZiohPHb_IWfOJQ zm)^29H&-BK&uMocgkU+f5zEc2?NGH@8sW&Eys!{E${KbpkV z$LA;)49H9CgIQ5p z4}+-&vjn581&o+j+X0m8Q4u&gP<0{N=H3;@Ca{L^pIi6Rig9x#CsipBNHiG1ITiEC zRg%lTJ@oAVU|7ecb?S+x=Kz97{N)+IXbekyB7e?{ne3k#;d~Rnh!OS zY&E~wMi*TIoMr`}5}Y@g9AWAsA9hTx^SUZAl0~oUv>tVNvQcqk;=u{VgaK($@=E4mAP?q~TD^M2xTm)&4=-UPJi?VxDL*&ALLZ*?^MJ>K%n@z-b{d&@uUa?^Z#=@E z!YqixJ_cmFL$Bodf5TkIBSIW>kzIv}VMn zRPU^IIc}bN0P^6GD6P!+CxH>1BzG(~6%f1$E~0r_lGbV8xK^+B(m9M@;BTT5sP zd$93atCs!l6BbW+HWAL`0+!`znEf*}(yFYgw8B3S=7EcZGmx^ zVl!;(2Bfqx)q$VUfH*z0d-zY=Ua&rFzU@PK$9SsjBHn~+{FJZc}#wkA~?l z@hm1K51sy0zck@lJq<|m(~ZsZe1}FfYr@Z&)`drkG*{s-^Rw)lPxs(N2>1QuVdVLo z#(Xz|;5@g&r8AZ0c=eXTxsM}*jkh;A8_i%nAujCjNR(0$5&~AK-1ARnkBTekXc^R7jqJV?yt>?BYr{p~uff}=3z%5sHkL57;~PAxsmM@MMf z%`Ch_FCQ*e?r(4_!8J%73vUgEbDHRYc#3u^`jjwxPq<0DviS}assg8?-!@;eJ6H!g zl{+K|)hE+^_0RBuho z+m!hWUO2J|i+-j`L|8fCgmRIUCdk9Cg$xs^ZW=Z)5&+Vcqir8_1>y&YJax`H5RKvvFZ z5j(DA4p>E+BOFeh^Dww-ApDobSgvB9hek0NkS^bd-+(coMe+z|$4v=yX4qvsypcx^ zFZyv{ZxtA6ctkNmMq&2PkNL%btlr{NCuuAgO7IAG)7Nvgy_E?Aa&q#@fZMOu!CK55 z;fXF6N7eAaA?6VS5;=Wchkl(Qk37QRSb`J>CTe)3Z>X=oAKjeBF`8Z=qbhoDW164_;K}9X!Ngj=;>i_A(S1gF0^ zATTw<+B2UPOU-1|!AkzE9lzK`{}4D)?i}B; zMNDtZr+EgI^3h-fXK&2s7?3P*%AKI}3!AeI%mpJr`hqz@zrx-^J`W;B?YzU_n%J|! zcsNPq&R~_p3?h5A@C?PwkI>tXbk3})h z^s*>3{q`5@*$?h39qDxHY|5stM&5s9vdnqRZn#26y;U&4BfKY=$23(2`8{P4q?8Dpl(JXWkP~)_Vldl6vQibRH+XiPI>8LCedW2O%Sx=YB!D_pWF z4i>dzi+R*}+#L$lhH**_uWyduInPwhX(Y$08mkSf0{gV>8RQAJUJOX@kmZgwUcoKP z8xM+A4NHTi0#ia%dSZ{32TK0R30vG=`5w=^waUh*^kOWstlYr@=~m(Ny{_lm8Wpe1 z5I*UVPd!idaqQm2XrBF4^(rPv?%qT+Dr&kJMn#}fjuUPLwpvpH_S?q29X0jsc(g{< zXt1S|HV6J)63(0Vto?h*yed8TmaHij_bf0VcW!iPT&qEQBk5MZ?Wi`-*|ty|2*I!6HrOO-#NG1GwfyssG4U~OY~+1$)FHyJ#4@6$Lu0Ttw1XGDDq=veb9KEKBwk+vCK`ZvQ4;NP}*WiY*e-HKRxTc zdo2qX$Mn=LTI-LBIzz9xU5Gfs5*<~Io#Xh%u z*!jFV{QX={$frlI}`a5lxBpk7XCFoF}e zr<5ivpST;vwxmj3ZFltJG&tUme|zrgvCiFq(>&VzjbkDPWa7|<6`!xlVk8$Yc3Bx4 z){1x7RC=i33tVJJonC#dM!+hrQJ(fT*{igaO;|4D)DxPx&&fQUoPegmilQ2OG#F77 z+%8j^v7*SPB&IU%aUI-jB1XMF&|n0oTtC{-r6XHEzD*pK*l>}%k@z@&uU>E_?w*@P zF4veEjNqh((gvDO)sEcv&10h@e?m2md2-C|K)q4G$^?T3 ze1fkV6!{^B`eJ<=bIp_Mm1Q^WO+ zH*&J|y7CL>a16+q&F3l)#e?v?UiFLI40~!cFM3t40PK5rXT$p+pkQsa$rCen^kONV z-I(kZS}Q77#F4G<+}`X4C-kXf{DWQ$^oC^39YLxN8jL6k?y)F%mS5Q>H59Yy2XV5h z{p+Ex>w==RY-8EdaiO<>vnQ=-h2Cw&fE0J~jqJD#MA*dT^+U(->tJ7iHK#sDpT2J0 z1^1HGjbv|M&of2(*X9Qt3Uz#l0a=((Jm=i3wT$F_3;(!!eOd^C(8~iD5YOn>4}MGr z1;i9<|0>^@HBunB!=rezdXV^E(=UEs`~>bC?JVCq`}1S=ka=^{w}24>!QCI_56Wrs zhtpshkl>D+k{@UBG?MgLf4JA5eq9LJ)CJW-49L72Zne+M1}lK2PcGCSTdy4)8&iSM zgD!U3)haRHfb?KDn0KokoLoHqIxUI^ik%Jy=CcLaths7W*!>IC9CtAxTfksZC?{>2 zRakqG8{`ivpZxS_PF^EvS9j&tQSr5)C}vIz7{N&`s+oZPi`6v za!v=7X#~#Ytn8*KrQts?Ab%HXxqQShILPek>Ed*4EDmza;7A#VcnnCd9b3|@JYci` z)9^)C`~Gkc21imnT3ao%!O<3E!GQdZ&ATnzeb_`xn?56C*7{!tt-({gWFWa$Vl)EJOE-)DASQKSc04HUWjD`I~yZu_GE(Ch^Kc#T5&W0T;%+|nZswJXko^ZsEh zFKGHqj~C4bGWQH5@9wiZkDLOtgw_LCw=FW(?VUNtNu*K%~^4JECU_R)$hB<;I)Vosf9~h9r_60NM@ErGqj9>JVl>X~__9dq&*?5nYVLv*iAqvr-2` z78>E`q_%d@U_{p{g`DV=3pk|({h$iYw%x}=Q=OTX^w*KWs8*Y2R0|lviDnl{V>&{r z@@aC4HV(FhSEHU?Xm2Xf1iCAT7RFEW+nn2|*i?BK9@DG(hsR$G#Btn(6&FiDvoL1? z&u*!6b2900g`Gp(VM0yG;d!_{3YEr1$o$KVq!F!5EKl!$8@sH{@`s zSiEyF*uFPMxV;{=WWaz#R2a}UsO2Vuh?wp56lpKSM;1B6XzcaG6GA+~?e*kDGdi#P z^n^9{!Dp8_qD*CS`5Ovj!hrmp&|`3iRj^j&5pB;GJ~nwo+w<9otGaQC_1+EAGErUE zyy}))fV>F__kOVRNOPvzCe&aAXAM+LG@Q(dBUoWw7}oU8SL*gh!>Pdt&KA0y{BDqW z7h@f02pUceMsT*)<*ab(d$j9mFb3uk9Zvp9U<9X|E~nV4;}IQB{z;sG3(iiuoX;LT z8UMY|Uk1V>I-LBIzzEJRx}2#OO9b92vktUrb3})ee-aqM*&CV&w_~&geiH^{uIuTG zRb~|d+hTJBv?JEaEnoyEns4%PN#ftHEcs&B0zcTMY=3_0m)D2&v?G^=n~zTms|!76 zSDP^d&cq4};Oa0cnlK>EyDc8p?k*_$ZI{gYF?sL-G4sm3y2Ve{1n+)Z9@YY0C7WFh z38xbl?K#(EX;nJe3m5yHO;&=703OlN+xRDe5v9GQ%jvMiuj1a0z{w*zocxo(2+q5@ zoZkwKTo~{C+(39lhm(I27{U2mm$Tl=CW~V80Vj{>aPm(ABRCHrC!2v(@=QM1cJY{d z&B5rUesZTfu6yXjN)O5CIf>bpN9x2Hyx?z-v!;1ek~5;lc~um*+P8oaoOpz!<GH0&8BV z5Ky!%U<7AYReO+l<}DmlQXbLa)K6^jeJUu1>?6kKh`<_Yq+(*A%S-=Z^YB6SRxALyas4&~-h5bGl$f{azLs#eQ zpwDjsFZjDknb3)a%`SmEvvtU_0rbYLRqM_wkX{^S0?q8A!3a*gprf6!W{fXET5bVl zo=0>z`6q!9oOC_U#u=*pG8H&zZngDg>wyYvFR;GBS~0uATZ zkv$Jqz6h!;kLYmnPXZ%2r|5FJb^YVl(ppe<9?{|Cp9Ds5F4N_7eioDOyc?AL+qau( z?GK;>WKG#M7{R$xmvhR#udk+`gL;1%8T{uSrGy@*1|vAv>T>?MCe5y988G|Kv2gL; z)&aWt)L;ZB^`@w)qlmcsvEH9y{eQksvghN6L@%EjjNsg=n@>|z-84ggDEq@KTOOS1 zR7#IigAtrZbUCvW7(JtU7cf~$Kbzt-zH)m#P7OwIp4R2Gi90!XYuj>glk3p5^&jV; z7b{J@YcPWIqAq96q;bhxMnKu~Y%BZfRy*`5rs33J1m{&<&WJTD>TGKW?XzK}vn}4= zudBzY!3fTqx||z^##v2oR}{9oZCkze>{M2dQ-cwlcXT;}FPBSi;Q*R+@rd&_PqN@x zrzyJzBRC)Ea^B6i-0|+p!bY+$FzL?uGP-SEgAtrhbU9}{?d0&TJ#fZ0&NFfnxYrO99fzNQ^f;|gtZ`5jd3;X2^pEM87BYt^Jd33WUxTw%v zKCM)^!P{-!VL^1Zd(|neQkX#mT@cYb8EgPlZA*z)#&|?W8RnnNFT0JSwjGockC3=> zC6!ylO^48*eqhG@W6}P;H9KViftat_TEL)?rNV69!P|q|UKkLU4wFvQSp&AiJQAfG zhr~evwtzv-OPIw_R3z%sT|w1l?WsFrD+K-t*U@Wvja}DxsRH>l-xrrxWyq6P7mxmg z3Bv7T&P%pee2q#?x@)JpP1AWv<#ir)I~hsgV^(oNfj+nf{W0r*WC==N`Z5jnuQ@c_ z6cknyozwV+2m6On->)dDl$>BZ%>Em8lNBdeY-2zUrA@ohEuRknS?n5rc)570ZG0%{8rj?*q86WcSGyV zg&NVNKcx@A+BQ4E@rJkw15*Fvq(}R*z%;V6fv3yB^<_jiRnVfI24qahvjy*df|l!B zzQwJ4AH`Kf(_?_pfb4kSQa5!K%p4>9Ck;p}TuN+8$hIvOkIZ;@oPlpp4#9F`K$dN~ zkU!gU*fW?_r&UD7#jk0XqD__V^>+dc)Q%_a<6}VDd>vIcdAKV$$}vZx_!V#q7}5Ou z&~#z&%E0*|{=NI?S>23;N1_zGC=cfcl9PWD7{N)$?8}H(=QC;VhRVI3^)r$(XWmu_ zJ{|-@E&;;Nz^TCqPI>@jK5LU#+rJruyec*u0EQ%2H#hBF2c1u7{Bf~&b>K;egVk$2 zYE}ol;b=A*kDbhU^CiS1ehKoEJ(a@*9_2?*9*#jhrxf!J4p9cv#}@e|0dJo$ zZ$B6Z;GCr^v;uZnG4F=wM>-yiHInF^+bbvImWB2Rvw!Hos&ntaY_i|u)uwl+cZq3B z?nNinp4qJBIhd0s{d4i`tTS-ZZdQ8I;LO5=0SQjr*Sy~1VDOUj=FDuDOFNC)^M$-l zhO6ru!145X-*-1$x<_YpU+^77KyK$b{PTegnAusazZDZ+0yYfIRon?@WemvObH+xK zroRL)Yuntrca6r5VBxEtaC5xb!Zuw7Yxhk?>OhQ zkC7i9(D)0Q^9lHw2|c}#{Y7Gj7c4gtvV5)lC%eC~U73BwP)9Hb)M5lD zbt|0Ah82pZoIO9qeD2Y@w~WF5Gq4&esDwhqbXY7mF#ZSIDSoNiExKj73%;4^ZDBb z1K~~+xJMOfQO-}!2)~P??UCQgoqRI*uiple#rt!Z`^kc$M@klPN0iw+fa?~`R^jeH zV)l364+n9{mrSbxc1pz} zx2C#)owVlM@bmm%XMTUKY9vFIyjNdUZIiKI$h#dgn}o<=}I)_2!>*R^xyqdPrGV8;pbALRVu(+nVQKVOJz z)UqY-v?}x9!A%e39$yIV^z2-_>GAkZpwyVp4dolU{6#0}tw7`FV^W9e1qxjQla1Dm z9c+%whdMHw1ISm$#Qlf`_wSDXa{7Ys^C7EI90qfrAlROzhHSpneGmH`2Bg>3pef~x z!+6dkQT*nU1q^cDh2F-tk*!!?u8CGd7?9#!8zxmsYXQDPOe>rlJp@m}98c90x|*=2 z(0_p!{1R_t3dTHRK&+RzUF%^3hd?<>thD{G4Na2oFcriCMsQM#se5d!ka(vLBlE;e z1Jkd9_e&kBnmqtGHFlCcmX_Y{z70%ssx0h$`1kYjsA{$ZqSV>YQ&X(LX~RI6a___c z(13J#_$vMTelU$1`Ljf^@Phq?x&KM*-WU*{WtDLK*3?l=JS)OT*?Qf}oCaq3OKSt&?I;f+fU)WkUM9qVbPv9G{?hk8 zFmlJ=U7K!;Mn`)gX~?NGgKXKnYMDmuz#^lkabFgf_yI`$7kDx1%DSBqQyIo&|YhW!fqwgexUF`Ev)!qQ_vD#edI z((s_6J{e3II+H2^z=#8%*E(T5) zmQTt_)gKK8IWw)#Z0ORAt^jg=z7H&E$?b-RJbx=Lv)GWe<1z*oI6Lt;%6Rg5| z(W0=IwXu7VWCxR9k6xfPfBm-N`-m@K+BA?s@@+twg<-1d^4u$n>MG}i@r}`_42(;%_ZHO(V{AV)q@3$ z;CzSq)NqbD|GM1d)o_UI_$XvYwQ}fts40`6Tz7Q&a&zkRQeZ0(la|&pbP*WvHDeG| z9GLdNA0#4CD?H~Nx&f;fBZJ5ZBj(bJu|sl#chcWg>m5E=;G538f3Nz8{m-txGLRb9 zhKI%S!s4|LW9bWj6b#7a65X3`OakX!k>$F7*s>3%W9WF$Wt4c#3kD>2ey_oHSKw;m zWEZQ(CGQtDD!9M~2wlHnKpKuXz0$uD*!`~c@>_N6Z6%}9pFzTr1q1T-XlRSyS>eKX z?&Rd-o8rJrm=A+EBLo8?E-&tAeL473?Y9PH0E5IL1Orl_=$MA(?2`=Sua3JnZQTFe zp!jBn2or5~un%(aV-UG;xOVgYq-h=TF0XC3*&QBN)KODB^Y1(IwjA86I+2?D@bmOI zaEHX2hTM@DxH0j4!_+oLQflR_CykA;LWyPx$vS#n!sv-^H=?c1`@JrU5#OJ;CN*egUI$GG`zh@ZgVc~xNJ~jGDG-HEwfW(SP+lS z3=wyXm|Sjht%@0&fpQGbdHmI9Q`w_dMslk3m+8|x)D>FQI~Yq%7?80+six2r7wEUy z5{jkQ@z>F+p6<#vt<+k3m_5Acjk-Hb z6QIkO_m(>1HE#?^!?ZHp$De`fD7H4?0?nFoy4>h4(%hj&OhR`fkYeSAphmU-&(yZK^U@RXDu-(Yr# zhuqzgmYX&z%gsJ7Zf;Jz(+mtT{O3-cSQy==nPn#1XWyOG-_)@M1(@{B(z9h=@V2aJ z!qxK}ZLszaSj`_FT>a$bl7ncnbYF@#(6UfpFbc~~%t++9?{|Cp9Ds5F4g7Kv}YYo4MuP}At%#RRpZ~pT_?(U-GK8mmz&S}c#(534%)=@mY?I53fEOGc~P|k(9V`IIS+}3%XMT8$YFuV5u+J7SF8$YT$>aW84t&7Yf4${PTAcK=@Ge-+G%A{Y4{9_kNI9PulB7BGS{ zT$eMl^w~v4-Z}uMIikbKKM9QBjMC-2^=GlurEbH1GLPtR@=pRIIAe4<>$KbTpt2oo z;PHqKC;uccf^(cMXW0&p?Z^0l`qrnHXN3fNG$&(+;HqO14MuQI)a85{eXe7HHc)mR z(c$Eu1V(Vq)#Y@*nzeA5L%_)+I-LBIzzEI*x}1GIi}iEq3G(C-9Zvp9UH_15 zV~LeD_IAfjT@9xOBRIWuIm=Bh-S*0Ls3RWH;pCqLMsNn|a{gWZe!0aPfwM^#`+z1n z9rg05!3fTwx}1aJCazjt6Y41E={2j@mMf&kslf=&C|%Cj$lm9ie*-6v=#-s*5*Wc5 zqs#g2+S?`hKEwFge_4+aH7=v+tfr1M7{NJ4m$Ray;kb({w56I_Pm~FoH8d zmviX?PpiDC`HV#Q=GJ>ocir}>!3fStx}1A=c*a}p0Zty#DLelpFoJWMF6Wh9eab9d z1e~K|W(?X{SvQ{=jNqK3%X#O{x#^=P0w<5?y1Dv`41DyGFId!i1O=n9MDNhYXl>L_Oyv$s(LR;k#oq3sm5*WdGSC@0##alam z7KXVg#xwAJVhJA@qcpmc1|v8h>T;g=pq#hw4(*>ubU67Zff1ZG$Z2l>QXhU7bMx=c zBjEho!#D2v*$0XG?cV}k@RtW4J$$VvZQmT9xL^F01FjA7NECmV#{x!hR?_8U%W=3i z$Rj$O{FA^4&T6`x0nUx?lzO`#j%v&i9Zvp9U<79^UCxD5>w52R44gco!^uAhjNmMV zoaQx@lvR*>-BMi~pso6p|Fz%YW2kO@Q7y z6KZ?4p6Uwic0B7}7BGSneL3+qAo0(p&JP;98N5C6hz=+JBrt+ALYH&miF)44pTW@@ zkLYmnPXZ%2V{|!>&urLnYu;Z5vgXRuDJORf*DJdQBRI$Ca>h2_(f?Hz$S05JT(XQdij$7QLts_5gktcNnix$LS4@1ZQZYU z&jC&z(c$Eu1V(T!)#WVk$tf+D6>##14k!O4FoJW1E+?C#!HY4E=y38+0wXxr=yI}W z+##PlqQl8Q35?)Gb9QY%YCdZ0o^8Fs4wFZ8IQb`m5uAOH(>$KYzB#5~_1-l@zzX4? z)yZ!kdaThOPb}aCe{nE6<9QyBx(x<|nc8oIE5lKV3-U&8gQJfLY&@}m5u8rCoJV?W zEjPQsRyg)FM|3#(CxH>1<#ajOJ|1xLhz=+JBrt-rqAuqr&*FjetT%!klR2Wp$v+8< z;H;|4$=q6lI~yL+;pCqLMsPOKVxMsRl1<*aJ|J$iYQbq2yCI-LBIzzEKs zx}2Ik=x}NkWiQbU67Zff1Y$x}3tCiAQue`6uz*wcs3~%NZ5m)AsZZc>RM%bU67Zff1aa zRO7Q88@ne|?Pk9ku3Z;6*?rMGfAEW|w`XnvFZi2*Pd+|AOW#)=o}zDy2k=~yITFRM zpIN{N&KA0yiMxkKCGLlZ26#k=lYbHz!P#1uliw>47YuYbH5kF^rpp=US9o*Q++d2z zBRZV?lfVehPP&{|Uc~JgLBP8rkLYmnPXZ%2`|5JKm9!5hm*H^@9?{|Cp9Ds55?#)U z4UYFbd=&D@BRZV?lfVeh!MdD&`G4(wWd-%lBRZV?lfVehP+iW&2Ac*6YoY8sqQl8Q z35?(zs>@ku#-C~J$S05JaPm(ABRCi8a=v)n zf1*`E(8+m3hm(I27{R$zm$S{pyB)5b2TmT*;pCqLMsSuzPP6_j$Hr1#y|Wdu?O-HJ zs#kHIISqVT>W$A9@Pgk2*WoySEb7k~kl%#|oKD&g_Pw!bWBXSen?;}B0$%WsQ}Ii$ zg#j(HR%&s#EI4$#@6z01?H~I57Vv^UQSwu7hs@>S-f5L8?^D3U;LDnQf$8TBy8M># zfduql;Tt{q!&ajC{-Xvj_-o1iTh)HAzv14Fq+mF| z;1QiYXZ}fG1gDEG=gH0KMUR()^9vr);pCqLMsPOK2k9D^MQPieV`tv1|v8d{RcRk{RcQ( z=yGcI&voRf!HBZA*5%~R4b0}fPPG5d9jh*Mf|MLXln{6-JL7YAWv5tG`Cj`AJkW8}E?>R)541

<3>=U8+w8lmJxVPnKvRa$)A6 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ν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

q?Bv;)Owz__R!^kugtd4w&EJ__YO{t9!8q*BmxJ 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 aCY8kNQwv^v1!TGnx#;B({fTKBHvE4esP`QJ diff --git a/prof/test_config.prof b/prof/test_config.prof deleted file mode 100644 index 044d8af7b7aa26fc3d3b111c1ccf98b3b4fd3c34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91970 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 YtKGw_(PKIfp3@#0Y(yFxFzwp?KSk{GE&u=k diff --git a/prof/test_data_object_creation_from_db_records.prof b/prof/test_data_object_creation_from_db_records.prof deleted file mode 100644 index 2414a01d473d2ddfe4c9b94370ec7ae88f31c0f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213415 zcmd3PcVLvo(|?2{^o|s1p??7(6p?->MJduOfYjqiF3TgyUD!(qO+W-hnlwR*N|UB2 zB1jblL{K^?!ij)@%1K9xH2HmI_jaG>@`Swa?~gZr|5=vY?Ck99JhQX2v$OZAWxrdd zX#)2R^>|~9q+}mYNi_P^a`p51Qv500o$N5CJQfiVh)#BMk2j@SRIpG)L+kW$ zCJ#yWc~bEIK?YArbtihfgZ#1Hr1-d+?$i`tk~_uld24okHaRWs`Q*5o$wTVZY7`5a z&@QFF&rARF8!4We$?muTZU%fV{NVAY#3s27Z>{7ZM&)dvH!t%5+BYDX`vwoG7AXjR z1l6^xW#<@Tgpn%}4GX&ZyS?#=9v66$lxX;A$TV7>lZHIVwQ}jHVqZJhmL6$a`>p@h zF%0}0o#jJL9+KqqGGA<*F9{VIbTy(qs=wRsioLVlRRlYKENN_IWz+a>QAvy44eBffR$3Z_;zs*gsz2w>0&fr>(d>5A^8D8c6=_$UieYf3x2ANlhm2U8V|zqN+9 z4nl!xc#YqrC(1%kQjNohJll^rSlWcW(++PxDZWOZp2q*fnNINy@OX`(9+JZ`#NbFs zls9ZfjGY(8{@wDRgKbYZ@WQwn#~mxO^Mb@m(k6FHHtm;cB&O6fyfL9k$3znjOluHd za|C|^1uIj#p6k`Wz`-A<+;~{K_ZJS$5hwK;4S9piVN$zLlhV}WuxEPUEf(Qq`+x0m z$sJqNNlZ68uBnBLd))DfkbS=?X|A@NTDbiltBeIZ5azOk`TH{8-FWrT9S7_3)xKvM zd{fXFhS-!|LTuuEr1S>GCmTbU6V`hlTYT$h2m7vw5#Ocz1#_6DpjZVfdF#VFw|D;J zV9|@JdR}b#vtt-906by*x50pQcVEp4;c)khBOQT9_1aSlC3p75& z+=+tSSUBqT;RZ2I_UE79`rawyNHIQtxZU!Ztj+SQ-?3{!A?Cs?fq3l3OPw&jI0nCAFUb2B3i`rxLjDqvDhaGU0sE! zt3yM+Q2E^WZg2kOU=an6mEC+gyOS)Bw5*`c73WJ##EL_Uo|qlbdWUGu4obnn%0y#* zqOr)XWBJbyz3yOtP8hkPLHBGlE%oq&F$U&DAbYYe8Q_rp2;Pvur(9aM;P$tx9jxCA z`*|#0o5*nibL1t}(S6^VZk7J9h>vUYnd}N%7k`1S_)MB2h*dPxX2| zoWA%?pe|6tm6{yyPVufy*%T>S21zd%h0 z=#d523Y0B=p9}^rB#u5lPPzbH(Dx=ky7A?{DSqMV9}ZUYpBnYQ`tmxh;aWg>BMELA zVH<8thbjscDlc#w0qgFBtK-l1m7kMxm||emFQ0D7w?7=%8ftq7g4ZF;koaj+(98jIRxDnhZErAb%b&X40%|Ad9OU6~oM!Ec+WQeD^(%<^%%=jX&Vx_+mv2y8@ z0}I5*)dTRsrqn3P@Voo@F{Vsfkg(E%5$sGY^1GyoA`N7J*tejWuPS8ainS&uX^Vm` zms;s*ON_PDs%cakJ%!XSQOf&J;X)BMvi?;XohW-{vx7Z|4UXN`d8Zzkks>rD#zp)I z8=I|-?xO;YEvG-3^yFY{4=rD~ChX;N1qb@8e@7kt3wv#~EJ*hQtq9N4ICEpxlYH@^ zp_)3!MzxwogXV(wlk7C%zwWZS;>^NW_m$oo#-Ah@>lE2wG|qV@&fqvS;|2=mDiF2) zWMt5xD;g*L{0JB|B}PXYUQVx%CyBvXr8=#B!ke2b{pet?Ud=b~!WHZ>d7LEHlw%u= zMojX-;|bo1Gm)1bFfp(Z8n@xngsD%R7t{PkmTO!+&5&L4fMK4GW8n$pg*^KbQ&T)P zp|%mOXN3$x{*)MKFpW6wMZw}fesXeC<1r`utn|BuN{wzRwi9|a;_V1NQmjI9DSGkj zOkd)YSZ}L-Sh&tpUq(5(Q-YX=lk=m!GmoBH<6z&qbFN=M?l9KayDjXjYvqeeO@j61 zhr=k|BYbTx)7KVDHW~foO`sYnw&v(4kVDvN@%_R?Q7@^>%GW!yGx2Nc@hy9g|Hm%B zSN$-*p%0VXv4h-+1}sb;7u$vgSdjwx^xs?wK3JMTTHE*_6l~eD>hCn_dDFpKJo97B zC|4ue)<{hmK^8$?ms(f-(2`L`Z8#A`!Csm-rgi0wE+@MjllWBc;ph4|*{HrF|C;t% zvXlD(hp8pDNZwqzJ|$bt%Eg^*(_^1!ulZ4DlQ(&ZH&JBChOaxk$gbl48W2C_kRc5{ zGs~Hxj3xgNZ(M)w^ZHW#vBE#8q z-h^PR>y8aZ<6KIVM9aM$(3(ON7}4d&d0*srGEe_jqw`LyBfgWY-^+2&z*M2taE6f@ zmjaVjd>j8Ec7>!M6Phv1yF4qbNt#J+#L?11LQ2kqKrUB?)=>H3#V#K`38_$umv(Ey zOd}JDd(zLH4L-{TCC-i#eQ`M1p+V8MDo_;GQZn}>c;E$y7kg2|%fifnLo+tdefZcu z2fMldyB{i~9fLfUkYh4U3mXiLX<$}N6z#TPpGw0(xZOg^A^13Ped9~ePDq6vLqqDe9}$>qZ4PALd+@*p~T_U44T zg|1_d`o*)I8w~5)LwsZZp2ZaBPNokGb8WdKEOQZ7$6GeryrZ=)t`{hTime6D8u%{uTE0|x^n{m9y4nV= zD>WeaJa#@6uB~|g_E%lWqbC}TrACFwbnuE}LkyW?*BaL2_V#;cj(v9q4olx2d%j>p z;XM(JU&?{T1zntuMBV*x@R-K2D4?ym-OV|t<|3_Q!TR{8{y4g9H{D`5wTMD*?)WhBYUH^yd|{J04mRA?=GzPYo5KAoD zRw~b6d1NM!oP;3CUM@P==4bnU?CblYa~PkBCSiyx9r`8Di>=l=SmT-V2VOJ^IQfk9 zAm{d1>c77-b`{4z|D$gGTpgYKo%A5maSm@!r}HWHOzFPhw(1W-Pi;G-;hKsf?g zYM;2-%TL~g^0P5gXCLZI3MI zzu#f!l9p82Th*)AH5h7_}r4yIgh#n4m+3hX-M9d zhYK~H`8n++ru=l2 z40eYw;iQD6NY#@_P86}>5gxtb4a!}3b>I&UHeukOEozRuECLqBWI2=7?mEF3tc)?^ zE3v%}xwZUpIPZnx$b@oQ?1yE|Vy};QVpXUB$-+94g(z2&djJlZc?^BYRIux=hj*5a zfIq+N?fa$sO#4+V{44Q`@s*GsXxrpOY|k(}f`3FKTKaV({xJZn;g5$@DCr$c*+{=8+i5qtI|gi2TSPmbM7K8U^e1Z0!n#Bab@RFZ-O0CQkj6 zzV%7}71Z}jO&kEaEk>QyP}q`d-^{927vT(8I3YI*P5vQ9WGtb%E#OM^rXd!^h482p z!<`s5W!hfoU8AO_(7><7l$qgB|A!G7I1Nw6Atg-*2@;&gA~FchA6G)6n}rFYjY<+k zF~W6ZPUR41uwsj9nomWST-$yu38%w39nm#9t}8|sC@05u&_~^+H^C5umEwbxgc$}l z9Q1uBX2tiNG9+1U2R{O_d;%l}c<$Y07 z&CZl)8|xjBDt;H{shuPW?hXXB>*I4fH%vDwM`138Pw z(S_4t#KXml)%Pc&I|nxK*rw4IBNM{uyV?eDo|oEW$B_)gu4re>02Qoy^LHKRXAi~< zpqVgm}IbF%{ts+?kk1a4v0t+L4`Qc8PPj;s`S-r#_?F#oCgPqZL;6NC&Y%m&ah{K5POg0h; z@hzA|qF`&@>o&1TnITTLZr7Wu+mC%+XkH;z+ex%`h)yh0_|Ak=X`_BC=wvgmzcD_4 z-^XbqD8NYw`R?>Ic@S!QxB!H3ZN480Uf(xLgYPBqeG=T{Os{WBuZU}0&B?~J?D}%& z8Fhr#7?2e@+~ZA6B4JFR8Nlw8oCIQ#GQCCm)J&chZx*I+mI#*L7dOBoR^K>qEKnH7 z^9VFZO(G8g`~pxF&=i>vN`gR&#dx1gWURnmPg=UcZCV?Z_VKo54yG!@R2$+5KPG0% z(uV@m@Vbv^TIIn(SP1>8lb~=kodg0_(U^uI&zWkMjaaNNHpRrn}zCQ1ddwk6HF*u7W}OSH#P zRmk3@B`x?IO+`MsDY)EY|3aJ<B*oSY-DFLq5H8QedHUg!3W*iY zVQCVC#pIH=N-UFiW&6P953}Lw!N@aFpEu}VT#W4ongq8|yS$-xh@6fa5H>TmhBUe? zIl01-yITZKi=C7)faV|v?S$!wBg%LNZe~%isu7KzSvxY$$(G)oHTFW!p<--b(Y#g1 zz9Wzq7GY|fC*I{x^pP!@NkbBlKZq$Uh$)ezZO~Kus?iamV5t+AZFanK#L4b|*`jN? z{kP1XmJ@Y($U+E_4A;ahAmOB`*fT9p+|1Uos*^n!S-1VR<#ovB5d?0bX1S;t5l7Kl zrgdMv+@F)5do8<@U95dA_vMbwb)%1H$%b_-u1lefv8nQ75u#w;S65a1pvfESIs)O3{f2epU`^p4fGk6q013BY8p5zddf5z%*eE4!U z1hI5pHSxQ#pE=nNb5DF!Z}twsWI-U=l5jMrR#M6%jbb<(5e2)y@KO~|%U7JNSpODX z-9yI`%S6jF=~~7caU=?ti)4#1vi*pW75?Id2cxF0aR6m-gD0vO?I-}(f1a$Jv7M4f0rN=pxBLL7z-OYG&=b7{8ydqctWtxx^mlz z77C9vz({>UoD+YLx2SehY1OsaS{zQs-2AD=lN$=?*ttPiDOs)IJ3Gwj`~tXf>Z7@Z2$m!x4)fV?6Xuf&mVEof8(XFhbn1$p&)h_09u(*- z6L>YBJRiZ+UIq9|^aXKLu;}}Lbo(V9wtlN`-3_nqn+7diT;j|GM&m3+_S-2Ad>H-xoAfPTU&7X zjRUJ+cd{pr?|$>?apO(gnZPLA7Ey^ZzI_@vsbIgofA;i$>SBUk`!TUdpFc+cXGm5u zfzdcgeem-j8g$;@r3|odcDGttxe5ez*2ykKUwG^yaORSHt@I6Gs9@VWm#cfH>K>S# zr@SK~+Wg^EtT#opV#KGBZ|@xGWQXs~>(=78?P710C6;EI$2|aN^|Wp+!r){uk##MW z=YD$~?EF)C);3u}XZ6F03s$4S218sc2|gIziEAeW*DPyb%iEt;Y`F(I#3#X0YxCE z;g`|3VP4)&Ti3;Os)!S{IZ+9_9G@Z{mamn}h`~S7*>8gZ;;dPxU7^XuAw1?&EMS4` z?)Z4@^YRGtzytQ8?G~&jNzZqwb!PcK7|wNg&+i}Kur(uDvcV`J<+P^o z^(ew{zBv8QXY0&A<6uYk_Q>7l-W72=B}gIAKoP?)qL3(rQqyD&EYk;16Qi5;y4Ld? zMd*v>TSLv`d>oMy*jiYcn@i`zAA9Uedkz;N3flt-me%H1 zuER~Q^*=j)-QR09A9;29%4^UUY>l1MaS!UU3Q6+6cN>a4cy8ecYD=TdOSd2>XT4q(cHZuw$mbLQHxR zYp7r)vv-VZR4CfX%3dfxuXne%^oGkQ15N}YMT5x98W8^)5x*-@Cpkl%PEO8QBXp;*F_jf&xO23B2yaNuA^tQ3zsm=q5i6h6?seuHxQ<-{JUK zg~!oc(eBY`jvfLz5VwY{D1|a*(nfbhI*u0;3HA*vUX5%2ZR{{8mPt~%KFU&nVVQT=bI!ItTnWrHEi z#c0%}Y19S9tsJ_<;7)W=fHYWUig&@c*DY8&@-qihktf75(fCJO zaT6^r1<`)+Ls4X8q-getwz^XymbXWN!BIC7KG$0dR=n~F?hV}d#%PuA;T>?V6Tw(< z+F&$JqK9{uI8AwZen6Ywf9!?0`JSD-{r&MC(9a*o;KJtG2BUFOQUG3@;H`4|R>JcA z-(JHO`m=zZiw{S}OIRe$M!X&@ZRP^`LLW6GjeJ5@*_L-g5C^w2 zW;O3W4a4TQi8WR^w!tXu!M})=f*PwPd(0SrGgmtVpQuU(AEf$8!zi3Wr}Ab(q=Lf; ze^=Dm^piW-S>N9dHsj{tp+9v^s&b z_+^Sd*|K}bd$@I~Dw>K)#JAjO?!*C#X~F75Ob;Ta!T2JVJ1#lp&=pM#{rm_Rjhgf< zZ-pXkBBU!f5_`Pt1!7~T3i*@rD)!?q6TEd&Z15WYK!65v2`977cbL7}gF9az#wFzK zt>^C@+Djzik-glc(cMB3){6~Z_aeU1SJIE-=JBIlH#)FX`t~Harap-b8oYOU%55;f znKg$ZQLx^hRVp#o1#P)-U)!b6 zF3%=3o9Jo*c?WUOEE>8wqy92!r~6Bw{tCV7GrY2GyzbSsA@zBus?ee)dOa$8rNA|W z+Zl-z`kP5Rn!PMJCxyREZv8lUv@m((KvRdL;AjRksxT}X8#$eWZ;6=*wWOpX8IMi1 zBaTu#?xn(qBCMaQ?^O2$UPCDI?wR*`T}EX3un@d)fZ#`=GvGHjrz#egl{>m*X-x2Y z3PmUM2Hch~3plP9;h$=#tutK;w1+%C32Vp`!? zhFTD}ML5!Rg^8fn#<_Fm|Lm)6A{&qp1|CNPiAMpVOwqH!E73C=P%ru8kO?QjmuSkJ z$pal#tt!MbLErX_sk+Hi0|lEtD39Me`ka$3xioQVwHh~}W0Q#v ztJK_F`)%lx+EOsh59a$_m$Oxl!jY2Nc4Hr$^;bla6H^%* z5-XxJkSUBdW%X&Aa=VgJ6H_p|;%0}77*7RjwX@;KBDt?Q*yAN1HmaWM4h?cS8W@8x z$Uq?x{-#=|1cypU8)mph`2%|%NzZA(U!+Eon$v^Y>O*oZK zjJR_Bg%2W~+>iomN}zTC&zjVv*DA*!rrsjde6l3PM0tB%i;~sOoO7^}*S@Gf%SuX3 zoP0}%air*7l3;_^8fzPoURZ|1iYS|)kw8Xa3WYJB~ZrFLVNWE+AFMt8A?x+qH5 zixC2seo1ajY@&kQA2s9C`=`Id1=)oS%XR4_0%)XaJV6K$*@O597saq-(nfbm%Q$~k z^35EGx_!XT?&{bbTk_d~StY3b+Zum8L&-^_k~r?DU$B|#*95Z##5YHOyup=NwW`fg%_lk3iT5-j`l)P)Lfetto8 zQ;;}X2*usfwj5a^BS$UlgHpmT#HMU)=&Dv8etDVa<_tL=O*~~Efk%#kFqvzPz7Qi_ z(eoVkn~8c=xjTPz@7NB9Okt-rkf+K~lJ1kqq5i(rw%CwvhaF7nsv}|<6O$&wu@Kwj z87LU(KufVjWX;F6>N@2f4qZx~>vZrzj{T$?MTQ#R8HRn}95e#Fb#iZ#i3B`lxak|z?F)pqY zA6D8#5&2WO|HFw+DZjOo~Tmy+_!J4Unn0*v#{)l2d9MxPU&4ax;cc<^y2BVRZtAO_-c&qF!Oc*=(m+{c%U)JrrvW+)NSWzO#uPPCG z4Mmtt=^R0Kau}@!BwxsY|4Bx}6T|z$d8wudB-}NV^8O#*9ZKbi@TkNJ!-))b2I?`H zULU!%4RYOyf>mBxIqG4>hYnq#$y`l8Q=XqdPT&zZFmiLc1^a67Y~SK?*B!c|+T5Xja-&Tut~()t6i#555WhF#@9f6Cf}gd%kDP+4LUTyu z1vw1}N4Gx8E9MeT80)xVeq&dETVB)2s@z@|sK2&01mtrx3mb+Mko~y-l)K)dYjY1e zIME+Q_1Aavb=dH8StqNsso#>|@E9jwFF}YpN#aW{Icw%0RSH2!^KQSfG9gA7>w<&N z14g8$!{8ukW|Qx)|9r3Yg&a;cK5@g4+v6LMq}?5BS4UZwe@81aak>=9rS~V`MkaKt z*$~3Q*Ai>2TI}ZNPX6l^&f?l#wtj_coqJ4-GwbsVsWc)kS{h>A@yK)_l3PlLbI56L zO1F(_JxUS}{)HT+DcSG(|Csj5x`s$9^uzugCDK}DBx(!)ivFqhi@!m^wW-p-aLels z{w1NYGWTAS*u^_@1I@BUlWRx(*3y)tJJjt4*{wMlJ8KWTxhe($kFl4V4xKXbDUpau z%N^g69={D<4{Hn=1UXW@15Cq6n*5w z@*T(UziM`WlkS*FaQVa_Dk%|m~O?1lzv ze#$no^+1QxKnu!N!aLHBo*xL)UX=>8DrTJd#lfz;T(SRzoFb*2TpEc>e4qTl%+74^ z=q!-4DSQKvKZp1@@L!p)(}A8$GfjCxnM(IVi|_*AHyY9KN~Ft$lIUYHP9Bq*2@)Es z@JM$8Cb}DhMlws4DZ+9ApQ=`Jq{6cMENw6vF>PF>(=z01C4)C)=3&p;;cSf-wcq(i z>_G(~;>7GV$v0se6CrkZjov^Y-)!(2|Br;9j{3sz>x3ku%dgwF`tJvz`8dH?aoS)s&bLVlL>AR} zqzopvb1)xit)GE{y>#iu!`GMWbTE}9LLYXB)C}+(;hY*Cbm^g@CXZ;RyPJpZ)akLg zg(=;r_~pS#8(<#if6%LL9P%STNX4{LhDCeCpABB)C%X6v$s&`U14o{l)n*7zr~Of% zf89Oxck|H3q{o_iA$8KV(UJ2HI#|6q@{9++X88Z$i`|mQW?fs#Gg-GUi9=eb8zQqaMCqo$;9!= z!JgkIJVZ{MPcA(ivcT8{LXsrIV!#JZ1#8@Y-^{^YMARssDL*DbOfd)^EIr^v`4tZR zj)NZmpVY1JU_}MX63SC(%eMZyZdAULr*Y$_Lz`KXX2IbY5*t1UKl3z+-yBwxCgV1| z6dZ-Dr>_5459p$P#)TSq)z|2Kv}Bbm}A|l$StejmwEPPodUT5g+j8X z;uG+cicg)om_xL|>mi!(R^_4Z@9a9Ay0z?F3e^d*%^a2uM&qP8<|l~_R-7vL4~utB z{IJc|>%e&?J*#Xm8mD=hWZmGhazh<0IwE|jU)?UXtFJfv(~1P4@rP;aiCA^TCu7mtD(&>_G0O6qiHMzI1ZXm>5AtXg-&!iCs#X z_Fp`P#RE@xF^i0Rz6s4KEps**u( z>L(4OdoxFFou>s29$!)W3k2iF-{`#~G*9xl{4O+ZAR1AuhMy9#n|8{ncgFrb_DSf+ z=`~MnZjapGCmN!J`j=~fO2f-0zY_Omy+3jKW5+2ISs))nkwXnX zcyRq7oke8*R$3hpr6eWC8^UAYz+eI;)9p1W+DuQl$!nEVkjXTPpZ&Y1dj0`MawrB( z-VppJy=>@vW@?e9dAtNDc`ll(DfUQG@mmu*%4_GiQN>S``>0{9zl7~7T4jT+8z_wA zKWHb^Zzwnh0y&Wcg9>JAt~;gXJUa>qj|m^!?L?mZRT1)i>&n$0zwd*)6hw-{Tk@<@ z3;@pT^iD35cGS-(G~sorxQGJgRXd_93VpJQ0~fz_>*23>@g`JJLKIq?zfABUolIXKv%v%Z-K1eMbj zehkA1fYpIqNZE`7dJ%(X+1j^({o<68bC!=3zTMoIdxQ4Tf&7%{ z*%*vF{S==B?`~#INjP*q+q+`W**6gxx2j!*doi;`R|QGdL^OyQ zP(Y!vGNJ%pGiyLWX2^8shluWIT>3z|WgK#i?~VScU`w;*+@EdTC@1^r)6Rpx8L}9g zl<&lZWd=h6ne};0wLls^yyzf<6-0=Fc#W$UiRI&IMtn+tmoGs-#}&F6WlE@YQedC) zcFcoB>ZrsaQS=xgsE0uBy;JpWuUT zB04(B%?G4QAgv&E6V*kqKgq@@6!`8;14YGdGF2JI^OLAqjTrTlhEX_qF`~UV!CSv& z{o~gFPRlv^DA75P^mXnx4~6{&;%U8P|iKGW9=T8(Ul)cIwM2Mgboq>m#{f}es#n7cYeg>i8Bc$YsBuy#b+g| zg=t2RfFfKs+u(_nb%-Zoy{v~C@SCR^e#;X$fLVh4w}&*Ouo0i--QyKDP1vetYfjx&KqtX-Xs&$5;_?|4q4Ucqh zqY=C?yX-z=?bB2hn8yDd`DH26msV8dhtR%mbN`d0!O#)KVqh()3UuEE3{&dL&hi`a4r!m`uo7p5PGOos&}mb1;Ak8?Jn?NK%P zb((5RNN2T*vym1uF{TnUrs}dM^GmkDtI0I-Qcne4?zn-e20RLI8Nz=N z-kF{#75D}40`{lvqTK}9q8jRDiRe%aePHjwT50}z=MYr!eq5nq`Mxm zV66vz=vi_yP8{3oVeopy&nSzW`z}0pwDj{hXzKd+!D;V5frBO`VdfXABZ1Z1LQ2BS zi>$p%1fRV$0v?s~j~}a5`^U4U>{F<%(uJm6>u@ynP{J@?9s|TsGJ(-kO(qF!TR$D< zVKklHv%w744NK8ixGCEwl2dxZ2Tp{zYt!sIjN6V&nEEQQ2*wfk7LD@|*Qvq5ML(>iizRAGc7* ztd6Dc%w{LshM)&c)4-oY0g*E&;py=w?~OQF7x(6_E}VKij`CZyBN(f-pzhzY&!0W) zy;0|igSVC-=G;U_Jo$aaO+eGTY`yu*S|tdB!gN>F(Dz^PTH^reuA&=Yc%iP=OX44k z=PD{F4hlM;54Pc}!9P!0aK)i3v>avqi5y-+^~NIOFpMhk4R9ikZhnQ58qvWK{Yey> zR$ZYvFqu(PGb7dezhQ?ZrcmdUQWavy+y4~;>h+}HZ2(FUW{@`^PyktwJ;-F}!V{f- z9KM1>tLZbPf+_NKC7eTb({V`LX#Ag~#)5uckD9-2Ec&&BsS2^_U$_K3L_EeB8{z=5 zW+^Q&(Q@9yzOlA_3J+Z0dK_F{p$c?cH%OFm6)pHHr~%wGVdX6eL?)>U82B&5(JI$# zJi;WAek#R73j`;p9#&DxNq~)(^p8O4m|+q+cvDr#`?MT_Vf;ZKQAnwo;v(-M;@Lb^ z0k}9TElUeU2;AIWX6Ph60QA8IC=kdTN}pnVw_wDfo1gNxCOX-cPB{t}dh-kD!H~b( zeB{9fLsCn4c?nIn73apWDRYYL9p_}KLJO9F??v#vQQ(Zg#IL|Kyuu%xO`QmMD}Miu zdCT^-9^+&`Mh4Einyv=TebVE!!DyU|1usH3dExsv=@@uaYs;(4E zxuDyXA>B53)ra)W970FHZ$6&Tal@Q!qar+@+lV?ay7C|se_z7ymSe~SUg0-B5eqpT zuTx$Da|Gkx__kG@V#t^}?eT9Wc_Qb7GjZuTV}sFH*OOGef+7s(AD2^KJ9QmdhTk~x z=gHVS(>2wC3Lc*xzYSjF7aP;uaHAxUha(;7&vaZn_Pb6vc$vQKiHBF_PY@@X#C*df z%PKTBc1NlPRAi#3jWmJy#W(eHK@?IK}sdDI@J^t^4t@Qr%zthmNYV ze$iFRh3?;qFqlZ%o##|Halt&Y4Z~TJObcB z3Xrga+nj_UaFNoV&y?8BiB=YqHl6fb1!=-+6TCHpm%jd^&RNJb6LUrPz4%iSzZqBe z*zmnYYc++-LT0bt>EMGwdl)~Co!wmK#YMF+NRDW zhw)Jor#bSrW%8u3!w7Sf`7jPS_(Q2>O+l9FS`mJ%;`=poNHF;jLTPo)tD_;NLeq!w z`{{AoU^LDEF|dVXxJl+;`MVq(a2X6#75X@YxWtmU%#sYx1fK9?O^7h)l3~a%V_C&& z9rH#mD}qA}Rmnh+sGl^9#z|3BJW}$(JX|~flA}>;|0M^zI_8;b8>;6Lrcgl|o(N8< zU`sL5FV#TSBd@;}lpRH5QLu0(=%{-WT@@R;RIfo1M)VX%E!uT3A0LA2VMd?t@q_>s z?96w&$~J8>)Tt}91Du@oYe;+oT`8wDtVj_P=Lt(H(UH_hE}R{B<3yg;$js;uXGzse zS)y+u)0H{XyQOu$s?euh7IVwXQ4vG4Y+Z&GSlG*1Lej)(%{-EPEB@SA)LxqOVHMWdeANSTQo{*4__6^`Ba{7PdeE0 z2Z!DXl%nH=zi4FEfaEP7l|TPpYeX~1XVJ4c`ArGZk_e@OX^^42%Iz+D_aBD}KsM)8 zt9O;_hu@Z1O!nx9uk+uYwCH$L9w$#FdaVn(J}&)i$CS}yUcc?&cO@3HBc0h=?hRyK zcfo>20HuS^c#lDm-{z6?Ke^nkha`UGV5&lzZ8-*J;0vWZRZs?AMBasxf4~F?BT8Bs zSVmO^UvSp@aMbcI1A4_aLB-At}m2yC0%cPozMRYlF6smW~% zKW_r&gz-SGi@>5P;6c_u0ibx`_4!4lXGxOKP=vZEA<|qMq&!%I$QqqSAD}q@wV6F~ zMCo=oLZFDhp<7d8PbD{2?Uo+PbFMcsPq=GV?q4qH2NBRAoIoc@nxbGtidZ?5zv_aG ze$)a4i3ap72J+%92;39EYb!&=tAy`UuT-$##xy$Ndm6{8awBzE>?H+dt*Bwn6ui|M zkLZCgFgn-H+HsL_g9e8m5A(KQ`y$#2ttx-4o+9Y z0bPVE) zA1~|b>MgGplT9rB?nOMbXQU%mieeXoq*My#%qxw-{(fq8%+#BENEC%hy&seXit6Tr z6Wm6kZf}0PYOw6=htpnMbyD6F74#+%Z}VDti%BsFSN>+x@yy?o{4$BtDqB_f2NJ~W zUyol^v_#O{^7#aB?Y3_3@jsSxBjw9Gam$~ZbQ_z+YN7SXfZbi?q}+a07g!0OmHksb$+x0aXuv1wMoCNDRoFq z`BKovmq{j=bF0!|u^;BJ_(DxD3nml1v5p9gv~^%>phxsOajh^E5V`+wF$fVVI9L)- zqL_hza(RG(pem$Mrcr;b$Z#Yf#Jj3U%#w-#DeKvQzD2Go_WhP^>CvQ-kBu90?B?Xi zD=YA7Ep&El9i02PF!(A?o9+1hTk?uq| z&GUw=F0nNM56Iw@R%d~u4;$^B{gZ>8>^J?zPD!W5LMwW!Lt>i`-*{qTsC9S-8}($0 z_I)ZcbC8fMA)&Hbov*)idt|{I*qII+8+AK-*<)gz)gKgJPVm-?Vs%IM>JXm;p-FG# zJ#%c+!rRyjES5M;MN@yPqx9uk*@?3P-4evftA6EHp65i8P6}#cBf;-qB z?iZ)_t#;g`j4W3^Nm6E>XTA6FO9k&Q`rW~v`N6gFb`_-HQzP#TP~06LHH2lKjzhz& z-AqvE=@M5_Qc#PK}=nlp<%1PR=!#akBPGA)*B;_ zM<9mSajeL|d-0TFV08L!Z7^CoZU_wk*Gh`p8%Ke%CStv6|1oOp_!@~nhO`+K+Eb@tG=BOt`4#C3t-bEMx{jt{ zon({H%Op#77~Rd60F|3btEV+)!0oTj?SvRj%y<9JzWZf?GqmwAhiZe-ILRuN>y0(F zUe$Iv)6T9%&~&eEyE?5~DpKpoWt4`>DHA8wCsXv*g$nl6t6SSS2Ei*r`MblGu%E^j z99ZEjTwdx~Ax(lv*s}sdC+Q+pBCc@CjR`ifEzXzQQ=vGW>TH)d%_Zzo>4>{+@*!Tl z-7g~tm+g7U!3kFwWfBdtv-p1>*`(uAnRHnQsTn_E9r>6_6W45f2mYx1-KN*|jKPv_ z@74yRhmws1C$uLpw=pwnuUpWi;UddRQtF0JCNLVOX%Sdwz3YV08>+>?Wnb&|!nfAY z^(#fEIqNnUjnfoxE6(9h_1w36GW_fA5eKIActB5fPE0?IHW-bQ((m&zn7=U1Dvuvv zi9{#ge&>_gB=NR6vcYJa6Mz%JtlA?m#PHyGiO?5~eoX#-IBeV80%^!CG-_w9!riaa zb6_DqVkR)UpWBvsGsWxsmF-@-Fn0^m?3ex`X2GlQs8$OZljb~I_tNXX-8b{Qb#Or` zSAbG*rm5-Ob#{F8Gi#CTeael8wR?YInoE?9fzuL&VTmae3NhxTH;%2FeG8{Ov+l3* zT`eQl2qC_vGO!woBbvI0o=AX#QSf#y6kAvD+V|s-JiVxM%d0Iuzh{y_`5pKz%M1#g zHRGF`^Vckb;ofPb<7i+W&7k!|Y)LxH2BSG!o7T@<;`uhb*^9@xEuZ+BMrU*8>w?^3 z(uuGSa~5*!nscBZJybc-?Ba8yYpDV6Mt&TAA|`l5i#I1mg^6SxN0-h;r$fwTJ}P7z zwBxkF=mD84k=1~36dO9MaCT(#TbsDI>A@Dnq>;o(tCF72s8;(1hnfa^Ue-5xgoqG)Zn+y=4nN77NPp6z0) zGK?QckN1DkwauwzKk%1WEaxeTy5IvEaOiV4Rg`kLu*Sax@_e6*E?-WTlw|^=a0(|7 z|AgSJYVWfayJnX<0AJc)^N!ZKxSsO$+i==oG){3iLdh+|a6TV7WHE;a+d`6bJ@dEgT&v3BaH&nPjLZa}d{JVg>@ zHdxaAQiVMS|8}tT?xK;OQUi7Vl?jZ(8JtHr#fg!X2yG3$lDp!C)4MIpk%`j=qj2(9 z2&V{-vEtOxkPGww_%r25(o39)(*~n(2GaD=dn5n64+wDt*aZmxuToHKeZnlrd;q`2)Ns4?}1RpfP0 zQJ&ZOp&y~Xpa0%B7BEL*oyPd>sQaj?7oKN`29D{{zOPvXaO>D+F%sU z;CXO1P%0FnPFbx(-Z^=zOuFJtJo+gNRl&=m=|3s;6H^t{mnET>mHufj&A%A`EH0?$ zc&=VoO6a8z4CxaOJ$h+7R<^ZLz3@RaQ)%)$G%26IiLuAKw2@K)f11Q6^lB~R)6P2*b@hNsWE32OR z=%=N~Y;6CcZ7{%jHziiR(C~lwk_TD5VWC!q!5BPlj;CgzLri-{>zoAxe|@G+vCiPk zQb2}rMqbE8yu8oz*8aK^pK+@9U`*zXz1{NY%z|5SI(CmIY;NHc>hNb`UJdFuiu$Fk zkJ+(2EeKvSWaPsPb)Rd7xM!Q16`Dc4 zGw+Wz;=OJeIkhL89^=7=d*1QINz^ncW_MfejH?2Cgm+xU?AYUtmtBVLp!%%Y-;nNtK0GQ|VfOx{Nl#yOuywDox@8Z(Xs(0ejEf4k z`>>luokK*gv8DZEPL1Pi(|h zDODN9DTNF!yKN#EDpPeObDP_yF=27+Iz63z=#?A*!8nj1E<@^{V~ zVNk*DeR|sW&e4TVT_N?+gT7wzIU>U!2|-c(BMMft@7HrnFI?=<6;A1CFp6SuZHaMR4d%esVnxE-=*UZ{#jK4#v4Fp z3(5V~iC+zHRpF#TF^sMRP6fM|aAEAS`>=ylg;P`zKqxc3Ob@S< z*sBU3EI~}&Yx72Mj|8boSf~gEs?1XnD|jw4)_g@vCP+{Or-JQ$SZH8E1YU_&6@V`XPJ>R%_}3EL z+(_9z>}nx!(_3y;w=%UpJRYi|yj2$GTo!CGl$e`sm}7aNJP*Z7;n7)a+UUNGxjLx`TODeP-aet; zwo`A}p&kJ~h=`+teKy1!*>x{I2UUS7^=6iPa8-hveyNEAT>k!uY!kUP#O}Ww#tf1- zl8jRkdJq(5hkP0I2inc=A;t_r5y&G}U0l*kuReW_<+}K;u3v+5j%uD1J+y^XuSp$d;eANWAO-j4pLU`w8QcGvRO45>*&l@MB^AUutMJaLKe z7Q6h3KBC6xd@y^2DA-?v#vB=49Cvb6h2IAm02yB$YXTMQVwLU(hxAKw>Wcji_NC?t zjplTI5lc&`!oL;tS-7>T=ET(CY3zAb1>ebxET7LBw_WGa4yi4m}$J?i&io!sy!9Xbyw7}h7hIa@3eqWqHxdOD1jL!o!RIqBL z*!nF~D>`-MQA<8fI3B&^AH@-wK?QrIec4Z&H7(}U6o8K%sDsU*r&uy4C`Y`MS}<T5(l_Q10x{ z#rbzZ3_#t;OY$IBR(wp=I3I4UK7x=|=t-t#Y7*@&f1&dOm_4Bi5z>NwZb^l330hM* zDKHHm&Iog(%{_QH!v82vOef@2gu~H%1ymv=~G1GH8nX1?~>pI7`s;G=Brb?eVeZ=3Re=Xo-s=^mbTEN=S-OM#l ztbXIMai5_FPyWgg0E;ymRo}=2mv>jQz&QvAD7XaX5$~p0aMx75-Wn<30Y2WSUQVXL<%Rv zo)DM+1ZP7Ffaxl!=&$SA9lr|iV}vT0w_ISqaSwB=vIaD#0aFpO%n^zyP4vUajruPn zm{EJM{+`4{A7(`OLXdq}n7ba1mC8l-5|#^dYpb)|stPnx9gH#952Fp_qW6&0M$DYk z_@eKBT=^Kh2&xil#HUcB$P_pGAM7y&UxDCrBy$5dS}4n~srqCrbOPdWwhwInFk1p; zn-z4uMokLho>3y+v!D=sm%MClX=_`&RCgVzZN4P;U>7C8bNO*q5}mfhU*)N^8jc>< z3fU<)M5oj+l>1Dz%|z9yPRYUu6s5M}ApuuE+Vb1mpZ?&t@$;69axhg<0~S0jm}Gdd zSRsWp*&B48Yh{*gW32jq6T%rNDEba>Ytn7YzoGi2Q*!LZ!QlU&E`xJLGm)>EqPK8| z`hP_!sq#SHIJ{s$_dF@3PFOqJLZU|a1hp#%j}D|E5#k`yN$Qk5;2L7R|A)1aY}-mG=ye2L06Wi=(7YmWjc7JG`zSFCZWJt{Ky)Y~zc1b9<&l%QfCQj>mS_?=hY=1V`98O+JQpxG@-4=x8dYLxFu zW0ha1U4}TGuA+6j9o&5gi=&{==KCL z0&Pt>x5)w8-h-?L+mO)ZM}Hh{l8jnr)GOsTGv<@%6(ToM9KH}M+w%jbysNnD?L9Nk z=K2uVG(r`0ON)ci3=0+S4Gf^NF@aOTbixN!0l4rvlB*vc1)XHXC9_wBD-HQkLReI# zS|~w%8~P|8x2&-J@Q5Is!5}-V`-~zJi;=WVAcsZ;SAVx3lIlfD@HiJzZe!#rJ~%nx zUBZ72WNHF7Q{*0hcyD;ML2yW`3I;=ae4{UsLwAd{Q!E~{U{Jx{Jh*gw*F4>vx}q8- zQKOt<4AKo2T@g-BDp=BtO%Ja&o$1sS)#iQOMw%2xb#kpx!45b3WPQ==akc^xfi7dOW_8>U z|1`0L3U)d8bKJZ4b2xP+oXr`yS#A8KGivdU3Tu}Ui!>~*uWE0ClH-z%PBMUbyRyO0SWm8WM_%sH42JYA(#P*{zOF1#3T#FlSZaL*(q5 zAZO;)**=>tgQ-gR7h*aYaS%Z%GBVaemff$-sM1$WO&PJlgm-F&$KW=YKjR*amEIf? zqF^nJW?!^g^FB`LLKWSkX(Y-XVL+)0L@eu1sp-hl?Z=8&H`YaU)JW}B#^eQ}=;|95 z3FB{AgrZ=jwiO;zzcAJ=RpBM&^qDrux%YD{Taf*RgQ*IqYlpyc5ppOBHgId1&M!9Z z;nWp;kiuA-LFdawU?1ZVb~;|xODV+H6p%qfR>hrOf#7si;c2pmgrl(1s9@@kv8{a&j!bwxF@K>|NNM~n)GG{ zLMRBId|yGkcxVTMpjR?xNlk5{87U^E#qg5<2zG8iWU2CSiXbvYGy{(WUq$kEk%T7S z057t=S!BC0@sA2tuuD?&dLJQ2p{js?)KDbjC9kVH-c225^j+B26tuknij4>$fExgZ z_z2E{`GH;T|Li~zEy-NN);wgbhCDKGNn^0)*KYH9g_N}McO7(21zQ{Z+?e7QYjcfM$lAx94w=PCCuOYV)>$AnW`vc zlmeBU1#neJho`v~mTxqw)VfGq{7{ugeeqJeKEkeOQY|{dpn|o3+k5ax?n6#p8ODEy zltSBm@)MRmDp=g?!5>C8IpEZlYN4CHhd`$?$THb}+4a`u&c$nWaN??;s_=XeLv-5k z1*jq_*vY5=`sCXFSx#LEAE>!X3Vrj4apo@oUQ@w7{;uPDB`3pSqAJ7qO4(&5FyURA z7MmH+Y}-k>UOKD|pxvb@96)_jm>nel849eU zfN#}MWgSh zhjP>7pa;%D1J7JrmjL~sm#ToOW@sKHGg~YmA%})~X)$cIR0nRBlehnp-7m}mL%s`X z&{aFU^Qv4kVFSp>n5~N88%N0NpCfdF6UH&=##fa{`3aTrQ`i4-~0E?74(I;~^p zrSO)8D)x;~jkglAhVw&(kgy>nyP_UTThD&dlB znuzg+KMqN1GnVG|B%M^SjsusMUo^GlaBwiNunO zG_6fo5d-xvKJZN@EzTD_p?MTBrY{N2qkj<|XSqGIg&NpK^C<3E;uP)NG3}FH!+)C6 z{xKYCsS4?1T2h0b(`S@VI17Zc8=DP$(V4Uir^NKMCUIYAmJkbKog}07QCMD7uvrIU z7aT0H$f+x|9KMs~%b_%f#ls{B2#A$tvB!&p0@$9|6wz#Pk+L_R;a52WUGWsjoyl0j z8S|uGE?v;B@u@f|_6&BpB#Wd3hcU@CJvV8`3Zum$ z)k;W|$o0!VLJh(cgMUQ9^tF6d0r*+^^&Azyp#X~${>0{q3g&N7DCRXj)u}7hvh$Ky zu#E0x8rTdNTX;F21UL|2x^;h;eQb*Jr!@|yDtwg$X-Nc7q2pV11)UzD{)FxdrE@p4 z_kX>#M~4H8U}vZb-zl}Lsp?dWJW~}2{kSX_dSL_7As7yV#nxZwq?8OfX)~rVPvlsV zwfvJ@tc3ifKh^3ArC#)S=43IB4; z)kfSxRcl~M_`OYWkU|CP68+nGY!~oGS*SunNC%z0 zd%%0MKXmE}4YU{yRD}7qlcO-@&gMA@1*{s`V84lib$e#^lY46Ccj^lNCOsD0Qe=OA zL8bE0_x2#*GqYU4Gt}zx2}_~jNvZ#V(NRXaBu`?T+fQeTO|c;n1?%6v%VTezAA-Q+ zPzBt*N$Wpj{z3Ygw}pv=A#~Bn7>@n|g;Tu)Q+;q|r+N{ULJn>6zL~04y;;gsg}7$nuBf8*9*`#;=DCpt-|rDYrePnYO||g{>AzdM z#9tAVTV!Ry+(lDfj=&_Sin?BBy0ZPRw>!K3!hIwk4OLV^40D=nXS(5nVJbrYXvwf_ z;N|;qD;=Tt<5uD_NXhhLv%!RQ$qNvClyNN&TvAl90|kn9f8y84PWJbzZCkZ4Kp}g-%a>t-dj25yzjK1-AEOMFQWYLVwaDe{LZ27rkL_%SC==X zz?w2W;>-WX+OmlO$Dif6e%v-c(}6cLUxzpq99#C6j7w9 zU_k*3QWQjyqBIK#f^emS%7P#uMVkIUlRT3=_vW(tJ?DR3f1dM(dH2pUnIw}*GMSm& zo_K%RIX;I0(M_>#sMzz$eIIv0Yp_d&v+vl+gekxF@M}O=@>OkO$?_jn8tHc!5RWTf zjC}PPP^%SenO1irYlI89=$Vb_n+D#*zy1C`^b8 zS#0cqwPajb%m%Ut=s+J|!+TuaX8u%cW?7^FS?mI#0%?|sB#0sBvI&z&kAt#)wTA)P zMoMKYvqcCsAB;mYqq&)S-w!ienfV}YJ@3t$XDt>Kt2U9OvIZ5Cl-y*2f2+oO6ZwQU z-rOafIQG!sHgyXiSlk7u@mpvPNw@SIGOoZV*}an=f22CO-Z9`}2XbN!3Ko*@MPc`o zk}lv-jG;GQrtHh{$)CNE6qtcfzKyX@{Dbm>9J@hZDoYZQH#0z82iCI%rc(pJ5lMU& z__ty~?k=!>PIPa}!@4g}W&rA-!a3gbc~bwbzwkUkcumi@EvSDR5)ASsgzv1B&^vCfG>G2nFh>YjyO7x{89{TQQ_>(v9S1q z>!JA>2<=+4W>RcwY7*{RBd=iQk@!~!Y#;wxiJ^Xn0h%%!NbCwx$Lx|~=efOOG>sq1 zff?L%q$9e;`dRoo)=w&&rO&OIuxJk4GZ@Ga-^iix>?JHU3kGEmEdhhUoa%a@5Rs(9 z>GJv2oC}F01ECC>sfi2*AxW#k=S2+G=KvMXg45qNdwWP%oCjPWLttY{)6r-$Yx~4I z={CR=R52V5 zNi!(^gnwk=)Yy7;berwS48#D?cYvEfQ9>W6Ig2_!vF_A)WZPjN!yfv3Vlty1zX($!1EMVY6Fpyx#*zvh zR;mFJrBKYi&F*b$PhuZ{|M`rJE|V91MMxX6B9mo) z1zx2?cQ6-Sa9|X&_~75yoh;vxZdnm)6cx_O*Y9{L-?-U+=k|NX?0cu$$Fgo|F{Wez z$e|Pymx8FH7%WxB4fdYgpMKb25aRFa9(e7=+?$vCAw!a18GM<`4FEDu|3w#lG^Kj= zvdA`2cw66L>^x%Z;VR70X{&5 z(|b#vBjw`z`<*-mw^#jSLA>8}gbaN7GEk^+qN==lFncoge+<~GkD3^GmxlrN%`nqn z?O*X65Cdo(9YEA!c0l+X>Gpj4?tgxXXM7kCIn;_{I$%;vm*PzZ;f|XDfwMRDk(p_h zF#*!n5J)nfQ?ybP&8S-FqMX#EauHN3;es8#u4ix10*k&2h&$9$Y!WX#fBJN zDQNMfboj4KeC3r9$;wAO;KN^J;oSF9&ev`}05c&2?4!Ewj=ysTsBi|~F?D0TdU;xE z03Ed*B9QqP3PcU6Om$cm(NwdzHOYCc!rq?0`Wyzp%~7;Nz%!OrRN#bz6@m&Ud+Y0) z`lWvCcb?mx>#y<&$Dr)5J@r4oBZ^H+6ZMfDaWLiR2)vma?aMuo-j$-myIC1?b$D&; zfFbBK2Egq9-fK@WORtv7tJ>#C%Eu`UV_1E2$f3qVi(x0q0ER&ZtCpw9UOXm-sHDaW zMb<;*uis%nJS}SoEP&>eg)_hK*4|@|md6d33y8uBW$qQA zP~m*D`}(?pJrT~E-~Z6K%f5HQd=0AJdf7#MGBHSQ1;3H=Efvo8^tXx*etWUs`EJ%% zwTd2IFLx7YPPRZ^%qDRgAPkpL?N%-raaN(2S!Zu)e~~C2m)`+jcDS?Do2WJQ@%m>o z4y`ABaR#*p^3vSTjsle$)!w(^(Coh!N4j_hfG$-#y?Q0SROrTKF@ML87qlz146j|d z0B1-wJle{milSmv)8vl%FBTq-(;ox;9F9S;sDQ6*pcAM@^5ec$WBSfM4m4I8%b@Tj zqP|Uph>K{fAZCMGuxI+)k_k|h=VS`KWr}q9 zD{p|Ea?9HHym1scc^P2zd4_>Ng9~7o3TM>OPZuu90K*IbUFPSNtCh>|9HLHzyZGYJ zu9oAKl$fRqb#f6xanTL$)(Hye^87`f`HbFzdV>l_ze32sVzqRL2R!ITsodRthIn8s z4#W(E4qU}s4_qLDhV6r2F_o!sHYTmT+kYMxr3^%Ho&0ci_iN|2)r5Pc3-H$T?MHA8 zNrf{lZ$|Z$?Zf>V;1tuwH2KSOkCtvcr=#Ctz>e{Hru*m4saeha4g=zM^f2^cyVuas zR5-=Q9e+LF90b)dz@Y)gv8vp|=RY~WypG>tfHQa*li7w`weqxnyQkk_Af*39bqoo5 z>Ft$;Zj*&G^mO3o1|>?ibfzu&qVHk=8KQ0YEaYs)I<2wz4Pys^CZ`tV+47uk!1hMH z@Y)0e5Q;wZtF(jmqguWD97|J($qL1YndQ&RHY=lVY?Qf*FSAuB+2YZUUK|W_%#?0{ zdLJFSgEZ^gs474y%ft#*X*B*(yI|{DT$GTV;juCHDn0R)FE)3^<);gP;s&Bvg(&Wp z6a$xWgp-9c?0Cx3wZV9VO1c1_kBmp%694vv?;d#p_jE46LTCnl@`s|>j3!Nx=)wh9 zHjM9Hu6q5iA00dm8wVEvU#qBL(nF^rn8OG}(;ukN`S&!y=(kfd=q0rf^f{?37pz!3 z)8{ZC&Pn<81Gct_S(TF9`jOzm*+XTVPQxMbg^Udb8zAc8I+K!gMtYQeq9 z;@ykh#-Ib_+W0Q<^0pG{7pXI-aK?Opa^ldun|&JK+@t0YYrjF@z9!m(Dy2f3XEb2j zY5LSEGVJ?#@StJ9wryLR26iMdePkPi+yk{iv6k<}IYmn_8EAnH2TUxh+;MDkfW5gP^mcy6GdU8_`GPV34_*crC|H z3DUBd7@JJ#jp({CnQ~AVDppSm1FHuSmY?eA&BCqJ)FpO^K1juc}u zi4CV&Gy^ke=VPb#RYi16e39~d=bbJ>E2|_z=R~#>$_*zKZgAUrj&fU1H$xJ=BBm&Z z%^MckbI-~D)8-%M-g}6`m!JNhpV_73a*TU;rDHoe#IReh5kPBVqHR5a85n^gm`^=j z6a%9V2GQsZ%Nk?5Z(FyE0vp><;kVQ;>ZZ-Raz7~!F+rtfE!ur@-0CMBm`EA;Pt0i? z7S5^YlH(JFj0e92euG7{0Fvb%^9wC7l3{5hG`I(PC3672Ww|qBV}-)mzMyPb)Fwvp zzUnr!`0l9n;_}aqAYlyy;;PaaWG$6t0sjDW0+Yd9Fh62B z@O%KKV=`q0HA+Is4k#bJ^V3UnE0v&|hz_7FUs^$YKe9z3gBsohmWe%EP#dYx`8+ki zaZZM`B|RYhBysdE8J`MK5DE;5Zr}-+3RjVEuwu#PFH56i5w9;2)6xaU+rwfgQ&fV2 zVJ}j0I9c~NOnM$AgRTY@`yU2uk37p;2^!(QOK9NDNl3vn6?h~Hr1DXqz0TQZM$I;Ul?+!;*7U=u{qJ)-%S=b= zZ46Ft6!@KVbHSJ}^CZQIE7$qLZ95ll_2SPyhXIUPGAZ?;CDFwxaxenZX{J)){JnVn zvE4;r3}pc5GKWfM%(!3?8Q`X3uiT~7^D;+^?7l~jlsJo*;az~gO(togJuC*xm`EDz zZC^aS1<)A~nX=mhzkOQ+W=s^$)qFE=&vEakehq-4yb~pRy(^!ANwu78vT%CW{Q2W; z{gHBj0Y;Y#hwJ0;SBa_!gGb?fG-Sxy<&#$WH6UJB445P@_~_ja3bfP!qmv0LcpLUH?(M=ayTJq%PK85Lu8-f3CNkiDl1ckX z_RIL|>k8l*g>&xi$B*}U5@Bl$F#0t@S834#zB-5^r@~oQYS$mR+QIXQ0Y*PZ=&z~f zR+w270Wc_>`Pt5jwq2LOQ0)TZZH032bVb~_p>XbP5tHqW!$4u+Kha;FbW!SkmP9K~ppyvi<$CKk*j{FPRm>3WbLXOCKrKiimT))2k)pJ*U4gyrfpXJ5U?ey7g^qEZA=lP`0%@Z}IOswm7 z7(h*QXB2pXL`&)3K$ATsvdO|3KKi4vKV-tT&H(!TKaUV{1BPVAwfdA)f;N}+plh`x zl47B&G^b9-Y)_nDcG;%^^w30fPC(jET|M;JMR+7q;aom-X~NQ8ll>ZC^v@uWthN^5 z1|mR(v*?vOK3LY|F~0^F{Z3L8E_F%+6`;bY{l$m*PdCes$A4Ua(dlJWM*pil(5Z0d zwC%m>%&0bg4KVuc9%e>UW2kWYiV=U^{Y-AZ25P%a?MCSC9Ib-~tOHay{R$Rdb$w$6 zxLUaYQ_%gcyQ(r)G;`|z5bZMn>sTZK8QsLBmzx{U`el3PK4_$!K=>W=2T~Y?O zpqo*BcW&WzzvPF5E(46d&x3x9rUw;HrHv;hUiuTZI0hJ|>WQrtqeuNzuRd001{nRchx(t` zb_J+#b~kvi+vrU&PBXyh7nOvtwV+L$0tue7PEE*o@a9bMt^`NpUaGyO@lI5 zuIfDy0hSEZ&UtOt|NICYF*K4ip45F5(+Jg<`7N!g2T)*fNG<_ySt^|Vr(%kCxC4I9 z42XN6CVJu! z)ECTyy+z`Xq4Ht3`JF2vQ8x-Fc4V8%-wpfRuK_F?bN}nU3t2Qm-VjsA4p&>3z-?oI z3TIu#YY#vD@G!py(29BgPqiX8IXMMywQ=GDc~xOG<7m}GKmM?GsNZ1#12`LkAfia_ z-35PNU2NT`a6T@1{p+*a#v|dQ3o!a^kPJEA(!Ky0S+E<~A*gU(?s4*LwxRGMV1TDq zWm=P6j^^G$^BjeftIOo(O@_h!iUCGXz{#4?*PjMD6;AHd)>G@^MtpdWUjvNZg3iwFJYPo2o(kuI#BU4u(u(>u!03}a=tjSuoe>;!X?{86 zFLr_2?jqYAiMyD(apDSrT*b_7+~tXJm_f!!3-77+_%0tw(Ga5eho1CV1w>C z$|!3*4E78#GwB9BkgYbTQ{jxRQ8riErPwVpz|_Zh&`sL**V-j+nIDZ*%?vR5c!TaS zHTT(@_~5Mku=O**=#wL&EBhVL8DRA1Bck`1Iq<<|bKyeG0HaqXbXUYy_riIF3a3rZ z7LT=^_&zewx&Wj99+A4r34r@o1{nRIM+l6}>@0bGLRlZ)3S@xMqX^w)rrizfp{a20 z{BX*mzArBFYk<)!Ik@{?jdVUQsdIF)l0=%m+)D#s?=|N|E?(UH2 z*8roB@t~VMXz);<#9DXd@;eMLdOr^{E#g6)3a4p;uS3_%gZvs`^ot(!kq>}(DxCU1 z6u*2b30qbM7`-aQn|me?B98)8IK!r-RhV4>0dfp5dH~m$jBb{z63uRYlUNMreKB&CwSYCYmHt9GYl~L1`qo1V?d|EIaYLY{Fbkf1CIel4|>qeV_(s&=ggnk z_8PJ)x&Wj9?2*VXX&*<0li0s#^WFC$AdLa6CeQsxt4V#=M4SSbI%A%f?l&+`(y7tS za8Fr+12Dcw55gR@t)jx&RIbOl9zS9m$N=_6|N93{)PnA5i)NNgiI-?kq*gc22DawI zFIGMGJa(iEfb;+TL#F1T-1^d-CDRs>zfv$C_ESj4oao3WpnFprsBq%bPv_`39;r_l z5ckTxoM$mO(0NzG>Q7=&7~sqX#`M*1{wGoUE5i@}$k~;hzgXRfE}hn)+RPZ*%jI_y zveLVzSl*5Me#(MT1BX0-T_OYSXW~ulA%jtg!;tD0AKY04vQC9lr)2qaHPAIKBe9+4t|exi0u#51i2%aM3fH5L@&l1z!)!ms8dAsSov<^3{^0KYb1Z zB1O?PE|Rr3_>O+|DndpXSe#R=0g@<5lC0FUX91gg_~4Yw+mV}{0kA>nfd$wo1&d-P z$Vg+#%{>-EqLy*%FeHFm1IoOchCiY=i#gzg3MXHw zX}^uknc&xe9c)qa$&$k=rH#M=*9C0H&=s{FeyLh{#DX#q>IjAH1UW*j|2YpfX(*hr zRTD?7zr4Wj?1}&Qi$YfxM9O^?wc?|C?GB&=7_dEcayBcl>+8jLg3VCVe?_oI)f za7tcC?s|572fqf;M_6`Y*Q7ow?J5EJypy_nb#vKT7c{sp;h22B7;HxJNridgUESd< zqx-1s^lNt%a6L{DLt+}zEYW$hr#^T4-eK)#_#Fm9dMqoSN#uMcKUx7(MK)PDyJq!! zuGxO5DF!kGWmbV5y9eP=VTT-oLvrpExv6+usfVo5hmv&PP2Gm)=tjjQLiNz2EgTme zVm3efTA_<4uOL|y1E_92&1soJx&XBS7h9?6N%GB9bFr7}#;S_*J3(_X5ZWzS#7QB2 zHn}A3Ia4^BESw1)3oK22{9V5WGQ`iSSE8v`sL)vlG$2}{eQ1e^DCSTb6La&RLYY8R zsBp@j=(6+XZHOpl05aAbNa|X+wL*`kKTx5sH8sE?fCk0RbKpjQ9wjPNID4jF{JTN_ zk9`^tdDI{pha&sZ`v|^7>&#`D9cE%VI$3vt;weR?4Rrt&Iv1}7Y;U25oA~Fv^VxNu z!+`BgSzat%IB5s+g)zVZ!fC{Hn&N1Cr#36qy1N^}0GU9~_oz6`IcJ_X|(Q_~f z&@ZM%>M9L$o&iAyu#m1(QynM_VAL0&X97RL)%qlo03bTPb>~G zePkl~#yG?VqY@J1(#ieBd|+Ka3oEIOl}Cv)nHgzdXD{vbg=*`8H*pF*8!YK&P>)MV zz$0bCQ4cPG4b%Bn037;6YTF>F;PDuG>zSehJw0vr#-mD(jUPqknf2vLO+#9K25h$i zOGv>vIVuER05QZRB10$C4W<2ULy|&;_OQ|be{+n!$(1aZN{>5-@@~hmj{)(hl8F{X zk_xBHnZ_{%#=)_S0nrOggw$#~K#azhKrw?EsWD%ZWYH!Fz69!NLG#X>8NdiPz$*Rc z0n~wT-88r%#8bd783pN@6!k))+{dNVP|V^-R%X#EM#j`YimF#dE4kVG@ug|^-7~I? z?q6xX&tU-L{wC-KhPq$kxm9wmN=?N}1tD!^rw8r*fG_D@J!zye1INcG`(ca z5q`_Q*cI%dsBk7`Z0hpf>1X^J5EJEy1;)|-fC}f)Zw~){@HV)UGr;Np&23x5^c$ab ze*S{bVL*@@6?ier*4OdbKK*LkUZ2B&*d__ePT!1%y3$`JSlnN)N>&Gk7XUy_zfH!^S(q@P#-0GP=xXEC^ z&U|K#QRs4>MPvxgKCI`NKa+G0$EZ02t~K0v@_n2un!m7V?&6mmzYdn2PB_oY4p+gl zxbe*9>>M{gsbD5zMa6gDzx#6gK6HF}mN08ju`nF{+oz)k=RS=cORId(KDMP{H^1#S zJ8O}z><8atbJAl=^PMlPEaw;FA>I%KGXYgp$6HvH^W5zCdGdMk_Inpq1)jwih)qgg z81&q4)Jp8u2F`(By+5wZ$>0^Ay>YYkg{x8w6;8F}oPMsyyDcy0@QWQvK+S%RA9~a; zK8l?R#T@ruIsf*e;$OhWkb!?aR>*59BfDf^giM+;bN|ipBfo&9Ca!6pk^9cA!T$a` z+2PV~sjQcUE`8+N_)I&$!vJsIO?<_758l^wRCAb<7(j2*wpzweiW#!=Jro~a{a~(& z(=eCgzl*I`)VJo}ho`~ylf%=#uRJ4LpvUd=;q=h%zPPLRU&0M()oF{Htu50sV=*F2 zsrree)ox2oPsL*-6bfY&Av+Xn&tm@MS^6Y5ZF%Jj!R8BV$rN4H$QVs$t=#B_u|QG_ zuWOSZJECp202R)~-h-;o?ta|w1b*9cbJUT){TvFqby+WDvqa$>$z0N@SF>Lc{?g}z zyJih8*79GE^>CzHqBa`*uRkC(a}K+XX^dGTB;Sa8gMd+N8krF*2=ZEG3tTdmMqZ#F=;uBP0uF zYwzl}FD?MB%m6gTf8f~44wy0VsVOp!`3;f<>7_vrRi~umM4lDbp&eoC%+yh-^~el2 zki5;P2h57DR#!MYGLRvz$a&~lN39iD#Hq0{3P#26BOf9Ip)6If;>3t0GE50NlL<=C zBMUdZ!jC=;WN^mPEO0_96EA@nXud`?sc^P6ZvWHK5ilS1{I$`E4TqwkYpiTKqSl#m zCmX?(#QWkA$a3x^q4d)G`pBq6GZ zhg^?6zf@p!&w)!lJH5Ss9*lr40Bt32&&h@*O8=vzgpABJTMSgUB%}{*L}CEDxcl~U zgF9ZXpSkcdoa$UaYgTEEIHMGx;qwiVcIeAQywuA8_>_vc5b^nYIQqJytHu^QbOg^P zxLd4AEXym<3K~g|>!pD^#LJ4QxyOMuihIu<^0}&-BGU&jm8X{rEd1 zDGQvC`ozmLeWE;JKRsH1R`F)uWj?2A@!TVB=J^B(YWu4;l%sZ1pW{T(wuu!=`hUlPFQD@?f3TN)*v<-*mK$aO0T@;F$ zP484`eC(?vhztX4t1uGt+MOFp$A640g$!UJ{C~tf1s;dy-iSQ&dZT^80@^UEJQCL* zM|N~7oVi~$yYI@cr*P@*0??<~qoB(B(RZc1-_faGK9o(V^STaz{{ahnxzb_ zdEU zrJsLb*0KX%;O5u`LYX&DXHj}k#NTAu0CO>#ef{Y4zhCd#6j0 zq}{VQz0gi03NP!Q>Em4I7MO2BC(F&cfK?jZP0Ed4lEhG?MpHQPNaOBMK) zflE(g@1q|kMIOr}vaXq9zZLQr%6OA7#*-2Ux@W5_na`94-=a{u&V<8rZ@gRq>G2q# zk(Qig5N9R-Ie3Ym3e|6h{)=s@{d`#O?_%bTYlIyo1ECGAs~d`Eu>Z~Qw4mXkLO%?y zfecXyEf3jhTN{Yb+8cUn|CfENp2|5v9DKayo1z&5zw>DzLmX6FUbC`Py))^{d7WXK zW`G4`5Dh~ya?)_0MvN3d#xKL`C*p;5ny|u;LYgS<0Hc)Z0@GU-&Ig|s+VfHZ0te2` z$$fEY_PeFEt_t;PRVu0xey*(WL+RI*^hGWD_I4Cb_A}MK?0Ogu=7-7zKY96?@`k=N z@70v_C93?$#t)%?t-Ph>=xAP#3eql3No`T#h==P|eRkVVuqwJhhS;xWs}Y%J7w#%L z^(Q1}U_dOwr;r$?y!^ydj)OfS19ak&^OSOVA*q*)XY-D$uvw>jqf2@pl=Q;YBgHS&uT38i6%;% zqDfAv(D!B<2o-uev8NPzc(@G2u7n=>l&%qGDso0Doti4bbhU6o>ohOC#l{ay4+uAr zc1+qJN`!@NSN!0RmHiSmh6?Az**g~9+yUPj2551tijfZ#AZcl+8gEv4YZ+m5dc|He zQs~C;H79D|7T<@^`3&&B!8HHs%qL2W-vSO8V2af+I|Vr&hX@}h-qaa5Z`Bh5;bm}d zQY+~#d&0ELl4{)(a^BPr?+FV(l#zORL5;z?;N(l9X|r+d-foo0WC%yJAcCxM(a-V4DkM#pfj zcA>Z|V!&QAlFLkA-fAaYyct;RMxj^9jTu}}I&1Rt@Stt8{U?kGoNAOm|s0p<>hxv#B-VquU&U&QNABn4KM-<*7*nLf!>ol9-74 zq+7=@g%Y?8(jW_G>zzgJt34Cp1PqYG$h%3N5J_;ytBd!o_0}i^n9N zXd12!t;95;9NuAV8CmzA@4oHMN*fT$7PE7oPCs0R7O1Tywi^^(lzKKCV= z&%<7lu@`afI69^T5}?t+d7yPZh&>g~idQbr&Yv404h%#{E?A*^xuv7B0fzz147t>{ zz+p|a3~z;{sX{xrhTXx`uStpZl9S-omFxtP2d0D$Yngoe3O(@KCb<5%08NA`)cYN% zcm_p?u4FWgAHsn^m@668&G2n0)O23uc!c9bmCasqdh}hm<|?UZ8nw9m%!Ziiv*D4! zfPL^Ne6j0KlOE3IclsRs{lXi+TsK5=M<9jmiCrkQe3%mU?`=PKE zFOX6%rhS*zYF}V19frNA*;{_N_iGSlAi_-@|D8O@x@Nc`^OL?+Z8#L=Y4HN#oqAewi}JFz^U& z+uL{PCCJJZdgpG0r$C!sMO(bI0yzR*Aj0E>{FBBBsb5r9V;qft)S+N`y=7nQ&JMqh z?7Lf)Y@X5)V|*xlLN|Y7+199N_<4W1uuA_jeLMIUyH|vF0W+8@H8~b<$9op}3eTTE zyskN9@$2F_$K`Jwe#L9XU?7%x_dBeLDVAT*lo{d!;OJLKqOm)PNWvo0hh|*4-7b z=yz%tJ9l%JoEQ+FvWaDZ6GHP^BQ50YllX7s%&4XA-t3U;?AL2`6m@JQ;qksA;PxHO>Aw{gN37MR;8&?jXKdwGw|q@ z=O>=Ta#b*O+}(5T>Vu5AW0X2IG%XyaDIY=*l&2dsjgzu=y7Mpn=B2%dH)2M7sHUVj zupf%7ri?_D@8g6_1ShYa)li}BKM6C@fGZCT-p zbo=PGSPW9L)8Lm_cX7=AY>1VuUbtV_P z>d_*Y@lJSCEF4YqFPuKbbs9JC*pBEpaPr#fdwkB-KT2;AqFn_nUNUz=TgShkaHckhhFNM>zaEPXKCz0OD1!H1UW%@X5<6&g;`mM}ax%SnZ zm0>$zAVd5Xu1nSR)5jdC{IO4*4M*v+u;{RoYmjb?0nGq877FS9;&nn%9s7gN`Mdar zAE%$70lgkh)56g-$@5V8$aravc=nqayEfudVadt?`FaoiA=0v7;b@vCiRS&J@}p#0 zbCuhC$%V}&QVJ1G7l^>;g6|u}lzs0rpTmH?8gb%Ulfl+qT#RNH#kZ7By%QF81~g~J zfymq1Uhnm6kh~dQ6tl9o-~HGAzkReK%ORfx=?E5eT{&aoV}~Nyo=V|qYO}u9wHf~- zZ*6NDT^U{A#{)hmro(~L)qGb>Z8ZIZMU)rlEh@7<)|JstM)*~y8|KtW<`~Nk z_n?!M5{Cy;RY#I}ISUfHO6nHzV0e{1pB=ZlcJx+=)BNA6)^2^xbmJAO5_gN_OdFF$ zjTQx6BlV4F7ha=!wHh&dNu!)Xp(_xIH+Um@veG~>|DX_sNNB*enMB17EX{f7d$`QkUDUPA7nxn<113di zb5xXyli^C*!q@cUiT;af)h$QgQsL;G%B-ZmKSxIw52Jrt$%mnW0nBYr-hX*xsne#~AynXZq{<=u0NIj)dC7wk{|k#@vc95W)nAFOYC4%(=Jl!j^O_Rtu^LUgr{DX& zA5AS}BM9C`wZMBiWZbN8bRE*J@Njq?yfB)3YVgzx0+X4BzNUz{2$fhLQ6*ZQJ!du? znCSbsK$`oMura6UbxWl zWkhE&kRf_2y<)28pEOQr^~ULz249&EJkoHBZrIlNmt{2z5BDQ(Kmidd=ASeURos$> zi$br1`Qcx8J+I|k^$Avr;=IPA)iE_%d3B!W$&kYv+HrK-mA)#q3WACzCokf9>c_la`p8 zMmG=frhpqQKiDUo|5)-zO8U9YWr2Q zF~##8MHjmJ12fc*_3Y9$S4C)^Lvb&5>oVksk7tEJv2K;9m(9vk(z=gHP8kt;z4ctV zo1-gqMEoWLG*4*33v@(b>sh^5VgTsNsaZb)9j~1U#O=eUgp-AvPULx|Cm2UtcB8MU za6UNm_oxK{1pP1o+HcaY$u#%{!*jtKYM1_*i%YTzn9Cy6(FaiKdeFc|L6%x95y*%6CWm zoQbV}QEnk+7vDy5Rf0A!UfriJKktj`+bR0gCRDqJn(I9YTR6HYG;HGW@Gc(`Xm()q z09>f5Np>DIEj?x7XqwH5=3dq1X2vQ1#nV2gs5tcZmb^GyFwHD*G|eZ8<{qW@jrgi| zz3+2)PG#5%Mj5IQAyY;1?;seN9b#yj(09lh`#gpV>HswfmQ zRMxV?A&&+{87)5XIhFUmwJ17syN~^k42lvE&+;iOA4F|VVSt^B%#x;uj{#Qj(WJtu za0azGIJNhqaJ{?Hy6)RQx8CU!x09fF=Xi;?&Trf|1PkNgY>f|Z=yE_iJDQ3<>oa0q z+$S*9r~WeLp3aND*ZDRkV6p}ahPWt!w)t>GFkOB&5L>zNX)b=wDK^)O1ky-RE0BT@;=F zMXPf;0#%P2`V?KpxgxT_*Ys(Uh#}P8C{M80a)9*b0O{pIBhQ>!41PezGLO&YVrAjc3@|)20!qU}W z^g-6Wc6XGmvN~2;+%zL%Bng5y@r#A8>C+{9@V10NDrsd1kC`kTKb>8taOdl|qjG@^ zAr###aG0)WOnf&X{3wru-;WQixOdGN50J2o0m1-~gVX8cB<_(SP6GgZ{ui~B95d)E8J5=F&yV*Jia zpUs~N_kc35-d(F(t0+C1g4`5E!*J$*>6hGdUal&BXS=w3v3}=zk(hty-es@9(WVH} zt@dv`@6w#|5t!Gf@8aJ#d;R7GC}oTJgEiMy%+~~O``#Ek^TQiQwnbom`O|411>QzQ za~^B|e52}>4fB7JdhAG3(yIzC1Xng&c^GMFDo=i7z^_+wf%#EtG);$CI6RsG%IBrl zRPVN4JIHL`ayCbesJ++_(8~rPv&zCDno@;6LMpB}O)>95?U@Us@7X*U_W}%Lus?zs zTmDJoXqrZCdTCzWmZQZZyT121Pggp8@}0hCz~>X;@?zm=nnu-oX%1Q4y}>V2ai0~v zqull4g>FWoY2j#^!>R2B!`se*(KkX^flUq2NW+CEpbof$uWmW64wPAvBe*FF2af5y?2Kl7TJ7lRG$ukwsxtH%q z3_b}1zBo{MX|sBN&_+ax5@j7!cLH8?Wz{(W1?Jubil@UV&gee>w}ks~W&QA!XIGW4 zu1-yoWECQ5-E^p3${JjWXFSsKW+6JPS=S7D@lz+U6WWYmmKxpqo;myM&+@Pq z))Ma-v10YMSI3pYK4fR%N?$*>JU2SWsYexzy(r z`+Ve6yKr!g9)ed80~z)k!2FZOp$18s(x8}2 z=_?cEvNwC`!euj&n0n)<<&v+xSQJz854HBewarat+w-S7#}byoiDcaQR|<^Z`3p6e`>ZCgfy&?3JFK9(fTcYw+g~t*6eMn6>NI_s_TUuAom`Q5Bg!D;B65_t?Cz zea^hSU*1+`>SdouSDMb~<9Ect{Mm29Pv-s47gS4>Y|0p*@)Bj()Eh44 zK24TxOM6;4x+ytmq+cQt^p48r*gT(nG6|WUracwCy2DGf*|A2YMB&#LmzV+D=%as) z?z`*}HY8Jux^}<^5RiM^>)9bk^%+#B!@O zy*y#f!LOebSix1Gf?0nIiayvez^x5XNC;oI7<@~3bPr~MLo{c|0iogtnp@tjvKBBl zreugYKn&R`TR57g)S&KW#Ei6BdU1_sw%^uBTR57g4EJcHjtNHE>IB}ZeP?;B)%nim zyST328g#kk3#xrHSPu)!7nCh%ZpQI9@c1r_^-s%K7q|am{vZ!mfY*#4bDE zTMvf@9%-X0btH;5thoYaQ1o)NB9`9vBR`I0Wok)DhcR_uY6 z0i)h69I9L$%VI|k?we9fdiV?p8ublPGVF~)yIW-tTGKG zj*L$nN{=#;9YrpQ?$OQ639Y*spgq=DEZ*`ds$dmE3?Zm4HGStZC?y54fF55fCgMhC zy)Q*bQhSt0$^cmJg@(RIVIV_1tu_vZL;lH4y8VHsnc0X|EbZNOtv+EB#a7235Nc;*UHFB1FPcd3)ayn-welZycQbL(86htSq?!TMN+H;uQwBn2Ds; z${p?N2-WKA+bW|=o!xtAjj7i3j<;I95~xA=GE%krB*Hrud)?D0YGd^YReNpfe>SOA zw5Ohex1P|-%!a{cfF|?=nthbKG+0p)`ZtrA31~_rW<)7dj<+?L*=VP&cNt=0_+++l zn5KG=#hT1)i*^`@K$CycIGUzR*E%VDGC%cK{kWH>Bl$^__$IG6oR=vlvusyKnw{2U zF4W@exI4??a_Gk<10Vdg+gCI@WrxbyW=&?E9Zt&W2liIzuur4QUb80ipbL%SDsIDu zeERz2FL$-tDaBiopF)G?ZXnEJzwh|kitla2H<=a)eTGKn;Y8Cz>pVO#l zp|sx%?2c5erpX=-_GH#5N@IR2J2{C~{U>P1hp4TM(T02iaafU)i;cwZlN0!B@lnVw z(84DX48!*}OFKh0^!4ak;zhd1w^XB|`2rt@UWm|}+BP(Htgqi)qc+H9<)s#Nrh|2t z@Qq@T=T|LQH0C3-aAb%agyUUYEF5aeexezq;wNglw<)YaU4InXAYG>J^wP9&G);OA zf$hnr`|Aewm%o1G23%`hAVXADd}e{eGz0I_5M2o$(oSXC?w?&3=K0wV*ZE{+xkfnq zTQn^kqG>#Zj87s`)Fk76Q~3qPq)PY8dg`AL*FeK=;)^p@EPDqzs~Ct-J^!R}LaR41 zg(0z;x31kp1!wN8F!(?f*l-w#P`i>h?*;e$s?UwnB? zrqbNMP%Bg&6<=%3Qum74{x zSxMVO)H7R~BQ5?GPH0yeJ?AGrognYx-A*tww(!^*?IwMVL=6Kz%eG|Uo{|vV3FxhmPOxw^ zO=%`}X&O=2F=VgATpTlH4N1;KMKcQ=rWue)bmXJG-iYTMM7)7a?(>n7nIt0MWqsU4I{B#^XvH^ls>hi2-TZEItzSFKZfQ}b9@PJu0!R~F;qAo zj~{htR23xf*!aQOx32Aj7n&GJIJvUI(KN{09_je=aRRM)!K>sXkuw1gF^|7a*f2y}H`MC;BI82s5d;U-IwqB2@UW z!Q8B$IdMbRucSpt&uj4tID_6cdceXb`tmVDnc3CSvG3QNnx1(CI<|i1bB*TI*$+9{ z7cS2hj;5JO<7m-TJ_)dlFc5(z|D_R5*R??(LCiS~!}f5qvLA4xV%-RG+$h&C7=((X?=gW(q0#r%AH%$Hb+i zB+)xC>EtVI`pj~NiqHoZj;2kIO^cz_XI`07J9KzIoSV?H_Ub#Xf?q32*TNy1Ly6ol zDg=rUKJ~6-(+g$4o;PzEWNJJb7BW^Aj;1O3e24J8ZST2t#m=FBUPRiTS3P5E7JA8QMaf3?sHnKduP(R7VxuVe0h2SJ_#v&UwIFmVoVzQWiYhQ3xdT-Opih0A8`z-eYt=IqvR!Le@DrbHhWV&QwUb8^R{I=w zqY}^2Z1oxdAFTO%j^Q040k4d@a_=)85u1~&P)tQ>`HoLX_-GZLBYeJn_dmZ}Cl!@! zv)o?2s}z9gqEf4hoZmiao6qUHsmkr5>`yY{L|U)fpa+8m-TeB>a0X^fP5L2k_P%DL zjhO}do|CU)(f=}+F+GeLtN_!DdEJ46_~A_;(-Nz^`=+W^Z=8(Unh4+hhR^>!s!P?a zrcpGIVu@;$#E+%{$@|QL#l1iH)#p@OxzPXI(g~2jN3hO>NHrVuoC|TWQ|7Ph><4dh zjE_^CQE}K~)5NHl5rMQp;4w87tl@Lx>(S$rZ7+3x8yTxV+?ul@V+VuVQ7pFXnv?G?2{GUyhMZa(f{(Db0>E3Vb@IKO+Uyfo0%#2`h zH7XqIn;eg~x-bPzhiy0;ee(KhI2vABxw&-J6O<~BjFBO1=v#SS12|mFG_rPygZY=O zf-ou7y4LhN#gN;YU;F+tKt}FwQE}h{jqhDm8BNDsk`|ylrob9_rS0S})q;^&=cFpX?{5^Xs5l9}t@xAbEHT zF##zk^j-B>cmEO#fCX*y)`U0-?hIk_?&N&R`l+(luSBTX#wyC z?N~UvX${cFcwn0*l>3kvMN@jt+xpbPfWDnG=WYHe#79!Hd=JQroQh?Guicj>FX&lh z!a-W+$DmWdauzt6<#9yQ-8)F@5fx6WLtnHg2**C>tw+yP{dy+_RKKrin$vmo;{MyO z#|J%O`J)wz5dyZkIIN_E6F#PD{$p)eHgnj9o-v!v0KHC~Sx~-C6~m8}d!Gr^*^L;8 zAThRswc8A%d6ge0Rt*NkN8!y-BjUX_vu3f4Vztyl(POYkwlrLg7#4Fa&3|#g=kQKo zfL2{85zFYyVpu#?wgIVuVg|~%XEU|zCz9MwFp5fh6EMItD-qHVEFje{kAZha+Wl)a zTi?qwpqow1i%->}VYt;RCwo3+h{wW(Mk@mLS7LVKXwk^8^Z>%ZlSg3|w83!7!Wka3 zWYOVL@T=f0zh>nV>c_$|Kig3A>YvvWQXg#?&@;mHB40eY0p^Q*VlB1q|JY%wabY12 zaKA&s12Q;xTH<7WvPssA4MHjtqRkbVjy62hcKK=;!YB2Ykni|aIZy)$Y< zj~xU5mnmubQM-3BVE3cNqODo9kT9TIu?wwWo!3T7hw?qc7Od9g&-$cvIt88QDm0@< zSxGrx45&6G?fkDku^kg6r1SLghn1hM_D8B#8p@(P+3xijSR@Q<^}$*g{4rWz)4E## ztOd)&3_?yUScdUv4pK{|jncZ%D^~jYhPQg4F^OnMhp<0 zOA5JZ$cwoYQd5&W^_#Uo?+iJ#LN_`{jSi|c%k*`%)J8E|6R`JUe;(cFoz&>^+-Rk9 zu&_hi@h$;9hKJ5BM`K2XGqb^}1wER*VIq4(4C)I(VYTBvxirr#Fo%e>u^@vb`Vf(% z!s&kI;@?ldh0PWN#9Cwg66i+wPZ7RXsVGVG`tUrW)Rk#1#|SwLfZ|CI3y|3l6IzW< z=t}3U!p?56UFj85g*J>Zz#U;wqIM*=8nJaMtaL7*$LJtBW0~z9*aCK(s zD&aQX>;deV`t3hcaocC8XaQ${+hY9ewHKcnEwaSwo8(qHt)!k~;46iXd!##6mP^3!t!8qtE^xi7 zUo(<_oj8-$yC`+#K=%&L;^+Ep&odp*WMA4>JF(gC6d2UyazRIE;o4QWg@W8IW1^?QaHu`Os~feS%Uzg9+oUq|_L4jj)5e ztJpKQ6BW7h&n3+?%2vY;3yyM>+hv5NB8EsjP3q69C6u=rR?R|HpO|;!^l#E4B*ovX zvR+-rTQ8?lucoiB*@L(s>(sD)$wS>w&&8>k@1*rau0bs1B2n?4vb7UB=g!s>*~p60 zybvc2W3Id3rEu&K{R_4zSoG~XL*imW3u69s?v9- zCU>i)jQElVx}XY{#Og{*4_(n>lOgRt!zuH!S=}uPx<;ZP_L5Y3YwRmV{B`#;@V;L5 z%pw2$pHL%YPUcdh)CR%A>B&Q5;|F6qk~$O%dgw!hIz8In*!Qay*tdsle)7{D_*Cqp zs=U^(27~9AWl3vl&CTavvt9$ol*U>`<>duS}o4ezm~jU)8i{%SM)bg8>w)%FKoE0Kwo$q#k9Ea zVfNG4e71FJ`4Ol3^pDQ?oX&r&ELVD2Rln$lFGEI1?UeLhU*#K+TwbC1{HM|&rq=Eo zZ@VpK9co?MwRF8se#$psJvVFN=$6aK-mWysqGTgfOUgDLT-|95PuCNd`p(%%SBv6N zsyA0wIGScXG%1)n4k3bq5@#Cw-Q-tSRqT-aTc5)~hWJT!Viq_|Hc*5*`e3-uU?YP* z8fA#`;azIsfaZS?AIOfoNIZ!XlQfsdq^1uYnj+HRteBY?aZ;;I1hN=10GG4y_VG^| zhx+U=dNwlvn!(a!Qt(!a{Y)C3d&1b5$)Wp*fecYujZGFfR8K>w7@0a(G$Li=y^IS~ z?9r)6`WGf}hn5BQ8+c0H$8^YGIqIbazWQgOcdebB|G&t8WU~_1j>0A!YPDO7v8PFZmn0mj7 z>Uc9y94qT~%(h4!W8r9;^1kS(u-yKdT>`Z(%S2WuYOodZv`l0+6cP+(Wyw;8bmwI-3 zdp{;BOM^Yq{EL2W-kxHbd$x>d&S)wNx?~8MVtRXhdP}nd-@fx%q><)bwaF-GO#${P z*9TTzZ5vu2?+ve3DGBVTw28=WtY7{VN$y35oq#YxHxlsc2l?o8bw#zlA6*gyeWF1`NIg+S~!}fd}z4M|GzZb zQTMbBr^)Q;c17UR!qI$|BbxUsnns+s=ZBEMgGD3)&3o>dw7PrdShM-%E;qWB zO~-m~s;i}4O)!5TRo=b0Ir_|Zx?35DP`zprs%Ld6*wRj=(U z3`D42(Z)3c1OJEW#RKSX@nHBsT5~NzwH6LHNwg!H?ZauZ+RjQiEF4YqA)?tKoF;d; z`>xs~Xf#V*SvZ>J0#a8U!)fvX${o!YB56qrN7Iyv4LgU^GK%40)f?t`&1;LZKltPHSKF<`sF9T)t8N>;GV8q?UmuD` z6^f~rXSp6IU9EJZ>#nLbB$Gsi!Bc~X)#Ur646#aeNESGtd2Pyn5c7oBDx8%1-a9{v zd%BDI$2!aFMV^5Su`7I}`KJ)G^eJG8$tZ$RNr}S~lR^#-x_cQQ;|dvt1m$ZC7KOt_ zGTwzsPGFG?IqmXCdVfrVvmZkuj*t>9#;zKPF=??5EMRG=A(d-IzyJxd{QOf|dE66* zkp)K6YMrage1xhiZK@j*J2D3O^zkMuPHG`_Y9+})hBzDEjr@~VVqA})4Le+)To07Q z7#M%>;*j?w#ZZA!Jufazg8YJqcK&goRWZ^UY%$KR3at(n^5=^(i z|B;28P5^g?Y?jXuQ$QYLZRWF59`KlF0AnSshts5E0G(1@b6bdr+_J5iJE?kWlW3Wv zG6bcN520z{aQi&{;q5=Z=P<6d+<%ndEm&em?BJ|#a4iC;@Y+Z|;!N6`W;xuyCj!{{*=JIadTrB&xjikt7t3hYHNj#p2 zILWMb>CXF#II3WC1Z@#3(&7?hLv1%|n=zbsi^HXt0=X0lc|^9fpoOn1rmNl1QA6Ye z-fD2jkY^fdaUP*FEF4`4T^0n3cv}}g1TT1dE3ouuhW%!Mg+mocoknv~TtO`%G?lC( zFBNCM%iv2z(=ZE%X!aqy>m?e;zRLJ&RGK=`!)fW+g}aJQ{fRO!c2b5?BRTe|-}Rj| z2O^Eahf&=W%6=foO(Uc!`sSNcGDT>Lg`;WqCz{rD*ZXt^GQ>*iLhtPX|DR=~yjKj^52KUxsU2xAZ zIN$TENWEd$u`(|$i_rzpIJ$`Ye&ndO?!{?swj4(QTUAJ&_1>{gEHqs37 z(p2j=Y`N-Ug0eo^nE(v9&fn{9Rs10fv^ovp%}D5L0cU zFeX<>ud;WC!*7|=Je1s#(2G2T?`6uu*F8a8iK5~3|H>Qt;HV^ACFOf{!1nR4A(tW3 zC(oB)RD4oOn6HBMg|0#R$`lK)LAxA%Ubn%q`x@nbhIWs$-`t3+lymidIn~j#GJTWoJxG#jx@?HR2AL&Zy zBT-y+u&HG2rk8holm4^MDgVSXlfH>VC9LDJz|k~w5>4sf>78`e;-qOB`L}S0W_6Ov z8dTIofetoabPs>_Lj8&l;i2$HQgU9a@;rrmT3%33-Z{eeX>p|9RVfLjBg}oYd`gn; zhTH7#^j>Vqh0P^W3Vr9Zw^mwDsx9dIKHl&eD%vo`r!M;hqAT)dBbRL*PXieh(~-1; z_c6{h7Nvl{l66EeEP^}SCHgP)YX)(kJEp~Th^&nQk z!igi{VSbB8E3I#JU1Wh1zlGPO?+iJe4b>$LF^QP7!F;i)d{z%p+16)VO+dP$KckeN z>B)nAHoTI*&q1VV-!}cltLaxTk1i4`-eo|CIA5E;wtxLj-{ajkrOVpTj*tqc%f8hI zyL=3PwLZrxuYJGjAM$)4xuuj0!Q5)w6VjPHg&nT)8rmW&AMB2y1ZJ_~bAUVV}uAX&l{AMgY7sTHju9 zGS&#;r528+xdNRZEGWGL^<<1leaok-pUZu&l=R}1r?`)3RusbNMJWtPB4p0#O8HZ& zv?6AH<~^h+Z=+0b;Wlqe<3-pUSva~eWC<33hD*FMi6Tqc@^4yIDZ2zsa8+c08ZRo* z{=qw=EPUo$L{VoI7${PPMC>bzv46`vb&6O3zJs|EQsP5z0jyJW1fmv>?vV#+5wOHi z#{@8tA$p=|A-%vq=_^-FvlD0{{3~{Z_s-8uT)n|yAVd5Zu8#R9ZAR6^$v0Rz_Jh=FvGIG z#NwK5U&Rw)zs)`W_q$aQAHgXnvcSY-LH>jPau7y2M?ax8Az;O8GY`#i9bKnsVOGBqd2$#kJlVuJvh%cv<-I1Lx)XxeoZ zoYL>!@QU~ z%F5z>w|_YlR-9i(BnIDoxg)5AtA)lVHovlcGN^3WaVG9u=7Tb3gbcbNsp$;!GmdV* zci>~W{m$5Wda_af~KD=gpNjETErhB?(KtJn+lTv1N!7ZJs>KC z4+W!X{1A3TP&Lt5F77)%Y0pn>PUD5~F+B^8T~FHr%bCT(38i@;yxV4UPO9D~FCKA@ zA5f-H&pJ5mh%1oQ5ZSbF^iXUh?R`z{W{tJ<@nzwb8N=_fpTpX^WEgVggZal=ts_kuPys2<@H?Mna z)fM#TZ@Jq?|M*LiJn2c5ME3#;-+NDJ;cNN^-)qBsF=1`FUXLNJ=&MzQKdyHc^u?>F z7kz7Zuy8a@x_K2jNoKq>=cKM&umUf$I*Vp>x>$Yj7|^sXTP++-llCiOU3fqAA3v*3 z?Kfaq-dcH6V#|*~6KZQQi7YM5!8|y2Wc~1De;y|7YGvXgBWlW$thJ(w%!SHWN~LB_iB_0h;i4Q}a)dkV$;6lDC#B zMz2Gi?V=mmP#Y%1aWX(%97f(dN3{2tT8 zO}Xrm+jB5Kd0M83ghT|@Lzc~gR;%Q>!%tK|V!+k?a=duxog9#5D=DIdqiO$0%awEq z_V$6^xaMs&`qevTcLvR8A;cm2%)-$$Brq#$iw~cPHEH4WSN7LLwG<#EDdHZuuFgZ5% zBk0I`J6`|guTu|89VrcZ6oC^gq&-4nXmbD@uo+7Veenx^qQ@pcKnkn5~%)1z?f z$wbqdW)=?7yiP1iLy09~Y6k^}Ee1#h>nS9fQoFpGgwZs(d@GBo+axe>g4TL2BvCsVbLqsWD>*A|#gH^X z$Ar+da5T+HG$fW7Sv+KjbgI`YIu?%Zr{Afc@}wrm4ow}DLM}BXo1DI6V*m#+k_Yek zRC^0DAj+z`%@|$Hwq()t9dI*aK={KY+d7Cbd(yE>M5!5WNNPVD6KQD8aO=#&4qj#{ zS00YY=*KoiUF|f|i*8SwYST~jd8op-P%I44(l5p3yvFx-4x?#&O@9{fgSlgoK@}M^ zqC{mme^EI1&p!Xg*$GE{8qifNL)Qlj1(0x6#3rZGr!vE7Ly|KpoSzT3nYG?`$fp5j z?sNJQ{yYJ^QEly-!{DELJMC}FA0%Rq&j^aX;<&!lNSKcudZRzq(M zYFWdfo&jc#T!V3Os%r3h=xYNU1DYpOgI9}K!PQ!ebcOhcpXqSn<;cR<^gpH+NG~BT zeI4DyfcAAU(_3k1kL6F~P@>+3Mu`gjp0Wn)1HDB>b7sWM%b7|ufg@;o+0>&G5|2Zv z+@q>BqHE!3nmHkM!TflrODkBf3xeWhJ>FdGKV?tlSY&iq>{<>g!vX?Nue2dU^@rZ! zvp&=n=A#M=#N4XJ}bn&NG`>qLY#{Bs%2&pTll)7QdCh%Sy5of z(4;_oz$_x(wOz*<@ym%+qqL4ppxnSEV7W<*O->&ggS>jF@YApy)GPv;g$k;zDhv)S zmYZQ?FtlD(&9K!c$FONHR1ARBIR$BnD&;PYW=kfsOob@_Tgy{jV(&K2*Xhk-`ENMm z6N)~nuwpMq(oTgA8P$O989xoC8{uojl$Qv-R%mfMNv$mgQKR6kB>2K63YmI3WKLV3 z>*~@-&6I@l8y<^nl%W*7bBPai=5%MTc@~bYh5SwsxW%=24E@N*4gF~vYGqQ6u(nz_ zx}N!{NAyP#LUU06Bkdmj4c>VAEnD#z;dr&4g`;WG`XbuW?23}>iCR?DBXD>;;*0W) zcXb^}R}1CT3^ZC#t+WUbW|w@HP@3t2Zjr!(nXo_nf5g3aSQb6dH;M?@u{Z1uyVxtT zDE3}au^|*a->;6N)>${eP9S-AGd-rSIf1vl&cz2S8!tjQ@ibpZ%minj8Q z&dftjZAR-Nx`AmnggphXZnsvQ`2L-Za&@OQ3A;SaW1g`2qb|e(gBX?CwE;cGN+_Nh z@zI*1zH}9iaU;nm1~vF=OCua>LmgLewK44*QTfeBjxFy00vK60ja#>*Tt}d9qy|bf zyuYAnx@3$TYQjKFA7~l3a2rqRRGdH+g6LtX(zV;B2tG zWlZn5^XTzJeha_@r!Y)NkEn!}t>?k0N?-8ralf<~v=bOU0jupP2gPXM8+fL-h$#%B z-6f<|2V-FRROorjaSx)pTjSH&9CnS&ztW`T5)H>JftZqF%YDpQ#zcc)pY(tsyR>t6 zjSuCtso4_T$EccmThQ(!nknr-!d2AEQm{gz;nj9AR9j&7@@(7At`O+sTscv5TaQhN zhGQy-S%3;w2kdT4$lX0{+jaJXXS}|jx2@ah+Eo}-I;I#T>`e&WK6cPeb)>}#5`F+l zZ?&Hm+`>CqYIo~irA?1AUSH@9geL4U(D0_2{H)gai|qTJb=!UeZgJdt5|FjxBhkHLUX^GN zQ_}}AXplMv!~{fJ%n)pmA{{GFyS8T3JHXVPv{RvBm}*xPJ!w;aKhLP^0hR3)a^>{c zh_qAiotFVvu5sp&Xc(qtEYuUOv%mu@q29i5jf|)R2E*MW<9MWxfZT$pIhl6HUAEvE zkmOk|(eMJ6U;&_w1q>J*1R=&@S4wr`6h$yAC%0Fb_y$2EmK;+8jB9Tk} zU<5!UOi_QPoarw*UT{-eAdFG(EKz)NjmY?OZe)m0M8>akXarEL%DA^sJ6RXYR|4)d z3)6rWnB)TVT0-{Jw<6N7c_WKKL27wAF$syJFHyqNbzxoOgCa}TGaHXQ5<#iFSZgEyO7RZjyUIFLQ00Gb;=BCJsI?LUv!$;U7=Y0I3^VujwviF zM%|1WWgoeb9EZofZyfKZtq~fd+o3+3NqhE0zt(P?%cbA(aw4$qi)r1Ruq`(PxMy2x8h2zw%i)bu=-b-|wTqRy$%aD04IN!>;3Eaqjl z-y_xX&v;&KCGx@7dK^nM9J3>0F2yz)?Njs;6Bs>@^c|kQO098#DVf~pP=KZG+mpUt zvzCokWRn}c_zhEJ=GCa->QBW{bX)mlo7Yrm@Q)k0{Lt&IkINIll(u+O!-YF# zv{6YITv^lg(Wa)h#%dZz1h=~w4e1*D&`PMbq|FjaHXZ5LU@E?LZ-4%p&d_W6tdj~2 zZ&rQ8l&l}z!uc)nMx_>IG4`xKN}#cxJn~7pTEj=>DQb4br~JE4m&jGvQ>>59*(Qs3 zvYYJF$ZcbkIdPh9ueEj@?C_W_Cm0@(z3=lf3*oY1nlfX*?T^RxSF%+|G`zL*ao3m~ z!=$PfU%Yk|0@vpJ@uWs99`qpNBzv0Zq*)2l%h2i-P~uXshi>s!gV`m+rFo@GuNDnk zij{Dn4~(RkC%8vF%W&K2LFC0MIwuKUFftzhk+(Az>1WdME$FHB#Sq5Cgm)4R#}sui z&TaheVjjP~XJ`I<%8XkQ4aXEu3K}t+{_~_+sYbBob@^w?-eL2f3OhN@wW<#tF```( zJ;#56eDI8aj=nD+pmkJHXtcmMxX0$_TmM466(Wq3@6AhUC zScZ3EBm7}@J&YUpFNS*itE%>Dlu*gpkNB^7v1tBMyIMD;<;f8T3!Q_xrI1J1s2NZ3 za&tH9rbsj#6KkXriYe-_=0@9&-NwRk6gz`A!JODRd0gT5VA^74e&%T)R!lCPY_RZR zQFBpyTQ_C#q|oDui@-_5Gwkt$Irl)*kukaBN#wq1Z%QBXQ)GpLMOq4U;{lM1z>xt47*s_Ya(-jH@i0xk=RYdOfzf-2&

zUKyMHd;plzOH~pL$6Sm@rAf5kosbWh5UcaoVZ)La zi|=o$7a>W}jcs24`W3PfE-E#MwaxhD^9M8bNHmD4-5J(=bnpgL3QX=g$F9kk1Rj%U zIA$+o$ysYm{tn~BH*tgZR55)YK%(K8nqSUUYfOIDaniYwXZ<}GAT1tgjKe~r;h5Tc z%h#5!jE$dP+1LQ;V8B z*}C8FwYgTMD%YLxlR{S)rZI{YT z0aFrTiH2j^qI||$x7}oeAYn>095WN}GaQHq2>Rg5L0v$MlOwyNz;7#<)LNq9 zCE!GskONM)!DA{k032Zh27qy|f6BY2($D|j6k)Lk#w6s^V`%Ab$Qa%bHnxQxg2BxT zmN6-aed08%Em{=UgsdqF(q32-EDjAFo~WhaWfUmn3$}ki!bsky3F9sJul@6 zi3tJ^U@P0BCEGY>N_9=zwEY1Mo0f9iQ!$;zECRD&;+BreB^nN12f;H@aCD|L!yd!1 z#{jl;#{S>K#0{}?`3#23lrR9*VFR^i$zjC&kA?j2XJ3m47Lp}s06eJb>l1`NBq`n6 zr4BR^NNFH|>Y-`*c$%X2qwM#ZHK zCT$@BjR;IG;1dT48Cs-Bbkqts&3~Eo-1xusv%$)E4;5A8%VQD^$83i?4dK9gg+QGb;gsAMKqH)3aKR$$6RIv;qPG@Z}6B*b<)jgI@KAk%@(un zKhxz|D}Mu)p9O=SYYhmo3`gHN!67M3kV%*@iH39iFrqsmI#Z%GYnXuNJ5!c1foGpm z1Siode@d(TK)83{56cmTO~r-c{}j3w7c@6k-hxj(qq+e{tk4i`MHLen^Ty{70O5qH zon4|A83bB{5CoPGi1!X6k;<<))8epIS#^eK#SR#ZCTQ_nDiurF8!1a+R2RqLVjQwk zm#ahQ?COE@6DB;W8_)16+|c@s8ov!SD2hMDM2~`yBJ6u%YoU|YR5hBC)I}Ifct|Cl zQRiBt{O6KsNx(|x2=f8I3)l_}raeSil}ZWWYI$nHN`;2=;UN~0*&83&hW^msP80Ga z_xyj=9~?GmLngYhesDrAV8TQ8@(eHk8J1rlG$;h$0UZzq$A?-pJMVx2A)#6*4-gB1 zBMp>rxh#o>mxXg0__4q{55b|{LD~%-e-+ibX;@KAxNU-GOjZ-Q*QM1&>QYsb9htqE1phXvKF=gEMo%8K5-fj`vYNf!+0<} zX6PRp3g;aE;~qfj=Kp4j7RnuOzeCN1j?E`NrYimCJ2@~pG8$fU?e;}RU6uD4XaQ*J zBT#VgrRSv((VflWgRsFF0{meFO7V8gwi(*g9}iNL;0X7BV98LS1H7?3%K+u#AZnKxV}Mm#8K(iWECo5)tN5B{o!l}fZY;b+d|gk@x2vqO7+dM~@XOLf8a)yJllf(b?5i|~WA zO1FdUHsqv{V6}099;Rv!>yDy(V+c$-zWucsiB4DC)XY?O5^}}EJ+QM=&SDV&$#}5N zg0YeXWzXg;XM-`7@bm|UyWk(2RY{2b?ql5sKXX&7)0%nU6oCop9i1n5^f>S3x;U}qmy@`CHBD|r>*w|4PD^P`dGtq<#)&%GE0-b`VEi!z`6lpptGKc@X(i-p0$ zGl8Ek1cLX&n5CO>;mM>s1nA0vNk_0A0gqqnO#u6pVlC9zydBt_U>63@7o}KWr9p|4 zv&O_={6QAY@(!K}+9kUbav}Yai~Bz)z84{Zl7wu|zWa7u!ZnD!!Au(Asw)f*z)Xb( zG0`BWq8*YAA;A)6oFchC44oYF&lHdn$?Pc6a7;WzORx{|_t*A!q85^Jhnj&_i)SE$ z^p$0Ok@xct>7!aSqv-z>eX0y?tf;&+G4YD!z)3?l^^0mr`Y*3mSL~|n_^cLt#K&8E z!`L{CrP5@jRwCgQ>Irg|kWn)j&_G+pO*g$+1ve*H2J596OtvF~!M)GQU_yD9LYSnY zW#x#@AO;&btKCaKoI(22v-@enkPmtZ zEGhJXE%0H)0AxnJ$HbI_w&)b?mS|X`)TJnDXcX|XXeM_VpPub6V%Eb&p#4cQCed(w zEjoEW%Cx%3KuowI$ur^VRyysbLc=k&z$}3jQ>?C3^?;Z@EW^Vxq(Z|nF{+~)L@~u! zkc1&zwqZ&WlpKp+5<6ZjK2!;h$_(U`^Z zGWC%-7aTrq($`;RBT}M4%t8nk2&|WvxC)OS22A?+oM|oJwcV38|A=-O=Xr^q<7*?n zIIXkLvU#v=mI+t;QmsOac&COxM@)LY7Vf3#8F{ct)1>+eMi5AnK;fP|EF(MrO7k(V zd@1b2CpZ-uU2{*@wF?Va3%*b+gW3x+^W_JiPsk;n6vOq<8(;jw`=MgqVZY-5yugcC z;B#7_kVIKEfC9H-$D#3<#(FgNhD6WtS3*aqt7vbC`UDkI8?(ctcGJ>iG^CFs>YWKZ3+$Ip6(kx~Ps=t#mkK_dRZBnJv;yuwuzj9M zmr67o^AloTMu9i(9HeWE;quN`qTy}tjSQ%cQ<_l*#yRg;^Ewzth4uY2H9N2g!jfQs z#z22~q$>!_soIeUD)>S`BmiC@0;p@P1%!EGlCt+}tQZ`Nj@c5kB^r*YZQu3rBbY5| z8sV~GU83QbBY-Cf8Tz2RMG!qm6RQHXiGs^F%Y>_q>8g+l4MVnMFcpnfji>EBybJE7 ze5<~r=&Uc=8v@pIn?%Dg@jN#n8}Qrli;-PDp1Fwl`T%zHv9ggg@*KFJ=)FNinB|g8Zzq>S` z8O$@%DT_qIQ8D7UTGV=;nNV`tuKn}D@Up9YCf|Pp0aKrsELaP51D$(?SWEOAKN0Es z(XlL+rUC0ci+;cQ9>QuQZhqaa^&qIT9-%T78je{T=7)sL+I>^@D7A6&;qf?V+;$rP zmtHtv3o)rTyZ7cr5DQS&Y?#iYUmbledbb(QPn{r1G3RlooxIn!xE#9E&8%4FHBDyN zJssv0)>@H^W#UFwtq6VE)3u4_hoA{n2W)m8Z`H>FXX%!{@IF?krT}Pfks2*=Z2N53 zN9&Jydf@Vg3ID`1oV)(mIw__oH)Zxab=n{ ztQCSw2b&=xF0V3Plvcgzv>-G{rseUVD<%^bEf!28EC`ZZGv4dWGg1!l$9G4xr{aZ3 z<5`$G&AMh(m4GGJbLzO*vPCgGqcoMWV+z8?i(E4rix~_uj8?80tq@#BvJ~pvI@{o* zqGornW+kjAd44bUlVj(&z;}4VPdXHqXm~%|L($2h2eX772gV4~N0C@Z_)N?)CPlDM zJQx`-;sI8>B(1g(4XQ4HL!GT>qnl5=9ENI-q(Ybq4ac;HwO73lqZj5KQBNK}ip?B2 zS7*b4o*k1Lbiq!Ap5tdj{1SAo7IXXT*|uN9AH!R5Ia<}&9c9}PM!w_$BGGV6Tvye3 z)+3+uA)@fv`ImDerZn;;8jgw2KC!KdQ15tmvy6$K68pqsZE?)?h*_QTR@|d2JR>pF z=W8%Su?$}a_X9mxqCnWd zCo(J}>yD@`210;>VEu`f6m6A$ zjBVAn)_ri*mo|?)K6K?wzMJn~!{-TfqmUCyDkemt;g|;ya~rfG#j49DI}xC3lT-)e zd4)vJ`{yh&NUyVys>qxnSF;ZK1i?Zk9q7L^FfB-`WRv#DzB|dI7igU4b6Wg5cYAH( zKQwIl^j*Jqy>=t-C%Bi5E%#l_ZlleMmnQaEV%yHmw7r>N)c}O%I6V;o9oGH~U^wr0Z$)bz^=Q{Ta zC&OJ~mf`hIg@%_g8tYvFmI}ZWGjtBSo;5(w6*6(r>p?XFJ)z!`Q_0q9RtRg;lq%=~Er#eqT~t`wPwR;-21T zsn8&%Hb-bDa~T8RMN|EB$!P19jFTqD6N!dFzgz{9057Wr`1gUQX21ywUY7#LQ{ab~ zZ}$#z2y4@By&GW}lOqoHiPK;Kvyi=bETGPYTnbDYGzf-Hmh#D%f{9=e60h--B~_rCY~yIG>{L9eH9EFvc;PuEY@G zd!I?IGJVcEBo?|v^5~Liuvr>rHw5;g%@S6F+Hq^6qCfv|Bc;zZ?D(VV5D*>7vLMkQ zW=Cwb118c2&~0RfeVcoLI6i)1X|U?gK){srXo-elTB_kvpl`rLmlke)%W-W_cq#jl zXF8u(N1&dJ{bIvrWdFJ>A;%Yw0EdMGvt~6(xYSKyJAA=@dZ`*r`Maz3xf0THptc#q zW?8(k3Qb@t0|^kUN>eAW`n}R$;mNR|?@gMwMOH;3JMB`V;msO@m@}-|Unq9Mmj`41 zx{;jaH@28E4>55km;zIxK}>CwRYJ^@)~hCu7RuaD_)089iS0B9lNZ^1$wwg7)fQ=! zyjCn;EKkUi@@(74D0ye5F2d>CXmF*v4EWZuj9LTvZD$C{PL-wIEYQbpQ2}9DH_ogq zIyaf!ap@bs#_&|ViYMNHDP~`ZhVyaO!n2(i$1>lsO+VVIV}C`UD^yo({X zX3@~XxthV{jKvrI!fbP5keTXKHdCQNOmsF-2_}+>bbG(V=ocoj@HHmMH%X%5m_rbA8y%OTPpJ_v4ld-{+-{j? z6<&_2K*xG2Gz`;%uT!vx#svNHw_aIV<%7#)g-SO1J}wW+l7uPIFif=$bdOrmx}Jvv zquz9igO`nblSeeDIR%4qJfY)Alq=CNOiKx@XASIA<2cIFy6Wn-nLomwu<>7qe4dCY z)l;J3m;(?~3qWtg{8XlEWYE||?3?9V_SNe8DA4aW=xRwiWAuG<)+b{iQn zxANYVoohqbA(jbOJJJClI*fhdG`xVJSU@2NY}3adk3o#F!NFokgS8t=n|HpH|KY^t zZiHpR)k@ZEXP-C?FKrSI4Ht8^!_Ww8)pydtk~e@wQsiyQb^{H^e1$E@Wbo4h(Gwdo z=J8Be1~z2YD~EI_&1NMhRGKj1KJz@oi~opCk^;RpXzzA!`VH9fRGL}2-}w-GkR&}I zt>_eqhGU9gtwz>=^{VZC`wn2zqf3n4;%7ZFB^r)t1A?jUwVvfE6hsr68@qMX_)0aP zp5G~^m<@S7%iP`lY2Eee3S*BTp*R1)^^XQ~y{Rp%nupjJEOs9)R?ze7nCw8AF9fO3 z@TNo{CI)ebo)+{W&qmj4v;LtQIkW%q^?hDAX-mE?5)H@1bzNPI<5$=3HuDk; zbViKLT7v_^{1O0*n5jqC*>A=wiH2i}iwMTS>uZxZ?ZxiC(;rbEF@a7Ig7CyuI(kMQ3Ihkd2+myOmq5;ewWB)I>s{8o_hg$l$^!Kp@ zql3CJoR2mpF(J*zZQQQ*Dx#3m7fUROC<2$NH>FjNLAzDW1dtXvU}tzbO`=DR<$)oj zmO+jMQjUp5njTk0yYaAw5H+3-xKwBurlk{%3pL0Zlg~9QHY{%Mu@07%nLt|dV^9Qm zHVMLe!>dl{JT?SgNgF&+v(JlCB@|w2Z9q|<(^AEdq+48Y-C|b^!_`O7~EDVDQ$0Zt$8Hbpf zADS%pW7v5E#v##rQSe7nwK(Qh#LR2mc4iJH7k@n5*!|RVz`RfSDcUa4AZ9T1j3o_9 zhF(u0&93W;{&Q*_teh+puJ*@%G)gf0#A!HYGLWhRXuk{0s;{Q**_+NqA9!hV-m*_dZ1J?N-&Oye<2w%+19Xx$Yd4=>y3M%6FrW#E3`ctr?4iXK= z6m>9SR;l%8{+1I?3VF5Y#=y&oc&awgnhz3;jKi&F}3AhcRm)F3#X)sifB|)A#3L4_V=@?47^=N$80Jz98-(kxSWm! zL4WFe`KFaimQYBo=(ElCuX8n%0f~lVwgHh+RZVU!i-CDsLM&bXWIZ~zoI+X#25%ku z0_&;wmu3~hgly^HR6Vd)afNLE=+ZEHowFi0rEGEM&Wo!2fslm-CVXp<)t=uE6SaS6 z|NGRq&@>8(332Inb6Gk~3DbH-Q*LO@R4wKSCgkt_%7vYZmQqN82XlKllx+?*8$zWs z6&h^qTqa~z%AIHFtD^Dxr z^wX&?dbYcy=TBrqYF#=1u?YCcOLO5wj7vi+T>s23?o(m6XD3nnD$>A4awF6>jt z%ni+|TJ9cE)HRgE4K~9TOi1&~$wmIGhY2z6t!vq)(_z!Nk&=XF0TN6|%&!JFcNc1< zkocDlze;oI{6r6hRD9YeSC?DO6?G>i8CnQPFd+v$v(--@ z;iHgCQ#Q7pJHM}@?x7?&h%A_p@mIzVTd=lc&INit(Wn2=keM>oC~ z+)yEza(iZ2e6*>e9@a<5+0Zj`xfinmi_}flV4^r6?)m?50*>No7w-EHb69C z*50?I(-!URalXajN_4lri^E@oFc%p)`h-`!6HHr1p?Px!I_mqe{iD72UQ)=<630T@ z-M4d>g{I`oumdGVJrgi|484Rg1eX=Tb*#Syp5MYaFP2dqoo%#)?6-f>qDhmJ3eTWU zs8#nRG?qT2VP}bJoYzK6$d~ObG@-fvcT zhF9w(4sAN&8n{v1^TVCy9?un0r`yjW6DOnxZmgi)gUq7iL!#lBnv2LPq_;O1xH{?G#s-aOt=Xdy#p+M{#x)2fF4u6nvIr_{*~#ZNJ;7+Z7exyn-qSlA8}&luJA^Tp=vO*|-KuSJ%=i zjJnYfS_KJN+1{;Ud@d0FwXU}cZMypf_&1DVjtB(_#e^hYSlM*s^?M5G;Qf7NsRfS} z^*q!OimlK)y^WTTp)X#}ZPa+9LT)@7TRSY{HqM-zHo0spn2?T3dW{*^IsvqgpA||+ zD9;3Qgq+(Od>r2Ytd#RA&0Z&HoV!%yzc&6$cwF zAth^FID7BGd4=@u`f6e5rHi74PTJy)QfhCp%{al%GIZQIJK{1hbGFxutGkm;1>QG) z@8af;YM^N0YrQ^YmfBcO6`2i-eVxfm$~<&%CnpwkdExssr#sW~h5it7^3T=DJ2EI_ z#GMHHW-Vc5K7t!1X4G5!tNh#`uc8Z2KCbtaxksu;itO_DJ0=a z%gBPg%JKDG6jZH2`5J{>aw()=qi&JjUGgewe%c|8uEU_hgp`_o)#mT4oeCLQuTtCT z?RP8cFDk9Kf1kItU_vI%3!gFmNJ)3{d}sPkGu+F%t2woyY|xtQ|4y@A_X-q=nF(&Q zDxC+z;Y7-pc@SpWf(e;9YjumYE1>6HrWYx3eK+*{BucXK8MFu!a{W*qhZFIj0;GGh z^K8)xa}{+mB@yfUDG$rU=|4enY{AtWDkZ^t2^LI$i=Tkfcb@i|(iMxRb$;wibRrptQSMk0R!S+jkaBh<&{r?_ZSw zLCqCd*JfWOV8C)pl4~JMy_k@vTbsllueDqunJ3j-HoEz0uHf`2169X_OniFbPs>Ms z3hC@PvES2)0gAeoq8xh-B$yEYQ~k%EnKnZqA)XN3{-4>3x{i`et_~!akfS%(HF-h$ zDa3w2zJ71c2P^6}N;0HiK^qGuWZjrfkvGC&8hg8Ezt^GFNn8iIcp2s>Ovsji1->0U zZzyD0zQ+lZf8JKqT@hWG8koJ7y#ODO7oN^+7PlWy4i3>97?OZXMScV6%vv&XzaZbbke=rcxjwk!Uz34r<-t zVyXESrZ!B-w(Sm?W9@e+Wa;yu(gFEm1!gKV9CH+6(#^1?&3$_t%d>TkHYE6Y?;E!| z-&M$z<4!@-Po~99J8gU1p>#GD+awt1w)=~x&F~1c-`=O<3x+=bsHowTmA=ThJOu{;N)_J&TK?r80_QI4({0md~#X*=Pwl8cDWf zYzA6Vv8Z?D!h1dtT`V-wViUjozWM!#LZ;11@+6(tEYp<`DZ9DAGoyRnC z91x>5WDJVb4k%hT23a(HUfWfjiQiHrVR8~oU*)e%49Q_mt#x9D03!G z_ksNd0*aCegyipog zXvqeUX=%s5B%xFKwO?VJq+1c6W@`N*ih7K8mDtxGtlz_CQiG-7yZEL@(2MJ9H3`H; zMYTcgI1RGX-eT7k*og_bnwoSPNR&p8oB&uZTq*T>I$+{HddMN8a#DgLR`^RN=3mqjM|7 z`Spzz;n{2RU*hgB!BJcJ48OE2PY3nIgw)GpS28{@Rw3^`WSn(B`62)1I{amJT3vL{ zfVb!2un8-i0JeTDAu zDOffxX9lm#)qy_az4K?_iAMDtt%5N6b?n=&dt~2Ypunt)8&Kd?JFQ_85%LwVg_$N3 z3jiZ9A0YEwnOSYZK#O{r)z)Ro80@`;&=~aS(deB0TL5Z ze{av+eK$>nJz=lcQ!jO(>w?DFCRm00SY>;QW8I{*T0-0cZnm8~D7!mx3hGdF1!TfE z=@N;WQ9?$z*Ww)lp4a_-VAmx&WX-L_GUcDWg?Bjhj9QDlyaTwpdU+PMLO=Mn`}g6SBO2i;1@; z1}i+n$Y%+1Lo+@Ov)#8Ld!id*8Agt#IEKFC0?ag+kb5t`&aue_ni$J4a&&fOeG7YJhf&Qksx8n#ebr4sf(dC<(|_BY*Z_rR*rq$N>A|!XOvtifJ$KbSoXwqQ zSfQ(6hrw9g4t!!Pn2_#&;(N^d3ac*5F!F^!o{*EW+7j$H7@k1TY`{1liaH1P_*#Eb z1k{;j^ew(7ic}s;Ea-i}aWmKwSca8=FAyc<#2aH^a)eX;z7}-BP+yMdaH3F-E(`S@|gVK>M!@GEU%#aKA-G@cgH%tysP8f#M6Uf%8L{_?<_956RM z@oaXcYf)4fwM&ilp-A~mwMo+vf#VOPS4f$;&2qeP%&n*yX@76@g+^dPCNKD@Uhm=q z?=I^ZXuM{iUx)L&c2aC-=@kv+n2?gr4jp@T1@T}RHH;$WS_BQmgj6bib@>LzB?`}| z3n)qG8QA_{Li%S+)2ch_M=Zm1gnU;)YA_+=GuVx{yp2$JMun~dQ8i47)vM)AOgrqG z8(|qWD=o;YIaC)D(%IR!#*~Sjz$Bq(Hl_Ws?EiP45)gvG{y{GKB|y+nT;NU(1W|L* zW;0L(EF{tO;{5pPr#T-LP*L;@Th%S~ zvG?>dSh0v)c{X)#5M03{EEBF<-3(l1pEwP}RGomkY5`=iQTrHqt9& z7Z*GLOX_uPQa4~qGz`E9Fxe+g!!dCkRpYS^M$Eib*UWP& zTuC8!@8+uD zE4FvIa=TRCMzCqSy0LJ*+U*oIEhQ0}QRW&SqEEjpsE{pREa|VWD9cqo%SJ3V4bs~i zAl-NE{N6b;EJ2T-RCHf+44Xn%dP7qNcDS7*saG|H%o+A1tHbgGaC}F{k0@3d?Z4#K z-aHB^w{dUDg>4#$Vh>@lcC=VQA3ZbT@T|KPVa<#vrv4b-3yP)MgJJ!WXgCM&09--_ z)NcHP2WxMD3FL0AULRgqISp({|5iBi>I|N_OSP3~I5IkqQ)C=Z=+`ME{?nP0rL!)F z8F2FLYc;bBtP03foiWt8rFw1lqgrrZBIV56JIHPPdBXZ4{QGXJWmQm1u5za>$cjhF6CExN(r#pcPNv|`@v2{ePvA&HfYG1 z4x{sdf5nAWt_Pp4yLOCAn;hHdE z;8E}==$!Y*+M1_;1(F7PdSuM<{k6Bi1}^8~7Crav;Fix0xncdogv_;jn6XT!oeHsA zFmKbFz57J5%duDsEmkPpe(T#_-*La8LcUfXGT7lP#tyk<-P&sLQ(BjuV6PAwcLz>x z=uwE}HlS$T`LR?ha*MW;Xsxnml-t>4!$Q={RSVqao! z*j;>D->&t}I$#){)Yg8*EWa4QOrZ4?I}nM6V^+g@Qtv(kreljfVddwnR0zwMV6sn~ zhGXJ}NWH7I-GJG~Z$-sS`9l@5Yf9-n9qo=mJs()tQ=;LRVyk3t*ebQX^y=uZ2smvS zym02KH{Z~@^cOl4G#;^?l4v+4nu63zw4TEJv#n*zJ-=s+ghSncUFBB{#fezo@*K$n z!vYhM>&WNPcWnA9q$(j#i~QQe2keN7K!OQb`=;IJSu^02=WM^y(OLP!BL) zYb;NVhGUBTqrJ9ur2EH8WNyKvCwssi(tF3C80UMuo~hArOf-b4aC(iyS6II+Kl(N; z*m!|Lj+bqsI&6LfnEJVGDl{BZY+UUPo4~5yvia=m4c!>u@TltZ8^ui*4Y5&_XgDUC z-PAZ*Phn`A^<~AkyH7jA(bmlO4#)M2gu{`nam^d&vzvxlz^QCyee5lEif#*jywRQ`vbPUeDe4=+u+j~k; zA5#)Bay;)Qk7{)tNW2C(#`Ji0N(>9U9IF1N`f`~Uu%KW$|gJKV}6OOvu_Zan9L~Rdy$3+LxXb z)Y#pfw-)2-s8L#L4Wpv=x_!$gJC+3(fKsk?K9`#ft)&u~8V$!3Rt=*>P7l9v`k$xA z6;iuNhZ{dD*N3J^9F%A{CYnCfM^qw(1g}pnRy64Zxcua}@4C{Z2V&~`^&jBXVZnqX z*zaCz*90ftmVbidzt(kUo8HSHHx^7t#SI7F_W#sPA-2;#Pq|Y(tzgeSEH)Qi=7n1D zGPptIPcwbMG4a-^-T8i>1or5g`c!CmQ_#kuKA}yiS`zAj39+4fEx5?Xe-u*x#y>SP z4s(a5Jfl6mK0VN2LRySl=~fPol*!iVhg)6E06nc2D~_wDmbnyD+ZN^$zgEH5To*0o zhY9`QPKyN-van~@F?-_Yf?M1xk6Z=Iu2&dCdZ8;LCM0fjjZ(eb;S9jZ_HMz3dmIHr z(88lWrIi=-eKv$QD%cKec2$N))L-SR0z-7sPlbjv1g$^nbBgKp4U9~fkZMtl+W(w< zNFhhpY=2R_685d$+K=E3WWj_yo?LzC-{Ko#RDNjt*2NdR!laX>H0&|4XN-e}-Rd0Zoa;;bFAhOElON4RbgG>!(%1 zFn_M*N4GwGK?F;t%l)dvmH8agV3?O^IA&oGQT3iCgNEU^?DN8MIq!k1S%h#92 z9pE^eJ&g5~Xb@97E**~h8+wLeS==upcydERdJW!p_Q3}@G<>`EQWqze8-S_%^%SiH zqJas?5D;GSSoR^{LB4kT$9esSF~1%|)lNL|8oacuokA+)?v`cW?sVL*#}*|S6S8G` zt(@cBz!GS)bM%-UJ6oIh^|XKX?{A-=`U=VNdYS9TG7S_p5*PssgE(Q%bRuv2>poyj z$p89Ic*e&qnd^_CEtxj@cV};zlGRtRV2RK$=Pf>*5?m@4A>$gsT9mm|;MY}!B z0p7nGC`knfOku%_k0o+k12Z4zi6Ou3Hex0j!Fz{C1A3m~K z(G7~aT|+Uns6bwiA=S@9aE>wsb8V`hWXsR*&*X!lg9-Wh?0c2ie?fP@d~t8(F5w3i zbvLccwQ5ihCZyfVSv6ydE&|iUwk+;_x-I9vJd4Xgbul4*mbol^JA4rMIK^!_=zj)w zrjq|mvpJ8yz1UC^=Jce8Nv*z>X8tpV>ed~;XwU1L85DAU{n-&d+cIk_9$u=kz(J*r zY7047XpcPxUsFs-WR+KS`sc8BC!c(4X9&EQ35NYDTKSb=C9_~cW>=ki=;t*%cjDFX zOZF0#)4PLM(*q~eTl52`qS=5Qn2?hrM@Juth3(X3yZi@~NB6WUXv3fwR^cDI=nAia zZc~~UI#}m%%5)H=`-VOGKI?VGqvae}_F>tuN{o$T9CqO3wKERTv`_R6kY!mq1 zqia@O^#E)vAKkir{${tItL+tPpol_3I^;_(z9HiQc%O;i9)Y@ac-vr^YITW#l^u zg>3RHcfFbsY%h9-x#%6j^%N7bGhN{uK__a0Ylfa-{&!+n4}7w@X{SlhQ!K-758&Mb zdcojF=&ia3vclmx%P_Y%;g)mRsfE|0M<7EiBfG`*cvULk_)nPbScbX9iN&bmkSw#_ z)oTQjsAtpzlrOCkp)Qz^rBkzbTiFXB%!^jo>Yn7w_PIjtY2crdb6S*JkpyiP)<(_^Lu-XjraWlmcWh%jxNfCqOlrnH zaT?y*JEoXJuTCACsWx~ev5W~O`^0HD=6zGlrNw{Dd;SVG`z&LE$v$x!j``dav;U;H z4kyn6Cd-&$vQM0bV;(|Gy{82~CwUFGTRL(btU#Z>)ZUTTS-U16IgF=5&+%KJZIw!= zVP>3qx`y|vXV2US%Y^IB@u|^pOwA)s!pt(^j^oq}a3h&zOfcCePQx)Vh@yOJws@;* zx2wJegHO_s>z`(BZD7g=L!Bjhj-M>}pxw%&SM$7%e%((L1HTMCV}i*(aT<<^7wzSGE^2mm!>p5l z$ucIG>=UQqn0JL-8T$Q5m-G&S=-|@+(}llfBEfzFnt?RFM4w9Z9KQ_KSs%Y6P_@8> z94=XMnvd!UeqG&`we+e3$1rC2snB!$4hEixm7rlIw@>#Df!^4&)y7x8|BeN%Lcb!D z3Ju5fG{x-Uo#SfRP*4$B#srgn;xrsn+t2H(piqI|Cmk(U-VyjbM5&td-1$hTr+zmk z6&j9-uF^~%1pUM}Xa2hPhPJbe2`2l*X*g!2Ddx1z7bBu~LEBlz1e1N@G#qoKDdw5j z<)@?XLECLUcK^Mm>UguZOEesFttsZi$G+dr{(`nYZF1k^qGg;JrbNRrHP-~Gk1oAk zxTw%Iz})7)BKG$xQ%s45V{S36r$@DoeFtrTLyG)fxuQK9T{f$yM8h$6m|{BLS>L&} zJMgn=rZi()mz-dRDbaAuW2Tth^Lr$F%!>e5et)vdV03{#@vnBdN5BA=^2P3jWj zG6neAxOAy!ou->%N;DiZ&J?p`_WM1z<%719Di@-YqT!fNOfi@A3948x3C_S* zw=YsOPmn35M8h$);GojjEYjO@xOOq%=dg%zgHKM3GHbg;!!iGu*0b5VQ*YZ>ft?A< znDCQ*;xru7)}Tj;IoTH4Wz!z&C#loO&vAWQ-pChP4gtj5lo-L*wXHY~Z|4v@9 zzD2SdVHp!;n0?|joFPpFlMR^ZPI*RUsOPGXw7<^UbgkJJgkiE)&(vrTQz$mt{Um#f zdqz-HFd-9Xt~l)wWr4+1&xEVzKsx|SV=6R=`4DvoycDgTMRS|I#rG;0M=>GCcZZc~ z9drszcn(z_BrUxS^&AI;fGMt}{M)Kfn*R|9!?(gq1IMfmp;t~?7 zTKa?r`-f;QqWHFYLI&_JrvC$$H-q=l&{oTa$LvC{>`LoLX8iA$H|&tZTj!R+^=yw)VTXc_IjeK9ZlHAYww^U5)g}>{SO&ejZm@ zvU7yE6d3acNH8JiO1!U^{Qyjct#|hEOw(yRJ25bbf9|OJfk*d2Z01!t>h`b{d*#M# znBxip3MOQ4)$YB@R|m5~$Gv9)ERQ>AmDi;C3mUHVdvBG&#mRyRX&uw>R_1J*pj15* z&Msr8Lc>Q$OT^TtbwOY7>*O;ns_$0_%fO*J9d)VDaLoNE6_1eKUaKOlXREu8-`Br7 z2~Ml)TpEsvxCTttFO3UKiH2huBI|4S%jqTal1u!uZ>x3|?*Ht_y)@gikANu!!df>v z%-3x|9`HD;w7YU-$(lTHfH=_{`XGl(?Utn!GT$@w+QOx-{35zAfo@H-jc6YZmgV5q zGq+aH>&whmhQ95)_3r2wY8f~bspRTdU#}zNQEYV_njm<|R_}R0# z$o8yB-sH}=!T2@4^^FfDwtUpO|2<4BYEkSe{Wi52oRKZP<}Mw-1#ZRa8QjTf^f;u| z4|GaOg&tXa0iofV8N6c(@rc#_@LJ<=c+QMoHSmVlApBsefZkNWJV~z?cFR}j-Is*4 z?!

fqk>l@FAP}Lejoc{ydC?A*0l|aSj$pIlw{D+E>eD_z8~vH5ZoHS7u8CccwZu zX${dsFd^gf{Nq(A_&VGbjTv4ys(1l+`IO>8i6aMoSE(RU7pvWvqb{aOaS8 z%^GumegExnzR+V}>rR=T@h<*`C$5+fpUDmEEA(m)v39;)4EZ!a2HnIA#LWGa&;8vh?piFchvyTAEb= z*~EnGc~YW#P>X;ZLRxOz(Zqk^|hL3da4Oe-6%(CCj?Q#gs z=HD64{SJiddOo#zC714L!Hm#$$BX613z+DdhiVV(Jj@=}x%N9txkikGy9JW2=~n7c zqZ3cdgRXhI(&}=*8ZxH>?NpH-Ew<~sA;)Hqc?vn$;YE=TFSjc4pgq(5Wd40+K{$VW zJ)L(<=PfA*trj5Uc|vkJw<_R=v!K`ZK_lu#^Fb@-<$5>P1iL;c2(v@BS5J#AuEs~C zI9jamd`R(2XJ^B>4t2Y-&1WNn;z_D5NXK&ymQk*ypPE+dm zw-cbIM=zeElwJc$O)MQt)j`}Wn2`Mb+i!h%Q49iMy2rpQSTik{koxO7AD$No?lpC~AAMeWMGZD+4I(vV-N6gJ9>AG$WtY=m zKi$u*4O*c@>vyaR&V)gQ2}%6)r{Cp9&lH{sXP2W=p}_(09>>#WoCxyLf$I1ZFfk$Z z7e1(P<-!KI`x5>x@=ccQngvm#*VGhErLfaT|AU_63wnEtYarlbLav=oR94M{J3zk4 z@1hDhfE~o}?+bMZehuA)30c#s&$hympyHR>xG-Xs;~91%z+zJt zNH8I<^3`!TQ4|bVNlmA`j`%bW?@%D5+5{of`S|(4l`KRR4i+6FCruxVx7iwaRIG1% zc>~n~@HY>zWuIuv{4Rq72PPz7Q_|zEXHF|53E-yUqR1yKA!H~@t!m~p4O?;vFsdF2t+mQ_tfs@ zyb{FOJAO+&m!bYptnOVnCKt3G6Y`eLabb)hludw!KCih?rwS+-S5;E!G`tSk| zR7IQ^RjKsREzY(j+zeTAs%7OX^kRWll^M`5bqTFXUyodAESQkl9Wu4cSu|N83uCLM zN$!HGpw5B9c{8W6U_y4qyxM=g=WAG1O9ce}yz>q_LR-6Vj#vMsYnPbaeDOw4#Wrw@jklVTo8G$^tw5VIh5 ztd5B)3yqOfchKKmU%`=>)T|$Ktw(Q+z;ce(Q!7`~Z6q4RwA!E98}?@|#qy3XsZ0Pi zES!HjJljgBr?gM6w6oUrU8PFEp`qu|3zIiCR@7<8ak#h1T_86P^?cI5Jg6~eHa2#? zTR2Qn7f=#mm8iMp1nj?=_NKbFpc_I;#0 z6Ibjd8qPD#W}s~;?KST=>H@bpY`&vI9k3aM#++T}knSB|exjISmnzY4OoDwYVY+Vr zQ7qF!7_`T;g+3^^6t3;dyO#>@`u9tJAJ&vErzZcru&tBHirwaRgDYD%cZAt}YcuC5 zMJFig4B8Ky@%jrUB>jxEebWCM2;nEY4j6y(`esF)NlEaLX$vN#-lLrbBDXbD$k>Ki z8ogUNLQ!W?65*ZaQg&3gb7#Oi>f4js+lRW(QqnECn~9HZ$+JF zP11I6t5a))Mtpc&~SmUnytBzmYb$E;8n zOo%0+d%J2?{o&$6be6*p^DW}~P||WB!Gt`mv0<3sUs!x&uZQ$n_t)OU17p;OfT?l) z2f^*9YHQs(Wm_)>WjYjgeNYOI#I4PSPu}JPTXp-Fbvoq_&kVw@`}{~WUpC)s3|DjkH6@a&q&CALo*U;w(C6Yvi{VFDpAKBifMZrFq5D^i zh`Y1lqVF_KDMQ%#o&; zhh`0`Q_vsy$ucIG>=UQqm}5;b*Hre(vUv*3lq_R{$v$x!ju~N!xwXqbBc_D`Cd-&$ zvQM0bV@@~4d^b0Z+M%)?#B9p*rZB zdL~?U5oVt_4aXdAidpY%{X&k5szN9-J!68&K5-h3iLd6$^_;rex#g+3RbYD7GbWhq z6Q|*r<4iH5er*4B>J+HAEMtPnK5-h3InfmJ@t*4idL9Q%mNCI(pEwQ2j55VcbE3zb zxCwyCGA5Yp6Q|*rD@`%0M*R*S;02g0V}i*(aT<=f-W0RTzWT3yY^#AjtY=Ix*(XlJ zF*loHPIV0ZK58QNyPh$@WS=+<$J}O$Y1cFB^WMl$mNCI(pEwQ2++~V+uEGwxjlO`% zGA5Yp6Q|*rF{YST({`yCS^zLv#srgn;xrr+gKo;>D1G{4#oE4ifyW*6j0q65#d~Cc3Fj>Z=p6nB+;h0-YG4t(%x-y5~--r)8>U~cg%)4^+(D_CC5)PYp!Iey&?Lau~+|JuK;-O64A{~qU!*D9C) zJqCEIzc-Q!4aW>M#jH(EzUY>7INZ9>GbWhq6Q|*r;ij11NUTrxRzpD@)-xuU>=UQq zn4?WG=WOqpadU7Ogiz8mCYbCKr{S0rO)+O=?d%-1VFUzezLEa)>R#x*An{Y8;h0lR zF?ZDu$*|}+SixDw1e1N@G#qn*DdyxtHtm|9fwr@Z2`2l*X*lK~Q_SpJs!gfi3ou#6 z1e1N@G#vAWDdym)f4gls0c~d)6HNAr({Rj|U}9l&sW^j5vpL)`q#*PW%Y-w#Oe!=S zv#lv+&a(S$rws;~XBiVr_KDMQ%#Nm*gM!~Dj$H~eKc(0BTwk^i1zFPVN1~n*4ae+a ziur2u-nt`ukApdCO+?Kz1JE2RVM;U{v%4wgp3c`gkL(J4#4;wB>=UQqn1QC4;Z=Qe zc3B3PPs+yT99bOwIHh_@G#qoVDW+qZCa-JehCb>$cT)HZ?{G6riH2i_n_^}iuyNy@ zU9eqa8IyXlPn?EhjyA>Y{%d5FV(9?0|Fe6(lanTy)l;J3nBz?`)4o1Fz@aRR&A_(P zZ!X+yDoYX#$DCw}`J`+Cx7uJnCD)#hJe_;6DW*ijF{hbghP-iKxjAewgoo8LCj4Zd zI1R^~X^QFQ{`Kj_A%Hn=m*{%Sz3E;zP}gW z!g$ZU>r1UP@JN)IPLc{e$4?e@Hu!E0&po4Dx|?85+Y{gPa)t4EpuecAOlmY7(;lvr z>vO(=KK<>3zmMO6+r2Dfg2_H{8jhL46!UbN%hh`{1WcAO!DOE}4adx4idn5~=qQKi zdv1hfOfcCePQx*?n_{j=$n&nW^Bp(BGA5Yp6Q|*rcTCsi@B(`dG`|4y&oUpEwQ29Bqm@BBb=^_>2A^S4zmpxOfcCePQx*yO))<`Yw@gODd=~WF~MY?I1R__ zftdPyBF6HFiWdWHTWkfJ$=xFbN1o1NKL4je&+!Xn67#=^t>Qb^b*)4F+~94eXTq7o zaVj(%vxq6?%>o|%GZ)AOuTAP16HNAr({RiZrkG6*Zum3a9qP$4CYbCKr{S2TO)>kA zTJ!ez)9kSK(K9BP?9>0#+;zuAb#!eDD0YluFIW*pKrBEMR*YCNg4i2U*2^lecv)0L z1;yCAg4hd)sMten!7hp=idYb9jOA4mUt2`6edo;GnS0qg?(fS#U%r1P$IQcXr<^%c zcIF(0VVteFoYr<-r)62gbzLfOIB6EcFwTx#&U?L{$HcaUa#DfANwXM+ae8w({r|J1 z+m+$KNd*ok&0-kF*_+Gx%x&08+n=gI#B-y-;iOp%!#MkLIj0PsXaD^IXiq9|IB6Ec zFiw9iXS=a(z3Uu;x>JF}NwXM+aSq~g>biVRcllxsZ^DcMhm&S84C5Te<^2BRsP+Bl zRDpLTMuEdgvlxbP25>nqR2p`u?_}Vl0*8}kF%07z&E*^wl%Kcp0o+ca0*8}kF%07z z&*dES`C_O=Z)i^{a5!le!!XWCTu#BJ?}ksSq3%@RaMCP>VVrLj_F1-#r5{9oZj-*duH&A-vfen)AK{wv6WA+7Ig|+bcNqyj6y7ZIA#XJIK8->u@;^c zSC8!i`zfQq;iOp%!#KUUoUQg`fa(XOHyk6ZBIH|zlq*)BZ zIQwupCw$2r;hd#`-=T~Ghm&S84C5TZtyI7DsVVy7Q-;kXf9{g z`Mxh!xkBBkz~Q7>48u5MxSaQL=83cV!8)G`98Q|WFpP5wm(zdU&F!^fV7*5L4kyiG z7{)n`%h|CYuS55`z)1xTC(U9Q#yOkIId03$Wrq&HI-d$0PMXCqjB_=Y^IrJX?93uq zlT(4iNwXM+ajxfbj)^UBDLf0DRN!#ZEQVp6jgiy1ewJ-x--!cmpK#ry5k9Y)F~{pU zJk;XZXES)luYSb zgK#Udnf(uNePjFJh)>A_`21$@jNe&4zac&vrw#Y4^?vzf`Wt5oJOwIn z&RS^}!!XWfT+U<1MwGwY9yqDM;iOp%!#JI|oX3ajk4NqUPAYIXX%@pU&h}hRyLnX% zZCk>5I2AaYG>c&vr#qKZbuP`}RACsW2ba@t(*m*HemD=O0*8}kF%0AM;&N`^J~_7M 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%0AEf}BcsQ`^19o{2eX<{u*vmp+G56K?L|s{6Z89ow zIB68aFwRk2&Yg=oS=;3TPAYIXX%xdS&WT*klfOIl`cMGux^k`j*Q{Ow+8yfZQ-@)k zQ@Naf{ausHKfo?H6*!zUieVV%A}(iKY7ZM%Hz+$5IGi+!VHoFOF6Z$U?(=#Iz)1xT zCyinl#(A5|d17YRs)&P7b}DcTyuXGbn)g$MKU#_WgsEMPzQqvz!q=u5hM>M)G6E0;6F zV_}0uXcxQv-Rj({jJO@EGG+=FwST$=k8SVVOQTk8%?O#Wy+K~c)L!=slzbNST1L+bICmh9|uk< za5!lc!!XWKT+WP?oGuT34grVUF^e3keL=feT|RXf#yO75>E?a9-k~JM%xgi?-1SkTh>@WJ5AKTJ*D%>tD6WzVN>rZ?=RyLI}g<+hQaOq8%^EG&%AKT0L zT!h=bRN!#ZD28F2dAOWcO9#B(u@0VpqymSNMllTIwBvG??^$mB?aTKJgbEx^8pSY- zGar|8Mz_F8HD0G02o*S-G>TyuXA1YbJjv#|W$|w?PN~58F4HK6VVn=RoE`t%nVr}L zzD>UQ%{Nc2fqrUqx|0sWIG=DiZ;oC%^}}1}|5V^`(kO;uoR-L`^nX=n?mYG0z(M3S zY$e{ATkBx`^8Eg90?+u%f-x)APt>(xtKPfpH=K6`H-3r$zEWiU!~}+MmgjQjc$(I( zkS(nBsKDW*Q4GU4-MO4Md=GhT{sikCDsVVy6vHsis$9<37J25RGy_g5a5!lc!!XWL z$f>lKT2~))eKkHm6$z(?y)1sett~sAP%U&|4#JZm6L`iSq{*{tjpP%OS*y+hu#ECw z`{>%It{b7>DmH{BFpN{=avB_?+~y5x2!_Xsz~Q7(48u4Fb2;D5KQ!a^KR6Gj0*8}E zF%07z#pSf>{OLtxFq~g@8nJ!A*&28%rYpM+!#KxrIop)#GU4mU1_Gf1hm%Gz4C9=^ zTyu=Q1wmd*|MHs)pBtyD^Hu z;iORv!#G!QIXh11?f88o9H~-)!%3qUhH^nPGvq($MWu$)=xj%gB8M< zkY8g1672Z%zX?3!FK(mG{}W+~H)23q-LNfa7+whGe?^F;2FE5ajMItB+4GEVv8!7O z3WN$AP8!89jI#`v)A6U>$3G1UKzk_yhm%Gz4C5@v&{p7eB|Q?oU2Qh~!s zqZo#9w&ZdqY~C7rsu}bpDsVVy6vHsiwp`9DI~usxw1YOH0*8}EF%0AE$mP6K`f^dn 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 Y%?G$-0*6B|_F-2Sg`%ex3^fJ@0N}f}*#H0l diff --git a/prof/test_data_object_creation_invalid_data_object_type.prof b/prof/test_data_object_creation_invalid_data_object_type.prof deleted file mode 100644 index 0e4a39bab3a788088600e8b55a25f477026a7b95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131643 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 z 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

qsd6G0EHZ1JtT@!qvM>J@0K1^%ui< za^~^iBSn|QnY8ICJDzwWm>n*k5{;D(Q<_Ig(N)jl8TsJa6L`{jZt)OvKx87#+mM3DpGvw=tCKI+^4SV40A7`*IhjbQtuN=5*-zrd93 z-M>eHs41;reC&H6;Q677kLmC_76-wc*xqx4Lm^8DsM;R>owUFpA1%ZJFIXEJyhI=p z90`q78-*>^)-bG|obVytnYkxT#J)(|>z|@8f}|5MQ^uiJ!U)b~ScuV#b0g*w1JZiM za{n~{LTf&-zm9qDA9#8c3XO%Z*kgmDD=Qm=yE_SwHCgk&-m=-~?47(S^@h?QbII55 zXB;pQ9uZR(j`Er>Yuc&cF+2aQjs_Fpf6R?=@WmryYS(kXKUvL3Hq+r_4AvjLnl+5I zn$DPe46K*dp@i&g`#5bi6#p8e9-9#y+~Hg2P^qc>1}l~RW-KN&j#cU!OalWFlKI&r z@9p4?Eitx)U(5J&&`<_3$)$o3oR|+yW5XWZTEKwxtD7mI%Bzpi+FNJHSZLLE;2e(W z+89<|6J0)xEBX;ME&l2|WRp$+r!Z@j(#G)i^{#`T(rq;ZrJLP@_){0YQPEL+S;Sj+ z3UqzOxm~@{m*0Y>#UoAE?B(Y((4(r@iVCjEbi=BS{()W|{=ufIu6&ou*v4&AOHyQ!x=XXF+K^GJ zHnnp9=MX{0r@;E-QEp3AHqR#K*uua zo74f$t86Gq1tU1=l3);P*&UG|&%1JC4a&l@(*L{bK)Y6SSeR0J0Q;Oz|;M7kL?mJ&1cYHi{|5I>Syl=V66(cI_`<)J?7efKzX0<4b2o|7(E z2_rbiA@O)tpE{mBqjr>U{@_dF(k7LJ;hYAQz}DbbWZ}hTJ^$>4HnOR?WBb@U-%@NS zePOco!~9@CwxvC~qADoeJsfceI%v<2cZAQKPm z+%_>g43Uf9eR`CAY!-cpOa&u~g~O9Jn28^gXL%6r#9{`W9veVP>71!x1gAby*ixtN zG_Y>_f#zPZ^28TWn|_1%^I^J14Q|`qLC0L(p?NO-mN2c9+b@%>zNu0gm$weDW(En~@}2a~>^gPoN9m##N`Fyo_Q|AFhd zszjG2g#l%q`yr9n;{rd+sD`k&?n^Uy)g4urzye(N$$FACd#g^HdY^RwUkC4K06 znI7m|0TIU9!D28V#OI&nn=;amuxvDun^51eSwlQD+zIjWhm$23_4M6owv7wB(>x+( z{8TW4ygOEECRV|E2}&*OcfdaKD-7#nC#8Fr7mq}&T0|-s!AVzDjZ;?eKgEh|Ua%5Y zRWtrP`**;s-oRO!brGFY!XW1+lr%LRl8$Oy{-{)@?O9OrW-j=i>ssB`z-da!DPcHg zTqKsgCA3D6r=AD4We9pakD#_AT`ful&-pExu%Sn$lx@P=9uG3iv@?_N8oU17tk?qb zJRWBq;{sB`2+jx;#stKJGhZ;jWqxJf6;IdcaN*`=a+EY%G_rj=;I#V2ryjd8Ae}D` zA7Ebo3l^CL?X#}@mG1vlcI{C$Wnp}3-DqSIC65Ug%XmbY@fuUpO)Mp^q>?6bMZ4os z*SYsj<;o+9MJ=x|S~G^^HD*N?YgkMz(qc4*vNX~(qG6OU2y4v5eBVB2?{n{*+_n7k zt&j8d+xy%5+plxJ``erwKN?|Bkc`m%5!ZCU3EV4d)qzs4P#Wmi`~n^?Z+gNJhQ?o< zISE1--W}+LB-qmygRc$SUag1 zsF3xR_{~oq;ExDZ-i^FeR?}SQ0WFX*`02V?Lt62!Yv_i`*hAquGO=aDgZLJ}%ogN+*ty zS~CJRssakK{B}>zA&sGM&uP|azoP4A-c#ZVgptpWl&Kj7$*GTYyE6r*fx64X-Hu=S z6x@<9MLRa!t#;T{L0AVTLBu+sAk9ICs%!58H>4({C8z&(yiNme<$+$eW5Y4G;COM? zi=sX)E;#{!2f^P`L3|I_?DS88TTDXB((nCx1y5))upJu?tiuLS&4cFbCmEWr;XU}x zYS)m50WpAS0YjTPMPW%Ix5WiU#Sv-gh!{-yGq8MA5^!~^D7sh)OhIHmmvdbH(9Byi~*p5@w2-`xi= zBWc50PtD#EGgTQRPr(buN*&@4afgD;N$fKy_8>4U zGsPlKlUz~A*1Ik?_1a;8I|G=)#wOl$Dxe?}i1*WNYvIN`rm(piLtb1dAu5raaI4oa z;{YJOUoF-(!Wu;Cmw&1x_wd5`bbU2t~OaYelt{23k_`C^s> zFtN*uy7m6)H1>MzU|27h!sc{k!oIR*&8v^@P6eiVSz+UJDSU|(P>?MDU54n+Ku*sT z*7cNpU5rBaU@3vnl1SJ0`j))@qfa0Z&JMa?x~Dhn4CS!5XTve~VTekTpHPJzf`YU; z(WJ@l1k7aROCw`86bAt2QX2O5Y&hmt#I(?%BoyFAARpI&;?m5Ae!)hV)8o&jWw>tQ zn4$)I83id{<(*r56jG+w58XI^YE2*zT1&-J7!+iW%UBPe_Hfq@gW<)V!eX~c#VRfC zd#8I}$Gv8t$B)bYv3JD^C|1U_W5Y2=0~}i$E@8N!AScfoi!OLN>d46*PX~5eUC%M; zEyr{lxk{3h5LJ9_U3ex+b2NxTygD}s~PpJ>|ctWFB=gxB}+$EyPYbmY--{IUWh`^ z-K1bsc607$#rW5+mcupQgG#FhwmgDbO7kJz>`6O5l@0ftAm$P3xz+d#UNrNR`TZ`y zUAE29`-cuVZ>x?=DjSZu0x?yq_uqRe*X>OA(GjLt#1Jf3W3_s-N8E;E;#*ZUrbp*x z@w>gc!EGY4(h4Sf#BDgH2{9*N9h@4fFp}2b#Iy3tO!pfCY@Ql^Ytyye_EII1@bO!0 z5OWMZ_CTB<+DGDW97HIHvDw2teKh2&Yn-=7NBxC|fevV+v1fyr^f>thacI7%^#LY2 z^yQhlgOG%kz9W1`c3ZSAo6gI>K z-CtPd(iGrzP!DKYJ2r?3lfRTM_NtrzT(hvqG(=C!IE!>wE4m|~)zEk+rnHhb z#U62+cP@WAZI#yiuS_r%-&_Wxo++)A&mM6b+wvp0|2(0?kOp0!BsGK~ZJs{K1i5WA zmm$vfpVR5*GyaLprjwK*|5NI&GY{P1OA=G?qx4*yZQEkV$kAfQ-nPO@v>43B#JB_z n-m6)4+9XJCu&Ia=wx35irF^jzvhkQ=5$F6rTG%6QGj!;GoR1c? diff --git a/prof/test_gold_mapper_map_data_multiple.prof b/prof/test_gold_mapper_map_data_multiple.prof deleted file mode 100644 index bd19fafbcb4252fb15e0cf8eae4f5779a6f41829..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168733 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 UIA~x(xVScJZ(&h{Y0%(*0m|TPjsO4v diff --git a/prof/test_gold_mapper_map_data_unique.prof b/prof/test_gold_mapper_map_data_unique.prof deleted file mode 100644 index db37637cd04570eebd815848451dd64bdfcaec7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161506 zcmd44cYIYv&^L~dgx)(+LMVci(3E~J3W^|AngV(a$<1;g$qjoG0tAsF#R7sLAVonD z5D>ATAc}xA5tLpoy(nCeB1j9M?{{|3?m0IH@;<-M@AHKBpJm9MoijT-yE{8OJA0>Q zu8ayT;<;~_H!0FcO!o1V1fySFPd}e8#h=1sl3m86M{?u{L?p*>Z&FIl@L;hVIdbq^ zDA;>(Ys&R{<*1AOI%`q&93%g5rGJ(yV`Ov>znA-?J3igLzmF%S_>!VK82xw*9~#{{ zCbqxVADuij+2>8c{|6g9B{e3&n>5%Tos<|CTPG$p#g`b9V)&Bk^n4~cE%y23*gDBW z8`f^I0mJ|FIU|wMR1}1ag zkfAlh1j7&Dx*kN3sF`fz9qdi;C3|^vYhPkwOj2A2Bgxy{=S%QwlxKNNqBqUQ2l}JC zm^{U+KSlRMvUz|7A4;F*pLwtce9*>b^qdFFCqbLg2{Y;TT{>MLaX#ij4;^%_+Iiqe1^K*~+z21S3Mf&0+AM@bT-MvFn+I8*) zHG#nJ=Y9jcu_=CHhNwP(v|`2xgJSW#Km;r3vmCqx3O26C<KCwlX#IPwTqo91XVn_7L~R z#QlHkAqQ#AjU^E~D`Vf8e)+|VdtB`O)uWs2{`mk}NRvWHuRCxw&F86wc`!WvDKRP3 zMoVui)NAM&aBZoJDIlGfl7zFs0pW}RdTjnL4&Ru5u{3s5!BLQTWyt5oRksZ)<(LLD1^Ggrl1LKLH&9hyyM08dRy@^Xw+ zo(J3o%6L+f<1o>9VpBO;FdniMJcDC6+D=lEqPqUuFMFfX4!YPYS8J8rxA!VUl`;OI zH6hWLG|)RVIVL5xKiXkbrx`Q1Df|$&cRyWp(8fWlTr90a{P;Ch_gP)G!tAm*Z-VYJ zQe3IMLyu4WqGOF;T&&ZO5qq!BmYNjj3*qJO{--CbyoC|r|MT_cofe+7c)3cvM0k_rniiy0o;O9o`kZ|ubwbtS zF80BDXRG}*M6PLi@bSkaOBUNVmY$kWe89IZ_EcBbk$3j3CxsU1q@X-nqFa{7;%BBu zA4%KmVy!!uz0mvaag9#G;ZJ6!ekgEY(%k31ak1IG>-@30#5$`1HweEZ;fLGCON|Qa zXRVF?*u@I8-d(iWw67t=W|C$U{*hzKfkV@Fa&}A;$v(d^1S&)t6s!q`U~giA@c6yS zFt;L!!&WHRwtwIEd2;S^v9`1C4&8G0D2-m;62Amnpa_H;{+ND#bhPL-VW92Uy=~f4 z>C;{8&DM{3AGtf5#40MZr3zsKd`1$cq0;ydr@ydT(=UW~nYYu$HXXnHL+LpOG=7}; zfIk@;iVs9m1u9sbSJ%xdKmQXKd*R)7-EM7Mt}DEQUjupi#rVBRu)ssKRa#UdT}t;m^ATXy>omf*{|K6<)G0a_TdXQ$!sPm3ST9fP2{fx;f1n8LkYk3S~f z>xqv;tE{OnW6qkFqdV?WrvD*GJHzXo`u=|}$1zy41{*0uJ&9tsKohhOmDm8-*CD-Z zRo!(o{|jw4QulXLUhz((^*YEd`IRL#5(jvk8pkOcDn^8OQr@vfmZR5$j+me4=ybAsd6k&Y!C6qDa z&R1*u^(oAoGrm0WU#r`embD`??Fm2JrpdW`ex56etc!(bS56+i`wFIr%7SKAI9jX9 z0X2|Ej1TOyLgpU#((TjsAOA{q+Aj}z&6Qho(l=q<=fgyk=!-K4kTn}RxYkYWK;r8t z#b@DH@i*{njr-iiTJ{W2>oaVXi_GY%zzQ}Z(a;{>bKlv(QBi%!=tQGCPm+%(3hwMv z!tNS{zWMpsZWmkK;O6iG2ace#IuS?qxzB;43DdN}JIfYW(@X*{Kk)6qYP4Wuw=O$V z{uKQ*#yPsO$u^=k!<9lEb%-X00+{A}38^Vw$6V)NoEj>ON3u0}E!j{SH*)aI@ci@o zgw>l}EbqZ9m#2Jm55j9Gg=ft)dj5Q`dXFNl*6pF0=FM!E#Q;AHXKdOMW1Jc7v;+5TamX1`j)*V?m^wJv0A6gBq(FiFIIVwl|#iK8Xn)*vBbGqBmM>kD_TI z#Y%@M5h4h-q5hP1l<_t3PX%lE>XPS@N`n7opSNH6%GG*q&SckGvbp_B&Su?rV-eXp zhyC^ZlZD(`U1+bt>k_`*cG}Qk`?Rq$vBdAWv-!Y>FYSi9)RQ!=(eJ>~G#8S*Bcxpq zvKAY!^z7UvtitawHC}13dwKA0G2F7>j_0&I`LT0_2Q@V|B^CZQlCCgh&E+l&p3%$< zo*gD4^J1f9#M0O&_Q+EPGku5w&LLIHj?Ob6v1-TTSoL0f;ZFZwwp4ZBXBBH1-lt>a zdH95OWxT$XRjzpT9MyetjeJhpB+zng!}-{I!DF- z#qgl*oIhG@>ZA*RM9uy5)%?tt5NDbjAtr(x$qQYKosU^`XyrvQk~yjbdr`eSei{_; zPC*LRRPJ<<@-Dy*AuO%X$u6b`>9!cufA=sWAB-ql(6t<4rrX|L#3Y|fJ1E>lpW)Srg<1-av=@&B#y+W z4!2p=ea5b-&?g-eV)eAn-SRZsBTN^vK!aCN1S0x-6W}t3Dp<>-qYBM;qDnGV$?NgJ zec|P_xY%k{9$xCw{$sE({u@T_mw&~S_wX!?*qCIR@6gvqEX~p-KD&cABvO^GJy0B`(9$_$pm)^x<6z6?z|EvA~5Mz)8&tE6O2W;j^{Z-p(o3R>9r` zpz=2f->wlCwlq1iW6=*T7WvuB+wQ~$u(mollatv8)&%0@Oif7Ijp*b|x#^j-?6#2L zvd6m-pPCe#LWgoRsk{UUz*EaoJUGWp^d!*HmRP-J;0N}3xwbtwT{_@mkA1m)!SitK zVH1(@hI5_CCKEi~7@`aU<0oN*d*lg%KNbghP#9hMoa>fz_Q0>*Q{}|ax2>Pyn9mkH!`fF*#E_264<}Va8FamETfJoy`fL(23S-DK48tu8hr`PiBz1+Hm# z(BTK(1Hoos=dqeNL@f{kI2*-y!Av7wJZszeMW6O{D6CAu|(FU5L zsLjEkkW;*o6h}5mI3GlUpn@Gb8PjY@m8&i`>e8eq_thz#eU9JcWNsvhxi<$jDZfYl z!Gnz`dNKBoharc2QNIGU^} z;aFc{G90fUoIe6uLIvx6yIaS%nzzDem^x>|gyXM@30-KFm?LQs!AGo7xw^=e;#I0u zaO{9r3UMi!9OkG<0g3l78G)b}PbF0n#eabZ#%YVGY z>h7_R2vKdsFUBr&y+ptg>VygO2h^cH5p_N!^8;&ak~dAPvGfU9=igR&zWLg?S2;vJCG;DzWqA_A2|CJh3zEX+$Ljv%({_{O=;+5Z@Vcp6y)XH$U4pS+hg;sL8oIg?e`<9QiJ>y~u zAUS?QKQEv{EdOCy;p;C@|MIP<1bwJNb$6m*(Q~%1uRrf!oOSGLmK3$K>`ysR?sLajU!L^xaj!bH`vP)uo$Pr^rQJl^r-CCHp4T{JTV}`&6<_- zG?@HeZtJUM=&J=4--!5$rz3AmAsjXJ*EiAE3y1?(15>FV7EgGvDmD5L3ezZu>Pzb! z?$6Imws%m);-VrQ-1C?O54lQ=AtB9Po}!rW~5f+oWYU&KKs-%mJp)pFoySrAYB zh@@%p@clR8Y0K6xvd4OvG_%0bG^uAe87d)sel_mEfU*}$xY=K2yBs-nr#|@HlbKHk zj;7fSGy{1IKh{d&kFw371ul=fzNz*F7yIL@En9xQM(23DG82|_Ai`jty;ZAP`(I9x zAt+>elj!DFE1z9vkIoHmeDE^1ruh$V-aD(sF{>X)-}&Cm?OU4XWSKd0ZzIH_FnVXE~Ws@_(dAU5whVS zoGVOSMSUVTk2uF#j%aGJmRs^^P^)PDD<2`WY4nJ)19QzgEK1r9TOYw^Rnx)s%nw6|Sa0N!PTZeKl zBZL1Ha1I5feGqOi(DZ5CX^w$L1^agX&?Zmx@wu7r+n0VSvS=h(hZ)(jA0!TGKbVu0 zwt$D@P5?sA=|CA1Xci2T2**9NZIrOlMaVXZwlzen=ENw1sW2~@;PgQqL(p9DAN@?L zX`rBR;|mu*f}Al5v#3crsB3Z(74+J|&vWzA=pBn!!dWZ=rev5O;TwO4;Y<0k48;54 zAMz%VWuHYo{T=dH2J*)v2p$K3qMrSGo&kjiMHhU>#T1ava}iH=+Uh5bqi6?TB-&vj z7ROGsX}+j)mnMDhVn1$LyP^Bf5g14gq7EEIR5X;+RhtmO>^V1j)iAcj#Zq61ow4{> zKC$WXkYM_fy5-|ux(a6Qcr3X%s^K%)vw@^Izu1HrzhAh|je*2vZaV&;W7Ked4y=oU z?L7SJhG$c&y4jkM6Bli`)l{@>5w+~`aMURPe_d*SkN zjYmukgDMJSu9$R5#n?i#^@{*z#>a8`y}}l zT$otY_DZp1rG(2^F!%#i%S+XWIf}Zqe6KpZdi=beMcz1ig|-)>($bu$1mC5&pNBdI zoqdUdoeHjNV0d4Iq4ZPJ!tv8yb@KxF0#J$~uuT-K;+U~_O8+y(&3YwnNf;LQtvFm1 zjUGsiE{x%vJk(<(CZ?JjXQOR#)TM&G*8PiF{qtfuQUDEOs>{iV$P3GFWr42+Jd(bZ zC(i3lmO>UmyT&WnFtgsVf4#D^k=Dks-*rRZHDj{geeG8mG z5laY&W=k|;p{D;J5=0ct?d^ALe^h<926Q)-BgP&@0VcD+S09u2c`6WoxN!s=i-Nr} zVA7Sc^_sZZ>tQW>G*0V^>FF^^GYcF|Gm>~9?=S{2HQ0C=0%ao({uF!`GY8&90Bk`TbQ~Yf4w0p9PMlNy`=|LmYfYXv^d0 zVVrSmp?TnV~w4|!;9kHdGUT@O= zO?fk=A+UlJmM!t^@ly_bO}`$|rx5|AvE;6dPxE>lF6v@77W8{lLyDpyqTf9C?KMYj zd@Xx+E@U5?v1hG_(fq>0MFxO~+l<8DI2CMCt@29?dC$98#P9))ntdQH=JDnbgE0@2 zC>;)xXU!AC8JQYc)FVMsyf=yAg>4_#sDXuN0zlj(7^WRjOz;sCn~otGWeo;-CO(kWh+yq!hV5h(adywKqzk>N-kj!Gk31 z0x){wQgL}KR$e2w26pH9MF*8!jiUv1--I+!^b)y>0wu7OPQ-DL2eokzD1ibULU)-C z0_w}W3kjwx3C2E?sPC|CTQ23S7QR`lh4BRmCcH;d=6$TAhWdh0P}DH!4lAsI#WA^Z zh=P?L-@4JexfZzD;Uep*&z`tm*um5&BOV5b^R8s2{RIfHaPfKz-BTkZdMXx|Q)vexvPf9R!hH)xk5 z!k-4Ck%6M(NZgE|6Vq~t!blG*E@Ucze-6SSC_1}F>pwT0jT{n21~{1r!6f3Un1?O~ z!D1Zd#bF<9?=eLgNz?~auv7a6+&G#8eel|z_2>G&yG za=71GXOFAJoCApF!si73H*zWzjt-~hZ`!_c?zPX51LRt2*?;#G#7(rPiL`yTj2w9L zr!$)niu3!cTmRYm^aWuwXwp1JvSJOuw70fT*}Va$Q#EU@$g!}%T|L%~I&g&WUos2I zfv?Bp4oPy9-sC_xu+;AhUf(pUyU z&Yo@d|IrKg+tuD!Pbx=<08T^TF7r?{L>6`QM`?B9t)<+oh8%x??5(l2anjoEm12Xw zYkNb?#6r#+Nh6UT03JEyL>Mf-lSMuK9pa69#dm_(j^yABFk4&huMK5e9meJ3v&&mI zJ9f(Y&Y#p4cqik%X|}=yanjjf+#Yahf0!;Yy(k>BwQ+(QK3i2 zBB?kycghmhx%~SzR2{t)$h1caW`g5lJf8k#-*&WuL;u@0IECx#PC( zwUk|iqu@NnJ4gs}5LKaqy^y16rG?Wmo}P&x_V3!CchbZox;a11uG@eT()R#6*~Rfh~$g02Su`8*^5VnbQlm-hbL!Vn$&m;wiF~S>Wpr zSon4;_|x?DvkIqu=`yWgao1U%%|w8Ao;$O?IPgI~!^*Puzj#FiO^X!V$R7rvO#wHr2_8I;pr-A@gMPrCL<5DTgnP4(!H0M*-A9 z#9ol&XKavSeO?}GZt(5x3Z9$%LjEoYBmFOY$fQsEUx$v5LA8)(LtqV+4VxG;~5bi3aV={_F7SuCj+F*yxxz+}{(~ zlY%dho{@nXq81LWbt_4|`8e51OGgHk`t7glWpf}1;DfHod%wgvqf^xi1zW##Zv>$KkSw=>gs;Ol0+f%!R*J2h!gsxMQvI=u==^K{!oQdDt~RwhHiKHDd* zwD4;*0pw1GqYk}^4z$h@9bD^{HpI#w2v_a2CbS=qj9r!UV_dlE^uqebk8F{b>a*Y9 ztQ1uyE+B(x8g)&6`a8PDlgi09$bxO%&|%cjBC?j)f%l^Xq9KFx%AU!-zaPcUz0%+T zRW~h=nW=>Skd*jzsXx}o9QgQHAWsV!O6n5pFaDbllh`jV#)U6g8`3ft8+r9P4*3g`rp2=ZN7E#y8Sh5;cAoV`w?gB;xc1&c z+#BEJ%_z_eMm!WhlWKmCl zZZ){a*ryyfHJeFiP!1^2fn6HeDRN^xGa9YUA?_%dOWf#g#VuO zRNB_VRy!<%TB2aC-bpR)eg2RmK-lgvFPL$<$Ds=8S$=7Qy;#6py0!RldWCRZm- z2aax*B?h||obFI6scv()H81!1y!edMWV)D|Wr@mxqiLQYKF!T}B&}~$uQ82TMHX>9fLz5FV^RpIv~u ztY>_sfyGPWa>$CvYn2Yv5a)REP@p4z=A9&ct64g3NM0+S>M~gfmM4-6iR7{xeLg?7 z;IxaiU)$kYv3Jf{ELcur`?hYu?XTwf-r4VBI~$HFv*5?`kY*qGS*zs^94*b+G!@Eb z8UM7(iEslHtYmc0`M&Glx>>#!o%XjcwHhnF6jfF@nr4e|jLk5dB+w=9#?&y1rC|lq z4!+&|duX!)Fe)FynWu7ROMe7yPTvQM0m^p;hmGl@@DtZmm^*;4)mGqZ7w;*h+m=wM zU+)$mPNs~mn~VBO-1-??V)8W z)|y+k71`q1-wjH=h(|grF|I;g)NMPu(8OtJbaG3h=PUeTe2XHG9}8Q5#6tOy+XpMC zs7D36J96q5cTZqTr+{?+CH{^s&H_i%K0&lAcyK0a#1BPSO@cT$Mu8g|+&9?3XDvXSZKSv+yRbTd#JRiy+n=S&E zaScBuZHz>(%E|qQ-f3(5eTOMd?F3-yh!drvN zc_0TAYp&N;^jnVa5t#d2U74bia=p;PDNKSwXGJ3ze|SR+|%yc@8@8*GiCP4 zh~Xn@xY2o3)ev5ixw1p7MfCTJ?YgxqfSE7jz}0Qn=ag-QFNrwKej*&mi4_4}l zvxwQ70>55wOnFMo>CvL8b400g7>vv8-+HJkqA7{V$bL-&(}l(a%4V|7DX>9zxYdKo zJ7Y^{`Vc+s{((la8SWrs+16#&joyzH8MJFQb|kHDeo>|MuPcOZd=4ymR*|;_3}6cS z!9FHfih6S+eq(9LzwF%=jS#AVo=;wy5rq&eD5|KH6V^|l7%qO$ZA6;d%+p}#EY*BK zby6N(oo^;4!)^H6Gfpn0AzLvNqGL?>OqwcX|;U zji_F}78FHlwvI2Ozf-|F9B6UmxmB>$6rgl9_#8>#7s9DGxA?C92Vs0EK$Cuv=)8mi zO%R(KF&zh1x34}qfV6sjYbN!qNt2n`WO-j~IpLdAvlxR8e9(UgX(QBNfUf~*+5Ns$ zxERS2S`I-7ONhs$$xP3-DM@ESQb0PV3;iL}mimb)fZFHFj+^(C&5J_GX=De$Rv<6# z+~Vv^1eO@%Fwu&F)$UXHg}dYHx!I9JFCea}iP$!8M+M_3)hZ-!>LRwBLI)@mJBzBM z9J(t1orDo?G%EmFRIsLJUr%l|xUHL=Keyn?t5>^=PvHmifYmzdqhKs~*av5W{j4u5 zV*2B|i0=r5#3QvBzW)tIkSJK4IT^Rhx9;Xilaa=K?y1!Z zY50%_P@W@-(?go6gS3_eN{YLF9$&o90#7}J(P%B2I+s<Z3uF&&W@!v|(cmZmUu74?Z=f6@(e z3vSsdI#yHx>3k=#VYg+}PdY$T(c}k#$`28~T~a#iLg(&OY)>Y(!-ecaMz*7d{=yOZ z0u3H~!QxuSzex8Kf+3uzjgDg$W#m|0n&-I>mgQ**U%|zk_gXwROlG7P@};<-KzMvY zDvU+@ho#R4yRk?A?$WJ8FWmD+4+~Tw zV*To-t0fxg?Lk<}%VmPkTpY1aG*qbSUh0v3vY}bvQx7&IR9ZIq6NGPfENqU+^WAsj zK)+-a&o=j{oA+}pIB+yg3MX{N1Gn4$YWvzx<23H(%BRcLJVlQdG@$R=J4Cyv)PoMZ ziA1rQa`5z;3d=U&bX+Aq*Pm@lpKV6?c6HamCl?c!RC!}A9BEK@vcQ9DNWR5PBQSX= zg$WDOCPeog)#-CxQB$O5=XA=VK1Tz9?a#lb{^tBw5e`$m%f_g2bujUEAsqWeb2FuR z`9lfF8?Yl|`FG#0igNSUGNUwjdBVO*F$g$OWb|jnTL~jl;n(j5L%$1^nxH`1xZ3RN>J~-c4cJeD%cuGXXi$AU9Qai;=lp* z?73)}nrg(+czFwgP+K2s3o^QJ@bi|F!`-YvuUjR)m@RM0odx&CFF9!zq1uhmJz3Ns zIf)vjQO%6~vfz<;2h$vKI0HZyOSJzdtS7Xv9<3Ow&-e`J&`@W-;jmH}nu7IWZex@3i#s%T5W zRk6{LyVD24C{zF`ispk~K_wVy7JY@L@fH1`IG`2ycAl5+{(4!eHW4Ng>f~L*bt@K#uoqdM>neVn-&Hs zz{N-_H@;y;T{>_`vV!J+f)To-A@6?&i&Lfl@DWzz-IenezK+#X0rw%?xZaZLjs5Ff zOaV@dStWZ4$@(O|{W~4HP%IAIry(8dIGw}1`Vd_X@iB-3?GL|df^_L8LPUWwWOmSt z2DqR{mv#_ViRZm26Pw*+a%>l%elxRutEyrcWUvjGMXITO>H$*^x&Orzre+$15bTiF zM2^iE{>O{ck*>o8v>LS{uW(+7#FtEw#OO`ytZ80kr>{pJKu}DtWj*U9ZKf<%4h4;f zTi?6+r-ljdfM}7m#9kh>rSwLQ;K6T-_t~~F`6uCYTng=%sp6tR0&TG_pXR%i@1M1Gu~Sn3 zErkM~toT4a_!{H9LSI4z=NJP}gY3T*qh=ulbD+cN=9y85hCh;gNO!*Z_J}1O9q6h6 zw6+MQe4{ez@kt~dyS6K}(E0)N4UkLl0x+HE>dh?uc$Pw^tTvo>^`LHb^p796eCgdC z2)$MSX`hh2aF~i?L;K-@^ds+dv4W-EexhVynG0XwPoWO3CFxrsO2Lck%9VNthYepf zJ)Nguk4-LK5KRqH7acVt!@!rjc;U<_%kwR$8Q24LJX(ECg?x>^vNX#2s{QQ{6$xz~ zU+lu@C@E=LEtmU!ggC2X5WXHQ2;uBxlb#)OJ&!2cug^6(zH6g=MNTUwr#C{O$X3tl zSLbww623MwO$Uw=crcba=t&ZweLdEx+Z8~AL#RtMsmptrJ5-^CJVGIy=_{y%%+nxL zHCM5^2b01U6-S3E;64+H`bpyu&w}PRL~{$Z(eBWnG9~BD^wSqzY+2E1-__fkCzHc7 z%5gJAKbeZjjvW1TtHkp2JIK-J3s4Kh1(oU!a;ZrMd95kUNL|`^FdrX^6At6rqZnmW zuo1hr_MaZt%&h@PHDhA-uOV^q6uhh-?g_a=&Yeal=YI5mP{}pnx zJk7eqR{F8Bu(0pq%hELxZqT_GB#}i8`hu>(Bk`G#FZ?<_HusT<0i>7g`F86`Q=(v9 zQp7E2MpAE3VLr%+TN=;2I=4;3COO@l?0cYCXWRO0cx>GZPyb%<9)gHaGo+8y?Md@( zrc*AyT2iq@sGsoN{?ukq<4w8TJRk9EU(lO-g5d-H!6Ed|oAd5H>AU0NKS(N3_?}dr z?>6t4_RGr2F82C`3r`Q4b6CvKLIh$Bk02x6pr8WUN{(J zaxDDnSuLyYRAqfB9Wof1?X#FNfs%Y8x2KFiF@qm04Uw^DgI!Dk=*FoEVGe$rho$rv*B0?%%XX75O(EOp#@ly?mWe*<;gl z$JJ4l0+`p!j3NyZ*lsE%3V$W@ETwnnYO2;P^n+J*5@s=`A0PZ-=#th+<1Pqc3Y&N# zNC%30Y0rpt-$MZsqLHE52=qO&4{NP29sBJL+TDoizftuPy84j#7$ZT~w}zd*F}knr z_pj|MBk!S!$u5y(Tfi<`bc)4ze24Yr*dFZu6_CywNqJ>fOW38#K;?}kiuHZneg$ZG zQQz{0gm3?B{^YWkUMY+FlII%b|E4)bz$;y_3=~m73^g5o9-4- zxK$7}F~{S#>x*kXawcC5RNVfi*F)&~BVKAXM-+8PUmCnruv(Y8?_j%dZ@BrCSC@RS z5|`v_$~H$43Kja0R6jYdc@lnG+9u=vmN@#ht)lvIn5u=_lrl~s?+jW_YfNw~ia;UM z0&{q*M`?c~{wx<@M^*YDRpl=5#@)oAJp;$Eh?$q?~X0e(pK(j_ZHcnF(c(FQ1rM+eR((aOpLjip z(?kcZEMu_#yZ;UC9EB)A9f1dR5Y`kK?twhE#79|F(jO7d^8%*nCH5!yS|qiJ3ezow z6bE{BQD3W1f-6W*GAEd|X{bk0O)B&~W}WCkRm@GA(gL-CZq1lwk4|n-ne9pEfO6GO1Bc^>`g@f(lca5=5- z({~28xwd2z@_Czp)B09x6;ptg9htAZisZ~Pca485Zw*^`9-HFNqGq=31=bCH~DD({^YAT=fcovOa_xn94*HR+uj- zfs)|{D?uOhqk?9W^`nB8l12sA&w6z&3XKANwE|vW$~)xY98N2S8>O@JCGjFDsVr=D%GY?H=u zE9N!%;8z#hQu^JIPc_50ct=S;3mi?Kh9>Vy_@)!IJ7Bip%<-i|pSXf#Z0|37bWc;s zzYrSn!(Sr&Fc}?6A7KN3-aKvd03_^D_-ZyON+J=fd9AriKB@f_CR7#Up(cm!=mu`8 zm}TATcOeV!|F7xx83!!=iN(hQMa5)d$^^ZR6lQimrSip^QDQqRQ-vPCah{nw@U?sr z=xe2LRFjyD$a}3NsvE>SE-bwGnazjKcnqoY2M+mZ=)}g<4J2ELNzBWH$Q(HOGd}{A ziyft1cXg`9p)Wl1G#~INXqvkZOTQgBnkJd1a=o#~S3EWFsShUh$6~!Q*Q&XPdPvu$ z=vrzjC$k`AeUga^aa{V{`Ff|0uY={{eIr|Kma?=4X*6_M__?_8`)@Id~j zf48liRvd-BPD2lla>XJrfFFO_RY*w zU0p}s*@wxa?%iEof2>GHvnHRG)!@LKy``dREC5<=x$kI*+j;8q*XyVBu?G_knc#(|H9MSlWB|l~U zvnba3_KESh9ADZ6+fGV+ku(|fI{!nnv2ie$a`e76 zC-{Cju||l2XiWxoXXvp}n-27D0jpf$JEb5^Y6Klt{`$w>MUULF1|r=b;;SSJ)|}O6 z<-ubU<|2HraI+&H`RY>-+DC+#vm7{Dvh`^F%o`hntuH;vh#03rG{j$pUa`52K3zDd z9->)w*sT(nHN@X(+vcUGcEMMmvUfPuM;S!yV)+~y&lUX6Y7i~n{6$h>`-Hh->Y(*K zJ(#TCKJj|3Ltooh?iR?5lKXK*Mh^DwHv3uUKaGACmz$;&zWwc92R_lC18tF`&^%JJW}iv@elFdv-)%Suhc^9d zZ7f2s;Fg_{?QU6w#SctOh{jrM;3Uk)6+}tNC|m)qb+Tc{pt*sPlp;mAX%b^7;zHI4 zS?L_DA}P>5Hb`fXfrwV_m+{ zIY4%(wbm$?k@g*NmKjAdJx=-d$BB7MsL~u#rQG6PTPCiRH&nYt(>YmWP*LmCj$M`W z(~h2Vp86|c>laP5qSJ!|>IB`IqFe`y54sZv7sZ%At1kZdCbB>9s*491mf)o z-#+cF{lazRXn9Qj4JW6k_l%^={0^E998FW4kW|l1Q@T}OYNE?cN7bhe> zQgX-LK?gq3CwxAiijPr%=O}`yU~g@D!ZZI*+|Df<)3@0Ox&x;xT(zYB~G#xma z<~gD%Vr1+ztEYADmZup^mx-fK{CyF3aP<;r(RAP_n!#^~rU=up(;QuW#U~e%*5Us4 z^x6$eOvNFyS~e}34je_3=OLO6P(Ys6GFv-2c1!Lbu&%8;KKb3lVIm8a>@Z7K_E{`} zmmm0c0C872D-@b`=(>32Q1q`Q20OY;U-z|(H9H!}zb!B21eDa1bE+2F2cyh7i(|5r z4Xcm6Rp^o!uCNL+MwsubN5;z)-ZD5Xo-AJD!c|o$S{%#auLQ^ zKJW7>?S+P!3y?+Afum>!NeqEU%}{kpzGQmmyhCEWDk9IKqh?1vO{P1~+8sFRTeb`1 zc9~o&)MMwsOVGUGPsR_pfeYjMP*WT-=M{&{jMZbYd`l*S@ega5POZfu&{UQ=PWq zLggDZGe{cFPz48$rfE%bb_uIXENs}8N?R*t{0lx!^VRBE2acvmN6XS(Wgpuz88SBT zIm37N%-e$Iph2?jQ8aF;U=AEjlTM%2PTJZ&&DinuOZUFUrRADybCw$rgz1jSSR6T8 zM{;(TlLKGVr^6dgez}mjSoiO9e@?%(>qJHH?9a@z1BYn#2bN)3Np{&@-Z1E?|8iox zvE=IJ623ye-A}d-9MH^2$&QP{WbuZ?ThR$mAS}TbLq;rhlD(%eQ~x=*+Sr~WDT(M% zU_z6#z#+*DA<5JtqTxi8_BB?Gh>suhzR()sJ#XHQIJ^5<|wjn?g=;c(4xHwJ5r^1Myc9;t6Swc5+2OlC#{_-ta=G_K*blu*~go;FH9Llf-(F z#PZ?dIokza=kUixhIU z>(}9DG!u!1I$ag*cp)LV++(lnMm_I5-l_+aUGup2;FS$ zm~?cg0v^OKo~+|W@`L!b2#(27!~4lwcyCSt>3o#zi!5+LKU!T2$&c4tRd3Ea3*W+&HujZaFa5E*p2)y& z^-X2{S$aoIewIRA>|Zo;7K13MV88si`L`cO(|ejGpkG+B-cV~jcI=wF9e|?%XU?2& zHmsQU<_UOa6c8$lDw-+zmhA)B+J6dcQNe1>8`EmzJ8^CekixbkeW9FSJQffXfSf|o zGo;Ss_2E49bvKFi87kHZbb~x*qF`^-$?F+$3n@7jzylJ6R#1`Igl)UfwM+9NaHJ`~ zd}>f1#2~8?5Zz&WRP;8sX6CeFCVfKQNE~WrZ zvP36E5)~?}SQK@IUnw{FQiMZ={n@2qzoa6xYM20DgWo{qX+oibom{w}`jBUEGNk~t zPORu{@jc!E>;kyKBd_8(v3#)Us04B?5h$z!~f1h-Tvr(K@u$vbUs_j2=(`TtaEt zVG@{kI6|y~r^rK@53xAU$-7D+il7ps=?rNQ@?`X$(GUe5jYI^GcwJfKZM7y`r8ZiT z(7@~u+Z-AL@1Q?6hMuRPh5Z@gxnOEi8d8WL>$ylH5+>5&$ecKN>Q29$dm$oH6oAIQ z2MsV@rivt@`_<}Sz3GvPm!ahffZB>$bnF=@7LWWx{poEFZ%iWo!NWlia1<#$6=tkx zycIU7YLmAuP$Z-_JuUt}sw-k!9+h?D6MSj#h9)G)2rJD(Z_t;|*bJ@bIy7O`4qSFL z0mZ^5VxjE)$w*!-B66#ZbZrVyME2X-A$UOq8y|{xSmRE`%i05Hg#^z~-J+6#ez^8H z&|_8(rjr2Yqi5Q%((gyKIR<_Cicw)DN~D}MQ^s9OW7R;6%~nN>@3ZCl7| zkAM8fm9vnUKmnK%UeER;12H9tH25Ol&f5@bpn~{6o{gpFxr`J~oG&&t5sIdVN)(Bn ziu;b%uh1t3-LDNqN^eu5Ce*tM5Fu49}zGPSARdXqCG!Ej4yt z0Sc#r>i7~FDbpm-mU?T8z`X8TBl0xAG9*o3;AwlaYdih$}; zS>M*DZ(X?h?&`@n>QexkpZzcIn9Vm|l=le<7JSkjGUNj87c1e|5F$ZVi}ZjUqIg<`-{qtEaV%2^grN zV4qazH1kY;BzI7NdM3LO?G&kCk9@hKaOE+z-5OBY(5w^@RW_8{@Xi~U$`!z;3jS;% z>*b!lGkpA6Z0r?)o}ZfS6SjHAtGDC+XzQ&D{E>zN*#hD=3#E3&1M4Z6*o-a^q9|CS zIXVB`TC12_1Ca9`8UbD!Lb>rGfxN&RtOGjy0O`%yww?EQreiKtfLSGYM|?_N>X)yj zL*G87dWWgr!lQ3pZ4rqqvI;QkiH9%)r9><~GE2hYjzef<*ig^9i;JsNu)Q-5PI4dk z%B2BCA%&QIR7Ab;m?VaGQv7~jtU*aZwcpoT%V%8i;^CT?>;GY(Cxw60D z`l#lQjo|T700wgQKT#v!t;OvxbiN-E8saA5=a>y~57OM8$OmZ$BMTg@3(irljf}Q(fdEtrW+qpH6 zu3Q^~h$kx8@$I#}>uTcoS^+8;%UU)ZR~J?6W+YLeg4L+7e%9LPk6jutH7htCzly{d zcwBEFz4vN($q7US`{tRCUh7=_akmCIZCM}=%IhjOvUhj2Jk)p)P9_xqy27+9O8Syd z+EC_FpBGAOP{B6saktAcHlJGq{5wgQ9G=qasgEZWz<-b^wA^yB=Kgc1$d_&J!r)K< z-yl);5_?pb&x*ljl@E>K^@be+#kc_JiGnSy++yy&c39;UfEI`~_bf@KFl==nUf{Ks zUfa5*E=ubg)1kUxIXLCRy7!;^Y?Fp^R5JyTgL4uXHad{!q@W~oKj(?6plgP55~W?O zu|8zdcmN|-yqruU0Z+FAh>^1-)pJycC@uS)Gliz{LqBgF4R9~=r2D-OV1V|_GPREm zD^NhX>3_6IOZx7nD<|G`7k^uJe;;(5xV@>BT?70biDFH;aV0)nR_!3BTm>jMo8>f6 z&P(mZ3~inBaZu~=9Lfq{iB(^gQ9wG+ko;tU6Y?=W2qHrEg+hmF=MV+kkXHTi1FKfM z+4o_vaBh<`SRJ}Z#sAB5r^480nS5#558G5H&-Q0X9_SAhS}1Psj+Ge+QEVsTU__E z3r^(OAA|6WCQHtGr?$UE3uPLR49fGvBcuS@k{(dO5{)KDhQEpzaTTCKlCAkhhF4<; zr+|mD`%tlS$hv{oxBV1UC|rWhh$8*Yrvkw5TiI?ihooYP#s!yTEVq>QI(UqPZ%!0h z9La#|hqT2tZ{rB(%)4Ng>~nEH2jgOAZm1F!?Cb7z_O*$ObZY>Lb^+>TyhZjzl&61; zAC@w_zDBGER<=q21)CZFHIT&!tEDv%9T9V&wg}%gNJ4TI7Mn4!Fn|_ID%f{JJPl4B zD&^LIs+35T@(5Eu0Z-V688_j%69xOXX}1aOXLWaLK-KwB*MXIUjb!jC>ZiiwGc5c3 z@%+?V%YJXB*1dGksL>stwAZaknhyo zBpKvYv`vHSZic1hYY5v|0ie>Kq(Gzsxsib`R``5_2Ju#cc+)pH74VR>JsuAkB*ntD zW!oE)wo@K1SoLvme#dYRl5>Ow8xZqliTTQ|6{mk{1tUZOXs_57E~i>~kd-Ee^BCGn zhT$5YDA={nx0cMg3`unqP}8jQwa^sQQBDXWt|BT?!5Zv5@x|TzsH6b%Lk8`*1CgXD z)ay7}i1+DDp@&`|5c@N! z%GZhteKqH=mG8hwqJVUM8qI-nSnILFmPJobc*ye_Jpn0wVO>a&1-O^t@EkcGGQX{- zGB@ZH4ob7TQ@sf9V7mW@=F-+*?*Csb-lfaJr8p5$K&Y7Svz>6rw<2iEGv1Dsa;2sI zb_8j-Odwqa?M9I@QlU>1H2@aHF(}C3U+46`f{tvVYyZS^zacNi4iYT zx7*QWmM<){3g9^;#j!+@3iHU-X10L=%GMSfMkwZrVeM^nG8_f)$jlTSC#5DuqaZcO zq-aS%orKztL_0e*?Emr}b5deltS2Tl#fL*l%y!XuliHi$kETDEQqF+~jHoQyqOa{`ffM>sD>ej9cK`jqXyi`8yg&u(G^TK= z=uNM zqG!$g^l7&S__ds3Fj%&^OyYv>Qvly7P>c`BUZ8@-|6C*W`+{ZN8h|c}6@Dtbgm}d~ z5lPwnSgrkf{>5;!6h!K#%>l$K2yHjcl2?`rcK)Y?Kpw+~nIMYByn&ib% z2i;47zZxflAs@3X7aec?U7%`0b2n2!sA5=~MpDHGX~vvOxpEj(up1L^Z`<+6TDJyh z)A%@~Z7f6^coLwHwmM@V$Yuap>#Jz2mt00oLo$q|_Ny0)@rH=*{iuLdb~ktRK|hdrCIMAd zC|U$%y+|ZY8#&>T9HL;KH$B*4_m8P=4VX2IdenpAs=|u)Xd@Mj_1ss!aU*oO0#M;A zFlIzig?u4qmZeLMl~g&iER_3R&nQ5GD~KY)a$pFJdXNg#g{TcG*sFguiRkhxd?^ah z4vfB}{&;yi!3+CH+zblQ1=&U8RBXaHmpS;10_X%$u%f4*_~QJs8!inf^K@ecpisfq z?pfaL#v+$n0}sVYG|v&lr;u!8t4Hn=<&5N2*)d>DQ0J z(f!awUn+U1;HZb9QJ|J6*xohGkMuYNktqOrBc=+vMMOIX>|5a02Lsj|r=PS{K)(AnbKVPX4TOrxnmdKY-+xu*;*J;xtLj-JLCLb0YDdLETc)i@AE=5_NVe0#3-Ucg|-1T;9T`}Ml}WC zGvA?Z@C_7!JU)(KZV%zlsGl@W=r^s<<2WN;?qki-o2f@c4nUa*@Ta1A8s*=Nh$jWyC!y_c z#dlAcas`_@1@Kc4KZaZ+#3K(MbcO{5gmPwWauT^uDhX{0HCys1~EZPz(nA&>u zc#yp;E)^j@-XR{36pmHxz)&PzA+oU@gRNO%U znVqFYo(k5sYQ8!b{_TpH*97>ha$>OdA5P1X0-d0e*0xf4P0fqDAG&Iq*U-h(Fjt~q z#y>K@s!Br56aXH{J``tF{1?gNh%IOn6|BVACZbUWsVGvBEV=bVw(&qnD67GYfgQO30DCsfXC7x$5VOGcUVa| zcp>ysAOb#9@Dnorepp)h+}yUfv!#GgmA8x;KSCwV1ItVrZ#1EXQNd1~96xQv$kuKR zr1SAmb$rp96r3t7Z#39^k4_XW2ZE(5_wzN)1d>4)rvk-NlLn>wki02135N+@J{TA8 z?N^diFo=!{;q?A|NFOCtzcTaJUTBH}l(elqf=aTlv+ak<&YCXxgN0|?9y>-zIzODb z*$$kLPx4)aA8tgT&qcxJEG%`V^~(rKJNL|(S*hLoVf}ePhahLLvge^R%}JEMLXaakc8UTGeq0`6tZh>xlg!9&`?ejOP)zZysj7n?zQ_H??r(ZxiTM!njCUtf6 zYjwB7FTj(e*=0?Qa_b6zrULjM;2+&Sh6Vr?Y}?>Ahk_|^qAEaz=2!vSHHB$Uh;2}EPODjx#rb>rV3Ap%JOCVH?T)p;y4`jyoazq&F3QKJg@Ol}7G zYG4M6X9`&A=kq0?Yv?3d6s%6`@)u4$iHIcyD2JPM5;CN3`?4jc)ORxlgi6dBZV8Z+ zx<{BvWR7{rruJm-2)(aHB5NnbmwDc@;fH?S>M%~nZ};smTMkQ^8xL!}0@C?&LZmzr z|A>M`)k@enyA$r4D}ZBnMjCC63pHfzW0w;Fa(eNR65VQpBUB@_4VDP)S1~h-&`+eP zV3XD*ZQT774%8HIpGI8&W^?JNGYD@~0Hi#P1WZ}C0y*i3&gOQBTiAKeila!4qyQ7! zplp+YLL#R(9S_r^&Y=z)o&Q<^p-r=PT^zAcDdJ@G{(S_t%s6m)KN)?b0J@(J)^iw> zL<0bU`7H1s#DZ83uyOI4p1e#FHjcnaCkhtD!!Fiug2*ogr1Rf|V%lcduWyX1v8Gi` z9F3cRGj{D>V&};RFJb?vfKbjX-F@)LFMv1|K3lGxj=0g{VY0s6p6AQ$hrBxBW4c*zyO4Tv67)&TNfQNfzJznplx0k$Lx z0AIqcqS-2tvmaSu6iy=wcC^EgPEp5jcR>N6LaC-VeQ@3<`4hC0Epu;KPM9at7S}JG z676ORpebbuDGb?P{3oF>Hm8k3)A*qrSlyDEj3DRxs;luAojOy&g3HF$u1sO#3P|UM zTmh~5!f~zv21!D~%@D{X-6t1_Bo(ao^!GaE$qSMS2xZV3RN|H!-tkT8e}69LkkqMQ z@)=cxp(`MrKP3l}HBC9Sp^Zc#qgqB185MeTERu@lQvu4ZvGxj%xe;xp*9?qzAr(F! z5Js40E)qvsTm(j z1}ux<#{AK@?){B4oeBU0G*cR5KsXSQfEQZCYY&!>cwfDC-4?xuM92yV?H=nG6JZ<= z?i?XdDb=*5QT=B$z$&Z&1hIkFkXf#6^~*U2cfhKo06syCL)$E_GA8QOiJ^Q|bhs<@ zTS+kq38A5STTY~|tvD;_VwYa~X86eWi;FDm;>?8(l>=eq=>dC|OdJ*d=ig2e4=Q~~ z!8=s2`d>YMx=-|rZnmb=mF8EL;)zuBi10R0=s#srCo{(5!K`8(Usn45_TbO|Ky+T6 z)qjjQ)yMBf9l>uo!LN+=u>~G%?_IvucX<#&SNOotW{VFObt@mY6;3j7Q25DPZJu*8 z1%x)K%7ev8X>?-xC3s1uMM>$X(2vS$Ae}!el`)ENsL-j`G~m1#?bt+xu*J(kM%atA zi*n~MVo|UzCHwSFzP8oP66fycd9QC5*)PY@7speP7X^CK+Gse>%}m$Xv{dvE70h$2 z?2TuWae}7++R}-< z+ZHWcTm`9D>xQ{bmMdJy4Kaw9eZ~MiP>=?eM?PU0LmL^Z>-A<<0q{^gq)V^3e=hUe z$Wu3SfLR?Q2iV&xiSyg)mYY!tN)gB_ZXU^Fc3U9QGx5XzUHda^eg&xG-`H3e2099M zw9K7NBNDdYsL=!o6lclcQGYl3ETUy8=#dI` zw8ZBpH;(P*X5;of{?_Hx_)O;=Sv4cDY>``9|R^!31dM zxRJCg0$L&;Knt^-piF!>-#>|GS0hWM3GhVOU`r;Fy^-pw-bgw?5?20sG(=HcKrN$! z4G4DHQ>ZiYI4D4&&$bva{%Hkx&twCow4)@K;vMHOIDG(Mm~e=9S3=lMkkm0XQiCKTX2v+vR4%-O%6>Vmiu6HsHx z(%<4Yum4_hE}~)-pj6z74ro`g>7V!hecsI!0KVo>BhOGldAFe@R)@(YYN5Jlw@{pw z6XxT<6@^q_vqS_3A!A+D9Z zC#hTGrXPH zs0+^ernA{e#u*wL2@;)zFMB}Q#@a~cJtT^yCGt&=Z}A|)%uAz($9(HjiQFvbnR;&Z)+tcmy{J%W=ewhy3Ig?~ENhXuYgag)j<F1cIkK&QW_&xI392&k@}K z_k?MGs|Sy~{=p<-d=-793l{@?gUk=Qf##`iAaX@emo5-8^2Hyq;@Z8v1q4SeBbyB> zPd9b1%brwS3Ng}k7M?W%&4C;#=)YTtXF@f*63@m*Xt6Hbro`YphdAd4aHk1C2N^wa zn1h5*hzi1;G<>aFXDa|-Qz{7~4;Qn@#4WGAuJ^I$Bb zis=?esnPl(c@f!F$?+KhR(xcyehUX7!;D0Xqgq+nSaB@r4PCu>NtZs6oz?Db=alMo;t?nFtVckOd;H@H=wSwP3 zz&RqKY0&w!*VpP2(}slKRBi5sRwkv$adjhAubXy{;UnI07RF+_=_>;q`ocl-FXUz7 z_pQV|MS01}brW5H_c5b61$;=-1e7hH5Ol^Nbb;$Rw9+^%IzzAir55gi8 z#v~#+E+CHL)X6n%c|Ew$0odsbM@NnbJ>gV{tgjDsY9d^4HE-H1g;&r;fVHdK;!WEe z1DpzxC6Fa8>pWsFuGtV^so!20GwcQS&=Qg4Jg)Qziorn7RTb($fDJB|p?lai9O6nu zlD`0VcOqQqHY?OJ4N4%uUX~d#^wZc7r$P*ekV^6MAR)jq7Yu&C`HxViLNItH|Igip zbp6e|3MWz`1qP`5CloZuEfit&SzMj{K82jFFbLOj?`SQY1B9Q{- zb+@z_VeVu!=>!G^Qi?;!ng_WMVD;jzIv+3}N8l2Htd~N}uKe^_BKnM9t+jmeA(5*_ zk5HHm5|r8bLw)v!sNgKJ5{E4k}64X`X>=dzQaQ9of6~(*!GPZT&<5I zGD0GfybuPyoEW(wOn~)oc_`!A+3*)hM3U2aq^!&cTImU}@B%|BuFM$UsSrs{hKuB` z_ucAA2#FLhn@Tqvq-2UxFB4!ry6tfH>5SJsB_g?VMG(U}DvV}?D16TrpXhO*UZP75 zg-Gu6iK96S6b9}hz$%wL_pilYBgp6JR&yzi;0)*&~NSBss}Va!-VM zxCpRXgL7Tkx%r(#A+qi(E#y1Msv^KD-E2JJmtbF~LL~VbP0n+3iUghc>Lu=XcLV$# z5|QM4G`VXSa1PkKa{Fej^?HG^Ya+7l$1LQ9lYyK78BVfv1kxrDT8-3 zJ#~DbQz2M1X8qf;^H?-Ia@s|4zptqjle^;^0xWLjp5vO7#c`iR9*q*{o<5ZslkFP`|c|bx< z-ia1j0&MDo&t9{e;|T?cNb;76HF+Jh$VGq^&wg$D*>T`55lLPFZ8gVvRDWuFB3fkI zjoO~AT?C%)m53xCt;zXnJ+zGI)&5yrsG6)gj5|P}8 zXmXyyNaQh6udYf&l8>;EC*^eqP!~THBFV?ZNS=Jl&9UQ){p4U0k>rzNB)1*!O7a{; zZYq7yHq1Z-*q|L%k5u?A$f*!X{`~*O{kla7NL_@^h~Q=z2ojOpy@=eb%rtC4T?E*U zDNVoy*+rpX1Xu1&?O?t1Bl!-oerh}IRVz@cJ2y0;^F{D zB9eTFCb#4cy0Imw#`N+yK$VCjZ*QqgBsS_U0?g-lK&kub^E(wH$zNN@8$dEH0_;_~ zlH=Zm$3wa$6OrV;DRfg`=KwhYHvD+r?rW;!N`OQpxeEi|l#FG$lJAzN2TUaSXie^- zz+(g-7C3O+!;jJP+(X8K0!PKih6ce zn}K&HWa}|_%~A)G2yCN?|9)He!bGnMQ)B92#xqwp%PR_nU5g47`VL3G5<$)X_lb3N zKI~%LrA6U9{CLEj6#g0{nh9k5br$WovWJB%gqp*a(bU(_o3(k6z@VwXIj0X%HfJ;PvRta@*dm)iMkD=R2 zO926Pwb1Y_SFYe7TO#-%7tNl_sZ+9wn(J+XaN@0(FSW0yYH@OZQph9_30-U8etGRR zO!_S8>s>|RF_DOoUhvh{?WDs+IcKrwk-FPY+{1J&$%dZ^uus)DoZg=h0UQ!BvheD-I%8CEz{aE)ymgtJs`P2(%k!-EUbI z&6`w{=tr_J`n&;1t1Atqv&VZP;PK_kHS z$1R<4NgHHXmI&m)lUDqS`Xg2_#OUc)0`gx|4_^>qgEB6E_0z&8Fg;AfBd8^|cq=3< zGAPnpPqgBuAEqmbPy~Ah(n*SNcBkv>`~J~fdiA{4!=ae@fI<-N8mmH>Zo`9qgy;5p8W-^BZ)}zheRGF$hCRz zXqfY1gE%`JOd=+^c!2g@bn=u@)!V%I5%rab{RO)B3%-6x@B-7CM2rW~xh(aY`Q*=} zh`&r9aw^*Ei#sQ$lP|c zXfzW&=S$i}Kt-)7B+|@WUMewodj$k`?(-kcr|mbZWweh9`vK3mDAS=kDDtUb93p0j-Q~@36MKsC?4c+^~WR_M!qKk%(vj~b6LJ& zQz8-hMMe@)B21h8kgW%wMEc+p0&E={oV~}-xB@K^V`I$1u>@>LuJkU5OpJ$*%+M4O zKm%{3L`?FiwN&k-BJq|VUUfxdQ3La^)AoKIzM=zve(BJiDa^lbARUy7)i;cupbDfU zh-eEvUcmut8qmJ&#Tz(hmq-Egu$!LxaHr~u%ZP{y;cF+iYb@vF8^SuZZSovPIufzx z*|6!KOvZn|GAclTZE`dobRrx_P7*P)qGZ&uGOcU`*!;xqL*BR7w<^6mK7RTx1#S#V#2Cf7@GFYqo?@SmuTGX4 zg8TLok*3iv*igF&us#>Bd|UBy|Gp_FpS<9ohCCNmEV4Acqhdo!<*2 z1lZg1sjsFRfv^IJNaJWSj2jmLHsqHy1MgpM;Z%q;j`ZP1=4JhV+j0t7q$FY#f<&Q3 zg-I?1)C-pi@w5VBxk86f6fy!RU9-s9e51&K?GG*>kX9nWM2?r2v$4JDpcCo~S2gBT?>OCaBuV{s3@h(kFd=Fmr;CrCl^5N!QP0?T;qPAq1vICzla~tn;Q`Lq>m>*J%%jYm;rw zt?jvxu6Mw|rmaKXWO5qqqOW#&j(iwc{TOzv=Q8H*|NHp2R47?+E>dWtBOe=<#j#cS zD-)kh!j9y}^L00EoBg-L48!5?Wr#;JG9H*;_i+W>4k-MoMUzcFASo$yKrcwrXj9gk zr<7yS0pvm>gZD35R0yyWa|R_#k`0!sL?TSPAT}D$;$rDkWD+97Qv?pvy>FKJ&5fpi zBq@nA|Il^K*QN-EJ-1!-4EZUAvvPx1nqk*oC&a5JCL*n8J@m_z3hddtUOog4X2|OMpr^t&m7;k?9i(TBQs;VOSqM z)(fF43mr@%#(F;MSPTYRgdD_hofMBRv6$UxlDbhiK^zWP{XsX=hJRb&WCQwmc}Miy z?UYxvF0}SSE+GK6u=Uf2IchI)vdPU#CO(+?N;FBu(%1A>4-Mco)MNszYWTQ2eeZok zq@;;N7=MZuxT%f=STMWse!$+Z4uu#c1&Lk>g#Tfkd>Ln*=a%8)ceY(#Sa?`b|2{}^ zPu20I>JU(NmqH@!(XG-pQ#Aic)u}9UY;~oOFVFI9;eioGBGEQoCmW4tdG?n}s66uH z7bBRZ*R;t`t*$y)+ja3i z4vBNeVK+!B_rLmVp3iMe=_X=N{Pn(9>Dny^C&5(@6Y*%&N4o@JV!8Skr9(UFF0E#5 zob~?b`&%oxyG6kJFWi9s3VPm1QhE3Idb z02klx`%upiU?xWgr)?zhB3^WT+b^fXJ;JHS-0n_L_HgEumlnn;Av1hs&! z=+3_xr_{~8jbX@2#6A{RvBZZ9N5IQ25zh+QS2-ce`psWSEF&ef~+;=mknX5$TpyTr;)U;*l6=5{aQg=@z}*ccteU2a|}sLjNJF**^&= zpigK?(tSNo6e`yK*ydVKaY4dF$oa(ALV6d-pz|J&g)q&|{)5lO!~HagNb;0K-Y7b` zaPi;}O(OrD;JV5|ss-1z!QL$FJp9uVi9v88wiH_#iP!~~y!yG+6{f-HlZa=9{z;KT z`%r*CiB1pFVa?tR@qT^F!6Xu4R1`xi78=jud~EBb95>=d0Tq~^l$ijV(rosVfSPb~ zNhHFkBnpg$#^T7;J*hlx+SX3+aOO|55X2;r2qQ`?9I?>+cjeLJjJCPz z?b&%-3#I#jGf@*!U98nW{-kI;$}_r)b@Mj<7zEhYDv39&cinKX8k2n$ zTlBxor=l<8oIYP`MxAgRc8qJfd1uZwQ4YK3Q(UTo=Tjo~8-%udMD|=^b`o1EK)X|~ zk*F)AH%c$H-e#o?o2fEE%yF#Oyi5{*C z^N3FCka4Ipy#vh6Qe9D-YcYl{x6yc3qll^o4}&%{Fo{aka2Yk}S$mJt^)A(RQA?E` z3yo*#g;eP@Wr@5>v6QWaE1x$~?;NSJW1;aZJHIL$&#H7WlR6<-tO+@uj9_b{UG8t# z-Vk7C3&*{gwDel1LL#K|Q+JC9lUXa{W!5^3_}p4{y?~Bzz;=W$uO2-5JH$Jf2o72Q zKM9>fG&H^HAgsBZTDy~*|Al;`h6`Jn6s+#a%^Bt1h#TltYohC z^j!w)cQ{8evw?%d*e;+Uz(S`7-;Y~Tm;zNIg6@QNIlZ2kO*U+sIhhzbVz+8^YKH-*(wox zX3nK?$EW{wpFgr(n}}h{B6sM0?Tn3&Ao@@uo|P}CBu;rAkq0KW23X=f78t#690-Is zB@$um=M9LB#WyJU+Gsorwc9OzVdyPNpyLvmrL-IIbf+V) zk5ohGkwhYl8={S|(0CS?*Jiii)>S|tQkL}T-PNz0A5i?$)6(3W^Gc&EyUsh9L@2F9 zA{6X$LRAf%YDe3_MyL0zLTS~*bT%Cv5ER(eoPN#wUp!zk0C5W*x$!OLjXbJSXI2r? zIj+qc8;xfr3fSe~-?>XsKL8xqVnqn<63B-jMByR}nFH2u#%QlcSK*bH2#F#y1Ypqh zKI1zsirDBqYhgF)_-olkoB7pkR-IS{0s6|~OF|0fCCo}ih`2XnT>5Z)ZMF~(@ z+}}k&+1Lt+F#19W9vh14?^frkejGNtM2v8#gU9|%=>O;>e6;)%@(?a~`I%z$%#e%A*dSjvSEZ(jdvS7M1E7Dhf z%0Yky_GJm04TC2@A~7Urkv}OK&ob?CE`C8FxT70bG&l$c#=&^xv}=gxD7o11X}sHi zJw$>?6CvpjM}3SD1V#ct5A>*#WQyLS1_t67$#tl=_(}bLobCv$g@-OH?cF=}KyA4B zZ9^Jo7l+YDR9H`<&D%__{6{y0O?_Ch^p_IdYDV*8TOaPQ?j!tMAw~V_Hm)XA zSudPER4)Q7pv0Mk{pR6BQ6dq>VBvw#IwE{pC!}-hgsPu5gt{D0J>qg#u#t#|KtC2! zT1;cx995`WwLbi1n1H4{gPX@_*Sr(GzjC?jMWo@CNQ9J6EHwXAem?`z2D$>xaZFdY zaVvudXL*#blPK8ymNDe3w>iFL6?GR*-#Wb9x&4P7Od=jtG%}($pmWb@At%6&WpLK* z_!cYN!|6HYs$W1O5qp|!@fO@~I9INoFEH-s-=bMhdTSDGILBDK zl3u7C0akGLy)WCoA~r%I5i-VV8?}G{i}$8|=OhQPDVK;m(AC!(s{Y{k^QVhA#*qk# z&yNP#+V}wcGW&n97w-yH*K=%)_9ExW?*QH>dMi)y0?Kvdn(7jk;;+EWRU+hhzvgM9 zk@e&`P7O*51)e&ij>uFE|8UE3!?zUhIRfpiCuSV&9F<9cbV?mtQy zpjXCg8~H>*nnVZ$Dj-8M4KrJcCQ*~F!H) zO|&m@^nS3>D4yiWFp@;?2YKg*o%AXHu0Shq%+fX|pp8cH{E8R?V`p@pxzAot*0ctK zD@)G{+x(dKtr1;3HX6k<9yWwVVWPL{OX#j|AKo2AuCGoL* z%YuzY@#F!upcR>S`Dkc|JGB}5ffrOmd&B3)?-uCNY+tL=^ih_z zG;tV*D=+R;|O9KSS;S?pWf*r-%*k2O)MR|39jd?F$g1LL{zJpxs^|a9_p4mxu-ngjZ>I*Z^53#`*V>Gd9)sQQjdNweI z0&Fy@07`mHiMwJg!j|4Xh9YbwHQTjXymk0sg*J76Fx4 zfekxZdUw$A#7<+XsDdVG(4bzkSj(dM%u#}!wTV! z!h}fo?xVq3(Dl=z^9(Yw_89NRC4~-ucT70oR>l~LRZHH;t=EqaGVbYOds4AKM=w?; zAYi{Vosi{4)1)yKt8Tb?`=;Bv?n1m6ij_GNS@wPRM!k9elowl?~ee4S3x1cjPA{mn=giM5gs5fYRG($y1lmN674rfV%%x%M(HBgHRY~BLw!h9 z37AJ4ryOif>%_0eRJ?(1F$cQtYVZBqvn*Q-4_T{zj+tIXuRG+Z&?L5mu}aD$FJmV4 zv~^UdmdNWmG%C1!$+mZA3=QXZ3*jT+e}h68&PoirkQ#$DBo9?4N!yqey-X=rQ^0G` z)Ze0Opp8cHTuwZD3-ReX2%{C7u82`y@8V~F7!yw$jpE7E>u|r2b^2GK@xn*-A|{?H zI|pqG#B%)rk5Kji&ojhW}{I&R};@m(KS`xeqzQCMSRB{ zy@sx^T|2YUD4x_tV@~w$RrI2PG@|~Qr=%gCbeiRw3HJalpN7>8rpSYUS`eC->pi^Q z9I(FLbp}1EgjdVrh2C7IhIgR-z~{hyqOY11M-r*hd?~$<==;n{r<*xh$ma})2$5b^Ro2Vnz(yr9dCnUqS42$Js#byDMo%- z!P6H@nXrY`NG_Q=W$)+7&pYI;i5JxI1lZv;+j>Pd2Al8l#!XZudsC+j9oO@L9O7(K z;ri=8&VJ12PTspelI|r&@TF7<-JGnUyV|brj=Ml}okPlYdE$%e*_v#lQB7`7Vx;{B zx=Hi=dg0cI-{NI)vSY6HuPTfeM*gH|Bwr&Oq{aZE_p%&CKZu(trPqC&VGA!US<*J1-PbMcdf^A$ zf)Ix?*Bl0Im!TnA>lWtyIB;5O`1O8kTjc)MbbB1egyOe$5=&79j?_`|$a3 zPne$as83bCFIB!@^vZ8+^Yf$}zF1*?uY3E*LOg*HL*=VEKJMst7fCcSmd)|Fd#`&j zR9-EXO`uhvbaiozYgF1p5ydRP6@ zG;dtAp1EQBocKBRqVkKWf!2X%qmcq}(fwjERa&jJixXdeE8by~gZU3WJ*DlJE8y7z zBMvBXXcf1tKSTHtc`$WkYHbu(V8C|#^>iPiL%HWF)>Z2g&2 zuD3B2tL)IDX91N^97RBKu9Nm*#1sQ9LITPjhH#dUZS}5oI^& zVPl=PB$;}QOYxry{(PnP>(?zX7&@$v5^WB{2xFO;V|7J@yoSo{Jb%%OE1Vu`)}56g z#}+{%a#U!J_L%*p|FKXx5@O*Zr)k|sR{7WpCHZgzMHhg`FctPdvVx1~?|HZ6e3RKxh zG*&Z3oR}ej>UTTJ?YO%OxmY#}5`D7#_;9&DPcDT|mmM$ad+NbMhcO?;fs3B?l<6u= ze!Qr+HF`l}Zil;J@Xr;4d`rD^7)j%CE_&-Lms2LjG7OU)f{RuGq4P6vP{of;5A$)# zpZ1`jKQ=2v(y>}HPqW7PSSJMxO1Wl47-@wBwRmha)D+IM97qlF zN`R*pPthyE36`ckgG*&MCr`ST;5nLN(HoYiTcfT}FS<8$GGA@sL z#CwGoi+2OmDS(1MqJkcm;DZ87MzjfQyg zCuDgtsyS$nhk~h0^Q)eI3!m>IFIsVk+QU?~(I}og=D;*YbWb<=waA@>P8cIkiq**6 z^V`{&dfG;#c#a@3)4PZs<4^ibnY^$cVGmLfG*jgmUF5I_sVEZZ(4}IVk#037(1Mz7 zT{+tiygac%Ts%A8(^c-zft^n3p4L<4ySC;0u3Uv9GI5=mD-)MLrg~bFh&Y{@^3|@H zT)}v;bR*uK&2%4|XO7}U6WsH_m7f88r6R2ps`pFEdMz6kz(JQpln%r~Lyc@n?c?|V z%tq?k$(qQpJ&hX6Ot;{C)n^8u7SY*T>?WXnKWgiO!i}WMxm_j^^UN{U zQ9J40+0;=DP`X4Sj6a0opn1xl6piA^^FmHV_j^p?VwB@3Qz9|&ls_pN#gkfXtfD$t zH+f4M4cPVQC6^e7TCA#OqOt=9XYiq^&bAX#TLKx+U@unAMofA-R9~$|H`zBp zs+z)#ppCArSZSE6B;NL7l|ZC31jT+F|E~>dao0o*!G9jmat+XnL1cVm4N0mRbkChl zF#2x>vyBr8o;XDnA}zKJX64|MNQAK#)E*Or{E10K@)U_=ZG-uz+BMo#J&W~2A~Eok zKPei;lUi)7qdHgzvovH_)f>Ajq?mV)4`wc*+eB|0%xXvQzVsTO$#0I+VCLlah}<@q zg*6PPos7Mc};M6f3PcmDoWQtEFQtR$fMDQuZ;lRt;t; z8v9^Y(~R|5=eY48jGiQsc)*|{S~`9GmM^)PVU4twu%kgIa{8lW^e(_h9#)`@o|+Yn z-r6iV$+Dz#IvpD^_drb2w0Se^%~~9>cUG!?xVbH7PbxM!wTOb3KE`lylO6yMa&<0B z$y36@g8X_0d{6h2^dZITwA;qjdV$nY5{cmoi~LE^cowTKUUUoWAK+pLkT9>Y$kOXn zZC1w`mTxIP>fz+3$(mq`E|D0@mp>^Ql>aZhyJs4vp+*QUbs*rB=H%Z=_*^}#>ZE26 znbkH1Ew<5k3RT}AF^_#rkp_iP`9+)XN(6dlUeNli^j{*R&zmqYS}JVy6iG6VL+;6> z`a{V+GObAMMEl$C+lM8C;Ukhrg#9^CnQ>C3ocUUq100au-rAX?v z2Gnc3QC15D^3)wCrrn+TxC>i5!7~;b$&=?d70*jpFY3-3(|hlYnJ{Kk96fsAkKu@`{2#hVj|ZcAw~Nx6vq`rHJR`c+q$&@0S!p4E40p z5Kn##z$f+%qMlk-Vp3hAQ`*r$;Pj*eZZCUelI;sBfdZji15sfkB)TNT-V^?hI5SS4 zEqa>H*M0%DhZfjq6whhIb0*PSrMv5gsl}RCM$R&Ekc7x>`|z^S5YJFj&Rzse&C(P7 z`kC3rcbkb5?ivd=r*D)l2@lB#BGSL84(4cxgW`oC zklvNKL#|dUNhjz%h$ca7G>Ru}{l&xbR-UKEl+4(<5^hE1`Sd7f_QBFZ+DN>(ObQA#C)-pXXslehl+r7i&KjcoDv9=5m~A z>a*AKsEvni*k}|_{Suy)r*i&CB*L)qls_?vD4vur+NeNvu=3pUdb07R9I`jWb&Y+K zq#i}Wk$^qwX`@j*<56GOW=G*+L`v7ZOM}vtX^(R$$ckiZnWd~VrH!8W^O2h0!e5W< z3#W#B3cmo^UQSIhec`C1(p)CXyT9 z0a^Lm=q3NC)6fUpa_t=w3PI}vq}`?rI8{JaDu8c?tOeNUWdTMLqPI=UBJa>G*sN!#gmQFUJ?AY zZ(O+rq!}su^%a*9@+nbhsP?YOs7Ti8%+^68&!%&l^ijxfgc(~zep`j4jFx>hagsVRoJOc+R(paWGSvSLSu4Z8Sp7G;F8#Oi>#Z!+0t5PdB`@s_%=e&wM5fe`vjpC^l-^x?n7SsDcTRm+w#4`a} zV^D+%9-QwS5)wqYqVSlBmACC!GzJ;iXcX^5)c;;2GpkN{M{en`G!4QSN_H4~F^50d zShm{-HX7nNfVzqEq_Z}UdJZ2rZhDD|uVJ^X=%4G=kz&xPc0^;EZu9j!PtAj3r``%;G!VBKd8 zN%6P>Qg&V1JSKh9Ma#Jfb%;nQvyVGTn15Hiy@YHU9$jSnin>UBWgLz^?4|#a?b#f4 zdN7q@&wF8`A-N6ycjSg^isHR49}<+9aa=vqKobbC6UU~!9XsO(WW+TQTJm@jvmZ%O z5|g6z^fz#>5Zg!8z9Iik`+A4;fbWF1jfE`@Z0Cgr5@1u(?)P8uxd0NmnMi~&g)}FD z!F@*r*qGfvPM@?A+a-w@zX%eoTw;dAv6w^*dTA3}xVcS$IipI>dpZcCMIy#;(Md}6 zs`Iwq4=6|?#vDPSmo~{?7c@_h{Ej~c0oHQC+j*@U{f+DPCSok$BrdWvIbg|q&pzNE-a~x*VlH}#sW}8#x$zrrjfr^WPzarQt)rg{k_x5^MMCvJzkrY~ z{NWV3L>}$7N;Honp2*nDD^tYe!O)hfTf<4}mPPmt&yE)f~8 zY?F=1ogfjKD~{0&GeYa0#hz4m^du5tOcy+TiJpMEv91u}d7OCiKp9h7C-9kg7U9&| z%7sg(K(-)>L>Mmx&sb;_&pwc--Rw|qU5Th3s08EGoksKk-iQnI?-_&qNr6ns<-Hsa@kvIyod)FbaC=4^F(R^ zKQ}x>3THi%*2*-!^5gWq8^(1qi9{F&L=*Jb`Lofv61fLq2us8`9Gyg5f_o-!!-;JG z*Yi}+F}W~lNk^@IxGh6{JfSBMsppp7kUuFJ>J1u?QJwX8w9wb7KXjk($ihx0kqG0y zs3#x41k4=s2uc>&n-D7Y2PbhoL^U~JzvQmJ^Xf_{kwi$}|E1-R?3qCR9w%>tO#!{8 zBre;jApBn+ZZ;cEs+nEqH0p=WZt8BP$kdv+d?q}8%FAkHo({oWq zPXKr7u7S8}?AH?ywfhNE0OR!{?&Wa69#no_tzLFKlO++fhCX)D-0n^-QnYqPmbe~% zSfmU*GG%n6K}UeCSkhpxRf&-TE`GjgIbK)fiiOA2c zSw0I5!hJSWRclq=yL~J8{Em#@5;5E9dO@G1p{(6#p&z{uBwC8E8>dB~1la9(r}CAo zf-7ATk(zyvMgjr0ui5yLoy#K~w?vF(;0!L?NwW#C=TXayS1<5RoJ0&t>j0r##vcw? zr_XzS*_H;ECL|)q$EMogLV&IR(D1h=$=f*DtTJmq#{1gFY0$kn6x1&_NC>d}r886< z*`uCQA+oV!VY9hY@y6m1C(sYCF8Y)4nGu@D0ZZb)WAxonj6R7d4f;q;t&{*od0Adc zOTTaFr0{x8kyf_N!M0zD*7a zQd_p?%cy%_9rjLL>|1NogSl8fu{)M;=k+#xo|HM+ z>rQp-n3%ZG(;iOtSHINPvalf4sb#!TT>|Vx)fstnc5CHitDBdoQFcG{-PWnQrhb}q z^HDJ;dwFZh-_9N-bf?lb%Qz}JRd36Nls{Z`>^iW_JG}7hv5NxGsnvy)8jzw8VEM;P zoO|IN-hP@_Xv5P^WlB5k8ynx9*&gR5XF}`B?E?D`jPJDDpX$(BI`-^)A7x+5lQ*eg z7pU$8*sm#v)XDbztAlN;wRuk2!%3V{!8A$xTi?C{0G_Qu(geqKAI(lGZv+659G)R-Tj)XaD};!>`KAD(j-QJWs1M_yJ5>G|Ii;}yx15j>q-3u2>DJOgRE2!_y5Po0$V=Iw87HVwr=le=t^iuLaa|1h6kXaP2^ z3jTUODsJ__k$+@1ds4qlN~cj#kmzokxF`6)xvDt9%vg6*rj+U8I1PIL5G~gvDlT_K zocw_c$8B@i-=2)uvc{$Rt#Gy~5}G8?0W&nKBTeSCU5Y%tJI=xIVg4 z)lV#YvXh_TE3n3oc&LeC2jL-V_gwFaWKmKA<(hN@HgeX>bzuGNG z7qM|Zdd=h$xJ<_AnHy49MWiO>fXzDf=bDarVG$I}`y$Tj6TO{sht6Z=39vXLTJEWk zF{hKgiXV2W#CL|%+@ZUAqdX2+c$Uh>=hC=cygG7m=CRMlI*ncU5{suE`$rO=D!a5a z*4L9yKkdI#VUkmB;;Yb9MSx8SZwe1>(m++vc#c{cWDdf>38a~d0IS=0#^*t0U`u_j-rz~2?>nPrr@+T!=1~z& zoqrg+@%#Qq9I~fmcym@ zx_^#~{YLk*?#DNM9w}dpc3)j++q_$NBQGcOzn6LUgDaTAw+b$LKiOx=Yo}MSw>T&Z zZJa4>6ebEaZ(Cfe5MV{#EIVE0?+_=Ok@HUPZ*>QuZ#MH)!F4AeXb7;gnMzN)UL7NK z*ut9Mj&A7VloQZh^rCT(ccn!U_pP276ut}@lY7KndwJNj8cyRGZMze0k*hA)Mkz{!5R;!VhLiSSA}MzLbJdZh{u6rC^Zc2 zt5FWc5?~K%jLkf{5g1yT+RX{zCw$=p*X&%O2o#A>t5vpiefDeX`=jU{3%5;{791||Wv zWM1xvd4^-5lZdfIbhzF-Ci*Sct8}YiFh6Nruhs0xA5@3C%5gavfjvY1;Z9-ZfQ!#BP7a!5JG&;oA$*Tf} z_L{aDG<7?ro!zT3tZLg?fVgS1*x?a1&Akfzk{<;Pp;&THaKN^98r7}aH0-LM6kvY0 z!zdEXwsD&HVNt@H3m-YyuMO683OJ0b$EHtTPiLt{_@}x$Bqcl{RTeCXdXq|bGNabc z;Kf?33K>ew8q^%Wap$^oJj8=rHrfiYTBkO8B~40gWc(VPzsmY5lQ2kWTIyhCP;?H~bVbj6wnNW{2ru_Ok3vbdKe|P!`Ow$9aqE5^ zTqbu+?Xc0Pat=~EW=C(wx0b$JZoNl47S4EaBw`=}yJS14UdEH??Xb}+{*>3qm@D{e z15iAQhC7Kem5A!)SZEZ_d&G0T;Hk%LX#6A%chrNeS22F_sc*c?YB|J0qj=^7J7Xc| zY4N()c; zOF4gwKXLc!`?+R}f+_s2=%wsaGfh)p% z-zVUg%}MISQ?ju%%|@emlKa=V&UsptYf<&{+2>Y8G~}<@Qp`^ir3ZIxG>RwrhK(D7 zr(W0Dx1j~o=Z3FyP`Mimn+_S^gi8;#;gI|bvG;Hj;c9(i9jF4mwq<*A?2{OXV0 zG|yOQ6whF=Gai7k$M|S^IymTEZoG7R?Q5dPDeF`RPn#KIqftD6C!Udlr?$J39X-5% z_z`Th%LMQH{kpRvc$!|oSZEYa+Q=F!1yAk7ZM*BGAG?kTSi~@Y!A9HU84Hc#`IdOD z;yf+#FMsmp^^f(#oUDDP5}BrU{TcPN*=IHy#WM%|-NqWhQ#&1RJc~bl>fp{!_WFcZ zieU}LAld|mjqkG3LgDNr#xNdOD6%gIBe&$ zyscrDj~!n8d7exIo#yGPWjDOn?X$8#BYyrD&)o(lL($+<3fy$MhTHe2vM36Kgsz6aVEe9>|S4PZxZai6Ma6jou$nSZF|W% zTSO+kBrN1{txH+!U!hz?T-tP#*zGMvCYK*{tu{I2rhu*dwOso=2~IkUv!deKTah;? z)vXg<(Kv}n$)2DdCBQDsWC5uw;ZRy4^4waJ6u7s$-teh#6-z`lpJF47(^RTeFNL2B z_npPj{{^1?kLxn`^wS*Tp`$i>#eY3ja|3_}f8oi&8xPgJ6F%RUl6=BjNsq01Z=+E> zDWb+W8NJT(_NN&vNbh&pc-m+bPl`G)E=1?4?p;ccQ-nc^;ZaW;jpQkO3f>~_L>$lZ zf#W4ENc~O|K-#nA=6(4)4mNWguKC7q(Ih58h;fhmB?mry4$oBVsq#i?>*U*m8cAl& z1e<|f{(8A6OA|G6T*=TbcPdc_zC$sq0BM^^afF<4_`QGEoEjsCU=JbPjj_3Kc;t!&uXRc zuJtR95q~LK|JuIpy<+f>^(y>!!4Qx>;oM>+)#lx0d=%YFox{6{Z628ZW2$qoUQQL+-{aD(#^l)I>F{V@RFgr_Wg-|lNdNU z&*JQDjHPdb_^t|PgYv#lLN>gq$TF7izNS$a?1x2xg%wmD5@;v%+SLgj*gHLI?hvV@8yGZ}M$c8^vlT&QXM zPq-CYGhyO$36j;-#l}LTnzDj;?&LfzD@eK5iSF(F=5VrFpBMeu>E0B@(_+5fXqd0+ zslQ+z-1SK}KYi&bF?eoImGsIuXLn*JYaaAn$qq?s>89+WVt0#TwVIx){N(K9PZh9B z38=m7*;(49h+eT2Yok$3xlBCw3i0TzeU5|Mx__OH!^p$_l_SSAXsmczw(~X`#gk`_ z-YA>`pu++gmd1@^RtY=W8BULKp;|v%NY|kVp*Hll;lNPBfJVbSbOF_?rffb%hcqzBoxb zTsR`lmD!Qp$~lGx8yV3S4=X3Yzqh}~jBWdt#HQA4<9+n9)VV|dO|?U|OhQ@G4Dh9C zf`EGZhe;a6lV5#%t$7NgrS1IRyk2dC6WLuP<)!a9PdcITsAsxeuZLWX1Fwaok!ybz z>QTDR#$Md2-sSX6%zicFny(3y{np4^;vC*j3^6-vBLh<<4mIgCBzP|3z zgKkta{*m;f?>R_cv9rMaYXPWVT(}LBdvZ28C3$~xL(GV!y|u+&XWk4 zjfQw8AkmBiJG-4P&j-!8<;a-MFl{u%lWShV7KJR{UEXD8J_6;@~#d8&S!ebGF_l1o+tmb6nDr9OoV?r}MXsJrZx9I#u(rUaMHMh{- zj9oUJq%0X+(yO>eKz%V@_+TKw4xjwIvfv$rRn-34GPqV=AE&V!Y(3W7GSzdIjnk`& zlNB1Ux8>jA;*5c_8b~Cb{ac4Ps`$HqftC}g4Ec>>uI6??XOkUE8IYDl}3uf%H#8Z z=R=Zyg4k#j&z8hE6|WJMMns1zS_^;d$Dri(Eg0rB!eFd$Q1B z^zbDx;ecKF?Z$&7?TR8i_DhFnLw1+v(;e^OP#T^!#Zb~F#`sjZo)ny%$;tW`-X8DU zak^!0Yo(1wwQ@ZvqD^vM-Ik|K6^Xd6;a9daUOcxAcs7hKIU9}Q$>W526TKIofXvP(P|A`v4F zRn4kc1zI_t#69*B&doaWKQt*K0tmSl%%Wl&3Gw_+;^&*-(+|dN4C(>1Wn8x2OWNmZ z8&k1a;=UeI)(ew?TxtnF7WO8;gPYB zAUqA@F}?LzR`+t$R9sJ&h+O3?+YkAZq9Jke0(kz}guGoA`hg!DpXA3?DO#Xc|044P>#o_`qrb6w?q(Gs8WZR?l9eefieM5K>ElPo_!by62+l!Hk` z)r`AHQu)Wy@=JkT9#=Sn?SVvMXu14J(GdUU)Pc1L*sMlzAa|3LB=3jRyJ?N<4?<{( zFVPcVHX88!7w-0jh6nfu_jYwDM(=yz7FX0UON;n@Ap-1}SBn&t7NSLoo>jb8ZfHWj z{P{w!cu=xCF`}?tFjnb#yjVUWvC(NazgT4K7Xv~2ltgUWa)+6XX%$SEM>IyQekU7^ z+-~X<${+gH zHM4P1rH%s^Be5t|cdp38fz@9=GN@V-3ytDQH8T?P8PDQz%X8$z!0N}A$|HNqes7bG zjYjc2Lp+aQ{_(Js7JXPZKjf#r4ki)BQ`b}eq-Ye+KZxfO>LKg)Mz#H7(QSh+WHX6l~TXc1!*Hg(#BBU9- z4s;>Low0KtS5Sbuq#NefIh^ZstXcSLwkFJhh&&mC7X8nCdRwrB3pAG8V zjdL zp^gX7gEVJYXEqy+;`ug4o?={%mScBxOgwEgis#1|dD`mmf2!wA;(1uig}Uu0i(G8< z^9U@?C$eQ6d2Io#D#&U!k#ZWocv|IPqgQn%BT(wUUS*1O+A}Nb??|>TkqG06kZmk9 zisy4$!^}Es`V8LRt@v&do=Fjp8{nCgNV9(@qSAuiy3*O`75{`(=c7VzHUA|m(l$!r z_uTphgYDH3aeje=2ALY!o@7AAc(TPQ!uHM@_=^3PxZ0V9w*W;2!DB8 z4C|xOMP;K=O_`WJCh^N?RrR)C3_NW#if1VCw28m=)X9%r?{LR<@{K-MjJXA3Rv9f$ z8$Izagq9hF37GborXSgSS=e8j;lJ&l`=?7=JJK8MHt~x*F1VVKZOZeekN$q;w2R+$ zDnX*lBR)7-@hWGke)CUPMHPFTiakN1^)kw%^EqHmR`iNnsKf)Az3d4_tSNqd`u*wf z^*X*EU}%XnBZ!zcCp2Aq`Jj#|@iV;Fd24Ias4|OfPsI{2-@}FhUA)Ec{K>~AMz5cx zswLn*{{sy*r8u=>B-Tw+fn9@ftCRz_Z&lReDxoV8Y%yTP!)K25;Ms}ubfwFVS&#r5 zS!&bGS9!a@dzYtM(O;`}ciPu%Wmn16QTBci-c<~5>AaF7QI9O^NK|Rw&*e|KVgHSD z4k=S?3 zNVqSX#QSk_>7SgYP+glw#>G8609I|StJLQLV!&lp6#J4c|Rxn)U@Z)^lt_^ zjrd}(ZG zgW$r$`UtS|h3@@&f)WmV&i<|Lyf3)wmPwH4L!0nYH;?a~6xYdmeOZ~d*6f5%BZnZ- zeI!Cy(T&o$G3p5E>gtX<9{Ko%JGqnHzgpr^z|%Ao6L22->}m<%PTkEvH~^spU4s1S zpf4x{iI!aJO5=0oB(4Kp#Rh~B=2M|s%3GJT3v zDf|b5zU!Tx&^FU83<;~!WUmjNwF_38A9d{~CtFs(#L4NE55%A}#a9L#todfKW}`+T zB|Jmg9#>bto-TxW<4Jcfmp@v<0UPsRdaZm*hC3BPOBSy#5A8;vJ9^vIwFi`w01L?6 zzjwbvXr4qQd0*0*!zc^npB_OP1Xy#%O02>dR*0(B8A#m_*0n_%r3|daX4V@8jPEkc=#MAOaHecjhyheoMrM{OkZO@2-SW%D+9SflnV7>a>+}L~8cwAb0!Mx8*K`_aAL9%}axDa6d z+BD0X>uet<%i3sNIqxRJoCXCgL)L#F2N?%!Q|g)t_MAmm4nEp({+2}(wB`+=z9~U0 zyNM;?~&OkuxJ zJTo1gBs^KsSuZ=_SWqHTj0TUos4S}BkJ0ZUz@{|s{^Zo=6;768dDeO5W^aJ}E()Ht zTBExOF#pH_!7Jv>a^GS~e*rRaG;s=Ux^)Z}PN7fi%q`F`iZqtMk{vb*P!i zbCVBE)Bvnf%2y4e8Z2@$*VALq*JoPgG+Kzt>nXO`!0|m7X2Nt|arNzy-A`EhM2{CQ z*V&C|2_G-P-8WB9lLB-9(IqSLm3+N`n=rahItu=Ju?(LxwPe`_P>YreM%D{m(a&jQ z#vBFV45VY(Y!m@6JTpLZ5i@&-XEQ;X~H+h>UY}SoxdrkeO(md0)R@c{CoOqx%qY*nVI$xD$a%-{Ob~6dttNnaZD5`|!?S#Ow<;4r zTVktIcR9SN_caGgHmN~a_lJ10$TR_TL4o0k-;Hm54)+o>Mb&&d_@cvjB|0QaVMvSs zi&Lg^$D%`eVR>0J>wM~xVNUrVXQdwt#c>f}y}XXJTU6TjhqqLf?qg{2Z9T2MO_3~9 zV{ya0qt=!$=`{WlTn!A?yjq-oZGNYbKqzS^5+ecD^48H>bMrQGvf(@2MJG)9!D)C2lF}&8MSxvw zd-37KLIs@cZQhexUra9IG`t1L=}nkV2(a&`9Ijq_?{B!HV~pv4uiAWNCY`DQ5&|sW zhUOpd&YR|Bw^q$uTB_i$P9vS*vIY9#BEW{8WNT7iMsQ1yi;+!M=SDa~MnMvp9wY?V z7XOf)arfeydWPo9zr;V&&S_dwt{YTc0xZzy>iniB5SdsrONzsjpW{AFX2GQh8R`U> z|Ni#b_NPEx(fg1AFZ1Q;>@>1)5@QXj!2x?&cTN1|1&}#&z|_o*vR%No4wPXTmf4iZ$&5;lx-;#)%6AR z?&M_F`60%OQea^^qF41eVBSdvp6yh>tCO7{kY~e{l0)U-wd~g(?*3BgQDWH4wR7&S z(8C)>sIV|yqft{1Sk+QL5A!=#9M*2qRF4>sv$<>!6iX_^s7aDd_(R0%Xk(md}H zo_+$Xqj}x)wa>H8X74I8`duxqS921L`~NyQ(T3uarDiySkGV zJ(PXrq#Piz?W&HR{h|KRLZdMLdhB`U^4;e&-t&TtbR-V~tmBhL?dsM=RMM_)v#Vb4 z@8PuXs#>jVSv>d<;v19XEH*C0i7k_DS9Sh}-;dtQgH!d$94TK;or+u<=B|pYa2Ej< zIXg$XQw=dOuW!36&iHAqV%Sx!?OO1D2{&@vC78%+Wmj^_KWN7WEGaA zxbkFZW3|M)ijyijsd-+m;^#3*5nu&xj~G$xCTy)P8AexdUYM)9SlhF$&)v`e+sVOB zmaJjRZilZAqse|Vjlb`}(w*23=Z&F;pC8nhrb!Oi=|u}KzMX|Rsba6TLEV#mugpAc z181)ka64B9?3Bh_bOc|@G&zR;`RQAV?yb%RrN~fj-^f_ z?I8h>=Q==#5#DI9?61Re<#`5xaFhwoS7JkHV@V zAl*cyNvq`-yz2DT*427DnMCaRy<$Y|)ECPIIGIF@KZS)8Kq~_Q=1wxH)TN^h5b9+j zN*o7BVazP&1IUmjz>1el*gwvvp-zP;V>=ca#gn2EWtMX-k2?!`|C(tk3c=E&>L12t-D@gVP0rs+Dt(BL@wTGSaFtXL8GhLwyHs`@r=d$e$Z{fURW{rbC zWZeKIO)iSnE`nDdx;ZY6M+j`1D!oo7%M!pfkQN`~6fIV#Nt|A;kLge>0apF$j#odX z9){zJhwtZfnSos;-ab6P zF#Jl*W_C_FeByjn=3@FXwWzKcSAbJwR5)rYwLUup#UAZzz98|4(wIKIM>Oa?QN#yx z;e1akvzMP=kHB#FN43eFb6|#Nmu}z*P>DnsD^ZY#qf-8)XsD+-*C(VsrmI);3@ZJ& zX^nUYYVO&8z~aKVH$(P87wR2wHtDUKhj*j$wEnakzNx;A_H^I5KbO<~(Ea1~Y05YD>P>-IJ!l@WrvA6l zP_u}qi^4^W?7*N&l}Q^2FrVwcmO0rNF_>O=3WQWXL}5BMo}+7*zSrPvc_%BB&JL_bp$FL+NfskamUey7AcT)eLAf$2Z7TA*_SapXqXi%@&tY&yQNg~Ev z)CnYKs1yRM(~1niLxw{SBw{4tBrZzO!vVXzV1rNlhH0G&F_Hry#xuqF0Rh4>KOOn&xPI7<$9k>%4)R6*d!v!*ICG$Q{4%$ zHrv08=vW0&Y7#Nd&fC&tM$94XW*kT z5n1T(=u9cP)CVK@?SxY)TP{wjH@Gkx*(KuQNb)C;8xYc^l zOw?H-(iNcfG1u4J5Bna)eHMwx63+7y=%yFEmk8JC>IyWZ$GUw5RFDAccKyxRF%OzJ z6;i+)koW2Hz; z6#>>{M50^Mv0} zf*wc(&jN!34S%vwis6o6&ye6^d^Uq2;9|l2|0x~#C{hES=sw!7=9>cvToq|N6JXnC zm0cO}8aGBHB3E@+W$HaMc1JHFBIEIXhnewsKTcAGcg`YJ8;#^?yoPj*HzZ=K^|9h@ zc}L{<;fM#5Sx%>=pWCsex!PuE2x%_jYjcoOFWmMYdlV-YyMf9O<9FoLl5#d zc78aQ7CgN{h_>sK>7)La4^{r&3-LSqP9EvC%NtHDL4x6g6GQ-Z>-^(*bB@8S`ml7e z4HXwXzupyxpnrZ*Yo}7`91$^OZ$D_XU}`>z1LnFZ?(Z^ zCCY^c25$OaU<%@EzwY8W4_#-9Grd+dy0raOwR?3uEHt|Kbi%kOCFwuXXNQb*xu?4t z%o-ez>MXKSOp>6Y;YWp6}n%VooO9LO-ys!I&S@>%wP6?Llk)l3{2G-T}J& z%BbC_f+q%nqa&?fk*B%1z80I+>091IyVUe{>FY8KWqwJSvBw~@RHNk0Z7$L#)@6q& zK3}d;XC!9oO0u47*1jp*3l*9%jg>(1ED-&;8Fq^GI5g>LsbWnzlPZhe!yaUE={taH95SkH|5U(iRD`{*0w}sMna`X36vm1?>sv=}cOL^QG zTCRh|3b;uT7c$7argaQts)@iUD0iZUH!mkB_vL<6cLomMGs&}!l5Z+Pf*=WM47fi9 zp88LW!T9WOd-HSmBQ2Cf36b=~hRu`PSjJi^xsC%fY6Ki_GvS_S`_hnrs!nE&M!;m*E+8~N-w(F7#o14*UXSe4i`a1*?8EmR{h+f`DcXbx zMTTyW_^M(NNXqd#bB{ek8p5s(zanw{vKiB%2xJ;;!x^WRXKa8Y-}bfRhxa)iLUu^i zGtHq0FyQ7t7(e#!+_fzu;zACqKjJ>eb-0 zR;6>BTBqN@gCAjR7h3_mk*+y1>4M`72AplPoJQNngZ<7>i$^KveGH_}ZpY8ohT4Ip zN|7-n69X=3lf$nn%O}kxhHu@iHE^^fy`k4jLDL||}|D2kz+xFCW{4?-PDoOg02+jPl;tK6A=ysCKJ!?B=c>2%64 zlv7$N>1i#Mh7N8!dF~Z2&@F2OJbF?YcbBd}WrA`kEvIA{%86S+d_6Ip()Q2uDq9M_ zPVE5o-mmWang`G$iDt<&1_vYzxb!92O}P8kO0KT+{;0-3IND+HQllCJuJP2!ZSmG{ zNK>eaQB@36OHEi>#%WJzqSpbKTD^OHJN76AP1eM$Xf+KPhGqq~ruh0oR8b=#+~ddY6-ng;15#nuUW}i`QLu!1x%BX~_BsE8@92x|CVc;1 zqdVkQY>`?$M~0y#DD7%!x5(WEmGy5`gr1YtuW{17R=-#!D8o=r-1^`hFzec!!&dA~ zclL4wUj`qVk6%3uIW_C`$~ahIz%}+;lyNH9LCO88Jvwtu5byK_d{=g1q9FU$63@tX5CxGQ>X+l^RV)=t5No8HQ#B_gMJW zVped6T8#m>_jj#sE^nY^Ty;wQX}Gr>)O1_KfX`is76NWc!dbo74?~pPaMz8~H*Eb4 zC*ML}5l*zlW9^zVPk$NSXAs;XpE&wtbS|9ViH8ZiGkz5VZqJf6(WCCe?v4AM4#$i- z`O^X^0x}*0uKLx`)x$2q67^JW-7%igSEK^L9Ui_7CQMI&ig=%B+jU>ZgA%*^jLx&u zk6J;2h)usN3@s4c{ox%2PW2C0C=d*|23b?$PYjQSbMxJ|7R6_R*^ef->ZNAbt|8#o z9$u3EAqLF2VrFz!SBnW&%1@S7-}4`p=nQ3MY-~}r$C2McRsyk_1g8TslWp-maIlO1 z;O=MkUI#Ttcd?MAWrGZZSrIsckXZI6Z;1Z66MJnyKXcw~>#A&pw}eGbtv7jP7|NN5 z)goF&X?4Hxt!f3ks9<$oR42WrGY{{&@*(i?5}RK#3~~x*rcv1TH3yd~lc6{<;Ov+8 z**l;S*gY1y>g%Xs&%z@qNh8FGXHx8CTQ zhav0#DIIISkpEuNLR^)J7!N!SPtH!D?%=ytR)lR3l+XK zEkHx!u924IT3*pp^7~SZW5D%zVtew%Ul=%V z<&Cbo#Rd#|WOg>bK5MG>vjdC&W>sRMSGhi?b~aLSseb};Z4TSuSV)fA8`~g<3DZ-L zUIl-^fHN~XemQ1zB$y6ts50b)dMC8O@?zo_i~|e?+{vqNnz@gLsl?Ov*6F;cb@aeV zI2Y3#IAudORAa!MnzpX{gmR$HTbd|eZ}MIv3;{wnXpBiXgxy9@%WA-I+q-+cV<#!O zI$USffL}P**TK&2soJi9E}_PN>(VLLJkAG>^2VRK;E=Rfv_8e6;y+@r0sD@&+I~4`bg#R` zuU53>#D4HqUHB3P+^+7a+54U0poIv0u{bzL)_#Gbzb(qnhcYID{Kf-0Jd{omMQcCt zZD>!ZI?m$9XS2Y$aN(Z_#FS6!`APY=$25GcgkvO)K&)zn9Zd{4`lJ>Sh=rYGzEj0_ z_ELqaBB;I^L2hAJFQcc|ug5SV5`kFQNe9WlIM;$H;68yP0^dOFg7Z-6#DIJK+p6Wv zT+p$JARiq5RQBy28F*5`5rG)tNp*BQ*>&jrE9=1JzDB^N@dR6=pbm=*bFE#%)vmK0 z}zpu>ok_T?gDjFH_rKFw%~qL#wo*4&dy9u zuQ}5W*_gw%Y$7nyNunr*a=J4)3qL08FK~d>ED;!-B#L4vXHO=lXu*6=!4ZMMNunr* za`s_zI^KPvf2g0-ebDvdHaE=$Sd7S|_}}FwbmyDDg5g4i+iJ};qTeJ(6bAIZa?)~~K7%mZk!AYVhhH~C# za#onRZ_A?Qz)1uKCyAmM%85#(Je}3*UiiiRTTRIkfx$_lD28&P-yu@dQh8oCcJ)ZM zgOx{UQC2~#p-+XmS7v)&2A=Zw0$od!X01sxamCwdQ+&57I3j=pV@OB|^`1mg4CUmR zoXr}ZUUkAg8MHNxz~CfN6hk>%Ag9>kwbJQXr)E*3dnRC*x_XUqH8m_-VFWK-4rSpf zzp%{JjQEmT{dVd&w_S6=(Gd}%HJ1srRBsYRF_cqBY7bg?owWHMhn@rjRw6JsNfgCU zPCPgy^(Ccq(vf|m9n7ABIhRIYaFQsBp`3WaCg;rL_QhqM0!|_@I7t-6P)=heXT;o~ z83wDsri=&-P7*~il(QC-Q+(A5PL_zk;3QELLpcR=driBN%G0{dsdDB&z-)SY8S^@^#)L9Y5Z$`piW~+u->zC$)viZxvQ~m)`nP|-foJl$J z7>~|yrZsoJL6_;BVJ6VrwvlER8HRFtF*!fneRtC%2~9iX?>-}-tzL3t(@Nrn{NNTbSLpcRc$1={E4UWWdk06~yU~rNsilLly zajhfc9P+(IZ{t9Pk|P3xlSEMr<=nvJT(`cxbLv3Id-RLHlf9C$j%0b4VJPQjCTFcX z3J>GUuwGbsbWfq8Et6A*p`0m9&VqNwUG@7yI&T@=Xm#G83oD&64CNHIIc4SPZJM(6 z#wJ)oSNl1>$hmzIi&KW7oEgk?9;)@KXyj^0=f!>lrg%knWpTW_-VQR`R$sE_DX`J?LoduSq9DfV;w;j2Ge$zKvb>x@amfD95?~<9@_rtrRc*Ke8wF;U|JgbCAk@Vz@dm%pSa=s>g%}gY$i~ zBJBh@%C8J2$l{-&yk4$>^1^`gD^*a03BvI26G_6}j7?b;BXh zZ2A56S1sUnQbW5-o-Xhpwd~MgXOBUr4X&wS7hp=Oi52a6Wvb@RL?`TO!pV%T))|Gz z`BsZuyMUET1^c20kt@Opyl9?Q0$!Lxf-&IQR({+gcQ5Sj_djBrzwM5X&>4g)8Q&n) zFi>B;N2nt|e1yXTak8HHWQzJ*q|+drXVL|;!>*AoAVWDoN=@Pq=jeC8bacQ*4zVo9W-EU&4;ixW5D&9b8^;$7I0=lglKZFy9^BNA=5E~ z8uduRzsp+rrb-MrEg?cQKU`@3THhs66hk=&VLC@5UOSzaGL1T3w4V-3n(uj)HoRI0 zg^V^P&|jqQ$}p5O8KC6EPP(sNe5=cuo9*qxzDwuT)IMEjuocBL0*XH5reo(ivEl{iG^PX(j2`6@5mxgzJ8URL! z;@wfL4^?0Kz2g)Mu%>*obok&w*L27=X04?+KYMB%Jd*$?Q#UPd?W^xjj;FQU;aq9b zprT_qWT~Ko;p;2*dxYv&;lP*r)-YFkZ@HMo$b4nWfY*|F^0yv*vp{@$=Q zoVRc7zH^W1Jd1nc;>P&v%kjmny+;8}0q>E{mFq+_mE}|6OBir(ytjRcC|U%^kG-a) zWw_o~$`3>;1??X3B5f?(#@b^u?fa*VB|RkEM-K`5gHp}!v0Y;!;4%7mxDsSWD?&7T93Qs?L3|Q(ZpEE-7$V*wKyHF_iDCM?_u#` zz*TNiU|nF}PswFp_!CigCiqGc?=u(O!{p+|IXBu)uebZfI*^uc@Bf}W0p1!kz6}~w z0u~H7TZdl@ooWw+g|ttUaB{;iH3jvThc zV^IN)t&Q&?z=akiv@P!Tt-^Xoo&)`vIpIfxfu6QbdpweKz=IV%^&L~lVMZ^=p+idj zRqpMQ;cag#^{s4gY=$E-$-1J0Fa*jmlvCK!7=k@SPs^d$vdot{*+*e!Rb16=Rv3ty zi0pd23`05bA%*548gM1$k%1LFBTUJ08?@EN73$iU}7LU^lUt5 z*gq9N_6J*}o%Jr>$_H-)zl9G84p2ldC>ayIFBR8?=3cJL>i!Og!GV%&#>hUU6JeQf z9}a^0`lh+KeNxB|J)P%L4C>KxM;uX332g9vM z!I$AH&(wrE3W?VpG{Xq&vNh%o6L1*7fUBZkefP=J55WC*%;B{S!@f{+2dNrk_qpA2 zT7L{45LFZ(3wU}>=A3k?J zaLVjJ8@+4PzRsVvaAG$)rT_k`Jy8i3?(!`G%6wgL05KNQFdWrU47hqu>!T)Qhbp+B%cA819GpOUB*o1(KZQlH(>L1u*iGMe%+?Zj5aL7bTJ{=O6U&+_s-^X8Im8>rA zx0`5QyE*iqy5%->`*S!z7{!Is6-MImV$R07z$Y-^Hf^3W)PM3cC3mjQ+b8`Gp*4wU z`JrXz={V5W*`WzooXmAJHBuZ&Q1UsD2*}J3l%)z?-Atr^(Gb*RXfLop1 z;IFA_7g$gIJRd(~7%Hin61d?F7!0_=mEESiI|@2Oy-}V!I_vC`<}R#_USgM!M)!30 zjM{EJV_>)aVuvx$}c60V-u3Q3R+X)+8p z**{2EfZ5V;qJ|?5f$f!ga}#{0!X1;W(`~)qTm;TqVmgKI3aXF{gPg)btP4PiJ}=#k z|GjZZaKjz#U?Dak=9|0Q2;h|MAe`yG=5o{sP$Tlxd$Y}UgQeLE%&xAMt!4O2of>(I zQ0rOq*KS=UFw*-XLZq1@>E*+tZ*9scxp^~|&!4Lg`n=2+Q}0^ApXV=t_azE{FKHM3 zy|z+rDe~PTFEX;KJsbh2XI1K0AifnNY$faWEYfeb^-3?0gmGDFin(SEOH&A*{@Ho&^7$rmhprDM5Yibm$ju%-FYj61PwH=zN%&5{%vy zDdu%m@~?$@P)~)g3IP}7*D_;RN(<1!etm8d{8X*v--uO}ij58fuAA|+_nB3}b}V~a zd_nm`E=vBb2$4(+U(C>d{iOgblI>v4EB_3io6c& z=oF{QW`FTC+uYY& z$$u;jiHTaYsEHE1Sw#dVKM7xBrsO|~5J~;-5nW`w>^N-s^*Gage)41whJv9;&$Fo6 zZUStAIy872{s+t?+{8+ib~)5PFQg5Lfg!Q=$%xPImTpn<2B@=YYj{33`r!|k!;D?A zRrY@S4NYOaDMF;HVl#HdxC9i#b<_Oq^Ak=S1@|k}M2NIJmY&%(-utNQsILmXdTEGg z#|r9O-)H5UI=B9-;0^y1($Y65Y3+N^&2Y4am;9W=(1+%2IIVbP*9!C@kC;mLx~YWmS?H9)LO`&O z)DtWzMRUq@rRC;>uCU_%_lc>U(Y9|xW z?_-K3v8tg*!C?E|iVOB%T{lag6%3jn@u;Rq)%SH{(zpr#0_C}>=6T60GvKq2#fBoS zS&f~IHabLt|BI|D0}3|YkQ8UBat0sFT+(+7_TZfcy$NhWXmmi62==K$PST6u0Yw`W7Rlz2Z#6B)=Po6^G*+$`-r z`N4K`@`a4b2hn4drp%-az8Si2sMRM>UDwtBYLPZLkC+&v`di|$zHQZo z!e@oOF5#KLrb3wsDy*o-*3z|gZ@UMM?}|LF=+**g8}y@ zZo&1f^HnetY}s(~>&r!u6^+Gh85ragcEWve9uxP^w2bOR2LoULM+An!7Kx%5$~m6N z`R>ew&VO~lu#5-{P7*~ilyd@;Q~7Js3FA<>&PoIZCyAmM$~lqAY0)C^?CQQ?R7V5` zCyAmM${ESzq_?t(z~CfN91$pI43ks5P6v4>0)vx8Q4Hmr%H))lKZ8?-p`0_BoTs)9 z>vJs`Y>bJ(;3QELLphU}oCDu{{yTLu)DaOFoFs~3DCc@6XY;M|TDu&D@+1O-lSEMr z*s%Vkl=6lk>D`tU;d+;7EZ83{Db7F_iNkCTEdZ`;+c{z!@wN7@Q=E zVkqY{CTDV`3*TmS0Zt+?I7t-6P|kQJ=S@d9n~4 z6M?}=q9}%PZeVgAR_%8P%LYy&FgQsR#ZbWByoP7*~ilrx>lX=PgL`i?K4pAvz=Nunr*a_(Vr8a!P-|3N<}Pa-flNfgCU z&I3%&TX*+|t|)?Z5`n=!v{gV^3#`wZHaP(yMsjy-De7p2#n8?D2kz3NnmmwY@FA(-U+ZaB?5z!L{SXo z+`#1Y&pRLSXdS4lL||}|D2kz+o0*(Gwy9(5ga9WI7@Q=EVkl<{le0yWApdMNeSF)u=5IP zxU{=0EU~mNCCc!WzXM>&vA49@p7iePGw)$w&7^WV{Nsx)T5`!Y| z^wsvTHK7q0oFs~3C}%X2)4k$q$6MJ>aL+;`FgQsR#Zb;zCTIVjEIyoUu&K*Y|%k-Mb$8 zW`t9`U7fStSm~5uDCcx0=k-ky{)x??Ep0-pPB*Re71SaP{S5&*6H2}{1O5NKm zsM(&CP8o)BCNeqGjtBa-b-)upjld{R5=AkTb3T*PzI$Ny1yg8CX@=v^rc7q$U525Y z%b1+{uPa@=6W9heWiZ?i-i-LfY z2nn!O?~0F%M}EScajTdSKp2wkIV#efpLN3{Dco5rJ}6W^x)04(i-y zJKSX^0)vx8Q4Hm*#^jXwXl8KAFqG4n$w{tS(>vD;P8o)B-eJzmQN4z>X+8w{6cHHn zGKr!X%6Xs3*{;2xTYePGO=ewg{oUSp28<^%T~vmloR68Dr)|v)*Ug0Sga`~y5=AkT zQx7>c?O)QF>qK`O_TW*flG}Okc}mjqm+bam2A=X;LIWjjRj>%dfb(A0<<1}@xUEQp zXw3^gT2^i(iee~dGbZO+vz*=0cVN9k1O_LGq8Q3)%j9&Nsc$-|Gpx&qz~CfN6hk>3 zn4HEV6|g}MYbYWxI7t-6P|ilksaZowML zClMH&B#L4v=Qbv1kEjsiBY5;n1O_LGq8Q4#oypm0;h)ScHGq={3{Db7F_d!za%#qZ zsc%-E;M8_)e|Q}z{M+5j-VLrW#}lpbL58RN_2CT!GXAIF5e){MXf+JJ`iTJEh(x=A zGBA|WjLA9U@cpb99yp1>;3QELLphr;Im=JEY+~2(hJqskgOfy24CQRfb|iy@svU~rNsilLnD zOis=$O3|h7bp=NR1}BN47|Pk3$*IVzIpL>2)DaOFoFs~3C}%$==i(pL+SYdgP9iWk zNfgCU&VfwM`qOoyZjXREA_9YxL{SXo9Kz&mXWeUAI7t-6P|heOXQsNV*J`V4FyCne1}BN47|Qus8lQ!sQyf2Q^w+CAaR%J>e(QPv zbDbZnnd5U=c*^ezj<1MrCb`^tP~`Nj>vr%BNCdb{DefPZfuWq8nVkN&>&E-^s{neG zMqqG~D2kz+?o7@q`33KLHq`;wU>bqJNunr*a`t3$?r2-9@z zX}Z1FKjXgvClMH&B#L4v=SU{!%Wvk}Tj+xROauleiJ}ld!AYVhhH_41a-P@gZ}7|x z@=gQ>CyAmM${ESzOx)V;vg-aH@OY#V7@Q=EVkl<}le6fhS+o25fRhLeP7*~ilyfSR z^UUk>y2W*YlL!n>5=AkTa~6{`y`A~@tBrt@2nRx z9w!xFD3#$UzZx!mko7(qD~m4*FZ)xq>JBTg?~N~3^?Z63F6A@$wO$~W;VFN-#INPJ zx7BE)7Kd!X6I(MM%PtGT!P7c}zbriEKdr?td0Mo(nBwTxYc$*)D^xu2Tswx%Uk0A? z=S%!rj}LFkkFD>29L9$y7qWJ^tTAEomxZVN4$}Uu)_(6ugS#u%?1D29A~5!xNfgCU z&bCa>&RwUw9z6hO4MbpYk|>IyoGwhxtK4<7Q=MQBlL!n>5=AkTvler&b!FJT4SQ1; zD>x!B_F734#ZXQwCa36>Vi}n1%`Bc$=)H`!A5NkuhH~07Ic1ONG14i+P)0)04?5D}M&33`04`FgZh3t=aMT2;`jz3{Db7 zF_e>Ia>~-c;FMt~XCaOun!ROMc4+)4)SY@KzMmo7yQ-oWKfLKzcm$R)7igVr$?(W; z4yy-oylsr@2yJ)EfgU~`!W>MMTuSU3KE|(nr|47-elPy064)ifeG(}>GCbv%@Y?); z9hdgI0XLYr_pa`@#*V5BSG=2xS283{83s82&s@6LPXbR3{`eH2ePD>MzY1Oo6#qq+ zF2WTGII}5PhC%A~_oj?K4%fCc0@P9Q`u`)BG>r6z`i6yt2k;>ixd0z2FUHu$guH0i zFUbPU3)Zg%HU;74t}O4rMmYFA%gu$o^oW(VyYJnBxx)Pcf^^cL{agYnvz3uSn$wz&V#tIan&oVWLZ2U0_Q!?6Ph zUNMaDIb7lWRP`7iKi@D_iJa1xv4{}OZxY9O$&&$z;)sByw;53CO=t?e1@YRYx3gv9 z#G*%V{_8sV&fE3oA7E_RTAEXaLC$T+DHOA1Y0g;V)UeszU|rmG_>EC~O?-?cTI7`G zqr(j?XVs4Ts^D6;%i3J&pq?_d0>1>RR(%E=XeA%jq>#W#CHq^gYcONF(ZVSv` zq)m7uIB6(V(b`$7K4ejA)r?25?7j4l%kb=)kPI7~R?= z8L0qwtbiJr9jE}_Cqf+_;KPT6gqJ9{A>>Wf8uzwWcyRp%KEWwe-yZyRb#<^$*hD{C zB)Y;~X7NJv^kvk>;QZ&Dt+8GE#zL9{pu*Lcu>@-pr2zZUSQWfQUuv$E{hodg z8yt_yck(BHBwWZ;(emt!xiv8r1+}weQ9GN%U@jYl;U&|kl z8tU{?fy3(_gx-N5-vnILs8Iv<4fNzgLREaY8Xk1ko|t3=^n;DClUs>emek;*+8Zvp zoP{4WDZeVFSs|44QgN6p14B7G0+hEFIS*qhG2jj^D?B%TDAX-%#2q4X6;ISrK|G#h9;^^#OvMQx&Qbp>2OZ0~0Wg^fi3rBh0Pi)#{;4wM>Q%8dd z@IO=YA>iq({omn!GZE<2E~S7(Q4AKip!%lasMSDhHPWWHhkN4w<9i^7q~Bl;1-vul zFuxMGOv9(Yq0r0t4gH2MR%BDLQYA&-n=F-Gi28ME?J!ZavusT-pdrs_94uc>=eoBDeWKuZ zLnkRQy4QKr#;5AEGzI5=y=h_bvrDKx3mIvMm8Kb3r3&eD_WLo*^F<1-U{A}mS_bf9 zq9!9!^Pd-Qt?~)l3HDKX85^GWzf2h&uxRvo)r5&^UgcjR6;>C2OzC=Qn}U11b+h$k z_bfrXp-LI=FLrb38{%6{Fg)cozj4m?8Ypo*U%F0Z7+Rq10LrVeB(%HX(c+FBD}_Nf z-0|MI)5S6MfU}8MNmBO1ET6fn-0mtkBJh6D97<%x^=W+W-LBw4Q8n-GtEs!{2p(Cy z@r&rVF28DMNLV;?$3xsFPbY7grNeM2+wqWLFi*81mEu!)b;Ncm4FgY|bNW{430IZ_ z3s+S&Fvb_GBgH(Gfgzk~Cu{<3#9>=%RJ{v5+xP{;{4Ty?`VKf{D@hp!IjPdYt4r6X ziQ)QGlZCLdwQdlVnDFhFpri=(FW6m&mabbFp7QU7Lgx30bt|Q zq#?8n4CNI3c7>I$3e$-*zf3iJpx_QX-c;pnlU5R^R8%qy<&;JZJ*`KDb%uwpd%qZl z;~f9O7y5NzV~npUR;kpr5>C!uI)4WYkzn3D-T+O+3^I@L{J=_Om8)p1y= z9JLHKh<5dy(e}!I6QM^7VPuz71Ty4Yt*Jbl_BCq?TbQr?8U3S)v5z$LF348dQZ={J`*7%bmuCN7=m4NBL` z&Yf+B9X6%D-$yh62nJm5iNRUETfN|wl8qJj=QkcLv_&j_bu0w=wPD#ZCJ@fYd?p4% zD}((4Uv)63B6@;5Q_-iX`l@cF+ta~WA`uvVPe~NTVD1FBuhG~VZwjqZD|g=8nq=I( z3oi^*d6gNq$2gvqJHy!R-P00m;9cwi3iGs_&Wzk~?@|ngb%i$rAL^aIp742wkUQbC z8{v!j2Iy^eyecvxgvTspmoE?R7el~#sT0Rfu?7$KM1ZH^#ll^c2StMcXIpGA`@OTj zk_zM{bSK!UR%5_zJNA3F{hr=RD$rb~W3KBXrJhYxk^A?BU20A%B! z>)C;x+2OEVnK03!OKuNvIn7VTdeRDJEE=T5cztHF1u?vmflny$kMMGsUyP> zPIVuw`JQ5jK`R3_2AoxTXnfd*K1yy)yGo8+=wv7ajmzaSFqAVIIh%_Et8}}%>YYW0 zTx`ID$l+EtG0Fb;4pu**V6`mlWEjFJc(LYT#~WJ~I!q7(uEo)LDThvVh8H%{{|&Wm z9wenxat$rsR&fBQMU}5788q`$lFv$RpxsP%CB2Jpt>ij2AD(7iTXZuj3}=FlB5o+F z_br3ZV!$o_wf?7d-b^JGqWRupR;0dcc41Y*wJ7kFL1A&gK`OU@Z&V;1wFosuI0f&YW>SOKopj>O3nHnoUAs<05N83V3nSJzG( z3!A|6h8jUW)t$`w+%7Dy7QD8r5#*(3`0LoXg3it1B@~T7#&l`G?lk{t5tzQVZq`8Nt?(>1mscXCROuh0OlsD4s z%fL|1E!afG!B35jWQ2fQdeD*A9p31;bPF#EPjl`~0551i) z#kt3&+lo({>Lx&2x#j*PbJ-?|GaB=P0T**^=JQc=yMuG(mREl*$Q__0#Us#Qz_}Hf z>0RA`O-@5YKYJKI>nMI!Dskh#HM4b&%~5j6xtj(&-?aojs~H;0z)((SNEMkIguQhP zI2(_`yH>AkmE4<^Be!4t^Mi8oWnd`hHB9GyAckrboWTpzXwPZB`OkK(0fi)d+?;I> zbYS$7sas>Zd%k(&4x`bt8mjOo8~l};hOd^Asmn_qq^qx~CgagTvloSNg}^(GeaD!49wX!kkwV8=Iufom&vC_*7}JlDqyY^!nlFuW*o5P@Y(*o(P|jH7l+E6cu5Z#AVge0` z2+{ll0K()Y&G00OVkqY{Cg+CoU&h{?0@lPtU~rNsilLn0$oUY{prZ&wFv^xBd*)F^TvE(SF3 zPn3Z{PGQ9-tkngpL+u5OsOZDirp=Nyy{&d)9pSU?C6oafhH?sr0gl2vs8#R!FRXUwA3~~+x6mN`mBu<=K>D+bd(Aww%c)-ix?)jUm zIz9mXN0v?*hH?r!+SP@fb}*j{_k{y-+-#S2n7kc6|9w~s&P0enlUxP{=`As}yPy^2 zR}1kQry3LP<2weAB1}w0*N0Czk@=yz@KA4-x}wlXX<^c z(CDIq_ZA_|5P|`BIcRjRyTx!wCPMOr9cCc`zKHQdyq*@Nhexl0s|La@b}PkTPm@Le z3OkZC!902|E|CNoo@P)up$rtqAt^np=e6-U+5v3QTC7dmWZO9lvNcWQECWM1tuW2j zVw$Ce{BncTF(w1R>80VWfii%{1+feZ@*RdryM3)s+m1B$h%@2Y-e(p_j z(`Px}!s129`Xu~pMCs37Q$=($5M~8tik~49~ES(~F!III#)i zvvGTzrbd}s!4|+DzNq8$vGlV=xYw3nYpgmDZ6Vb`p&_8=`$dWeklLme!wbKxKXCFB z+ce%K3N56?s9xc_u=0U3PfDnIk*v|kX zsc=P!&hw^0x#Awxz@C5zXoE2p+L_qWg^@ygv?4HyFZos5j+&1(1v{pu<{@LvoAROl zVRk)y!vY3@K~o>!Q249RmBUIV$Yz7^M+`VF*Z~DCU3u{y?ErSo!zfWm_v^3`}W6V0@oMQB2A252E?k zoYI2fY$Q~DuvieGk^a8$I_VhEI0vG%|2uF@fGWtB9^w8+CH3vI(C>O8%x6Tv)}o88 zMGpg6YauX-FPUJewS-O#3qa%LVC_ot0DGPPNXUlkt$ph5fZc8)MDrs`w-ypbF%Ay@ E52G0Iq5uE@ diff --git a/prof/test_gold_mapper_map_sequencing_data.prof b/prof/test_gold_mapper_map_sequencing_data.prof deleted file mode 100644 index 8e9b4886fff619ab84f51331bc2c557c2f1e1d4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204120 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 h#m2ujU$xNVIwKFY6J!Nw}V&c9zD=8Ecz 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

Q}@ z!8(vL#z|66yuqrx_ld&&Hun1(&YUiiDo<;^_I84QGBnIrens_ILiE{#9FwN}5ZHdL z0bB~2{m^h|kvu2S{T`l=zu-Ii_I?~6-~409qnr9{_Q{Q;rNK5s^YX?-^JpDTvg@~J z+dZ2PAsbrCz3-iB@V$?d@7a#w$;s7;#ilpqLaO|t@XEhDwBU=+K7In0>T7k@9_&eH zP*3ISzt!;guvby}OZ%61t9Wg9gvu{H-|+aJjkpyV@xtD5$4c!&IJxl38xf=j%J+Ku zBC_aKB@GBx#W-2I&)5JgGN*6#Y4+#5A8h5-o!ItpjWIXFZ1Yc*^oT!%r-z1n)1kmw zda4W_%pH$EdtlZm++VQ?C)N8l*F!@*)r9pTO(3$E5 z;b|wSV4g9vpWnCmXH076*WPJzA=l+dJUujqr=3`XdGZa2NXqwET+cRFBk}am7@qy9 z?ajm6Ufb8cP0{zU?`9-I+xaI$V|bF!n|EVr%xtXf5q3x(8pBgrVLcm5PW|q_{o9DP zySuJvvq|>Q7@h^Fo(HH;gXKATdWS+If5v;x-@YGNY@1UMv*bbD@6cp-zu)eGsd3+a z2CMkGW}ANLxAsqR*ix!gl~`tjOra*0ymEt$FRk5xL2Gv{n;Yf@`Hwomhj z>4k;O&(+;|JyNlzYHyF4*W=~HBN2+#LdNC7(UPkte{<${TP%eh_ipOV5ty4~)XPfH zLu1ryJn?jgmZkRuE;aiaJ8XidR}a16KLPyJN*^_#S8M{b!`|n6Zd_C4h448x((6Fg z^LD5O+ey8-Yu!;{o2Eq(WZ{!(;e~oy!z00R@sRK|ZTsl|Dj&5I`UBVDf!x?7w@MTg zUOd>O^+(h{H)p?wEd?W~@~p0_T>x}8HMlS_BF}`A=x}hzM$HIy&SDIF9Rv;?M5FdT znl}iDgY|kg|D`Pqy^N$rNP!$qV|X5-x%y2#U#Tle0;1d7r_U!Xg>Pf~vv2i#KA{Na zs{wj;u}yLAZ{NC53j9`ju1v^0^ZG@f9HdFC${b%bX89Xyae%F#T;@o-OV@nzp73dm zCvI`RUfyMo&N}3iso@3jPRV_FkC|?lCW$5)5HP8!#7hf0)JoWd4e)E4#HxTfwY5n* znD>cYyVN+{1!+26Nd&H;*0MAknaRh09&>%$u1L#(hla$ec-lO~!84tCUdra~2s546 zVcB!bV^%bto~YQ7Xt2boCzJe(njXB9F=h>YF-A@Zhr-3b^Cz99Jw5HAF+7!@{a4U4)YEF4i8aQy z*i^5ln2{%sGOwqYvAXirC>2`-f|ju~R*GtoZy=n2`1{Mw&KI+--py_E#!WD8irn6K}t74Qb7btI;;ZeWKO}($C^aH&T6X^|;9bwEwFhbH*+`gp|mM^?? z9mxgeP)1Va?|S24dGb$&#_-%sy9c~84sDTM5ph&!Bmz(V$

{y{Mj-sSd%KW&D?B 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 )y4r}!Ul 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 Dl-Xkv diff --git a/prof/test_gold_mapper_map_workflow_executions.prof b/prof/test_gold_mapper_map_workflow_executions.prof deleted file mode 100644 index af92f4ead08ef27a424049e5446b6ffd1a29a280..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156076 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 diff --git a/prof/test_job_creation.prof b/prof/test_job_creation.prof deleted file mode 100644 index c3bfe3c93815b77417f0cb46d393b13437f66ff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57108 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 Tf&mz#y2uedwZNp{Y77hjtj|lW diff --git a/prof/test_jobs.prof b/prof/test_jobs.prof deleted file mode 100644 index c5f694007a622e45fcab102a9cd25fb9a9ff84a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99092 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 WEJeN?I{;+71jnCwnNVoz)%zbNVF$hd diff --git a/prof/test_list_funcs.prof b/prof/test_list_funcs.prof deleted file mode 100644 index e8a22cfbb711596fe106139948b749b4129cf670..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106618 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 Ck_V0e diff --git a/prof/test_objects.prof b/prof/test_objects.prof deleted file mode 100644 index 5cf623b484c888ff673a199e70edbee687188db7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110906 zcmd44cVJaT^FK^ULg*doQUpXwPd>?dv^DnoRH^v|MSXot>SXoxN7S zV0N{3i7YV6=dWR=qy|`8vN@!&cSsIw=fn6dUv{N-L(gJgSgs5pOnE@DUvJ z7VrvxIf5r~tsiNl=lNCl`W~u;uF8VK-&Mie>6c&%Ug6jDMB3=t-MZ1SWmi^ujEY6} zmFV*OdQT=RN;KGMcEKo|v7jLo1v!DNfGwPj6^Jd3B9|Ze;k_dsW7LgJ%?4ii!$V}} zHbTr7m+(J~P&gV`Sw%vORrA|EKF51j@HcL|)nnB3EIz*G!JojtGQi`IDHn{w z`7rS>8k0Ym7MBJNavB67_v}1a^zqJ1J%%h~vPuFm(Rm9PAkKbP&HVpE5+Je9zw=HZj3Yx=It1U0O@CQ4lN-?ymYNjezj+@NDE}BIkL(yZU}(o! zV}EeW_4xRH#Q*Hn+d*AwAZU(AjY~@+Q8__FQ^be=`xDZ!=GKo0lLBRpXiUyrd|}0f zh6g=HRHMr0@_l>(b2>ZYc97_e4s-O6)8MW`e}#MB@EKVxY~tRr|HO z;V~|5Fgq8&SvVGICk8*5`LGy-ig|&_pN2I(2=+&W@1=Ups9wK0muC)m^n%BD=*g7P z_x@Wz)q9-k(W;u}V^qgn5e01YF&cS^fotLOi!PG!15>#TZ2+d@k+uz*U*2%~{~tPPR2vv1!wPsc-(9&K88+&?AGc}Oy{ z?wCcy(*1rPgRC%8_MwX2^wb1sMQ?mMBV*1>W|Mb#93;oKel_Y;_3W`0(7$C?jd*@n zffFP-FW<2)qy+p!eIp_A@g(zRT~hCbEap4N4*yhj=z*GFdyEhM7*xDx#h>+%Ew+X% z!I!LtEP{rtBMn)_C$n0O9lgb4yuUH@!=;uXEH^FjcZWFC7?(ZzjbYt`i;?yLK9lA_5bnUxh0PPe(tG0)fzngAWaeuPD0OGb8wp>^-8CD zzWo1UVgF&;M|Ja!`Gw2|4o(bb9Rzqs{3966%5J_Z*kFmr*zrgAKHZD0)&q2z;L8(y zq&XG#CjS^UA3B%s<%pKCM)QaI_VK>d2~2s2<1~*F1&)u|~O`e;sOGqG>Gg@ID|7*T)B{11icJ^rgb^BEyLFz{gm4 zVNLZ9FN#?6tvYC%k|1=7YA+42+T9w(i2 zVkp`lU@7r&L9%#sr4Hjd_nUO>M~@Nv$&Zuw9Nxv%k=~E}A6hese(dA;lns-O6)I%? z!OdPwMw0_@FzQO*2Ck&ef}nDSp4FZ|`#dfn{wm)=cAS0pmbxql2}sI;xG{ z)W%~u+j!hFv;L}P(0(m4F0L6oaSvx%FSq*Z9EeX(fesDE(6r;*SFhf_y8a)RYVyC~ zUs}2+quEgLco@{s#$wmxpxQ-+qPjZOjOHSQy%*TSmwftI!UL_dq|a{~i=T!jyQ7Pb z*shb(<~Df|%&n9_f;B*TsZ~4A>oMVR>w0gb<>t27QYj|(v?Eh}d_x{bY%OA>`+`9) z{n0TRy=IplR{ra+JjT+M=L>uqtLGkTfNHEEK8|U(v-Y90E9Ml8HF`B&|L&~SmAHL) z`>g=x8;1TsLetaCWZugksh1^4$@$@ci6?=j*`gJOi*hM<=A$&jxR&7~XrGpMhfi

E&ZAV= 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ⅈF+qoOdcb3-&r~q! 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ᗔYEAf# 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 aFs+I+_x3h4;KYdLy^5C>;zc#BTmL_kjAp6; diff --git a/prof/test_scheduler_cycle[workflows.yaml].prof b/prof/test_scheduler_cycle[workflows.yaml].prof deleted file mode 100644 index d0a05693771489498646fb1a2bfea337c204e8ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230650 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%0DlnAuHIwuB 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 z

Q;=>Yy8Ov}YW)1+9mByq42jY+E;2Cqq|vEFCxe6@1(215?`Kw{pdAkm*1%FKk; zCB^R-LT#TVb`}LQL1J|x@meCW+zWrTA71~c&-#1S+V!26{|OS=HTc0Uge5gn#t%%v z94usEu;0CE&FWY3^w@U$eb&s1eVa9!_^Ybdhw733&IvH8V=tm1qmOmv_o*|w9%zzm zow(w|M^EQ?M14+)<%hrXgP;gLS7(_mm zWZrH>>r4rU`4}>ySdcAskM(bn*A~3I@moD)BmgvIX@N{RWG+>+s!%kc<~v{bthtTO z4S&AkPOJ(^K5cGsj6&wl8GG_(bfJ)FoXmK#h9d1&c)mv8UH@7DONJ8N{= zJ-yj>P0Mo7!kQEQ1ba2g{A102XG_JRb7~}8celT_>xvheCg-zeoQ8NXN+eHF|B45K zV(qnmBee9f-tCj|`JSYD$<~l6x7K?7FwjEk>k{3h-&j4-gw|^%>NR`1%jmkv)=iE6 zEwT6TwKPdMI0-$wo`bt=mQGinxnT9)=Cd|8`>yAdCwJ34G z&n?^UtTw7rvi0d3V^-Z61a8DbcZ-3*rXU+ zqx7zFU4QvpG1kuEvm9)tr4DVxsiWGUbtO_VoK16lD7F$VZLYQw!UkP?nYFUmypcA$ zgZfz-LYEavbGoY6AcJbv)vJkx4Fx;3NR4_XXWQMAe)CzAySIO^*X9Inm0bF@hXn@b zVp$0%<>uI#e22G*My4E1tswTgseWv2X;9-(E_-VCBnI)xz}e%Lp67r3s>+$$u+;YU zpLzA%UhKG8PhyE%S_~M4m?Vt#5-ilxHTq2F9nV)-<+B!_y|3)reNiqbPhPgQkNQj= z2uR9qXqQMC%!p8CZcf0M76#$eQEp3->BUI9L8mpwKkPw#tZ<#iZ;qP_S((_n(9LxY z6o+nYLon_IRjh{}`K<7dBii+xzm4pGr!F}!a#y@T!s;4g9Ov};3=#;&Rgs808)r%b}3?7#SP~_e&JASzD6QA{0>qT`Z z|FMx)cV6)g&U8@`t{IDqt!^-T)rGTXz5s(BYntc#xbk`*yGQU)gDBJ!M=wn67urKK z^(C6FAk;N!PVjZx4qARVp0fNI*agFD;-T-@`Zjwvzp>J16@RU9pik$G3Q2JoZIM!h zM7nnLoI3E{xFusgh5i5B-7o)=cIy!uz0sF^^pr9P2g2MHM8kK2`d%w5z^njz56@R9 zm_^nothyX9f;zAJF{}0K^9Q%s;InGovT^b7w|?LYrP?L1>xknCQQE398y}0^)vW&b zulD$?Ju`buy=U8BPz&`5#*K5!@$PqbFN0~`wYq;{-|0UQZ*nii-be^DWSOf-;>A*U zf+E#0gfxP7Anay{hvx4loxafGp>;m%^9LS0{(6t^iRMeMnbde2rD^11)GGCwI%{UGN_x#_CBL=l`5gy7pve`)fY^mecoXfgp9Ruvh7BXC>4~%Q zt$IJt>bAmXRa;Ww0vKJ^%BUC4`bkK)4($t`1iY=@i$8R-e-l5b=^_>j-N5` z1I56jg5#xae0#~f!;7~|{mv~`J{|9;PL$6H`LWl)hA7jYX@|W8-LT4c|ERf`gw@j0 z*FXE`TAG9w5JzvpCsI~Ovm?Qto=iHvWcHbLFnguCKt;}g!@Nz&xPm6Wa`KfvQTp_% z=E7p;vfluG5*jdp_g=8z&q==ByDz}OB@5(htj1zP@^|&$?yk?h~)pJ?UdZ@n;Mn{VG7l zY@YSYn*$(Pvp%_{$CZDc(!xmI1J;7z-S+0$LJQ|l+A`Z`UA1H0{JPN%;881qQ(Jci zjN;LJ;EWU(J9S8S4I*PCKGx#J)_t?nPGQkr|8SostxG0jcrU}wTX5G6TZd`N1XVt&3ZTFcP#gZ90I6V{O-tnWBHL3fh&w8U?t3zL8 z9whFbW0yi5TLE}S>{PO*&;x!Xf_?N*hzV4SOXfFs+m$%A+7_SH@4M)&&z3!n@pM*t zE%OEpjpviZ2U1ayQvL#WCU3BPiG|NEhD*9_vqMYHtWaAZ#@%GS1+TQ!81R>jSNs$# zGn9%mDjMy2)Tt_b-3p`!;7v-Cc8q5xC>!!*#^G^G{=&|SRgCSE0YiNnd@07C{EOHt z3KKheF9>sVYLuK2Y$86EFuvex56&Ig?zh(P=wV#PJrK)F9_3AOza{?(WEtD557{&RlUXyp7*iR@PCJOo!ic)@-k_T%eB@LDI z#FfUoHSg>PvqKYiP$g~?oF_B2YB(d5o0;Yx02gF9%nb6Vk@*TKZTQtTLyI^ni3qO+$xDm&EOhv$t&Q%xGZV1|^Yl{*06`j^)w< z{`AZg3q6cOrRw1l(!SVCkfVY&6I$ojZ<@LGrJgu@`Pgn#;{3{r{D7i0T8f6Kxmcx- zJ#tP6$BQ0SW8gr$=Q1ya`H(X#TbRCYfmlWiLg(~>l(N-kZ)@qV`8K@u81mNvWiOy1 zPmn?qrv`Q9lAL<;g+98Hn4Z8r{pg8SvQ1|#oO@lzjXrDrnoeyiZ#=@S)IrpfbL76L zE!Ps4kD6~4+&8{Vo6DeR#vv1={@z3rlZw6x-+rUmMy$> zs>Bx4X9+%@Mhtl3;-E_*5P@KB78y+3FNehwlO=;BK3a(gCGJ{kv!gl#;-0wV)`HYv zTn1@+llM1L92zjU`;YC6SIJzH}y%xvSZ&x74aE3v?v72B6Wd_(aNbS1w=I5C!4UR3uyG1|qjDrM-DY8Ie0V)~&pxP~eE&B`C-^K`$Y<+_CO2;RlY&vW`w{M9&QXmf zMhxt`K5NR%k#jqAEd-0vKx)89q`aeSJrUt1G`+`~TGltP>Ix0*?wi+(ZgW|9UAlPUP)#HEHGz`x3}bE(`sz=~w1<$M(Di;V z*LUln6QBF6r%w%Uw{FmSF50}_7OK1zABbHXc-f9!ghsp!wsu%>gj34X&>d|1bBAt1 zL(+$y&%TRAZom-o1%Qg)g-@iU9TstsK&(xkqKkhW6}k!Dn;t!GzkBB0pI{sCra&AA zMj?Kc5SO;YN>8{^-+lb_g(v30Vt=yGHG#R~KQ0Kh0V7efg+R^7D)ErpVN24XUykm; zlquCS{BFXJ+#un7{D?@YY=^l+EF~wz6iseL-G4`*+lz@fg4o$Qz1vTHz9auCufEEu zo*H5yocaa>1y--MsQbPDeE*rx>igWF0etx_-A@A)qZ}==>_8`7?K~Z)HP|=F0=?aj=c^DM6Hyg$fWcT++ws{C3b28yFXlM z@JHRo_$*l<>yLMg`_oGJ;cllo?oLTiRfnYHl3YW;77i!QWV4s0jwRR>FA0PF24c%u ze5`H7Z*D)L4T4m6UR(U5ZIM4Y>(1a8J013~6GP{kzryW@HF_QO@?YxZ#NB_4*tFxY&uZ6h%(AB&|6NTCyBV3+a9RWdd4AdvX$d##sP0l+Vx*GrTyd>Y&;*g^ z;7&9Lj(p5+7%-}djnqUHe>%bgQxNt+s;Qtxlw(&iM9spzgaG}5ofOkAqmF8nR1%}( z4iE2?{Z^!X$C^K^{fV0soY!kfXb^CV^Ff^L4~c2VsHfT?+E@uOMq1GdX25Rv_UjRU z5BqkTZs$kpOKHD9oyQ6CX5v&+%}_N~Dz+KnjD-VKUgaW|l|iRjS$xjbHZE20Sp4R= zrIB-yOEQb54qkJwe;wI58qbv%!6W+M#iZg$r7u|?o@rr}*Lf`2nCc~|TlOa(v}i-> zMj7G=)9qzP%2Ouz*7#Y2qs+6ZHB3cGFc-D;EUT*BF zuSqxXVNN6kxPn@6?+#B?u081HsSAD9GQaQs>mPhaPeE#dl@oj?XNYhxw3t{KcZP#45NoD(H-Pn!py`RO?va6CTY{nb_bMM;HUJ|{Cy3bX8B zN+vB*3&FfdI2^tff&ZT1d-1aW+_ zz$%ikxrI|iTfgPAULM_R>)WeW`B-HEqOqJi^F{TMeX*&N1;ss5YpkS@Up)iAZ*%XR zMel%zX7a1mdcH6NF{7+%Y_ntf{yOT)-*6lz0zx7rQJqW%cL}BDQY2iMyPxb%RzmMpqp@+B|1@8-J5} z@TUw~^4J~wPW*vx&{+&{>aH3v3g=C@XNEqJ8!`5L>82~p|z4F2uA4^ zl*W?OxBv6cKBPh+?FWL4#He!sUj$JPS{)s}d@=U#}leK+UkHL@(pOs|GZ@ z8^0iRt~@;CSAV&yjcovGwlNmJ0Z;hvAkZH4xs%}C8GgQq};!h>HXzfrsOOFl()+ z_BgU2>nuUV2-V?xDNmifmHz%`e`lOm$%3rIgCI+zPHs@Pq?zm=SblI)*@-?&7G$ln z)RL$r+tRg;H9RuzzOlG*EDJQG)G01jk;K$Ygh0T+$BCmy+?9%3Gqqatw-&+i!J43! zM>!ZU5_gmli*bw@3b0gX)0@D4CQj4G8sBmA6Biyl@3Zpf-aCEOPV(e77RWVYAN`=m zH`mOC7xVLVrM~?>bj&B)*C36KZazIW`=HM{^wRa8O-n!QV@(AX-F>lkA%0mNKCx!8 zAlI`8HdI}PFy4_PeGlF+Yz-MEeAGA4a#4y8gnw|DjtjMVFSYO37n`bX^;yf;cYkr~ zhvI4$)rwA|u9u{XltJ8S_e?=y(|nA>@qboN`?%8A+(zjOc>5eMM=H|ECf#Zfra#00 zP3o=~wI#RNZr)@@D4gRo*$98&=VjKli%xvjyA@ksHQ2!D{Etk zdpOH@E7WP$Mzj(KUbe#LFuR7}-A2pt^P6&R@fAt7N@Y~;ct?k;dAQW&_LZlkA!!%B_m%%`l#{{rQLW2+#MH;$+tJivL?+(nh%TzxEALZ72-h9O> zmW+u?x?ISAMVPRm%pn042<{E9nmIOS&Hfpfupc~;^S=E$cTH?ZVhiIA*4vyt4I0d4T9hH41mIy>O}j;YC5ByYKN9O z);zWyVbNf0H}$XG^rMmy@WWUL3>by;DN^$#a)X0&Lpff3Ekfue*jpe#{cbSq*Oq{ni)hI3c4yP>jS~pbv?dt}t zECW@)WyP$O-A5NDy~wSK=Si{?Nx?$0Ax+rYMac`r9>6GBtG-_{vh03XPrDX`SG75D zUh6h$jr9{FubV0K)3Cp7KcW>~7ej@iG?}O?1!;9IkGqL8YAG&EqE;N4)k^W#&jxqA zPy~u|-{$1D6DC7vus%Yj;=m}JBqQu@LAmDZ@Mi;KYrgoW&w6&?S8E?^S4#7hMuOcd z@W+8y_^GGtA%VXoagsjP^zVy2dd)m|da558xjOIuM2?^ITy!8l2zL{Fq4gyN*Nuwt zS{JFRn!2kP4Y^ogCRl`lw%(cKqM2bBk+@r3d@t*)iLFx}+A$Y>TDFbd}p!dXrTffmYMb1Dw5x*R?V zan!z$FLs;;Iul}l3H)*375<}ypF2boT(^f_T=dF<&%5uD{_F2SbA}My$B8HOu?!f6 zvnvU19iqW4My-ylo3>#reBv)GAJu02=SW&%^3BZ?176|Rr&#XO^RzQ(|2dY01@xsa zA{+m>i5BJyf)8YM@#8MbfKfQx!>V{4Zxr zUk<_!Y07b*QawRzXCjt9)`P=$PU=zkb)PDjBU?~_*JV7!MCLgpx1%&R>|OK#`&!Co z7Z@6Vj$KO~Yx~&jr-NVofp=OA z*4X_kYrT|z4pMlgY|l_KA1ra=%snc_(~*NOj4TmRItgOKP~Cd+$E)9b?aa40rns`y zNB37fN$#H4@vB{t7Tgjf4@ivw9%vQy&&a9o{d4duM1IY!{AA|FR>|xgQ~-$9=1I|K zTF$r*AaAb^w=Gh!2-#pf0-eH&BIWs@A-@(h17FMCCcxUW{|u{<1iLC)aqdsmKCYjP z!K12naq4m!b=ggf)Owch%tKR#k7m>oc?s-)ixd6M#VS-a@D9Y&4CFTO`#5^FJ1^t6u-e2V6EnfD&h~rP||`pSUrdz_0U) zJH3-f9{%#_4VZ`(zBMVYUqg@F88G;cK#c(^tNdv25zAdqFVZf&VgGCX^B+V&TJ~TpR|FMezjs#|<) z6F=Mv&48i)O)^hHdt90{xkwp{Q&n-k&QH~OuDl1SmsRuZG&uA_=_*+sMayGwwRTq5 z_vFPw8eFcP-=ld@&0jDIH$My%Bu~#lD%h_eLT<8klOmbKWS=Dqp7ZxPr z&|a`$q-4QJAA5q(xQB0L|GZTLK7!BVkFUS_wtn6&u0LrwqGV@864K%E$?))1tj6eC z-31SA_&XIFD=9O3iO^R>3z|>^9v!<3IUkflz=X+5<#J8t_`lT4l6k3N{uj>}?(4s1 zT4I0rww}Ce`=tG~aBE9S_7v*qRMAl_*#JR0QydyB^{FI6`RsdwaodX`%_O#i>MHF|0z`L31|~Qm*=xB}@UHw! z%|=DD8h&M|&CfS({F)4HhffINPL^SG1wN5Vj_r{>j6$sWis}`@*y32tIrh6 zE8S{=&yodFJ$$G56V_!p*ez+`>0`+dd{qEA-^X1ER!VTKd1PpkO7lsqr^^sLNgsOv zC6J?4_~VgHRYpAd8O-JRDKo22D}n<$y6x(j!zuwm>w&9o_YFBi8;48px{z9)A}+b> zqF7PV?=tq%L$Tc9sQ3ipLQV9G2kWs~)WZZ<+{N;HHlFVN7_M0~ZME>-!C4eJ0>LIO zpbaPR(tuGoFK|NWUW2$?7_CT^7NHSKT=c6hFpmjMOh-XVy^fyV&(q=ldSYWz_P5%pNs10BCNYA8F9r-c$GhO#M` z81BQWBuC3gjzXI%-&Juq;*bmV{qo!W_aB2nVF>6ICwt%B2~tPj7apcrs2!7Oyy2D5U)p$t*TucB~gTb$b`%|026(}0l-kEYT9 zwG#~2WSU!BDK1GQF4JNM)PN`a-2X)Dj|_xBRc93w7bTIBNEQlEB=RQ(qi~W>i%k%G z(B@vLr)Mwd_b$#hD%7vC{DW^{LxAQo)Fg!koU3nKDp4Ux!WL%T#ao4Vv)a}0RJ0=oCXDhU>7 z{NjEqe9m^AzIRs0#fFl-9gEX|Q8=p*&QSuV)~iCQAYL*Rxpeutbgu!UaMI&S3@eJ) z&^Zy^lREvM5^(uFU3A)_f3M&!zjx5Gu*?%|N4sl*F=|i?ss{U7P_5yAO6fECktVwl z!unpx*%_(F=KbYkD`P=q>MHBwt{=_1Y5iFr z8zDe+Lu$+1a`=k=OgcnFzZJ4hHxlXfxIcmrI`DdMjT z($I5C9;8}Jmv5?=pDrT2`6h5bNmGJMcNojx*~nex+`tDxyu$BPp-f6z8qP4eo}}kh z$`O_1;4Bw^>Rou^9WWF_S5OW~Q6HRFt`iWA+a zYAK!-Hv`Y?V0JYkD(PdjpVh0v6H}0lvdx6W2gl|g=2i)xkhxT=8bp)%$=i(E#qe{( zQ%+M9Gfbb9Y}{HC!=v)y%Q&cly{aRQ0R@(iYa)?TFhR5Rtv_eVM#tsgF@Y z4iAVjDt1S9PMUSwV$D%HN@vpvrQ4Q~hh0{Qd*3Nq|JNV5zl~dT^MN{2IY1jEdM1Ys z(0C^)^h=MtGB-umeSRU5SO1!-S5ei6rl;7Ms=l6f@`|E$$D%ebpZ!i;Qs%tP0;$Li z;o_}_aG@ok)MX)`9TNP~#HrgwvcP^2Ai8~Vc7;_>7L-KL*s|{l-p#M3C+^v7ZNvS* zj1h}h&zjeyREb)$;pcFB2)jCb-bw}@C_;_$lPOrG&wlh6C zM%Vpt1>KoZ-dMca_pX@r!A{&=`|i%;MZSkGnC%pO*0Vra8zP6kcyERC{7r!JJt2bp zaQ6;9*PK#Uk43`A&3qORWzo?z)cj2go)B(RWv?JW~44!mo!U~Vp?Kg4k-h$L5>+2l}S?~1bWvfE25=71 zLa75~#;`c>==x>6uu5t$N#q@Jl408ql4;l+Jpj)$(cLHy$(eWa$Fn{yjN2cwKqfLR z7cTf>>>CmiTGgyNo%0@_^aGr{vHcFwkkFj&Fgpp&UBMRDwLHJ_w>n6#AX|}= z$MX)d4+K?OkW{7|d4*gVQlwlWC0&VK;#5+N(C9|WI93;3Yx1UB89njEU;7yw5EmB-~2Eh-lmBlKDgDzPh@8+d{ zK}33kxB(UlX7U_rS3!nVMrxUtM4D(?1ZIR6&;D@1RNO&x3YWhJ*_kQyFt3Q^D~#du z$gH%(l|jzP9pIS-(nG6UwQ3}3wz4xqcr*{xMsP>UI}OV0qW2m$3Y>9Z6wcECMe;M} zEmFvbt|YI`I_bO)skPB=3%_ZkhP>4!ho?X_Vjxj1lQv-IL~pd_R~L+$?QdCc%GCCJ zbKM8hU>7L?_}!vsao`pHHZ*n0W9B&Y$vl>N0w}BEhgD#&Uq7{tSrfi_*S(zGN39tB*Nv&1GkwjKDqBf=8a?U0kIipTmC&yMRw`P6R zXN|f#_2{u)?Jx}gh+*J7Ab~VtR5PCtTlr?vExYn1KkMO)4<{B`TopK-jfa+R14iK_ zt5mEv2`;-xl;sQjAi1Zp;e}{6ODE+0#hRz3BpP#yWUVg`gwwtD5DbmQD;)__smEJA|g z>XbZdIm#*yRb84rg}&2j@q;nV`| z#;LqeuN?1Rwnq)*PGMVPhtYshI4QdpD@5>aoEJW;_U_&Hz`xhNOWXT?uGj+7>5P%4 z(|}Pp#{*}iI-YhF4d}P7PNkr;+Y-jJt~aZJeuP4vD8C~QQ$ zJ;jw~QF(9-@ez)4B&3mZT{TXNH!DUe!7Y-~v!V>&0z}e)Q8@KV3(<8TE*9l?7 z@1Oj0{w*I~4<`MME_#%t0i$rfTpUcI4Y(uOuy|>sp=XGEQ$anhP{7PIUT%BNt89I)&NGb5}hv zdLH}dpYWUTd(_-Fxn(^IsqNTy@ZO_O3>b-%yHwa81n*WNQp;M!Lajf&;wf?p7&r|W zg_9pOd>f0i;)^-HC+p(Dx&1p|{c3heai5_zjXPa}FfVBs@Pwb>#T|n8Py)?bpvC=H z@L@@vyYm9obCUB_g^#I$6@nmLVa5EDS4~aC6Ic7{pB#L8IxZ>5)1){s3g;_C2|s^v z6QMF#j(nnShcT0G(aK%pG+-po=xoBtBP-lEW$=rYzQ-QarA4qHoCb`-xtMTH!^guc zwE}c&m|J9KNu1WoMM%?Wz(}0z2Euuxz^UzL8IoyLJ3nVeoK_Nj?o0~1RIm}qjgcd9se?O=prEIU1!{n6$d1zwZDc@N!_afpB6 z`~%exA1B^7{GQt`Tzs_NaErV;t(A+B;)tGV28`m!VJ14iPsuOys?Me*U!Z4PW(i_w<}?(^AILS1Xl8!!qd^^VmgcsDo1 zTZOpLUVBYK|5j6oPUFnqfKfQLl5^vfCt6mu9;XgG^5r=wTEiGLU=+^%MCWe7Pd!m4 ztq!i;-Vw<`rq65nMeSmwgKCMs$AM8eebNX1q0TuCCKQ#9rZ8A_Kz2!$6 z`fSVXz%k$ze)0{m1FiFc?xjYa**T&hE-cj}(V=*&NU_WiUPpAV zxypC(W8?39b)JQ>!mc2hbt5%kNFF&-PD%nH^$w*t)Q5>OZQqEwuY6RP>r+JryEazh zRjAVGUJq_wk;<=r2f=OoLvnT$BN6iOSzWbmH)!s#CldLCy_Y6sC6{LBk$D=79wfe% zL8?cTr}tR&NZNX6&|bf#eAIK{d2S&nj#ZN9$#In+C)SW$pW;=rN1hJ-I~l zR&ODiPZm&>D@mSztpwetp!gQ|dQ>jj`TpOYh6H`^)S{s)@4q71OTCtIJQl|6?2ApU z9z;KVtcPkuZ$19_cSwZh6jTzhI56Hu^>pSb8ZXwSo~knbP6gtTU66YzOc(j&bvVgR z3#LGnqR$a0Zo$XHW`ja+j~gi=p$B?Jht=ai9zoGeth%N0yBljB@L5&!A9?rCL8L#G zHl0pOG;#F8)P5nXGL@hBb=UcsSI3NQJ=H8dL?)W0U_eicTH9MZ@^s&cgvFe3{z9U6eWc29z#=jOm@3ab<`9MV&y zZt}6y0%Rio5s!1LyAiU$jtdYiP$FW|9Xb0TT0leE#cntrCHD)FGN+I8aQI5(Z(iSK z@8&mF(l(uM6e#SH9po6Jb&0N?1TM(Il^t0C`0M!9rej%F0w0e^sr2r$(8K}P$1?71 zh#6Sm?7!nV?INPrdh?^qFj+8TF@^UyUAmFeeXNaOuikEoCuT;N zS#YY_t*B}u)#Rx{`P1?Gct@Sf$O5E*Y$dw{RjY|zMOFw=K6DAvpBBnNWS_+!3_#nR zNtEd0JS{mNIR-|b8~#JT`99`HZBNgHN%fL6%3k75p)!Pl-zU)%6#?`YpQvo3EWx}P8wMNIM19xf{x^g#2@n2lOd=jN4k^M6%*8= z6)w63p9pRQT2NnzOLlHp=;qYD5IGmUdP!%q$PPJ+oS~HT7|D1j9T+7K40VGBe`S1u zw&~SvDOvE+q=!I^`9<`zR!PFo2V+GRNLStkcG^8i#=#vDor1(%R!}v)l(?*b0CI+f z0~aBM--hB*E+q5>t0iq?s2yT}eN$WL{ zmlOwEvf%BVUIoL*)p?PwX|mOMwJeYsPa(v1IauuoUlhr({dDKbyNi(()C)BpI#^$t zA_;6H%|ZHD-yL|RN#=0`1lN1$aK^^+h*C#OJg2PAzgjFFycd5Jjz9V%;SYd~);)`V zfA7|kfBCGhGLPK$?LTxa{gjxdnsdYt08D9N?7P)P3h2YbBDVT6_I*F)2gkyo~HG*CV*_Z)XP2+;LGrj zxX$}<`1cF9jD?q67Gzw;O2SAVtJ?O(vx}XCn92ecqRaQr53bnd&enm#MnE{)q-ypYYO@%by`FB!RY5HeEIqax#+!jnE=RgJc?ms9W_#ob zK_g|;keDJRCpE)dip)W503M+CTGCZA2w4EPt_DzaKbRn6?6esFI(U8cwG3fAvLL}J zb8Vyy1qZvFk)sF)eXJ+)`fqM@VXaRUJPPAnW3@fdx5b5ejCnfCt+aL>UQy@m&v4uz z3wT9HbWiJSX|YLcTo4)?N)GpBV@x3z6UTWJ7tsqRj~9a6+kK1Z6>XUC%I6 z^tYip96Z{Q%8yf{DgmS{Fh}BO-yt?1%7ZHl zY%nL?#ahFnafT%NC^f{-o!p8@C>I#{vcU3UF-jBHNs}~>6gmwue~MFL)T}m^dhgh3 zD+M+jU7Wm#tj0m8fcKncx{BzXE*Z?Judh0o)T zw=A$1Fqr_NM?{7vsW>I`R-qA#!+HrUdX^dMB=|)0HcHVH$onpyaS#ijcPTUUH+nQ5 zHSN3bi4+(6B~aXmIz=C=eq_zeM^?>7Jfc%zVf+~&+EX+9wFUEU83z?E3+8%PQ1lP? z?iE41a<=FWCTt0I%=>bJ&yof2K~Yn1n!Oj2>x z$vyw2ZdXbkw$-I~_p0UDd6l{f^F#f>EHZ75ODbQODwrSjEF5gMzv@p`)Q z$HFc`vDQ7GG;49_mX^40CJS=QAzrd07c@8)2j0sutsS+4F;+XeL~Pk7(S#N4F!^PH z{J3My)6xIWxk2R-L3SvVsWXp9*VBAUuF);eoU+-UmzFR+oJ3!Tsz5pPbQWK{d%bPUt+cu2K%l0z~r(>R~$) z&E`TsX?v{3@mBsaqi|zQ7Nls_A~ins|JdalRF_?=$badvCP-=_t&XHp)r>bSsa(-7 zJ$!AOkG>&cCXP&G;bLRsp7Q^NQr(2Qzb*^;%pgPlWXXb;49zdsH2%L)A$WmHyRwka zW{FYLl**qJjF*b5)TqHZCsYYG1}F@0p3rrt4^VeXWq}rc?%*4RW_4t)lh6sCS()(N zwbUENHH7qLRF5tosV<7vA=BDBZP=4u`d!+HrbEF!(Ab29fYm@2NEcG;tSa@Og1n0E zr-KZnsq&B_>!`|JQuKjOnw_4G$sJ5}oNBQg&8Im@A9bLn3I${pl9_Q-iX7Gtw0g9W zyiTL;)p#kpP7Sgh#vYaqEghd2Lfjq=1Y_ybcA3fpBMUU*oL^sJ*+9xM%B6tew&`W8 zIMuxL=uIfxBOxcz@c$x3W$cj!xs2KRNX6tlNl$x?oMG7kXa3bq$*J37==CjHwHOd+ zb7KpnW{Psx@COh8OFdK|3;C>Y>{@P2Hg;7kh!L}m8Nn|z@Zl60TcWgfun(!#N&QmC zwmOPXIa%=bOdBWSktJtBdXh*d*ln@E@Q>9fTDNG4dKK}`ol_tItBcm`Q)taObhUp& znSZQX*RCEhU}U*uRbUT`4n2T>L<%8wzfKlpj71OX1bwVKYjoK?y%|o(WkH4j=n*v5 z8PLVgY$(VES?lO**a>p+Ohw~N4)yw?&FENsBBjE)**MC;%Ur0WjYMOZU?WYuB=0ZEDRi!_t)pRCqzm)4PT4Rtb{E{Zv<(+is`V8WY> zJt3MzefXUEAkGyqEoC8}^}yf3T5Z@%_nGpe$@3d6h{kGbzECJEUz|hAf|+&IP$}TV zAdqU8hA2de+u1FHxmh4hTPbpRaW1SKWm`=tF7awwOE})B>S~QWm^jXs9ewL>T7Sl(x4(OTpzu6cb^E z%)p9Q5ZNt)Fx?LsBj*m5~kwyCqk^Q0&%*vmdf<8nk6hfxN-Vc zJQnQ~*d6E(x}gaWCkn6yWPx>!1u;$(yz^Br_?fOy+88U%6=2xEafQL#UV_I>7HGG_ zSKfwbnf(sJL7~>7#_@pJ3Bkpea^d+6%+}$I_w?O5g0!ck{9uNQEd1)N2e#A$t-H3&fFz zMXwv;_5ikzvH)s8-M#jJOClEEtd%i zmt(oFC|IIbQ}akLO$?PL%J9=KaE@QTLLVaK<&*aX9m5#1&0dHdlLGebA~^qP!d^~d zSBqX8y1dNNQjB;>mV=j=axx0GKe%h3KGrg;e3jhLL7cQWg?!dUutU#pV~k8&P(~`N zkY%}l(8L=TZCMM!8Eq?fKJ#9K&KnW8C=1{_ZH8@nBqdV8xlTvtM#%r4Nk?{CHjT(d zS(jo7BZ*?w~<`%Hc6icpqv*WBAdb0ix z&!Uc5fDbv&$Z38WTig8qu>JK4jCOk1VeXnKSXy)^#90fh1X)n-)Vah_x^oKdYRNI@ znqf!Epb#A$Vi+`rSrDfenb{dB1@}TzWf(}xbrT21+ooQ_5k3JUwcsW-bxxOkW8a(>EyO#WtpzN0a!(W1G>f?%O6y+a{_&w z^YMvPrjJfnCG%Fv0}xGuk%*Ylk_awprpWD{-uL|g4G&nfcS-sUFD{=!Y)-7Fm%KNo9{=93UKY|kVm&xv(B}T9l9~%lgT2r5h6Fu zdiU&33Pz~ZjSW>mqkX8+>q%aU;&%4G6z-bA8p?5tz~k}?IOX7(dvz0GU*NTKP-2t&?K?HS(8m@SDIGqL1aDc_#T88;%`WAj9=z z8n5DHf2}|XZRCJEqoKzU*v z2OP9GS6mElxwrFmF5Y=Njk>NesRT{3P(b8?VIP3FuZb4!r~DQrkJuRYp96050Ms1< zTo0rnAD+IjD+oTpPA(4Kb;HMcze@2HwTf3ywo+@~((IaVuflbtC0yoQNBS#Ar+qYf z7OpJG0!U~;6nCUgCqY7ID$_@;p{l^f2oOD<<|#~l0iszclo9gu%7WbGYE2_=mZ>Xd zQZtVPGU4St)8M&Nv-V;yAfGD+>2vU_Jr5$r-VlxIg?(4Qubw~u5bj6H0>D2caM~2J zWddC54f9a+I{~7{qaYtD#Zj@H^w}lAH39P4swE2`fP?QQ@JKAUsj-g>5KW_T7SGC} zFP;e~E{(tyAPY3U)M35~k_iOxN9Ygqu|B9ea>bwB;pdeF^O(nwLISvDyep)g)d5|e316$z-^0iL z1jnB&uyX=LYj|TZlGosMXuIK}Vdp>`8q#zbO4WRL^YxCy+P(Z5j&)=KJ>`m&E;q1a zqNm!ylT-TexU~22D48tCo1eg-4rQpgiWxWkTZZS4eI*#66_rc? zYRQ5;F4jCU4O_?3*C57aO$;yPVzJ5194U^_y+CjX7_UtpLm*^cQw<__4Ql(qEJ3{n zF?>=On+yQi`7}1~37OF<*TlF}44>|a(OF>R@i8TVEK-SXwBi1W;~5N!J1qa=C;rl) zHU8$#J5D`;bc(V7K5&QPZN!IixTzzu%u9Eo7Mp#IR@5oo8k=ufkY|_LdNrsAX>@6c z2Tn&SP`uLsWFf-setCSUHK5dLO1*(FUiTRyED@Lab96P`xUl^gj@)H|wHHI6 zPv(rB2{6+^o>_3LS{>P~OL> zar&r`Y*k<@1g~^24RHm1WRlx-04py!Y1XEenAK$GI0T)`f&{-3h$Cgi9a?b(m#!X- zBvR;OZCHPzNW+A6$iU(hWF)x;dA7!`2}c>ur^Y*VL0I%le5|`xPEM+G`>#Ihqw##qlQbf>T70OHr z=lJP<4RFWf*6RYdUY|_|QCT50dYyc3&+$=_?Qi%jSzv1g7CpFz4++xG&oW3zSx#)9 z&HaOskiaxL0u1%eEyA3q$nPm@d%)?IRK3u`~uO~1RoE$5Jp$DjPxz)p_A`S zsRySVj5ek0h!kT;r~s6D-7Y=rkquA2f-Cr6Y+5qw_XV41Wg`mga@<3Nj)wddekinObxhe!*mu<9@)WWfv@lt=mMOuvZ}P{S8pXQpa0d(Ejhxax9@w=4kM zA~N}XipK<_M&ci_PTjfij|&Z2!C;XE8N02;LnhyHj*j1;j?=ja58%O)E|NVD2&E14 zr!Xs5<~Y)Uk6+weEH7goytuO9AczhnGMWg9)$JL_xgPC$E{>YZN*PM770q6Q^n7y& z44D7koK0HQHDirn*nCq58Zh4G;yBHM@E4L6PX^bbo$#@4=$W#xU6d=2*~odTBFlpzMMG~|Zq4jLGwS0dw}R8|>JRf^+y19Qq# zLo7_QgNw95w#+ z`ALX$J-B$;W6%BlC%1Q=r2c_%$oPN{IIMNh!<&LfR$luXG7>oj2<=e-*=wNeSzSW! zKDcYXD_HD}%3JkAnI3Y^nSIX=h3%ou({i(0Qs1@qR>^~9LCFt23&h%pVb-$qSL;P} zC;zb#5xh=8%1$`~zd08CrnE(~+spvCEO_ZORjZ(rUVRG=Axd@2`}(h$me_wY_TNq+ zpOIqn$f^8E!FZdiYlwtsE|;z@It}X8RAfYf5iJY(tb=GU4veQkmMFwR%WTORop*Hp zYL(9tXD6R=v1kCS>^Ayz7x=YUm?5%V1c=sOrk`ev0MS;Pa6zZbEN95OSUYz8x#v%CMJ9mxrn6bf#$@T_FN(SfF`tXh&Q(!~X}UOUE66 zo6*PW`D5Y6ZChUOsRCY^h-Jc@k>hUIf5n%GJ$DM2gm(alhXS+uf==BPwQ|UUw8cA9 z9r{=wCoG!%(_Nd8y38ra+eUhbA8OhxP;oGhfn-6(Y-*5=d){r(`wtwV$^xq_CfdK$ z5Phsld*3R$e;Y2A$%2<>`kHEbZYDApAp2BYzUfYi&;@v!WkCga-9?&dKrB-vn1c5b z(nQ_Z2;-jhf2Km5RKXUO1#D==dY~zlKPeb*%lfu(ICp?^P2?g{qj8Syk$AfN5G0C| z1+}8bf$_GhV=yfi%5^eGqTxH8LD0gg2VA{sCky#(DMs0|V#uE?S@1UN2_IBrZ8oZ9 zRZKfLQ)D6ElxO*qg7G%0dCdFjWRCeCoi(n{sIk=yF<`vyHZl}D&bX0$J={DuC*9x1 zNqz%JR&E5QZQZ$nwX=IG9b0NA0J!= zMg%f48SuRu4Ma`wmw&8RGrz3zVbf!9z&ZsQh-&n6b^6p00}%)Qzf*ykp9g3cgpVBdCZ2@1^1jgBLk=R-ie3(EBLI(+m8yg#Qz-hRcF_gGZY_avgLhL!+}T zyL$o*_KK7b_u^R@jg$NZPS&sX#ZkFTR?47&3<$ws>kby=qU4Q!PW7ttY$M2ZkZmLF zL4gR&^U^G#vb9Ld`zz`qi}`+tVRe9f?kPQn5kWFwI`7E|4dOT9wZ(JMT9kP#Qp#OP zTT;R_f#XaTyhCaRkn$nLC4_YJpOTgE7)w2DMz~4=Lu_j=@CjDn(vygY3>tJ_}WN zV#r8&(KJp%{47&c)iNVud0^hk0_!bwhz3!|OR^xv@fi}U@-ZPw9*GowK&U8LVE4pg zH-!CS>|_Dtd6C(Q{|h@WeAj<-URPKkvLM;XZXl5=gQ!4`(O{>F{gegva4gk^uhC?i zSa{w3#YbYXnCI;Vd&(?3Fm6K9MBM6j3SRa!SJLLk%(io69+QjnXCBD~eVjS7NKT$b zIC5|@2J2aA+Wxa*HG(?ykp(Y>4Gp#GhY+S@2AT&m;nfaWb}&6e%ZqMQzR}{`vig8; zxyBORoy!xK1G z-1^7LmnZxhEcGehk?_$K|G4T1n5+_3=oqaxp&a|cs7;nqh zv`^0srqY%6x)_2!Jl%40()uc!PkJCN^?J(YbH( zI4~D$KW4n|!OGOV*L{qvdv=lbjf1KJ5^)$Xp7vQ)pQci_Zk1BRn4kQgQm~KudLSM zHTw~qC;Z$xadEqOe}QAUV$kBiD4h2KU8FSBKPBUXUjZ6dS1WmQ@6@Y4!333sd>O+R z2Zm7h0oLdmeB{g0T1knu?L`^4@FK`{E;+=3kvQ3F#A3RB>9K>vqpNVmZyI~x>zj%c z_&~A&BXRO8M(l4I2DcAIhD=%MJ=WB+zF7l0|D<-^afE7zBLn@-uBg*{x$$C7{9qQ^?PBf%JR79o%abgEGh>D(&T3Ge(4&vF}LTog=NPdLVwP&1kb@?V`28_Z< zfh25mEY3}}m)4y<5dPi^O>g-0lS(CFFB%?j14iNe7rP`jlDh7;aeGg1cBptV0`dkX zr9R!a0gdeyV#?^g7%&QFkrKeUI~J!Jw-PDAGwjv&z`2WH+_tg-LpZ0P$96VA5o-cp zOMu}eBAi^(tkD|scza%oQBz~49QTj8Rj}sU^D_BLVW<}?(MKsJHH-W3+sEKzF&U3|Ndiq zedq9FAaRk3&Ve&7uV&}q1qL24*^-nTeJrE4;)6avbhox3A+hz;Lc4ud_Q1vao_zRM z-P&Yot%5kKzDQ$6Wz`tjMJ!t|T@yFr*s)H7Uq);}ydy5(?O%`bg zCzFh>OvS0Dnjwy`VWJtme#&eg*3X}wZ-2DpZ@N$CshMh$gH~o}0CFb^M$&nF92BZa zVhf`;9U)E{UIqtP|L#39^r?EVS>!xDLrqq7*chip1A}Ujc*F8zTa?Gc)}-oxzA@vW z%9@v@0UD`Hy!6Lu™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 ZvfBCJkS#24VFpZw7H=&qiZm@-{y*2^CgA`8 diff --git a/prof/test_workflow_process_factory_data_generation_invalid_analyte_category.prof b/prof/test_workflow_process_factory_data_generation_invalid_analyte_category.prof deleted file mode 100644 index dabc54c0ccb319029c9120e12c6f5fda575266ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131448 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 qy|s9JT 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�a(RSx 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 Qu#(x&S_}UqFd-rT0JkEe(f|Me diff --git a/prof/test_workflow_process_factory_metagenome_assembly_with_invalid_execution_resource.prof b/prof/test_workflow_process_factory_metagenome_assembly_with_invalid_execution_resource.prof deleted file mode 100644 index 44207690a55978f5dd774a62c4c3457783e9eca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132028 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 IU=}X?4~T8E&;S4c diff --git a/prof/test_workflow_process_node[mags_analysis_record.json-nmdc_MagsAnalysis].prof b/prof/test_workflow_process_node[mags_analysis_record.json-nmdc_MagsAnalysis].prof deleted file mode 100644 index e8b7530ba5395dd96f2fc7c63499df9b695f4f46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137829 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 QO3UhNi}DjuG9DiP24DFZBme*a diff --git a/prof/test_workflow_process_node[metagenome_annotation_record.json-nmdc_MetagenomeAnnotation].prof b/prof/test_workflow_process_node[metagenome_annotation_record.json-nmdc_MetagenomeAnnotation].prof deleted file mode 100644 index 8c7deeb9760122cc9ca91b8aea987e9709def519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136428 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 diff --git a/prof/test_workflow_process_node[metagenome_assembly_record.json-nmdc_MetagenomeAssembly].prof b/prof/test_workflow_process_node[metagenome_assembly_record.json-nmdc_MetagenomeAssembly].prof deleted file mode 100644 index 05f2b8d1999c115aa18065a23ed9e168858ce4d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136260 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

dOw^1(xV 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 diff --git a/prof/test_workflow_process_node[metatranscriptome_annotation_record.json-nmdc_MetatranscriptomeAnnotation].prof b/prof/test_workflow_process_node[metatranscriptome_annotation_record.json-nmdc_MetatranscriptomeAnnotation].prof deleted file mode 100644 index f60eb96e4966bdd461598207b987b015202a1ec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136690 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 bX@PKs?im$fx6Syqvs98{sx2DK(4qeaJCdg@ diff --git a/prof/test_workflow_process_node[metatranscriptome_assembly_record.json-nmdc_MetatranscriptomeAssembly].prof b/prof/test_workflow_process_node[metatranscriptome_assembly_record.json-nmdc_MetatranscriptomeAssembly].prof deleted file mode 100644 index 6f95c177f3464b86d3ec6fe7589c9d27f471fdc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136260 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 +lMU_jE3B zqU8-ZMLi`9a(;pJB;`t7OV7>_fVjcy?vL|{m%YX*#6-ey&S6Nb?S)0VGR~&o^s~U? zeq+r%iA7jCzuUoc{&py~88Cj(59A#`Oq88N=bv~~4kl7su^ToP=hL*G?cg~- z9y`_Zh<7H>n~+5D>pr`{xd{aLb~t{e!J^zdAa2^&EybyciHzZ#WPL8O~t8$spcYQ8mKISaYh?7a7GSCXzeQ_c zrIKi+zhSlihKyngDgjawkyO1RlJJ#F?GT_9<^!&UJ}siBxA0M8;C^(VF*b4}_!x#7 zW8hz>%rH&0##XL~#kL2ywoHM`?KOTnOLOUWRewxu@1^;Q{F9$#A|2kr7q$$eC zJvTluNR74?UD~-0?6@q0M%UITEp0H7q=msazH)_yw8X^4M&id17X6?N0T;RtRD{hn P-K0yhl@TZtqaF diff --git a/prof/test_workflow_process_node[metatranscriptome_expression_analysis_record.json-nmdc_MetatranscriptomeExpressionAnalysis].prof b/prof/test_workflow_process_node[metatranscriptome_expression_analysis_record.json-nmdc_MetatranscriptomeExpressionAnalysis].prof deleted file mode 100644 index 4b90339f0aa6508f73abcfa3f9966ce1fdea946e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136344 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 z 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 P^%#rUj?yC0^yu+FbvRbz diff --git a/prof/test_workflow_process_node[nucleotide_sequencing_record.json-nmdc_NucleotideSequencing].prof b/prof/test_workflow_process_node[nucleotide_sequencing_record.json-nmdc_NucleotideSequencing].prof deleted file mode 100644 index ae5376526740197bc874377075b340304b2fa62e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136612 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�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 From 7df18378b1912e4ab11da1abd9cd44fce5997a34 Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 25 Oct 2024 12:51:54 -0700 Subject: [PATCH 17/24] add prof to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4c454286..bb2539fd 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ nmdc_automation/workflow_automation/_state/*.json # Ignore `coverage.xml` file in this directory. /coverage.xml +prof/ From 8da0ceb007b27eda679039ebcca2291458b54147 Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 25 Oct 2024 12:54:19 -0700 Subject: [PATCH 18/24] do not strip out "null" as an empty value --- nmdc_automation/models/nmdc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nmdc_automation/models/nmdc.py b/nmdc_automation/models/nmdc.py index d62f64b2..468c3479 100644 --- a/nmdc_automation/models/nmdc.py +++ b/nmdc_automation/models/nmdc.py @@ -89,7 +89,7 @@ def _normalize_mags_record(record: Dict[str, Any]) -> Dict[str, Any]: def _strip_empty_values(d: Dict[str, Any]) -> Dict[str, Any]: """ Strip empty values from a record """ - empty_values = [None, "", [], "null",] + empty_values = [None, "", []] def clean_dict(d): if isinstance(d, dict): return {k: clean_dict(v) for k, v in d.items() if v not in empty_values} From 05507fe6ae252a81af45008997c4d23a849c427d Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 25 Oct 2024 13:04:20 -0700 Subject: [PATCH 19/24] Handle gene_count = "null" case for mag bin --- nmdc_automation/models/nmdc.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nmdc_automation/models/nmdc.py b/nmdc_automation/models/nmdc.py index 468c3479..bc47e0b2 100644 --- a/nmdc_automation/models/nmdc.py +++ b/nmdc_automation/models/nmdc.py @@ -84,6 +84,9 @@ def _normalize_mags_record(record: Dict[str, Any]) -> Dict[str, Any]: # add type to eukaryotic_evaluation if it exists if "eukaryotic_evaluation" in mag: record["mags_list"][i]["eukaryotic_evaluation"]["type"] = "nmdc:EukEval" + # get rid of "null" gene counts + if "gene_count" in mag and mag["gene_count"] == "null": + mag.pop("gene_count") return record From e4b6b639fd458e3255134800da57ba9386a428fd Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 25 Oct 2024 13:05:49 -0700 Subject: [PATCH 20/24] delete unused schema file --- tests/nmdc_materialized.yaml | 22169 ------------------------ tests/nmdc_materialized_patterns.yaml | 22168 ----------------------- 2 files changed, 44337 deletions(-) delete mode 100644 tests/nmdc_materialized.yaml delete mode 100644 tests/nmdc_materialized_patterns.yaml diff --git a/tests/nmdc_materialized.yaml b/tests/nmdc_materialized.yaml deleted file mode 100644 index 1b672cce..00000000 --- a/tests/nmdc_materialized.yaml +++ /dev/null @@ -1,22169 +0,0 @@ -name: NMDC -description: "Schema for National Microbiome Data Collaborative (NMDC).\nThis schema\ - \ is organized into multiple modules, such as:\n\n * a set of core types for representing\ - \ data values\n * a subset of the mixs schema\n * an annotation schema\n * the NMDC\ - \ schema itself, into which the other modules are imported" -title: NMDC Schema -notes: -- not importing any MIxS terms where the relationship between the name (SCN) and the - id isn't 1:1 -id: https://w3id.org/nmdc/nmdc -version: 0.0.0 -license: https://creativecommons.org/publicdomain/zero/1.0/ -prefixes: - CATH: - prefix_prefix: CATH - prefix_reference: 'https://bioregistry.io/cath:' - CHEBI: - prefix_prefix: CHEBI - prefix_reference: http://purl.obolibrary.org/obo/CHEBI_ - CHEMBL.COMPOUND: - prefix_prefix: CHEMBL.COMPOUND - prefix_reference: 'https://bioregistry.io/chembl.compound:' - CHMO: - prefix_prefix: CHMO - prefix_reference: http://purl.obolibrary.org/obo/CHMO_ - Contaminant: - prefix_prefix: Contaminant - prefix_reference: http://example.org/contaminant/ - DRUGBANK: - prefix_prefix: DRUGBANK - prefix_reference: 'https://bioregistry.io/drugbank:' - EC: - prefix_prefix: EC - prefix_reference: 'https://bioregistry.io/eccode:' - EFO: - prefix_prefix: EFO - prefix_reference: http://www.ebi.ac.uk/efo/ - EGGNOG: - prefix_prefix: EGGNOG - prefix_reference: 'https://bioregistry.io/eggnog:' - ENVO: - prefix_prefix: ENVO - prefix_reference: http://purl.obolibrary.org/obo/ENVO_ - FBcv: - prefix_prefix: FBcv - prefix_reference: http://purl.obolibrary.org/obo/FBcv_ - FMA: - prefix_prefix: FMA - prefix_reference: http://purl.obolibrary.org/obo/FMA_ - GO: - prefix_prefix: GO - prefix_reference: http://purl.obolibrary.org/obo/GO_ - HMDB: - prefix_prefix: HMDB - prefix_reference: 'https://bioregistry.io/hmdb:' - ISA: - prefix_prefix: ISA - prefix_reference: http://example.org/isa/ - KEGG.ORTHOLOGY: - prefix_prefix: KEGG.ORTHOLOGY - prefix_reference: 'https://bioregistry.io/kegg.orthology:' - MASSIVE: - prefix_prefix: MASSIVE - prefix_reference: 'https://bioregistry.io/reference/massive:' - MESH: - prefix_prefix: MESH - prefix_reference: 'https://bioregistry.io/mesh:' - MS: - prefix_prefix: MS - prefix_reference: http://purl.obolibrary.org/obo/MS_ - MetaNetX: - prefix_prefix: MetaNetX - prefix_reference: http://example.org/metanetx/ - NCBITaxon: - prefix_prefix: NCBITaxon - prefix_reference: http://purl.obolibrary.org/obo/NCBITaxon_ - NCBI: - prefix_prefix: NCBI - prefix_reference: http://example.com/ncbitaxon/ - NCIT: - prefix_prefix: NCIT - prefix_reference: http://purl.obolibrary.org/obo/NCIT_ - OBI: - prefix_prefix: OBI - prefix_reference: http://purl.obolibrary.org/obo/OBI_ - ORCID: - prefix_prefix: ORCID - prefix_reference: https://orcid.org/ - PANTHER.FAMILY: - prefix_prefix: PANTHER.FAMILY - prefix_reference: 'https://bioregistry.io/panther.family:' - PATO: - prefix_prefix: PATO - prefix_reference: http://purl.obolibrary.org/obo/PATO_ - PFAM: - prefix_prefix: PFAM - prefix_reference: 'https://bioregistry.io/pfam:' - PFAM.CLAN: - prefix_prefix: PFAM.CLAN - prefix_reference: 'https://bioregistry.io/pfam.clan:' - PO: - prefix_prefix: PO - prefix_reference: http://purl.obolibrary.org/obo/PO_ - PR: - prefix_prefix: PR - prefix_reference: http://purl.obolibrary.org/obo/PR_ - PUBCHEM.COMPOUND: - prefix_prefix: PUBCHEM.COMPOUND - prefix_reference: 'https://bioregistry.io/pubchem.compound:' - RO: - prefix_prefix: RO - prefix_reference: http://purl.obolibrary.org/obo/RO_ - RetroRules: - prefix_prefix: RetroRules - prefix_reference: http://example.org/retrorules/ - SO: - prefix_prefix: SO - prefix_reference: http://purl.obolibrary.org/obo/SO_ - SUPFAM: - prefix_prefix: SUPFAM - prefix_reference: 'https://bioregistry.io/supfam:' - TIGRFAM: - prefix_prefix: TIGRFAM - prefix_reference: 'https://bioregistry.io/tigrfam:' - UBERON: - prefix_prefix: UBERON - prefix_reference: http://purl.obolibrary.org/obo/UBERON_ - UO: - prefix_prefix: UO - prefix_reference: http://purl.obolibrary.org/obo/UO_ - bioproject: - prefix_prefix: bioproject - prefix_reference: 'https://identifiers.org/bioproject:' - biosample: - prefix_prefix: biosample - prefix_reference: 'https://bioregistry.io/biosample:' - cas: - prefix_prefix: cas - prefix_reference: 'https://bioregistry.io/cas:' - doi: - prefix_prefix: doi - prefix_reference: 'https://bioregistry.io/doi:' - edam.data: - prefix_prefix: edam.data - prefix_reference: http://edamontology.org/data_ - emsl.project: - prefix_prefix: emsl.project - prefix_reference: 'https://bioregistry.io/emsl.project:' - emsl: - prefix_prefix: emsl - prefix_reference: http://example.org/emsl_in_mongodb/ - emsl_uuid_like: - prefix_prefix: emsl_uuid_like - prefix_reference: http://example.org/emsl_uuid_like/ - generic: - prefix_prefix: generic - prefix_reference: https://example.org/generic/ - gnps.task: - prefix_prefix: gnps.task - prefix_reference: 'https://bioregistry.io/gnps.task:' - gtpo: - prefix_prefix: gtpo - prefix_reference: http://example.org/gtpo/ - igsn: - prefix_prefix: igsn - prefix_reference: https://app.geosamples.org/sample/igsn/ - img.taxon: - prefix_prefix: img.taxon - prefix_reference: 'https://bioregistry.io/img.taxon:' - jgi.analysis: - prefix_prefix: jgi.analysis - prefix_reference: https://data.jgi.doe.gov/search?q= - jgi.proposal: - prefix_prefix: jgi.proposal - prefix_reference: 'https://bioregistry.io/jgi.proposal:' - jgi: - prefix_prefix: jgi - prefix_reference: http://example.org/jgi/ - kegg: - prefix_prefix: kegg - prefix_reference: 'https://bioregistry.io/kegg:' - linkml: - prefix_prefix: linkml - prefix_reference: https://w3id.org/linkml/ - mgnify.proj: - prefix_prefix: mgnify.proj - prefix_reference: 'https://bioregistry.io/mgnify.proj:' - my_emsl: - prefix_prefix: my_emsl - prefix_reference: https://release.my.emsl.pnnl.gov/released_data/ - neon.identifier: - prefix_prefix: neon.identifier - prefix_reference: http://example.org/neon/identifier/ - neon.schema: - prefix_prefix: neon.schema - prefix_reference: http://example.org/neon/schema/ - nmdc: - prefix_prefix: nmdc - prefix_reference: https://w3id.org/nmdc/ - prov: - prefix_prefix: prov - prefix_reference: http://www.w3.org/ns/prov# - rdf: - prefix_prefix: rdf - prefix_reference: http://www.w3.org/1999/02/22-rdf-syntax-ns# - rdfs: - prefix_prefix: rdfs - prefix_reference: http://www.w3.org/2000/01/rdf-schema# - skos: - prefix_prefix: skos - prefix_reference: http://www.w3.org/2004/02/skos/core# - wikidata: - prefix_prefix: wikidata - prefix_reference: http://www.wikidata.org/entity/ - xsd: - prefix_prefix: xsd - prefix_reference: http://www.w3.org/2001/XMLSchema# - KEGG.COMPOUND: - prefix_prefix: KEGG.COMPOUND - prefix_reference: 'https://bioregistry.io/kegg.compound:' - SIO: - prefix_prefix: SIO - prefix_reference: http://semanticscience.org/resource/SIO_ - UniProtKB: - prefix_prefix: UniProtKB - prefix_reference: 'https://bioregistry.io/uniprot:' - biolink: - prefix_prefix: biolink - prefix_reference: https://w3id.org/biolink/vocab/ - dcterms: - prefix_prefix: dcterms - prefix_reference: http://purl.org/dc/terms/ - qud: - prefix_prefix: qud - prefix_reference: http://qudt.org/1.1/schema/qudt# - schema: - prefix_prefix: schema - prefix_reference: http://schema.org/ - wgs84: - prefix_prefix: wgs84 - prefix_reference: http://www.w3.org/2003/01/geo/wgs84_pos# - MISO: - prefix_prefix: MISO - prefix_reference: http://purl.obolibrary.org/obo/MISO_ - COG: - prefix_prefix: COG - prefix_reference: 'https://bioregistry.io/cog:' - KEGG.REACTION: - prefix_prefix: KEGG.REACTION - prefix_reference: 'https://bioregistry.io/kegg.reaction:' - KEGG_PATHWAY: - prefix_prefix: KEGG_PATHWAY - prefix_reference: 'https://bioregistry.io/kegg.pathway:' - MetaCyc: - prefix_prefix: MetaCyc - prefix_reference: 'https://bioregistry.io/metacyc.compound:' - RHEA: - prefix_prefix: RHEA - prefix_reference: 'https://bioregistry.io/rhea:' - SEED: - prefix_prefix: SEED - prefix_reference: 'https://bioregistry.io/seed:' - gold: - prefix_prefix: gold - prefix_reference: 'https://bioregistry.io/gold:' - shex: - prefix_prefix: shex - prefix_reference: http://www.w3.org/ns/shex# - MIXS: - prefix_prefix: MIXS - prefix_reference: https://w3id.org/mixs/ - MIXS_yaml: - prefix_prefix: MIXS_yaml - prefix_reference: https://raw.githubusercontent.com/microbiomedata/mixs/main/model/schema/ -emit_prefixes: -- KEGG.ORTHOLOGY -- MASSIVE -- biosample -- cas -- doi -- gnps.task -- gold -- img.taxon -- jgi.proposal -- kegg -- rdf -- rdfs -- skos -- xsd -default_prefix: nmdc -default_range: string -subsets: - mixs_environmental_triad: - name: mixs_environmental_triad - title: MIxS Environmental Triad - from_schema: https://w3id.org/nmdc/nmdc - mixs extension: - name: mixs extension - from_schema: https://w3id.org/nmdc/nmdc - checklist: - name: checklist - description: A MIxS checklist. These can be combined with packages - from_schema: https://w3id.org/nmdc/nmdc - package: - name: package - description: A MIxS package. These can be combined with checklists - from_schema: https://w3id.org/nmdc/nmdc - checklist_package_combination: - name: checklist_package_combination - description: A combination of a checklist and a package - from_schema: https://w3id.org/nmdc/nmdc - data object subset: - name: data object subset - description: Subset consisting of the data objects that either inputs or outputs - of processes or workflows. - from_schema: https://w3id.org/nmdc/nmdc - data_portal_subset: - name: data_portal_subset - description: Subset consisting of entities that Kitware/nmdc-server use to populate - the data portal. - comments: - - Schema authors are responsible for alerting and supporting Kitware and nmdc-server - authors about changes they will have to make if entities labeled with data_portal_subset - are modified. - - Assignment of the data_portal_subset is incomplete in the schema. - from_schema: https://w3id.org/nmdc/nmdc - environment: - name: environment - from_schema: https://w3id.org/nmdc/nmdc - investigation: - name: investigation - from_schema: https://w3id.org/nmdc/nmdc - nucleic acid sequence source: - name: nucleic acid sequence source - from_schema: https://w3id.org/nmdc/nmdc - proteases: - name: proteases - from_schema: https://w3id.org/nmdc/nmdc - sample subset: - name: sample subset - description: Subset consisting of entities linked to the processing of samples. Currently, - this subset consists of study, omics process, and biosample. - from_schema: https://w3id.org/nmdc/nmdc - sequencing: - name: sequencing - from_schema: https://w3id.org/nmdc/nmdc - workflow subset: - name: workflow subset - description: Subset consisting of just the workflow execution activities - from_schema: https://w3id.org/nmdc/nmdc -types: - string: - name: string - description: A character string - notes: - - In RDF serializations, a slot with range of string is treated as a literal or - type xsd:string. If you are authoring schemas in LinkML YAML, the type is - referenced with the lower case "string". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:Text - base: str - uri: xsd:string - integer: - name: integer - description: An integer - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "integer". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:Integer - base: int - uri: xsd:integer - boolean: - name: boolean - description: A binary (true or false) value - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "boolean". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:Boolean - base: Bool - uri: xsd:boolean - repr: bool - float: - name: float - description: A real number that conforms to the xsd:float specification - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "float". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:Float - base: float - uri: xsd:float - double: - name: double - description: A real number that conforms to the xsd:double specification - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "double". - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - schema:Float - base: float - uri: xsd:double - decimal: - name: decimal - description: A real number with arbitrary precision that conforms to the xsd:decimal - specification - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "decimal". - from_schema: https://w3id.org/nmdc/nmdc - broad_mappings: - - schema:Number - base: Decimal - uri: xsd:decimal - time: - name: time - description: A time object represents a (local) time of day, independent of any - particular day - notes: - - URI is dateTime because OWL reasoners do not work with straight date or time - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "time". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:Time - base: XSDTime - uri: xsd:time - repr: str - date: - name: date - description: a date (year, month and day) in an idealized calendar - notes: - - URI is dateTime because OWL reasoners don't work with straight date or time - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "date". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:Date - base: XSDDate - uri: xsd:date - repr: str - datetime: - name: datetime - description: The combination of a date and time - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "datetime". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:DateTime - base: XSDDateTime - uri: xsd:dateTime - repr: str - date_or_datetime: - name: date_or_datetime - description: Either a date or a datetime - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "date_or_datetime". - from_schema: https://w3id.org/nmdc/nmdc - base: str - uri: linkml:DateOrDatetime - repr: str - uriorcurie: - name: uriorcurie - description: a URI or a CURIE - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "uriorcurie". - from_schema: https://w3id.org/nmdc/nmdc - base: URIorCURIE - uri: xsd:anyURI - repr: str - curie: - name: curie - conforms_to: https://www.w3.org/TR/curie/ - description: a compact URI - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "curie". - comments: - - in RDF serializations this MUST be expanded to a URI - - in non-RDF serializations MAY be serialized as the compact representation - from_schema: https://w3id.org/nmdc/nmdc - base: Curie - uri: xsd:string - repr: str - uri: - name: uri - conforms_to: https://www.ietf.org/rfc/rfc3987.txt - description: a complete URI - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "uri". - comments: - - in RDF serializations a slot with range of uri is treated as a literal or type - xsd:anyURI unless it is an identifier or a reference to an identifier, in which - case it is translated directly to a node - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - schema:URL - base: URI - uri: xsd:anyURI - repr: str - ncname: - name: ncname - description: Prefix part of CURIE - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "ncname". - from_schema: https://w3id.org/nmdc/nmdc - base: NCName - uri: xsd:string - repr: str - objectidentifier: - name: objectidentifier - description: A URI or CURIE that represents an object in the model. - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "objectidentifier". - comments: - - Used for inheritance and type checking - from_schema: https://w3id.org/nmdc/nmdc - base: ElementIdentifier - uri: shex:iri - repr: str - nodeidentifier: - name: nodeidentifier - description: A URI, CURIE or BNODE that represents a node in a model. - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "nodeidentifier". - from_schema: https://w3id.org/nmdc/nmdc - base: NodeIdentifier - uri: shex:nonLiteral - repr: str - jsonpointer: - name: jsonpointer - conforms_to: https://datatracker.ietf.org/doc/html/rfc6901 - description: A string encoding a JSON Pointer. The value of the string MUST conform - to JSON Point syntax and SHOULD dereference to a valid object within the current - instance document when encoded in tree form. - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "jsonpointer". - from_schema: https://w3id.org/nmdc/nmdc - base: str - uri: xsd:string - repr: str - jsonpath: - name: jsonpath - conforms_to: https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html - description: A string encoding a JSON Path. The value of the string MUST conform - to JSON Point syntax and SHOULD dereference to zero or more valid objects within - the current instance document when encoded in tree form. - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "jsonpath". - from_schema: https://w3id.org/nmdc/nmdc - base: str - uri: xsd:string - repr: str - sparqlpath: - name: sparqlpath - conforms_to: https://www.w3.org/TR/sparql11-query/#propertypaths - description: A string encoding a SPARQL Property Path. The value of the string - MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects - within the current instance document when encoded as RDF. - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "sparqlpath". - from_schema: https://w3id.org/nmdc/nmdc - base: str - uri: xsd:string - repr: str - external_identifier: - name: external_identifier - description: A CURIE representing an external identifier - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://microbiomedata.github.io/nmdc-schema/identifiers/ - typeof: uriorcurie - uri: xsd:anyURI - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ - bytes: - name: bytes - description: An integer value that corresponds to a size in bytes - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - UO:0000233 - base: int - uri: xsd:long - decimal degree: - name: decimal degree - description: A decimal degree expresses latitude or longitude as decimal fractions. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://en.wikipedia.org/wiki/Decimal_degrees - base: float - uri: xsd:decimal - language code: - name: language code - description: A language code conforming to ISO_639-1 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://en.wikipedia.org/wiki/ISO_639-1 - base: str - uri: xsd:language - unit: - name: unit - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - qud:Unit - - UO:0000000 - base: str - uri: xsd:string -enums: - StrandedOrientationEnum: - name: StrandedOrientationEnum - description: This enumeration specifies information about stranded RNA library - preparations. - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - antisense orientation: - text: antisense orientation - description: Orientation that is complementary (non-coding) to a sequence - of messenger RNA. - comments: - - See https://www.genome.gov/genetics-glossary/antisense - exact_mappings: - - SO:0000077 - sense orientation: - text: sense orientation - description: Orientation that corresponds to the coding sequence of messenger - RNA. - MassSpectrometryAcquisitionStrategyEnum: - name: MassSpectrometryAcquisitionStrategyEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - data_independent_acquisition: - text: data_independent_acquisition - description: '[''Data independent mass spectrometer acquisition method wherein - the full mass range is fragmented. Examples of such an approach include - MS^E, AIF, and bbCID.'']' - aliases: - - DIA - - data independent acquisition from dissociation of full mass range - exact_mappings: - - MS:1003227 - data_dependent_acquisition: - text: data_dependent_acquisition - description: Mass spectrometer data acquisition method wherein MSn spectra - are triggered based on the m/z of precursor ions detected in the same run. - aliases: - - -DDA - exact_mappings: - - MS:1003221 - full_scan_only: - text: full_scan_only - description: Mass spectrometer data acquisition method wherein only MS1 data - are acquired. - aliases: - - MS - ResolutionCategoryEnum: - name: ResolutionCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - high: - text: high - description: higher than unit resolution - low: - text: low - description: at unit resolution - MassAnalyzerEnum: - name: MassAnalyzerEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - time_of_flight: - text: time_of_flight - description: Instrument that separates ions by m/z in a field-free region - after acceleration to a fixed acceleration energy. - aliases: - - TOF - exact_mappings: - - MS:1000084 - quadrupole: - text: quadrupole - description: A mass spectrometer that consists of four parallel rods whose - centers form the corners of a square and whose opposing poles are connected. - The voltage applied to the rods is a superposition of a static potential - and a sinusoidal radio frequency potential. The motion of an ion in the - x and y dimensions is described by the Matthieu equation whose solutions - show that ions in a particular m/z range can be transmitted along the z - axis. - aliases: - - Quad - - Q - exact_mappings: - - MS:1000081 - Orbitrap: - text: Orbitrap - description: An ion trapping device that consists of an outer barrel-like - electrode and a coaxial inner spindle-like electrode that form an electrostatic - field with quadro-logarithmic potential distribution. The frequency of harmonic - oscillations of the orbitally trapped ions along the axis of the electrostatic - field is independent of the ion velocity and is inversely proportional to - the square root of m/z so that the trap can be used as a mass analyzer. - aliases: - - Orbi - exact_mappings: - - MS:1000484 - ion_cyclotron_resonance: - text: ion_cyclotron_resonance - description: A mass spectrometer based on the principle of ion cyclotron resonance - in which an ion in a magnetic field moves in a circular orbit at a frequency - characteristic of its m/z value. Ions are coherently excited to a larger - radius orbit using a pulse of radio frequency energy and their image charge - is detected on receiver plates as a time domain signal. Fourier transformation - of the time domain signal results in a frequency domain signal which is - converted to a mass spectrum based in the inverse relationship between frequency - and m/z. - aliases: - - ICR - exact_mappings: - - MS:1000079 - ion_trap: - text: ion_trap - description: A device for spatially confining ions using electric and magnetic - fields alone or in combination. - aliases: - - LTQ - - Ion Trap - - Paul Trap - exact_mappings: - - MS:1000264 - IonizationSourceEnum: - name: IonizationSourceEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - electrospray_ionization: - text: electrospray_ionization - aliases: - - ESI - matrix_assisted_laser_desorption_ionization: - text: matrix_assisted_laser_desorption_ionization - aliases: - - MALDI - atmospheric_pressure_photo_ionization: - text: atmospheric_pressure_photo_ionization - aliases: - - APPI - atmospheric_pressure_chemical_ionization: - text: atmospheric_pressure_chemical_ionization - aliases: - - APCI - electron_ionization: - text: electron_ionization - aliases: - - EI - MassSpectrumCollectionModeEnum: - name: MassSpectrumCollectionModeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - full_profile: - text: full_profile - reduced_profile: - text: reduced_profile - centroid: - text: centroid - PolarityModeEnum: - name: PolarityModeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - positive: - text: positive - negative: - text: negative - EluentIntroductionCategoryEnum: - name: EluentIntroductionCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - liquid_chromatography: - text: liquid_chromatography - description: The processed sample is introduced into the mass spectrometer - through a liquid chromatography process. - aliases: - - LC - gas_chromatography: - text: gas_chromatography - description: The processed sample is introduced into the mass spectrometer - through a gas chromatography process. - aliases: - - GC - direct_infusion_syringe: - text: direct_infusion_syringe - description: The processed sample is introduced into the mass spectrometer - through a direct infusion process using a syringe. - direct_infusion_autosampler: - text: direct_infusion_autosampler - description: The processed sample is introduced into the mass spectrometer - through a direct infusion process using an autosampler. - LibraryTypeEnum: - name: LibraryTypeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - DNA: - text: DNA - RNA: - text: RNA - ContainerCategoryEnum: - name: ContainerCategoryEnum - description: The permitted types of containers used in processing metabolomic - samples. - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - permissible_values: - v-bottom_conical_tube: - text: v-bottom_conical_tube - falcon_tube: - text: falcon_tube - SeparationMethodEnum: - name: SeparationMethodEnum - description: The tool/substance used to separate or filter a solution or mixture. - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - permissible_values: - ptfe_96_well_filter_plate: - text: ptfe_96_well_filter_plate - syringe: - text: syringe - StationaryPhaseEnum: - name: StationaryPhaseEnum - description: The type of stationary phase used in a chromatography process. - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-4504-1039 - permissible_values: - BEH-HILIC: - text: BEH-HILIC - C18: - text: C18 - C8: - text: C8 - C4: - text: C4 - C2: - text: C2 - C1: - text: C1 - C30: - text: C30 - C60: - text: C60 - CNT: - text: CNT - CN: - text: CN - Diol: - text: Diol - HILIC: - text: HILIC - NH2: - text: NH2 - Phenyl: - text: Phenyl - Polysiloxane: - text: Polysiloxane - PS-DVB: - text: PS-DVB - SAX: - text: SAX - SCX: - text: SCX - Silica: - text: Silica - WCX: - text: WCX - WAX: - text: WAX - ZIC-HILIC: - text: ZIC-HILIC - ZIC-pHILIC: - text: ZIC-pHILIC - ZIC-cHILIC: - text: ZIC-cHILIC - ProtocolCategoryEnum: - name: ProtocolCategoryEnum - description: The possible protocols that may be followed for an assay. - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - mplex: - text: mplex - derivatization: - text: derivatization - filter_clean_up: - text: filter_clean_up - organic_matter_extraction: - text: organic_matter_extraction - solid_phase_extraction: - text: solid_phase_extraction - phosphorus_extraction: - text: phosphorus_extraction - ph_measurement: - text: ph_measurement - respiration_measurement: - text: respiration_measurement - texture_measurement: - text: texture_measurement - dna_extraction: - text: dna_extraction - phenol_chloroform_extraction: - text: phenol_chloroform_extraction - ChromatographicCategoryEnum: - name: ChromatographicCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - liquid_chromatography: - text: liquid_chromatography - aliases: - - LC - gas_chromatography: - text: gas_chromatography - aliases: - - GC - solid_phase_extraction: - text: solid_phase_extraction - aliases: - - SPE - SamplePortionEnum: - name: SamplePortionEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - supernatant: - text: supernatant - aliases: - - top_layer - pellet: - text: pellet - aliases: - - bottom_layer - organic_layer: - text: organic_layer - aqueous_layer: - text: aqueous_layer - non_polar_layer: - text: non_polar_layer - ChemicalConversionCategoryEnum: - name: ChemicalConversionCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - addition: - text: addition - substitution: - text: substitution - acid_base: - text: acid_base - reduction_oxidation: - text: reduction_oxidation - combustion: - text: combustion - decomposition: - text: decomposition - protease_cleavage: - text: protease_cleavage - description: an enzymatic cleavage which relies on an enzyme with protease - activity to act on proteins and to produce polypeptides (protein fragments). - meaning: OBI:0600056 - BiosampleCategoryEnum: - name: BiosampleCategoryEnum - description: Funding-based, sample location-based, or experimental method-based - defined categories - notes: - - Currently, these values can associated with biosamples via the biosample_categories - slot - - They might also be applicable to other classes - - They are intended to enable metadata search and or filtering, for example in - the NMDC data portal, https://data.microbiomedata.org/ - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - category tag - permissible_values: - LTER: - text: LTER - meaning: https://lternet.edu/ - title: National Science Foundation's Long Term Ecological Research Network - SIP: - text: SIP - SFA: - text: SFA - description: Science Focus Area projects funded through the Department of - Energy Office of Science Biological and Environmental Research Program - meaning: https://science.osti.gov/ber/funding-opportunities/laboratory-scientific-focus-area-guidance - title: Department of Energy Office of Science Biological and Environmental - Research Program Laboratory Science Focus Areas - FICUS: - text: FICUS - meaning: https://jgi.doe.gov/user-programs/program-info/ficus-overview - title: Facilities Integrating Collaborations for User Science - NEON: - text: NEON - meaning: https://www.neonscience.org - title: National Science Foundation's National Ecological Observatory Network - SubstanceRoleEnum: - name: SubstanceRoleEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - buffer: - text: buffer - description: Maintains the pH of the solution within a specific range to stabilize - analytes or reactions. - meaning: CHEBI:35225 - acid: - text: acid - description: Donates a proton or accepts an electron pair in a chemical reaction. - meaning: CHEBI:37527 - base: - text: base - description: Accepts a proton or donates an electron pair in a chemical reaction. - meaning: CHEBI:22695 - ms_proteolytic_enzyme: - text: ms_proteolytic_enzyme - description: Enzyme that catalyzes the hydrolysis of proteins and is used - in mass spectrometry based proteomics - meaning: MS:1002986 - solvent: - text: solvent - description: Dissolves the sample or reagents to facilitate reactions or extraction. - meaning: CHEBI:46787 - surfactant: - text: surfactant - description: Reduces surface tension and aids in the solubilization of substances. - meaning: CHEBI:35195 - derivatizing_agent: - text: derivatizing_agent - description: Chemically modifies analytes to improve detection or separation. - solubilizing_agent: - text: solubilizing_agent - SampleStateEnum: - name: SampleStateEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - solid: - text: solid - liquid: - text: liquid - gas: - text: gas - arch_struc_enum: - name: arch_struc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - building: - text: building - shed: - text: shed - home: - text: home - biol_stat_enum: - name: biol_stat_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - wild: - text: wild - natural: - text: natural - semi-natural: - text: semi-natural - inbred line: - text: inbred line - breeder's line: - text: breeder's line - hybrid: - text: hybrid - clonal selection: - text: clonal selection - mutant: - text: mutant - biotic_relationship_enum: - name: biotic_relationship_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - free living: - text: free living - parasite: - text: parasite - commensal: - text: commensal - symbiont: - text: symbiont - build_docs_enum: - name: build_docs_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - building information model: - text: building information model - commissioning report: - text: commissioning report - complaint logs: - text: complaint logs - contract administration: - text: contract administration - cost estimate: - text: cost estimate - janitorial schedules or logs: - text: janitorial schedules or logs - maintenance plans: - text: maintenance plans - schedule: - text: schedule - sections: - text: sections - shop drawings: - text: shop drawings - submittals: - text: submittals - ventilation system: - text: ventilation system - windows: - text: windows - build_occup_type_enum: - name: build_occup_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - office: - text: office - market: - text: market - restaurant: - text: restaurant - residence: - text: residence - school: - text: school - residential: - text: residential - commercial: - text: commercial - low rise: - text: low rise - high rise: - text: high rise - wood framed: - text: wood framed - health care: - text: health care - airport: - text: airport - sports complex: - text: sports complex - building_setting_enum: - name: building_setting_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - urban: - text: urban - suburban: - text: suburban - exurban: - text: exurban - rural: - text: rural - ceil_cond_enum: - name: ceil_cond_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - new: - text: new - visible wear: - text: visible wear - needs repair: - text: needs repair - damaged: - text: damaged - rupture: - text: rupture - ceil_finish_mat_enum: - name: ceil_finish_mat_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - drywall: - text: drywall - mineral fibre: - text: mineral fibre - tiles: - text: tiles - PVC: - text: PVC - plasterboard: - text: plasterboard - metal: - text: metal - fiberglass: - text: fiberglass - stucco: - text: stucco - mineral wool/calcium silicate: - text: mineral wool/calcium silicate - wood: - text: wood - ceil_texture_enum: - name: ceil_texture_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - crows feet: - text: crows feet - crows-foot stomp: - text: crows-foot stomp - double skip: - text: double skip - hawk and trowel: - text: hawk and trowel - knockdown: - text: knockdown - popcorn: - text: popcorn - orange peel: - text: orange peel - rosebud stomp: - text: rosebud stomp - Santa-Fe texture: - text: Santa-Fe texture - skip trowel: - text: skip trowel - smooth: - text: smooth - stomp knockdown: - text: stomp knockdown - swirl: - text: swirl - ceil_type_enum: - name: ceil_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - cathedral: - text: cathedral - dropped: - text: dropped - concave: - text: concave - barrel-shaped: - text: barrel-shaped - coffered: - text: coffered - cove: - text: cove - stretched: - text: stretched - cur_land_use_enum: - name: cur_land_use_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - badlands: - text: badlands - cities: - text: cities - conifers: - text: conifers - annotations: - originally: - tag: originally - value: conifers (e.g. pine,spruce,fir,cypress) - examples: - - value: cypress - - value: fir - - value: pine - - value: spruce - crop trees: - text: crop trees - annotations: - originally: - tag: originally - value: crop trees (nuts,fruit,christmas trees,nursery trees) - examples: - - value: christmas trees - - value: fruit - - value: nursery trees - - value: nuts - farmstead: - text: farmstead - gravel: - text: gravel - hardwoods: - text: hardwoods - annotations: - originally: - tag: originally - value: hardwoods (e.g. oak,hickory,elm,aspen) - examples: - - value: aspen - - value: elm - - value: hickory - - value: oak - hayland: - text: hayland - horticultural plants: - text: horticultural plants - annotations: - originally: - tag: originally - value: horticultural plants (e.g. tulips) - examples: - - value: tulips - industrial areas: - text: industrial areas - intermixed hardwood and conifers: - text: intermixed hardwood and conifers - marshlands: - text: marshlands - annotations: - originally: - tag: originally - value: marshlands (grass,sedges,rushes) - examples: - - value: grass - - value: rushes - - value: sedgees - meadows: - text: meadows - annotations: - originally: - tag: originally - value: meadows (grasses,alfalfa,fescue,bromegrass,timothy) - examples: - - value: alfalfa - - value: bromegrass - - value: fescue - - value: grasses - - value: timothy - mines/quarries: - text: mines/quarries - mudflats: - text: mudflats - oil waste areas: - text: oil waste areas - pastureland: - text: pastureland - annotations: - originally: - tag: originally - value: pastureland (grasslands used for livestock grazing) - comments: - - grasslands used for livestock grazing - permanent snow or ice: - text: permanent snow or ice - rainforest: - text: rainforest - annotations: - originally: - tag: originally - value: rainforest (evergreen forest receiving greater than 406 cm annual - rainfall) - comments: - - evergreen forest receiving greater than 406 cm annual rainfall - rangeland: - text: rangeland - roads/railroads: - text: roads/railroads - rock: - text: rock - row crops: - text: row crops - saline seeps: - text: saline seeps - salt flats: - text: salt flats - sand: - text: sand - shrub crops: - text: shrub crops - annotations: - originally: - tag: originally - value: shrub crops (blueberries,nursery ornamentals,filberts) - examples: - - value: blueberries - - value: filberts - - value: nursery ornamentals - shrub land: - text: shrub land - annotations: - originally: - tag: originally - value: shrub land (e.g. mesquite,sage-brush,creosote bush,shrub oak,eucalyptus) - examples: - - value: creosote bush - - value: eucalyptus - - value: mesquite - - value: sage-brush - - value: shrub oak - small grains: - text: small grains - successional shrub land: - text: successional shrub land - annotations: - originally: - tag: originally - value: successional shrub land (tree saplings,hazels,sumacs,chokecherry,shrub - dogwoods,blackberries) - examples: - - value: blackberries - - value: chokecherry - - value: hazels - - value: shrub dogwoods - - value: sumacs - - value: tree saplings - swamp: - text: swamp - annotations: - originally: - tag: originally - value: swamp (permanent or semi-permanent water body dominated by woody - plants) - comments: - - permanent or semi-permanent water body dominated by woody plants - tropical: - text: tropical - annotations: - originally: - tag: originally - value: tropical (e.g. mangrove,palms) - examples: - - value: mangrove - - value: palms - tundra: - text: tundra - annotations: - originally: - tag: originally - value: tundra (mosses,lichens) - examples: - - value: lichens - - value: mosses - vegetable crops: - text: vegetable crops - vine crops: - text: vine crops - annotations: - originally: - tag: originally - value: vine crops (grapes) - examples: - - value: grapes - depos_env_enum: - name: depos_env_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Continental - Alluvial: - text: Continental - Alluvial - Continental - Aeolian: - text: Continental - Aeolian - Continental - Fluvial: - text: Continental - Fluvial - Continental - Lacustrine: - text: Continental - Lacustrine - Transitional - Deltaic: - text: Transitional - Deltaic - Transitional - Tidal: - text: Transitional - Tidal - Transitional - Lagoonal: - text: Transitional - Lagoonal - Transitional - Beach: - text: Transitional - Beach - Transitional - Lake: - text: Transitional - Lake - Marine - Shallow: - text: Marine - Shallow - Marine - Deep: - text: Marine - Deep - Marine - Reef: - text: Marine - Reef - Other - Evaporite: - text: Other - Evaporite - Other - Glacial: - text: Other - Glacial - Other - Volcanic: - text: Other - Volcanic - other: - text: other - door_comp_type_enum: - name: door_comp_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - metal covered: - text: metal covered - revolving: - text: revolving - sliding: - text: sliding - telescopic: - text: telescopic - door_cond_enum: - name: door_cond_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - damaged: - text: damaged - needs repair: - text: needs repair - new: - text: new - rupture: - text: rupture - visible wear: - text: visible wear - door_direct_enum: - name: door_direct_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - inward: - text: inward - outward: - text: outward - sideways: - text: sideways - door_loc_enum: - name: door_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north: - text: north - south: - text: south - east: - text: east - west: - text: west - door_mat_enum: - name: door_mat_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - aluminum: - text: aluminum - cellular PVC: - text: cellular PVC - engineered plastic: - text: engineered plastic - fiberboard: - text: fiberboard - fiberglass: - text: fiberglass - metal: - text: metal - thermoplastic alloy: - text: thermoplastic alloy - vinyl: - text: vinyl - wood: - text: wood - wood/plastic composite: - text: wood/plastic composite - door_move_enum: - name: door_move_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - collapsible: - text: collapsible - folding: - text: folding - revolving: - text: revolving - rolling shutter: - text: rolling shutter - sliding: - text: sliding - swinging: - text: swinging - door_type_enum: - name: door_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - composite: - text: composite - metal: - text: metal - wooden: - text: wooden - door_type_metal_enum: - name: door_type_metal_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - collapsible: - text: collapsible - corrugated steel: - text: corrugated steel - hollow: - text: hollow - rolling shutters: - text: rolling shutters - steel plate: - text: steel plate - door_type_wood_enum: - name: door_type_wood_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - bettened and ledged: - text: bettened and ledged - battened: - text: battened - ledged and braced: - text: ledged and braced - ledged and framed: - text: ledged and framed - ledged, braced and frame: - text: ledged, braced and frame - framed and paneled: - text: framed and paneled - glashed or sash: - text: glashed or sash - flush: - text: flush - louvered: - text: louvered - wire gauged: - text: wire gauged - drainage_class_enum: - name: drainage_class_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - very poorly: - text: very poorly - poorly: - text: poorly - somewhat poorly: - text: somewhat poorly - moderately well: - text: moderately well - well: - text: well - excessively drained: - text: excessively drained - drawings_enum: - name: drawings_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - operation: - text: operation - as built: - text: as built - construction: - text: construction - bid: - text: bid - design: - text: design - building navigation map: - text: building navigation map - diagram: - text: diagram - sketch: - text: sketch - ext_wall_orient_enum: - name: ext_wall_orient_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north: - text: north - south: - text: south - east: - text: east - west: - text: west - northeast: - text: northeast - southeast: - text: southeast - southwest: - text: southwest - northwest: - text: northwest - ext_window_orient_enum: - name: ext_window_orient_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north: - text: north - south: - text: south - east: - text: east - west: - text: west - northeast: - text: northeast - southeast: - text: southeast - southwest: - text: southwest - northwest: - text: northwest - fao_class_enum: - name: fao_class_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Acrisols: - text: Acrisols - Andosols: - text: Andosols - Arenosols: - text: Arenosols - Cambisols: - text: Cambisols - Chernozems: - text: Chernozems - Ferralsols: - text: Ferralsols - Fluvisols: - text: Fluvisols - Gleysols: - text: Gleysols - Greyzems: - text: Greyzems - Gypsisols: - text: Gypsisols - Histosols: - text: Histosols - Kastanozems: - text: Kastanozems - Lithosols: - text: Lithosols - Luvisols: - text: Luvisols - Nitosols: - text: Nitosols - Phaeozems: - text: Phaeozems - Planosols: - text: Planosols - Podzols: - text: Podzols - Podzoluvisols: - text: Podzoluvisols - Rankers: - text: Rankers - Regosols: - text: Regosols - Rendzinas: - text: Rendzinas - Solonchaks: - text: Solonchaks - Solonetz: - text: Solonetz - Vertisols: - text: Vertisols - Yermosols: - text: Yermosols - filter_type_enum: - name: filter_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - particulate air filter: - text: particulate air filter - chemical air filter: - text: chemical air filter - low-MERV pleated media: - text: low-MERV pleated media - HEPA: - text: HEPA - electrostatic: - text: electrostatic - gas-phase or ultraviolet air treatments: - text: gas-phase or ultraviolet air treatments - floor_cond_enum: - name: floor_cond_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - new: - text: new - visible wear: - text: visible wear - needs repair: - text: needs repair - damaged: - text: damaged - rupture: - text: rupture - floor_finish_mat_enum: - name: floor_finish_mat_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - tile: - text: tile - wood strip or parquet: - text: wood strip or parquet - carpet: - text: carpet - rug: - text: rug - laminate wood: - text: laminate wood - lineoleum: - text: lineoleum - vinyl composition tile: - text: vinyl composition tile - sheet vinyl: - text: sheet vinyl - stone: - text: stone - bamboo: - text: bamboo - cork: - text: cork - terrazo: - text: terrazo - concrete: - text: concrete - none: - text: none - sealed: - text: sealed - clear finish: - text: clear finish - paint: - text: paint - none or unfinished: - text: none or unfinished - floor_struc_enum: - name: floor_struc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - balcony: - text: balcony - floating floor: - text: floating floor - glass floor: - text: glass floor - raised floor: - text: raised floor - sprung floor: - text: sprung floor - wood-framed: - text: wood-framed - concrete: - text: concrete - floor_water_mold_enum: - name: floor_water_mold_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - mold odor: - text: mold odor - wet floor: - text: wet floor - water stains: - text: water stains - wall discoloration: - text: wall discoloration - floor discoloration: - text: floor discoloration - ceiling discoloration: - text: ceiling discoloration - peeling paint or wallpaper: - text: peeling paint or wallpaper - bulging walls: - text: bulging walls - condensation: - text: condensation - freq_clean_enum: - name: freq_clean_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Daily: - text: Daily - Weekly: - text: Weekly - Monthly: - text: Monthly - Quarterly: - text: Quarterly - Annually: - text: Annually - other: - text: other - furniture_enum: - name: furniture_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - cabinet: - text: cabinet - chair: - text: chair - desks: - text: desks - gender_restroom_enum: - name: gender_restroom_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - all gender: - text: all gender - female: - text: female - gender neurtral: - text: gender neurtral - male: - text: male - male and female: - text: male and female - unisex: - text: unisex - growth_habit_enum: - name: growth_habit_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - erect: - text: erect - semi-erect: - text: semi-erect - spreading: - text: spreading - prostrate: - text: prostrate - handidness_enum: - name: handidness_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - ambidexterity: - text: ambidexterity - left handedness: - text: left handedness - mixed-handedness: - text: mixed-handedness - right handedness: - text: right handedness - hc_produced_enum: - name: hc_produced_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Oil: - text: Oil - Gas-Condensate: - text: Gas-Condensate - Gas: - text: Gas - Bitumen: - text: Bitumen - Coalbed Methane: - text: Coalbed Methane - other: - text: other - hcr_enum: - name: hcr_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Oil Reservoir: - text: Oil Reservoir - Gas Reservoir: - text: Gas Reservoir - Oil Sand: - text: Oil Sand - Coalbed: - text: Coalbed - Shale: - text: Shale - Tight Oil Reservoir: - text: Tight Oil Reservoir - Tight Gas Reservoir: - text: Tight Gas Reservoir - other: - text: other - hcr_geol_age_enum: - name: hcr_geol_age_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Archean: - text: Archean - Cambrian: - text: Cambrian - Carboniferous: - text: Carboniferous - Cenozoic: - text: Cenozoic - Cretaceous: - text: Cretaceous - Devonian: - text: Devonian - Jurassic: - text: Jurassic - Mesozoic: - text: Mesozoic - Neogene: - text: Neogene - Ordovician: - text: Ordovician - Paleogene: - text: Paleogene - Paleozoic: - text: Paleozoic - Permian: - text: Permian - Precambrian: - text: Precambrian - Proterozoic: - text: Proterozoic - Silurian: - text: Silurian - Triassic: - text: Triassic - other: - text: other - heat_cool_type_enum: - name: heat_cool_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - radiant system: - text: radiant system - heat pump: - text: heat pump - forced air system: - text: forced air system - steam forced heat: - text: steam forced heat - wood stove: - text: wood stove - heat_deliv_loc_enum: - name: heat_deliv_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north: - text: north - south: - text: south - east: - text: east - west: - text: west - host_sex_enum: - name: host_sex_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - female: - text: female - hermaphrodite: - text: hermaphrodite - male: - text: male - neuter: - text: neuter - indoor_space_enum: - name: indoor_space_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - bedroom: - text: bedroom - office: - text: office - bathroom: - text: bathroom - foyer: - text: foyer - kitchen: - text: kitchen - locker room: - text: locker room - hallway: - text: hallway - elevator: - text: elevator - indoor_surf_enum: - name: indoor_surf_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - cabinet: - text: cabinet - ceiling: - text: ceiling - counter top: - text: counter top - door: - text: door - shelving: - text: shelving - vent cover: - text: vent cover - window: - text: window - wall: - text: wall - int_wall_cond_enum: - name: int_wall_cond_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - new: - text: new - visible wear: - text: visible wear - needs repair: - text: needs repair - damaged: - text: damaged - rupture: - text: rupture - light_type_enum: - name: light_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - natural light: - text: natural light - electric light: - text: electric light - desk lamp: - text: desk lamp - flourescent lights: - text: flourescent lights - none: - text: none - lithology_enum: - name: lithology_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Basement: - text: Basement - Chalk: - text: Chalk - Chert: - text: Chert - Coal: - text: Coal - Conglomerate: - text: Conglomerate - Diatomite: - text: Diatomite - Dolomite: - text: Dolomite - Limestone: - text: Limestone - Sandstone: - text: Sandstone - Shale: - text: Shale - Siltstone: - text: Siltstone - Volcanic: - text: Volcanic - other: - text: other - mech_struc_enum: - name: mech_struc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - subway: - text: subway - coach: - text: coach - carriage: - text: carriage - elevator: - text: elevator - escalator: - text: escalator - boat: - text: boat - train: - text: train - car: - text: car - bus: - text: bus - occup_document_enum: - name: occup_document_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - automated count: - text: automated count - estimate: - text: estimate - manual count: - text: manual count - videos: - text: videos - organism_count_enum: - name: organism_count_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - ATP: - text: ATP - MPN: - text: MPN - other: - text: other - oxy_stat_samp_enum: - name: oxy_stat_samp_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - aerobic: - text: aerobic - anaerobic: - text: anaerobic - other: - text: other - plant_growth_med_enum: - name: plant_growth_med_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - other artificial liquid medium: - text: other artificial liquid medium - other artificial solid medium: - text: other artificial solid medium - peat moss: - text: peat moss - perlite: - text: perlite - pumice: - text: pumice - sand: - text: sand - soil: - text: soil - vermiculite: - text: vermiculite - water: - text: water - plant_sex_enum: - name: plant_sex_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Androdioecious: - text: Androdioecious - Androecious: - text: Androecious - Androgynous: - text: Androgynous - Androgynomonoecious: - text: Androgynomonoecious - Andromonoecious: - text: Andromonoecious - Bisexual: - text: Bisexual - Dichogamous: - text: Dichogamous - Diclinous: - text: Diclinous - Dioecious: - text: Dioecious - Gynodioecious: - text: Gynodioecious - Gynoecious: - text: Gynoecious - Gynomonoecious: - text: Gynomonoecious - Hermaphroditic: - text: Hermaphroditic - Imperfect: - text: Imperfect - Monoclinous: - text: Monoclinous - Monoecious: - text: Monoecious - Perfect: - text: Perfect - Polygamodioecious: - text: Polygamodioecious - Polygamomonoecious: - text: Polygamomonoecious - Polygamous: - text: Polygamous - Protandrous: - text: Protandrous - Protogynous: - text: Protogynous - Subandroecious: - text: Subandroecious - Subdioecious: - text: Subdioecious - Subgynoecious: - text: Subgynoecious - Synoecious: - text: Synoecious - Trimonoecious: - text: Trimonoecious - Trioecious: - text: Trioecious - Unisexual: - text: Unisexual - profile_position_enum: - name: profile_position_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - summit: - text: summit - shoulder: - text: shoulder - backslope: - text: backslope - footslope: - text: footslope - toeslope: - text: toeslope - quad_pos_enum: - name: quad_pos_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - North side: - text: North side - West side: - text: West side - South side: - text: South side - East side: - text: East side - rel_samp_loc_enum: - name: rel_samp_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - edge of car: - text: edge of car - center of car: - text: center of car - under a seat: - text: under a seat - room_condt_enum: - name: room_condt_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - new: - text: new - visible wear: - text: visible wear - needs repair: - text: needs repair - damaged: - text: damaged - rupture: - text: rupture - visible signs of mold/mildew: - text: visible signs of mold/mildew - room_connected_enum: - name: room_connected_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - attic: - text: attic - bathroom: - text: bathroom - closet: - text: closet - conference room: - text: conference room - elevator: - text: elevator - examining room: - text: examining room - hallway: - text: hallway - kitchen: - text: kitchen - mail room: - text: mail room - office: - text: office - stairwell: - text: stairwell - room_loc_enum: - name: room_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - corner room: - text: corner room - interior room: - text: interior room - exterior wall: - text: exterior wall - room_samp_pos_enum: - name: room_samp_pos_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north corner: - text: north corner - south corner: - text: south corner - west corner: - text: west corner - east corner: - text: east corner - northeast corner: - text: northeast corner - northwest corner: - text: northwest corner - southeast corner: - text: southeast corner - southwest corner: - text: southwest corner - center: - text: center - room_type_enum: - name: room_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - attic: - text: attic - bathroom: - text: bathroom - closet: - text: closet - conference room: - text: conference room - elevator: - text: elevator - examining room: - text: examining room - hallway: - text: hallway - kitchen: - text: kitchen - mail room: - text: mail room - private office: - text: private office - open office: - text: open office - stairwell: - text: stairwell - ',restroom': - text: ',restroom' - lobby: - text: lobby - vestibule: - text: vestibule - mechanical or electrical room: - text: mechanical or electrical room - data center: - text: data center - laboratory_wet: - text: laboratory_wet - laboratory_dry: - text: laboratory_dry - gymnasium: - text: gymnasium - natatorium: - text: natatorium - auditorium: - text: auditorium - lockers: - text: lockers - cafe: - text: cafe - warehouse: - text: warehouse - samp_capt_status_enum: - name: samp_capt_status_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - active surveillance in response to an outbreak: - text: active surveillance in response to an outbreak - active surveillance not initiated by an outbreak: - text: active surveillance not initiated by an outbreak - farm sample: - text: farm sample - market sample: - text: market sample - other: - text: other - samp_collect_point_enum: - name: samp_collect_point_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - well: - text: well - test well: - text: test well - drilling rig: - text: drilling rig - wellhead: - text: wellhead - separator: - text: separator - storage tank: - text: storage tank - other: - text: other - samp_dis_stage_enum: - name: samp_dis_stage_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - dissemination: - text: dissemination - growth and reproduction: - text: growth and reproduction - infection: - text: infection - inoculation: - text: inoculation - penetration: - text: penetration - other: - text: other - samp_floor_enum: - name: samp_floor_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - 1st floor: - text: 1st floor - 2nd floor: - text: 2nd floor - basement: - text: basement - lobby: - text: lobby - samp_md_enum: - name: samp_md_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - DF: - text: DF - RT: - text: RT - KB: - text: KB - MSL: - text: MSL - other: - text: other - samp_subtype_enum: - name: samp_subtype_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - oil phase: - text: oil phase - water phase: - text: water phase - biofilm: - text: biofilm - not applicable: - text: not applicable - other: - text: other - samp_weather_enum: - name: samp_weather_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - clear sky: - text: clear sky - cloudy: - text: cloudy - foggy: - text: foggy - hail: - text: hail - rain: - text: rain - snow: - text: snow - sleet: - text: sleet - sunny: - text: sunny - windy: - text: windy - season_use_enum: - name: season_use_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Spring: - text: Spring - Summer: - text: Summer - Fall: - text: Fall - Winter: - text: Winter - sediment_type_enum: - name: sediment_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - biogenous: - text: biogenous - cosmogenous: - text: cosmogenous - hydrogenous: - text: hydrogenous - lithogenous: - text: lithogenous - shading_device_cond_enum: - name: shading_device_cond_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - damaged: - text: damaged - needs repair: - text: needs repair - new: - text: new - rupture: - text: rupture - visible wear: - text: visible wear - shading_device_type_enum: - name: shading_device_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - bahama shutters: - text: bahama shutters - exterior roll blind: - text: exterior roll blind - gambrel awning: - text: gambrel awning - hood awning: - text: hood awning - porchroller awning: - text: porchroller awning - sarasota shutters: - text: sarasota shutters - slatted aluminum: - text: slatted aluminum - solid aluminum awning: - text: solid aluminum awning - sun screen: - text: sun screen - tree: - text: tree - trellis: - text: trellis - venetian awning: - text: venetian awning - soil_horizon_enum: - name: soil_horizon_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - O horizon: - text: O horizon - A horizon: - text: A horizon - E horizon: - text: E horizon - B horizon: - text: B horizon - C horizon: - text: C horizon - R layer: - text: R layer - Permafrost: - text: Permafrost - M horizon: - text: M horizon - specific_enum: - name: specific_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - operation: - text: operation - as built: - text: as built - construction: - text: construction - bid: - text: bid - design: - text: design - photos: - text: photos - sr_dep_env_enum: - name: sr_dep_env_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Lacustine: - text: Lacustine - Fluvioldeltaic: - text: Fluvioldeltaic - Fluviomarine: - text: Fluviomarine - Marine: - text: Marine - other: - text: other - sr_geol_age_enum: - name: sr_geol_age_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Archean: - text: Archean - Cambrian: - text: Cambrian - Carboniferous: - text: Carboniferous - Cenozoic: - text: Cenozoic - Cretaceous: - text: Cretaceous - Devonian: - text: Devonian - Jurassic: - text: Jurassic - Mesozoic: - text: Mesozoic - Neogene: - text: Neogene - Ordovician: - text: Ordovician - Paleogene: - text: Paleogene - Paleozoic: - text: Paleozoic - Permian: - text: Permian - Precambrian: - text: Precambrian - Proterozoic: - text: Proterozoic - Silurian: - text: Silurian - Triassic: - text: Triassic - other: - text: other - sr_kerog_type_enum: - name: sr_kerog_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Type I: - text: Type I - Type II: - text: Type II - Type III: - text: Type III - Type IV: - text: Type IV - other: - text: other - sr_lithology_enum: - name: sr_lithology_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Clastic: - text: Clastic - Carbonate: - text: Carbonate - Coal: - text: Coal - Biosilicieous: - text: Biosilicieous - other: - text: other - substructure_type_enum: - name: substructure_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - crawlspace: - text: crawlspace - slab on grade: - text: slab on grade - basement: - text: basement - surf_air_cont_enum: - name: surf_air_cont_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - dust: - text: dust - organic matter: - text: organic matter - particulate matter: - text: particulate matter - volatile organic compounds: - text: volatile organic compounds - biological contaminants: - text: biological contaminants - radon: - text: radon - nutrients: - text: nutrients - biocides: - text: biocides - surf_material_enum: - name: surf_material_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - adobe: - text: adobe - carpet: - text: carpet - cinder blocks: - text: cinder blocks - concrete: - text: concrete - hay bales: - text: hay bales - glass: - text: glass - metal: - text: metal - paint: - text: paint - plastic: - text: plastic - stainless steel: - text: stainless steel - stone: - text: stone - stucco: - text: stucco - tile: - text: tile - vinyl: - text: vinyl - wood: - text: wood - tidal_stage_enum: - name: tidal_stage_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - low tide: - text: low tide - ebb tide: - text: ebb tide - flood tide: - text: flood tide - high tide: - text: high tide - tillage_enum: - name: tillage_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - drill: - text: drill - cutting disc: - text: cutting disc - ridge till: - text: ridge till - strip tillage: - text: strip tillage - zonal tillage: - text: zonal tillage - chisel: - text: chisel - tined: - text: tined - mouldboard: - text: mouldboard - disc plough: - text: disc plough - train_line_enum: - name: train_line_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - red: - text: red - green: - text: green - orange: - text: orange - train_stat_loc_enum: - name: train_stat_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - south station above ground: - text: south station above ground - south station underground: - text: south station underground - south station amtrak: - text: south station amtrak - forest hills: - text: forest hills - riverside: - text: riverside - train_stop_loc_enum: - name: train_stop_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - end: - text: end - mid: - text: mid - downtown: - text: downtown - vis_media_enum: - name: vis_media_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - photos: - text: photos - videos: - text: videos - commonly of the building: - text: commonly of the building - site context (adjacent buildings, vegetation, terrain, streets): - text: site context (adjacent buildings, vegetation, terrain, streets) - interiors: - text: interiors - equipment: - text: equipment - 3D scans: - text: 3D scans - wall_const_type_enum: - name: wall_const_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - frame construction: - text: frame construction - joisted masonry: - text: joisted masonry - light noncombustible: - text: light noncombustible - masonry noncombustible: - text: masonry noncombustible - modified fire resistive: - text: modified fire resistive - fire resistive: - text: fire resistive - wall_finish_mat_enum: - name: wall_finish_mat_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - plaster: - text: plaster - gypsum plaster: - text: gypsum plaster - veneer plaster: - text: veneer plaster - gypsum board: - text: gypsum board - tile: - text: tile - terrazzo: - text: terrazzo - stone facing: - text: stone facing - acoustical treatment: - text: acoustical treatment - wood: - text: wood - metal: - text: metal - masonry: - text: masonry - wall_loc_enum: - name: wall_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north: - text: north - south: - text: south - east: - text: east - west: - text: west - wall_surf_treatment_enum: - name: wall_surf_treatment_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - painted: - text: painted - wall paper: - text: wall paper - no treatment: - text: no treatment - paneling: - text: paneling - stucco: - text: stucco - fabric: - text: fabric - wall_texture_enum: - name: wall_texture_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - crows feet: - text: crows feet - crows-foot stomp: - text: crows-foot stomp - ? '' - : text: '' - double skip: - text: double skip - hawk and trowel: - text: hawk and trowel - knockdown: - text: knockdown - popcorn: - text: popcorn - orange peel: - text: orange peel - rosebud stomp: - text: rosebud stomp - Santa-Fe texture: - text: Santa-Fe texture - skip trowel: - text: skip trowel - smooth: - text: smooth - stomp knockdown: - text: stomp knockdown - swirl: - text: swirl - water_feat_type_enum: - name: water_feat_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - fountain: - text: fountain - pool: - text: pool - standing feature: - text: standing feature - stream: - text: stream - waterfall: - text: waterfall - weekday_enum: - name: weekday_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Monday: - text: Monday - Tuesday: - text: Tuesday - Wednesday: - text: Wednesday - Thursday: - text: Thursday - Friday: - text: Friday - Saturday: - text: Saturday - Sunday: - text: Sunday - window_cond_enum: - name: window_cond_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - damaged: - text: damaged - needs repair: - text: needs repair - new: - text: new - rupture: - text: rupture - visible wear: - text: visible wear - window_cover_enum: - name: window_cover_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - blinds: - text: blinds - curtains: - text: curtains - none: - text: none - window_horiz_pos_enum: - name: window_horiz_pos_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - left: - text: left - middle: - text: middle - right: - text: right - window_loc_enum: - name: window_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north: - text: north - south: - text: south - east: - text: east - west: - text: west - window_mat_enum: - name: window_mat_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - clad: - text: clad - fiberglass: - text: fiberglass - metal: - text: metal - vinyl: - text: vinyl - wood: - text: wood - window_type_enum: - name: window_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - single-hung sash window: - text: single-hung sash window - horizontal sash window: - text: horizontal sash window - fixed window: - text: fixed window - window_vert_pos_enum: - name: window_vert_pos_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - bottom: - text: bottom - middle: - text: middle - top: - text: top - low: - text: low - high: - text: high - CreditEnum: - name: CreditEnum - comments: - - CreditEnums come from https://casrai.org/credit/ - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Conceptualization: - text: Conceptualization - description: Conceptualization - Data curation: - text: Data curation - description: Data curation - Formal Analysis: - text: Formal Analysis - description: Formal Analysis - Funding acquisition: - text: Funding acquisition - description: Funding acquisition - Investigation: - text: Investigation - description: Investigation - Methodology: - text: Methodology - description: Methodology - Project administration: - text: Project administration - description: Project administration - Resources: - text: Resources - description: Resources - Software: - text: Software - description: Software - Supervision: - text: Supervision - description: Supervision - Validation: - text: Validation - description: Validation - Visualization: - text: Visualization - description: Visualization - Writing original draft: - text: Writing original draft - description: Writing – original draft - Writing review and editing: - text: Writing review and editing - description: Writing – review & editing - Principal Investigator: - text: Principal Investigator - description: principal investigator role - meaning: OBI:0000103 - Submitter: - text: Submitter - description: the person(s) who enter study and biosample metadata into the - NMDC submission portal - meaning: EFO:0001741 - StudyCategoryEnum: - name: StudyCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - research_study: - text: research_study - description: A detailed examination, analysis, or critical inspection of a - hypothesis-driven experiment. - exact_mappings: - - SIO:001066 - - NCIT:C63536 - - ISA:Study - close_mappings: - - OBI:0000355 - consortium: - text: consortium - description: A group formed to undertake a venture that is beyond the capabilities - of the individual members. Each member of the consortium brings a high level - of expertise in a specific area to ensure the successful completion of the - project. - comments: - - A consortium has collections of data, those data do not come from a hypothesis-driven - experiment. - exact_mappings: - - NCIT:C61538 - InstrumentModelEnum: - name: InstrumentModelEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - exploris_21T: - text: exploris_21T - aliases: - - Exploris 21T - exploris_240: - text: exploris_240 - aliases: - - Orbitrap Exploris 240 - exploris_480: - text: exploris_480 - aliases: - - Orbitrap Exploris 480 - ltq_orbitrap_velos: - text: ltq_orbitrap_velos - aliases: - - LTQ Orbitrap Velos - - LTQ Orbitrap Velos ETD - - Velos - orbitrap_fusion_lumos: - text: orbitrap_fusion_lumos - aliases: - - Orbitrap Fusion Lumos - - Fusion - orbitrap_eclipse_tribid: - text: orbitrap_eclipse_tribid - aliases: - - Orbitrap Eclipse Tribid - - Eclipse - orbitrap_q_exactive: - text: orbitrap_q_exactive - aliases: - - Orbitrap Q-Exactive HF - - Orbitrap Q-Exactive HF-X - solarix_7T: - text: solarix_7T - aliases: - - 7T Solarix - - 7T FT-ICR MS - - 7T MRMS - solarix_12T: - text: solarix_12T - aliases: - - 12T Solarix - - 12T FT-ICR MS - - 12T MRMS - solarix_15T: - text: solarix_15T - aliases: - - 15T Solarix - - 15T FT-ICR MS - - 15T MRMS - agilent_8890A: - text: agilent_8890A - aliases: - - 8890A GC-MS - - Agilent GC MS - agilent_7980A: - text: agilent_7980A - aliases: - - 7980A GC-MS - - Agilent GC MS - vortex_genie_2: - text: vortex_genie_2 - aliases: - - VortexGenie2 - novaseq: - text: novaseq - aliases: - - NovaSeq - - Illumina NovaSeq - novaseq_6000: - text: novaseq_6000 - meaning: OBI:0002630 - comments: - - Possible flowcell versions are SP, S1, S2, S4. - see_also: - - https://www.illumina.com/systems/sequencing-platforms/novaseq/specifications.html - aliases: - - NovaSeq 6000 - - Illumina NovaSeq 6000 - structured_aliases: - Illumina NovaSeq S2: - literal_form: Illumina NovaSeq S2 - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - Illumina NovaSeq S4: - literal_form: Illumina NovaSeq S4 - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - Illumina NovaSeq SP: - literal_form: Illumina NovaSeq SP - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - novaseq_x: - text: novaseq_x - comments: - - Possible flowcell versions are 1.5B, 10B, 25B. Only difference between X - and X Plus is 2 flowcells for X Plus versus 1 flowcell for X. - see_also: - - https://www.illumina.com/systems/sequencing-platforms/novaseq-x-plus/specifications.html - aliases: - - Illumina NovaSeq X - - Illumina NovaSeq X Plus - hiseq: - text: hiseq - aliases: - - Illumina HiSeq - hiseq_1000: - text: hiseq_1000 - meaning: OBI:0002022 - aliases: - - Illumina HiSeq 1000 - hiseq_1500: - text: hiseq_1500 - meaning: OBI:0003386 - aliases: - - Illumina HiSeq 1500 - hiseq_2000: - text: hiseq_2000 - meaning: OBI:0002001 - aliases: - - Illumina HiSeq 2000 - hiseq_2500: - text: hiseq_2500 - meaning: OBI:0002002 - aliases: - - Illumina HiSeq 2500 - structured_aliases: - Illumina HiSeq 2500-1TB: - literal_form: Illumina HiSeq 2500-1TB - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - Illumina HiSeq 2500-Rapid: - literal_form: Illumina HiSeq 2500-Rapid - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - hiseq_3000: - text: hiseq_3000 - meaning: OBI:0002048 - aliases: - - Illumina HiSeq 3000 - hiseq_4000: - text: hiseq_4000 - meaning: OBI:0002049 - aliases: - - Illumina HiSeq 4000 - hiseq_x_ten: - text: hiseq_x_ten - meaning: OBI:0002129 - aliases: - - Illumina HiSeq X Ten - miniseq: - text: miniseq - meaning: OBI:0003114 - aliases: - - Illumina MiniSeq - miseq: - text: miseq - meaning: OBI:0002003 - aliases: - - MiSeq - - Illumina MiSeq - nextseq_1000: - text: nextseq_1000 - meaning: OBI:0003606 - aliases: - - Illumina NextSeq 1000 - nextseq: - text: nextseq - aliases: - - NextSeq - - Illumina NextSeq - structured_aliases: - Illumina NextSeq-HO: - literal_form: Illumina NextSeq-HO - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - Illumina NextSeq-MO: - literal_form: Illumina NextSeq-MO - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - nextseq_500: - text: nextseq_500 - meaning: OBI:0002021 - aliases: - - NextSeq 500 - - Illumina NextSeq 500 - nextseq_550: - text: nextseq_550 - meaning: OBI:0003387 - aliases: - - NextSeq 550 - - Illumina NextSeq 550 - gridion: - text: gridion - meaning: OBI:0002751 - aliases: - - Oxford Nanopore GridION Mk1 - minion: - text: minion - meaning: OBI:0002750 - aliases: - - Oxford Nanopore MinION - promethion: - text: promethion - meaning: OBI:0002752 - aliases: - - Oxford Nanopore PromethION - rs_II: - text: rs_II - meaning: OBI:0002012 - aliases: - - PacBio RS II - sequel: - text: sequel - meaning: OBI:0002632 - aliases: - - PacBio Sequel - sequel_II: - text: sequel_II - meaning: OBI:0002633 - aliases: - - PacBio Sequel II - revio: - text: revio - aliases: - - PacBio Revio - - Revio - InstrumentVendorEnum: - name: InstrumentVendorEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - waters: - text: waters - aliases: - - Waters Corporation - agilent: - text: agilent - aliases: - - Agilent Technologies - bruker: - text: bruker - aliases: - - Bruker Corporation - - Bruker Daltonics - thermo_fisher: - text: thermo_fisher - aliases: - - ThermoFisher - - Thermo Fisher Scientific - vwr: - text: vwr - perkin_elmer: - text: perkin_elmer - gilson: - text: gilson - scientific_industries: - text: scientific_industries - illumina: - text: illumina - meaning: OBI:0000759 - aliases: - - Illumina - pacbio: - text: pacbio - meaning: OBI:0001856 - aliases: - - PacBio - - Pacific Biosciences - oxford_nanopore: - text: oxford_nanopore - meaning: OBI:0002755 - aliases: - - Oxford Nanopore Technologies - pnnl: - text: pnnl - aliases: - - PNNL - FailureWhatEnum: - name: FailureWhatEnum - description: The permitted values for describing where a failure occurred during - processing in the lab during analysis workflows. - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - low_read_count: - text: low_read_count - description: Number of output reads is not sufficient to continue to the next - analysis step. - malformed_data: - text: malformed_data - description: Workflow failure reading input or writing the output file(s). - assembly_size_too_small: - text: assembly_size_too_small - description: The size of the metagenome or metatranscriptome assembly is too - small to proceed to the next analysis workflow. - no_valid_data_generated: - text: no_valid_data_generated - description: A process ran but did not produce any output. Ie binning ran - but did not produce any medium or high quality bins. - other: - text: other - description: A lab process or analysis workflow has failed in a way that has - not been captured by the available values yet. Please use slot 'qc_comment' - to specify details. - FailureWhereEnum: - name: FailureWhereEnum - description: The permitted values for describing where in the process, either - a lab or analysis workflow step, the failure occurred. - comments: - - At Chris' recommendation permissible values for this enumeration are the same - as Class names. - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - NucleotideSequencing: - text: NucleotideSequencing - description: A failure has occurred during nucleotide sequencing, a data generation - process. - MassSpectrometry: - text: MassSpectrometry - description: A failure has occurred during mass spectrometry, a data generation - process. - Pooling: - text: Pooling - description: A failure has occurred in pooling, a lab process. - Extraction: - text: Extraction - description: A failure has occurred in extraction, a lab process. - LibraryPreparation: - text: LibraryPreparation - description: A failure has occurred in library preparation, a lab process. - MetagenomeAssembly: - text: MetagenomeAssembly - description: A failure has occurred in metagenome assembly, a workflow process. - MetatranscriptomeExpressionAnalysis: - text: MetatranscriptomeExpressionAnalysis - description: A failure has occurred in metatranscriptome expression analysis, - a workflow process. - MagsAnalysis: - text: MagsAnalysis - description: A failure has occurred in binning, a workflow process to generate - metagenome-assembled genomes (MAGS). - ReadQcAnalysis: - text: ReadQcAnalysis - description: A failure has occurred in read qc, a workflow process. - ReadBasedTaxonomyAnalysis: - text: ReadBasedTaxonomyAnalysis - description: A failure has occurred in reads based taxonomy, a workflow process. - MetagenomeAnnotation: - text: MetagenomeAnnotation - description: A failure has occurred in annotation, a workflow process. - MetatranscriptomeAssembly: - text: MetatranscriptomeAssembly - description: A failure has occurred in assembly, a workflow process. - MetatranscriptomeAnnotation: - text: MetatranscriptomeAnnotation - description: A failure has occurred in annotation, a workflow process. - MetabolomicsAnalysis: - text: MetabolomicsAnalysis - description: A failure has occurred in analyzing metabolomics data. - MetaproteomicsAnalysis: - text: MetaproteomicsAnalysis - description: A failure has occurred in analyzing metaproteomics data. - NomAnalysis: - text: NomAnalysis - description: A failure has occurred in analyzing NOM data. - ExecutionResourceEnum: - name: ExecutionResourceEnum - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - nmdc:DoiProviderEnum - - nmdc:ProcessingInstitutionEnum - - nmdc:ExecutionResourceEnum - permissible_values: - NERSC-Cori: - text: NERSC-Cori - description: NERSC Cori supercomputer - aliases: - - Cori - NERSC-Perlmutter: - text: NERSC-Perlmutter - description: NERSC Perlmutter supercomputer - aliases: - - Perlmutter - - Saul - EMSL: - text: EMSL - description: Environmental Molecular Sciences Laboratory - EMSL-RZR: - text: EMSL-RZR - description: Environmental Molecular Sciences Laboratory RZR cluster - aliases: - - RZR - JGI: - text: JGI - description: Joint Genome Institute - LANL-B-div: - text: LANL-B-div - description: LANL Bioscience Division - aliases: - - B-div - FileTypeEnum: - name: FileTypeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Reference Calibration File: - text: Reference Calibration File - description: A file that contains data used to calibrate a natural organic - matter or metabalomics analysis. - Metagenome Raw Reads: - text: Metagenome Raw Reads - description: Interleaved paired-end raw sequencing data - annotations: - file_name_pattern: - tag: file_name_pattern - value: ^\.fastq(\.gz)?$ - Metagenome Raw Read 1: - text: Metagenome Raw Read 1 - description: Read 1 raw sequencing data, aka forward reads - annotations: - file_name_pattern: - tag: file_name_pattern - value: ^.+_R1\.fastq(\.gz)?$ - examples: - - value: BMI_H25VYBGXH_19S_31WellG1_R1.fastq.gz - Metagenome Raw Read 2: - text: Metagenome Raw Read 2 - description: Read 2 raw sequencing data, aka reverse reads - annotations: - file_name_pattern: - tag: file_name_pattern - value: ^.+_R2\.fastq(\.gz)?$ - examples: - - value: BMI_H25VYBGXH_19S_31WellG1_R2.fastq.gz - FT ICR-MS Analysis Results: - text: FT ICR-MS Analysis Results - description: FT ICR-MS-based molecular formula assignment results table - GC-MS Metabolomics Results: - text: GC-MS Metabolomics Results - description: GC-MS-based metabolite assignment results table - Metaproteomics Workflow Statistics: - text: Metaproteomics Workflow Statistics - description: Aggregate workflow statistics file - Protein Report: - text: Protein Report - description: Filtered protein report file - Peptide Report: - text: Peptide Report - description: Filtered peptide report file - Unfiltered Metaproteomics Results: - text: Unfiltered Metaproteomics Results - description: MSGFjobs and MASIC output file - Read Count and RPKM: - text: Read Count and RPKM - description: Annotation read count and RPKM per feature JSON - QC non-rRNA R2: - text: QC non-rRNA R2 - description: QC removed rRNA reads (R2) fastq - QC non-rRNA R1: - text: QC non-rRNA R1 - description: QC removed rRNA reads (R1) fastq - Metagenome Bins: - text: Metagenome Bins - description: Metagenome bin contigs fasta - Metagenome HQMQ Bins Compression File: - text: Metagenome HQMQ Bins Compression File - description: Compressed file containing high qulaity and medium quality metagenome - bins and associated files - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[mag_wf_activity_id]_hqmq_bin.zip' - Metagenome LQ Bins Compression File: - text: Metagenome LQ Bins Compression File - description: Compressed file containing low quality metagenome bins and associated - files - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[mag_wf_activity_id]_lq_bin.zip' - Metagenome Bins Info File: - text: Metagenome Bins Info File - description: File containing version information on the binning workflow - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[mag_wf_activity_id]_bin.info' - CheckM Statistics: - text: CheckM Statistics - description: CheckM statistics report - Metagenome Bins Heatmap: - text: Metagenome Bins Heatmap - description: The Heatmap presents the pdf file containing the KO analysis - results for metagenome bins - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[mag_wf_activity_id]_heatmap.pdf' - Metagenome Bins Barplot: - text: Metagenome Bins Barplot - description: The Bar chart presents the pdf file containing the KO analysis - results for metagenome bins - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[mag_wf_activity_id]_barplot.pdf' - Metagenome Bins Krona Plot: - text: Metagenome Bins Krona Plot - description: The Krona plot presents the HTML file containing the KO analysis - results for metagenome bins - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[mag_wf_activity_id]_kronaplot.html' - Read Based Analysis Info File: - text: Read Based Analysis Info File - description: File containing reads based analysis information - annotations: - file_name_pattern: - tag: file_name_pattern - value: profiler.info - GTDBTK Bacterial Summary: - text: GTDBTK Bacterial Summary - description: GTDBTK bacterial summary - GTDBTK Archaeal Summary: - text: GTDBTK Archaeal Summary - description: GTDBTK archaeal summary - GOTTCHA2 Krona Plot: - text: GOTTCHA2 Krona Plot - description: GOTTCHA2 krona plot HTML file - GOTTCHA2 Classification Report: - text: GOTTCHA2 Classification Report - description: GOTTCHA2 classification report file - GOTTCHA2 Report Full: - text: GOTTCHA2 Report Full - description: GOTTCHA2 report file - Kraken2 Krona Plot: - text: Kraken2 Krona Plot - description: Kraken2 krona plot HTML file - Centrifuge Krona Plot: - text: Centrifuge Krona Plot - description: Centrifuge krona plot HTML file - Centrifuge output report file: - text: Centrifuge output report file - description: Centrifuge output report file - Kraken2 Classification Report: - text: Kraken2 Classification Report - description: Kraken2 output report file - Kraken2 Taxonomic Classification: - text: Kraken2 Taxonomic Classification - description: Kraken2 output read classification file - Centrifuge Classification Report: - text: Centrifuge Classification Report - description: Centrifuge output report file - Centrifuge Taxonomic Classification: - text: Centrifuge Taxonomic Classification - description: Centrifuge output read classification file - Structural Annotation GFF: - text: Structural Annotation GFF - description: GFF3 format file with structural annotations - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_structural_annotation.gff' - Structural Annotation Stats Json: - text: Structural Annotation Stats Json - description: Structural annotations stats json - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_structural_annotation_stats.json' - Functional Annotation GFF: - text: Functional Annotation GFF - description: GFF3 format file with functional annotations - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_functional_annotation.gff' - Annotation Info File: - text: Annotation Info File - description: File containing annotation info - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_imgap.info' - Annotation Amino Acid FASTA: - text: Annotation Amino Acid FASTA - description: FASTA amino acid file for annotated proteins - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_proteins.faa' - Annotation Enzyme Commission: - text: Annotation Enzyme Commission - description: Tab delimited file for EC annotation - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_ec.tsv' - Annotation KEGG Orthology: - text: Annotation KEGG Orthology - description: Tab delimited file for KO annotation - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_ko.tsv' - Assembly Info File: - text: Assembly Info File - description: File containing assembly info - annotations: - file_name_pattern: - tag: file_name_pattern - value: README.txt - Assembly Coverage BAM: - text: Assembly Coverage BAM - description: Sorted bam file of reads mapping back to the final assembly - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_pairedMapped.sam.gz' - Assembly AGP: - text: Assembly AGP - description: An AGP format file that describes the assembly - Assembly Scaffolds: - text: Assembly Scaffolds - description: Final assembly scaffolds fasta - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_assembly.contigs.fasta' - Assembly Contigs: - text: Assembly Contigs - description: Final assembly contigs fasta - annotations: - file_name_pattern: - tag: file_name_pattern - value: assembly.contigs.fasta - Assembly Coverage Stats: - text: Assembly Coverage Stats - description: Assembled contigs coverage information - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_pairedMapped_sorted.bam.cov' - Contig Mapping File: - text: Contig Mapping File - description: Contig mappings between contigs and scaffolds - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_contig_names_mapping.tsv' - Error Corrected Reads: - text: Error Corrected Reads - description: Error corrected reads fastq - annotations: - file_name_pattern: - tag: file_name_pattern - value: input.corr.fastq.gz - Filtered Sequencing Reads: - text: Filtered Sequencing Reads - description: Reads QC result fastq (clean data) - annotations: - file_name_pattern: - tag: file_name_pattern - value: '/.+?(?=filter)/filter-METAGENOME.fastq.gz ' - Read Filtering Info File: - text: Read Filtering Info File - description: File containing read filtering information - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[rqc_wf_activity_id]_readsQC.info' - QC Statistics Extended: - text: QC Statistics Extended - description: Extended report including methods and results for read filtering - annotations: - file_name_pattern: - tag: file_name_pattern - value: /.+?(?=filter)/filtered-report.txt - QC Statistics: - text: QC Statistics - description: Reads QC summary statistics - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[rqc_wf_activity_id]_filterStats2.txt' - TIGRFam Annotation GFF: - text: TIGRFam Annotation GFF - description: GFF3 format file with TIGRfam - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_tigrfam.gff' - CRT Annotation GFF: - text: CRT Annotation GFF - description: GFF3 format file with CRT - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_crt.gff' - Genemark Annotation GFF: - text: Genemark Annotation GFF - description: GFF3 format file with Genemark - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_genemark.gff' - Prodigal Annotation GFF: - text: Prodigal Annotation GFF - description: GFF3 format file with Prodigal - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_prodigal.gff' - TRNA Annotation GFF: - text: TRNA Annotation GFF - description: GFF3 format file with TRNA - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_trna.gff' - Misc Annotation GFF: - text: Misc Annotation GFF - description: GFF3 format file with Misc - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_rfam_misc_bind_misc_feature_regulatory.gff' - RFAM Annotation GFF: - text: RFAM Annotation GFF - description: GFF3 format file with RFAM - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_rfam.gff' - TMRNA Annotation GFF: - text: TMRNA Annotation GFF - description: GFF3 format file with TMRNA - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_rfam_ncrna_tmrna.gff' - Crispr Terms: - text: Crispr Terms - description: Crispr Terms - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_crt.crisprs' - Product Names: - text: Product Names - description: Product names file - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_product_names.tsv' - Gene Phylogeny tsv: - text: Gene Phylogeny tsv - description: Gene Phylogeny tsv - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_gene_phylogeny.tsv' - Scaffold Lineage tsv: - text: Scaffold Lineage tsv - description: phylogeny at the scaffold level - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_scaffold_lineage.tsv' - Clusters of Orthologous Groups (COG) Annotation GFF: - text: Clusters of Orthologous Groups (COG) Annotation GFF - description: GFF3 format file with COGs - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_cog.gff' - KO_EC Annotation GFF: - text: KO_EC Annotation GFF - description: GFF3 format file with KO_EC - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_ko_ec.gff' - CATH FunFams (Functional Families) Annotation GFF: - text: CATH FunFams (Functional Families) Annotation GFF - description: GFF3 format file with CATH FunFams - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_cath_funfam.gff' - SUPERFam Annotation GFF: - text: SUPERFam Annotation GFF - description: GFF3 format file with SUPERFam - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_supfam.gff' - SMART Annotation GFF: - text: SMART Annotation GFF - description: GFF3 format file with SMART - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_smart.gff' - Pfam Annotation GFF: - text: Pfam Annotation GFF - description: GFF3 format file with Pfam - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_pfam.gff' - Annotation Statistics: - text: Annotation Statistics - description: Annotation statistics report - Direct Infusion FT ICR-MS Raw Data: - text: Direct Infusion FT ICR-MS Raw Data - description: Direct infusion 21 Tesla Fourier Transform ion cyclotron resonance - mass spectrometry raw data acquired in broadband full scan mode - LC-DDA-MS/MS Raw Data: - text: LC-DDA-MS/MS Raw Data - description: Liquid chromatographically separated MS1 and Data-Dependent MS2 - binary instrument file - Configuration toml: - text: Configuration toml - description: A configuration toml file used by various programs to store settings - that are specific to their respective software. - broad_mappings: - - edam.format:4005 - LC-MS Lipidomics Results: - text: LC-MS Lipidomics Results - description: LC-MS-based lipid assignment results table. - Contaminants Amino Acid FASTA: - text: Contaminants Amino Acid FASTA - description: FASTA amino acid file for contaminant proteins commonly observed - in proteomics data. - Analysis Tool Parameter File: - text: Analysis Tool Parameter File - description: A configuration file used by a single computational software - tool that stores settings that are specific to that tool. - Workflow Operation Summary: - text: Workflow Operation Summary - description: A human readable record of analysis steps applied during an instance - of a workflow operation. - Metatranscriptome Expression: - text: Metatranscriptome Expression - description: Metatranscriptome expression values and read counts for gene - features predicted on contigs - annotations: - file_name_pattern: - tag: file_name_pattern - value: '*.rnaseq_gea.txt' - Metatranscriptome Expression Intergenic: - text: Metatranscriptome Expression Intergenic - description: Metatranscriptome expression values and read counts for intergenic - regions. - annotations: - file_name_pattern: - tag: file_name_pattern - value: '*.rnaseq_gea.intergenic.txt' - Metatranscriptome Expression Info File: - text: Metatranscriptome Expression Info File - description: File containing version information on the expression workflow - annotations: - file_name_pattern: - tag: file_name_pattern - value: '*_readcount.info' - rRNA Filtered Sequencing Reads: - text: rRNA Filtered Sequencing Reads - description: File containing ribosomal reads from the read qc filtering step. - annotations: - file_name_pattern: - tag: file_name_pattern - value: '*.rRNA.fastq.gz' - BAI File: - text: BAI File - description: An index file found in the same directory as the binary alignment - map (BAM) file, a compressed binary version of a sequence alignment/map - (SAM) file. - annotations: - file_name_pattern: - tag: file_name_pattern - value: '*.pairedMapped_sorted.bam.bai' - exact_mappings: - - NCIT:C190163 - DoiProviderEnum: - name: DoiProviderEnum - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - nmdc:DoiProviderEnum - - nmdc:ProcessingInstitutionEnum - - nmdc:ExecutionResourceEnum - permissible_values: - emsl: - text: emsl - meaning: https://ror.org/04rc0xn13 - title: EMSL - aliases: - - Environmental Molecular Sciences Laboratory - - EMSL - jgi: - text: jgi - meaning: https://ror.org/04xm1d337 - title: JGI - aliases: - - Joint Genome Institute - - JGI - kbase: - text: kbase - meaning: https://ror.org/01znn6x10 - title: KBase - aliases: - - KBase - osti: - text: osti - meaning: https://ror.org/031478740 - title: OSTI - aliases: - - Office of Scientific and Technical Information - - OSTI - ess_dive: - text: ess_dive - meaning: https://ror.org/01t14bp54 - title: ESS-DIVE - aliases: - - ESS-DIVE - - Environmental System Science Data Infrastructure for a Virtual Ecosystem - massive: - text: massive - title: MassIVE - aliases: - - MassIVE - - Mass Spectrometry Virtual Environment - gsc: - text: gsc - title: GSC - aliases: - - GSC - - Genomic Standards Consortium - zenodo: - text: zenodo - title: Zenodo - aliases: - - Zenodo - edi: - text: edi - meaning: https://ror.org/0330j0z60 - title: EDI - aliases: - - EDI - - Environmental Data Initiative - DoiCategoryEnum: - name: DoiCategoryEnum - comments: - - See especially the resourceTypeGeneral section of the DataCite PDF, on pp48-53 - as of 2023-07-19 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://schema.datacite.org/meta/kernel-4.4/doc/DataCite-MetadataKernel_v4.4.pdf - - https://api.crossref.org/types - permissible_values: - award_doi: - text: award_doi - description: A type of DOI that resolves to a funding authority. - dataset_doi: - text: dataset_doi - description: A type of DOI that resolves to generated data. - publication_doi: - text: publication_doi - description: A type of DOI that resolves to a publication. - data_management_plan_doi: - text: data_management_plan_doi - description: A type of DOI that resolves to a data management plan. - StatusEnum: - name: StatusEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - pass: - text: pass - fail: - text: fail - AnalyteCategoryEnum: - name: AnalyteCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - metagenome: - text: metagenome - aliases: - - metaG - metatranscriptome: - text: metatranscriptome - aliases: - - metaT - metaproteome: - text: metaproteome - aliases: - - metaP - metabolome: - text: metabolome - aliases: - - metaB - lipidome: - text: lipidome - nom: - text: nom - aliases: - - natural organic matter - DirectInfusionEnum: - name: DirectInfusionEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - direct_infusion: - text: direct_infusion - aliases: - - DI - autosampler: - text: autosampler - ExtractionTargetEnum: - name: ExtractionTargetEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - DNA: - text: DNA - RNA: - text: RNA - metabolite: - text: metabolite - protein: - text: protein - lipid: - text: lipid - ProcessingInstitutionEnum: - name: ProcessingInstitutionEnum - notes: - - use ROR meanings like https://ror.org/0168r3w48 for UCSD - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - UCSD: - text: UCSD - meaning: https://ror.org/0168r3w48 - title: University of California, San Diego - JGI: - text: JGI - meaning: https://ror.org/04xm1d337 - title: Joint Genome Institute - EMSL: - text: EMSL - meaning: https://ror.org/04rc0xn13 - title: Environmental Molecular Sciences Laboratory - aliases: - - Environmental Molecular Science Laboratory - - Environmental Molecular Sciences Lab - Battelle: - text: Battelle - meaning: https://ror.org/01h5tnr73 - title: Battelle Memorial Institute - ANL: - text: ANL - meaning: https://ror.org/05gvnxz63 - title: Argonne National Laboratory - UCD_Genome_Center: - text: UCD_Genome_Center - meaning: https://genomecenter.ucdavis.edu/ - title: University of California, Davis Genome Center - DataCategoryEnum: - name: DataCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - instrument_data: - text: instrument_data - description: Data generated by a DataGeneration PlannedProcess - processed_data: - text: processed_data - description: Data generated by a WorkflowExecution PlannedProcess - workflow_parameter_data: - text: workflow_parameter_data - description: Data used as input into a workflow providing workflow specification. - related_mappings: - - edam.data:0949 - SampleTypeEnum: - name: SampleTypeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - soil: - text: soil - soil - water extract: - text: soil - water extract - plant associated: - text: plant associated - sediment: - text: sediment - water: - text: water - DNASampleFormatEnum: - name: DNASampleFormatEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - 10 mM Tris-HCl: - text: 10 mM Tris-HCl - DNAStable: - text: DNAStable - Ethanol: - text: Ethanol - Low EDTA TE: - text: Low EDTA TE - MDA reaction buffer: - text: MDA reaction buffer - PBS: - text: PBS - Pellet: - text: Pellet - RNAStable: - text: RNAStable - TE: - text: TE - Water: - text: Water - Gentegra-DNA: - text: Gentegra-DNA - Gentegra-RNA: - text: Gentegra-RNA - JgiContTypeEnum: - name: JgiContTypeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - plate: - text: plate - tube: - text: tube - YesNoEnum: - name: YesNoEnum - description: replaces DnaDnaseEnum and DnaseRnaEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - 'no': - text: 'no' - 'yes': - text: 'yes' - RNASampleFormatEnum: - name: RNASampleFormatEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - 10 mM Tris-HCl: - text: 10 mM Tris-HCl - DNAStable: - text: DNAStable - Ethanol: - text: Ethanol - Low EDTA TE: - text: Low EDTA TE - MDA reaction buffer: - text: MDA reaction buffer - PBS: - text: PBS - Pellet: - text: Pellet - RNAStable: - text: RNAStable - TE: - text: TE - Water: - text: Water - Gentegra-DNA: - text: Gentegra-DNA - Gentegra-RNA: - text: Gentegra-RNA - AnalysisTypeEnum: - name: AnalysisTypeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - metabolomics: - text: metabolomics - metagenomics: - text: metagenomics - description: Standard short-read metagenomic sequencing - title: Metagenomics - metagenomics_long_read: - text: metagenomics_long_read - description: Long-read metagenomic sequencing - title: Metagenomics (long read) - metaproteomics: - text: metaproteomics - metatranscriptomics: - text: metatranscriptomics - natural organic matter: - text: natural organic matter - bulk chemistry: - text: bulk chemistry - CalibrationTargetEnum: - name: CalibrationTargetEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - mass_charge_ratio: - text: mass_charge_ratio - title: m/z - aliases: - - Mass - - m/z - retention_time: - text: retention_time - aliases: - - RT - retention_index: - text: retention_index - aliases: - - RI - CalibrationStandardEnum: - name: CalibrationStandardEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - fames: - text: fames - aliases: - - FAMES - alkanes: - text: alkanes - aliases: - - Alkanes -slots: - polarity_mode: - name: polarity_mode - description: the polarity of which ions are generated and detected - from_schema: https://w3id.org/nmdc/nmdc - range: PolarityModeEnum - mass_spectrum_collection_modes: - name: mass_spectrum_collection_modes - description: Indicates whether mass spectra were collected in full profile, reduced - profile, or centroid mode during acquisition. - from_schema: https://w3id.org/nmdc/nmdc - range: MassSpectrumCollectionModeEnum - multivalued: true - eukaryotic_evaluation: - name: eukaryotic_evaluation - description: Contains results from evaluating if a Metagenome-Assembled Genome - is of eukaryotic lineage. - from_schema: https://w3id.org/nmdc/nmdc - range: EukEval - ncbi_lineage_tax_ids: - name: ncbi_lineage_tax_ids - description: Dash-delimited ordered list of NCBI taxonomy identifiers (TaxId) - comments: - - Example 1-131567-2759-2611352-33682-191814-2603949 - from_schema: https://w3id.org/nmdc/nmdc - range: string - pattern: ^\d+(-\d+)*$ - ncbi_lineage: - name: ncbi_lineage - description: Comma delimited ordered list of NCBI taxonomy names. - comments: - - Example root,cellular organisms,Eukaryota,Discoba,Euglenozoa,Diplonemea,Diplonemidae - from_schema: https://w3id.org/nmdc/nmdc - range: string - has_failure_categorization: - name: has_failure_categorization - from_schema: https://w3id.org/nmdc/nmdc - range: FailureCategorization - multivalued: true - inlined_as_list: true - ionization_source: - name: ionization_source - description: The ionization source used to introduce processed samples into a - mass spectrometer - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - MS:1000008 - range: IonizationSourceEnum - mass_analyzers: - name: mass_analyzers - description: The kind of mass analyzer(s) used during the spectra collection. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - MS:1000443 - range: MassAnalyzerEnum - multivalued: true - resolution_categories: - name: resolution_categories - description: The relative resolution at which spectra were collected. - examples: - - value: '[''high'', ''low'']' - from_schema: https://w3id.org/nmdc/nmdc - range: ResolutionCategoryEnum - multivalued: true - mass_spectrometry_acquisition_strategy: - name: mass_spectrometry_acquisition_strategy - description: Mode of running a mass spectrometer method by which m/z ranges are - selected and ions possibly fragment. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - MS:1003213 - range: MassSpectrometryAcquisitionStrategyEnum - eluent_introduction_category: - name: eluent_introduction_category - description: A high-level categorization for how the processed sample is introduced - into a mass spectrometer. - examples: - - value: liquid_chromatography - - value: direct_infusion_syringe - from_schema: https://w3id.org/nmdc/nmdc - range: EluentIntroductionCategoryEnum - has_mass_spectrometry_configuration: - name: has_mass_spectrometry_configuration - description: The identifier of the associated MassSpectrometryConfiguration. - from_schema: https://w3id.org/nmdc/nmdc - range: MassSpectrometryConfiguration - has_chromatography_configuration: - name: has_chromatography_configuration - description: The identifier of the associated ChromatographyConfiguration, providing - information about how a sample was introduced into the mass spectrometer. - from_schema: https://w3id.org/nmdc/nmdc - range: ChromatographyConfiguration - metagenome_annotation_id: - name: metagenome_annotation_id - description: The identifier for the analysis activity that generated the functional - annotation results, where the analysis activity is an instance of the/an appropriate - subclass of WorkflowExecution - from_schema: https://w3id.org/nmdc/nmdc - range: WorkflowExecution - required: true - any_of: - - range: MetagenomeAnnotation - - range: MetatranscriptomeAnnotation - gene_function_id: - name: gene_function_id - description: The identifier for the gene function. - examples: - - value: KEGG.ORTHOLOGY:K00627 - from_schema: https://w3id.org/nmdc/nmdc - range: uriorcurie - required: true - count: - name: count - from_schema: https://w3id.org/nmdc/nmdc - range: integer - required: true - functional_annotation_agg: - name: functional_annotation_agg - from_schema: https://w3id.org/nmdc/nmdc - range: FunctionalAnnotationAggMember - multivalued: true - inlined: true - inlined_as_list: true - ecosystem_path_id: - name: ecosystem_path_id - description: A unique id representing the GOLD classifiers associated with a sample. - from_schema: https://w3id.org/nmdc/nmdc - range: string - sample_collection_year: - name: sample_collection_year - from_schema: https://w3id.org/nmdc/nmdc - range: integer - sample_collection_month: - name: sample_collection_month - from_schema: https://w3id.org/nmdc/nmdc - library_preparation_kit: - name: library_preparation_kit - from_schema: https://w3id.org/nmdc/nmdc - range: string - pcr_cycles: - name: pcr_cycles - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - OBI:0002475 - range: integer - is_stranded: - name: is_stranded - description: Is the (RNA) library stranded or non-stranded (unstranded). - comments: - - A value of true means the library is stranded, flase means non-stranded. - from_schema: https://w3id.org/nmdc/nmdc - range: boolean - stranded_orientation: - name: stranded_orientation - description: Lists the strand orientiation for a stranded RNA library preparation. - from_schema: https://w3id.org/nmdc/nmdc - range: StrandedOrientationEnum - input_mass: - name: input_mass - description: Total mass of sample used in activity. - title: sample mass used - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample mass - - sample weight - exact_mappings: - - MS:1000004 - narrow_mappings: - - MIXS:0000111 - range: QuantityValue - library_type: - name: library_type - title: library type - examples: - - value: DNA - from_schema: https://w3id.org/nmdc/nmdc - range: LibraryTypeEnum - date_created: - name: date_created - description: from database class - from_schema: https://w3id.org/nmdc/nmdc - etl_software_version: - name: etl_software_version - description: from database class - from_schema: https://w3id.org/nmdc/nmdc - object_set: - name: object_set - description: Applies to a property that links a database object to a set of objects. - This is necessary in a json document to provide context for a list, and to allow - for a single json object that combines multiple object types - from_schema: https://w3id.org/nmdc/nmdc - mixin: true - multivalued: true - inlined_as_list: true - chemical_entity_set: - name: chemical_entity_set - description: This property links a database object to the set of chemical entities - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: ChemicalEntity - biosample_set: - name: biosample_set - description: This property links a database object to the set of samples within - it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: Biosample - study_set: - name: study_set - description: This property links a database object to the set of studies within - it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: Study - field_research_site_set: - name: field_research_site_set - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: FieldResearchSite - collecting_biosamples_from_site_set: - name: collecting_biosamples_from_site_set - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: CollectingBiosamplesFromSite - data_object_set: - name: data_object_set - description: This property links a database object to the set of data objects - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: DataObject - genome_feature_set: - name: genome_feature_set - description: This property links a database object to the set of all features - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: GenomeFeature - functional_annotation_set: - name: functional_annotation_set - description: This property links a database object to the set of all functional - annotations - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: FunctionalAnnotation - workflow_execution_set: - name: workflow_execution_set - description: This property links a database object to the set of workflow executions. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: WorkflowExecution - data_generation_set: - name: data_generation_set - description: This property links a database object to the set of data generations - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: DataGeneration - processed_sample_set: - name: processed_sample_set - description: This property links a database object to the set of processed samples - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: ProcessedSample - instrument_set: - name: instrument_set - description: This property links a database object to the set of instruments within - it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: Instrument - calibration_set: - name: calibration_set - description: This property links a database object to the set of calibrations - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: CalibrationInformation - configuration_set: - name: configuration_set - description: This property links a database object to the set of configurations - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: Configuration - protocol_execution_set: - name: protocol_execution_set - description: This property links a database object to the set of protocol executions - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: ProtocolExecution - storage_process_set: - name: storage_process_set - description: This property links a database object to the set of storage processes - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: StorageProcess - material_processing_set: - name: material_processing_set - description: This property links a database object to the set of material processing - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: MaterialProcessing - sample_collection_day: - name: sample_collection_day - from_schema: https://w3id.org/nmdc/nmdc - range: integer - sample_collection_hour: - name: sample_collection_hour - from_schema: https://w3id.org/nmdc/nmdc - range: integer - sample_collection_minute: - name: sample_collection_minute - from_schema: https://w3id.org/nmdc/nmdc - range: integer - biogas_temperature: - name: biogas_temperature - from_schema: https://w3id.org/nmdc/nmdc - range: string - soil_annual_season_temp: - name: soil_annual_season_temp - from_schema: https://w3id.org/nmdc/nmdc - range: string - biogas_retention_time: - name: biogas_retention_time - from_schema: https://w3id.org/nmdc/nmdc - range: string - completion_date: - name: completion_date - from_schema: https://w3id.org/nmdc/nmdc - range: string - container_size: - name: container_size - description: The volume of the container an analyte is stored in or an activity - takes place in - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - range: QuantityValue - protocol_execution_category: - name: protocol_execution_category - from_schema: https://w3id.org/nmdc/nmdc - range: ProtocolCategoryEnum - required: true - has_process_parts: - name: has_process_parts - description: A list of process parts that make up a protocol. - from_schema: https://w3id.org/nmdc/nmdc - list_elements_ordered: true - range: PlannedProcess - required: true - multivalued: true - filter_material: - name: filter_material - description: A porous material on which solid particles present in air or other - fluid which flows through it are largely caught and retained. - comments: - - 'Filters are made with a variety of materials: cellulose and derivatives, glass - fibre, ceramic, synthetic plastics and fibres. Filters may be naturally porous - or be made so by mechanical or other means. Membrane/ceramic filters are prepared - with highly controlled pore size in a sheet of suitable material such as polyfluoroethylene, - polycarbonate or cellulose esters. Nylon mesh is sometimes used for reinforcement. - The pores constitute 80–85% of the filter volume commonly and several pore sizes - are available for air sampling (0.45−0.8 μm are commonly employed).' - from_schema: https://w3id.org/nmdc/nmdc - range: string - filter_pore_size: - name: filter_pore_size - description: A quantitative or qualitative measurement of the physical dimensions - of the pores in a material. - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - conditionings: - name: conditionings - description: Preliminary treatment of either phase with a suitable solution of - the other phase (in the absence of main extractable solute(s)) so that when - the subsequent equilibration is carried out changes in the (volume) phase ratio - or in the concentrations of other components are minimized. - from_schema: https://w3id.org/nmdc/nmdc - list_elements_ordered: true - range: string - multivalued: true - separation_method: - name: separation_method - description: The method that was used to separate a substance from a solution - or mixture. - from_schema: https://w3id.org/nmdc/nmdc - range: SeparationMethodEnum - filtration_category: - name: filtration_category - description: The type of conditioning applied to a filter, device, etc. - from_schema: https://w3id.org/nmdc/nmdc - range: string - material_component_separation: - name: material_component_separation - description: A material processing in which components of an input material become - segregated in space - from_schema: https://w3id.org/nmdc/nmdc - range: string - value: - name: value - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - modifier_substance: - name: modifier_substance - description: The type of modification being done - from_schema: https://w3id.org/nmdc/nmdc - range: string - is_pressurized: - name: is_pressurized - description: Whether or not pressure was applied to a thing or process. - from_schema: https://w3id.org/nmdc/nmdc - range: boolean - contained_in: - name: contained_in - description: A type of container. - examples: - - value: test tube - - value: falcon tube - - value: whirlpak - from_schema: https://w3id.org/nmdc/nmdc - range: ContainerCategoryEnum - input_volume: - name: input_volume - description: The volume of the input sample. - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - ordered_mobile_phases: - name: ordered_mobile_phases - description: The solution(s) that moves through a chromatography column. - from_schema: https://w3id.org/nmdc/nmdc - list_elements_ordered: true - range: MobilePhaseSegment - multivalued: true - inlined_as_list: true - stationary_phase: - name: stationary_phase - description: The material the stationary phase is comprised of used in chromatography. - from_schema: https://w3id.org/nmdc/nmdc - range: StationaryPhaseEnum - chromatographic_category: - name: chromatographic_category - description: The type of chromatography used in a process. - from_schema: https://w3id.org/nmdc/nmdc - range: ChromatographicCategoryEnum - sampled_portion: - name: sampled_portion - description: The portion of the sample that is taken for downstream activity. - from_schema: https://w3id.org/nmdc/nmdc - range: SamplePortionEnum - multivalued: true - chemical_conversion_category: - name: chemical_conversion_category - description: The type of chemical conversion process. - from_schema: https://w3id.org/nmdc/nmdc - range: ChemicalConversionCategoryEnum - substances_volume: - name: substances_volume - description: The volume of the combined substances that was included in a ChemicalConversionProcess. - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - biosample_categories: - name: biosample_categories - title: Categories the biosample belongs to - from_schema: https://w3id.org/nmdc/nmdc - range: BiosampleCategoryEnum - multivalued: true - collected_from: - name: collected_from - description: The Site from which a Biosample was collected - todos: - - add an OBO slot_uri ? - comments: - - this illustrates implementing a Biosample relation with a (binary) slot - from_schema: https://w3id.org/nmdc/nmdc - range: FieldResearchSite - bulk_elect_conductivity: - name: bulk_elect_conductivity - description: Electrical conductivity is a measure of the ability to carry electric - current, which is mostly dictated by the chemistry of and amount of water. - title: bulk electrical conductivity - comments: - - Provide the value output of the field instrument. - examples: - - value: JsonObj(has_raw_value='0.017 mS/cm', has_numeric_value=0.017, has_unit='mS/cm') - description: The conductivity measurement was 0.017 millisiemens per centimeter. - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - subsurface_depth: - name: subsurface_depth - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - env_package: - name: env_package - description: MIxS extension for reporting of measurements and observations obtained - from one or more of the environments where the sample was obtained. All environmental - packages listed here are further defined in separate subtables. By giving the - name of the environmental package, a selection of fields can be made from the - subtables and can be reported - notes: - - no longer in MIxS as of 6.0? - in_subset: - - mixs extension - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - environmental package - range: TextValue - zinc: - name: zinc - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mg/kg (ppm) - occurrence: - tag: occurrence - value: '1' - description: Concentration of zinc in the sample - title: zinc - examples: - - value: 2.5 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - aliases: - - zinc - range: QuantityValue - manganese: - name: manganese - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mg/kg (ppm) - occurrence: - tag: occurrence - value: '1' - description: Concentration of manganese in the sample - title: manganese - examples: - - value: 24.7 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - aliases: - - manganese - range: QuantityValue - ammonium_nitrogen: - name: ammonium_nitrogen - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mg/kg - occurrence: - tag: occurrence - value: '1' - description: Concentration of ammonium nitrogen in the sample - title: ammonium nitrogen - examples: - - value: 2.3 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - aliases: - - ammonium_nitrogen - - NH4-N - range: QuantityValue - nitrate_nitrogen: - name: nitrate_nitrogen - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mg/kg - occurrence: - tag: occurrence - value: '1' - description: Concentration of nitrate nitrogen in the sample - title: nitrate_nitrogen - comments: - - often below some specified limit of detection - examples: - - value: 0.29 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - aliases: - - nitrate_nitrogen - - NO3-N - range: QuantityValue - nitrite_nitrogen: - name: nitrite_nitrogen - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mg/kg - occurrence: - tag: occurrence - value: '1' - description: Concentration of nitrite nitrogen in the sample - title: nitrite_nitrogen - examples: - - value: 1.2 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - aliases: - - nitrite_nitrogen - - NO2-N - range: QuantityValue - lbc_thirty: - name: lbc_thirty - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: ppm CaCO3/pH - occurrence: - tag: occurrence - value: '1' - description: lime buffer capacity, determined after 30 minute incubation - title: lime buffer capacity (at 30 minutes) - comments: - - This is the mass of lime, in mg, needed to raise the pH of one kg of soil by - one pH unit - examples: - - value: 543 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - - https://secure.caes.uga.edu/extension/publications/files/pdf/C%20874_5.PDF - aliases: - - lbc_thirty - - lbc30 - - lime buffer capacity (at 30 minutes) - range: QuantityValue - lbceq: - name: lbceq - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: ppm CaCO3/pH - occurrence: - tag: occurrence - value: '1' - description: lime buffer capacity, determined at equilibrium after 5 day incubation - title: lime buffer capacity (after 5 day incubation) - comments: - - This is the mass of lime, in mg, needed to raise the pH of one kg of soil by - one pH unit - examples: - - value: 1575 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - aliases: - - lbceq - - lime buffer capacity (at 5-day equilibrium) - range: QuantityValue - dna_absorb1: - name: dna_absorb1 - description: 260/280 measurement of DNA sample purity - title: DNA absorbance 260/280 - comments: - - Recommended value is between 1 and 3. - examples: - - value: '2.02' - from_schema: https://w3id.org/nmdc/nmdc - rank: 7 - is_a: biomaterial_purity - slot_group: JGI-Metagenomics - range: float - recommended: true - dna_absorb2: - name: dna_absorb2 - description: 260/230 measurement of DNA sample purity - title: DNA absorbance 260/230 - comments: - - Recommended value is between 1 and 3. - examples: - - value: '2.02' - from_schema: https://w3id.org/nmdc/nmdc - rank: 8 - is_a: biomaterial_purity - slot_group: JGI-Metagenomics - range: float - recommended: true - mass: - name: mass - description: A physical quality that inheres in a bearer by virtue of the proportion - of the bearer's amount of matter. - title: mass - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - PATO:0000125 - range: QuantityValue - substances_used: - name: substances_used - description: The substances that are combined to enable a ChemicalConversionProcess. - from_schema: https://w3id.org/nmdc/nmdc - range: PortionOfSubstance - multivalued: true - inlined_as_list: true - known_as: - name: known_as - from_schema: https://w3id.org/nmdc/nmdc - range: ChemicalEntity - substance_role: - name: substance_role - description: The role of a substance in a process - from_schema: https://w3id.org/nmdc/nmdc - range: SubstanceRoleEnum - concentration: - name: concentration - description: The concentration of a substance used in a process - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - source_concentration: - name: source_concentration - description: When solutions A (containing substance X) and B are combined together, - this slot captures the concentration of X in solution A - from_schema: https://w3id.org/nmdc/nmdc - is_a: concentration - final_concentration: - name: final_concentration - description: When solutions A (containing substance X) and B are combined together, - this slot captures the concentration of X in the combination - from_schema: https://w3id.org/nmdc/nmdc - is_a: concentration - duration: - name: duration - description: The elapsed time of an activity. - examples: - - value: JsonObj(has_numeric_value=2, has_unit='hours') - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - temperature: - name: temperature - description: The value of a temperature measurement or temperature used in a process. - notes: - - Not to be confused with the MIXS:0000113 - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - range: QuantityValue - total_bases: - name: total_bases - todos: - - this slot needs some basic textual annotations and constraints - from_schema: https://w3id.org/nmdc/nmdc - range: integer - members_id: - name: members_id - todos: - - this slot needs some basic textual annotations and constraints - from_schema: https://w3id.org/nmdc/nmdc - range: string - multivalued: true - bin_name: - name: bin_name - from_schema: https://w3id.org/nmdc/nmdc - range: string - number_of_contig: - name: number_of_contig - from_schema: https://w3id.org/nmdc/nmdc - range: integer - completeness: - name: completeness - from_schema: https://w3id.org/nmdc/nmdc - range: float - contamination: - name: contamination - from_schema: https://w3id.org/nmdc/nmdc - range: float - gene_count: - name: gene_count - from_schema: https://w3id.org/nmdc/nmdc - range: integer - bin_quality: - name: bin_quality - from_schema: https://w3id.org/nmdc/nmdc - range: string - num_16s: - name: num_16s - from_schema: https://w3id.org/nmdc/nmdc - range: integer - num_5s: - name: num_5s - from_schema: https://w3id.org/nmdc/nmdc - range: integer - num_23s: - name: num_23s - from_schema: https://w3id.org/nmdc/nmdc - range: integer - num_t_rna: - name: num_t_rna - from_schema: https://w3id.org/nmdc/nmdc - range: integer - gtdbtk_domain: - name: gtdbtk_domain - from_schema: https://w3id.org/nmdc/nmdc - range: string - gtdbtk_phylum: - name: gtdbtk_phylum - from_schema: https://w3id.org/nmdc/nmdc - range: string - gtdbtk_class: - name: gtdbtk_class - from_schema: https://w3id.org/nmdc/nmdc - range: string - gtdbtk_order: - name: gtdbtk_order - from_schema: https://w3id.org/nmdc/nmdc - range: string - gtdbtk_family: - name: gtdbtk_family - from_schema: https://w3id.org/nmdc/nmdc - range: string - gtdbtk_genus: - name: gtdbtk_genus - from_schema: https://w3id.org/nmdc/nmdc - range: string - gtdbtk_species: - name: gtdbtk_species - from_schema: https://w3id.org/nmdc/nmdc - range: string - highest_similarity_score: - name: highest_similarity_score - todos: - - Yuri to fill in description - from_schema: https://w3id.org/nmdc/nmdc - range: float - metabolite_identified: - name: metabolite_identified - description: the specific metabolite identifier - from_schema: https://w3id.org/nmdc/nmdc - range: ChemicalEntity - all_proteins: - name: all_proteins - description: the list of protein identifiers that are associated with the peptide - sequence - from_schema: https://w3id.org/nmdc/nmdc - range: GeneProduct - multivalued: true - best_protein: - name: best_protein - description: the specific protein identifier most correctly associated with the - peptide sequence - from_schema: https://w3id.org/nmdc/nmdc - range: GeneProduct - min_q_value: - name: min_q_value - description: smallest Q-Value associated with the peptide sequence as provided - by MSGFPlus tool - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - OBI:0001442 - range: float - peptide_sequence: - name: peptide_sequence - from_schema: https://w3id.org/nmdc/nmdc - range: string - peptide_spectral_count: - name: peptide_spectral_count - description: sum of filter passing MS2 spectra associated with the peptide sequence - within a given LC-MS/MS data file - from_schema: https://w3id.org/nmdc/nmdc - range: integer - peptide_sum_masic_abundance: - name: peptide_sum_masic_abundance - description: combined MS1 extracted ion chromatograms derived from MS2 spectra - associated with the peptide sequence from a given LC-MS/MS data file using the - MASIC tool - from_schema: https://w3id.org/nmdc/nmdc - range: integer - chemical_formula: - name: chemical_formula - description: A generic grouping for molecular formulae and empirical formulae - from_schema: https://w3id.org/nmdc/nmdc - range: string - inchi_key: - name: inchi_key - notes: - - 'key set to false due to rare collisions: Pletnev I, Erin A, McNaught A, Blinov - K, Tchekhovskoi D, Heller S (2012) InChIKey collision resistance: an experimental - testing. J Cheminform. 4:12' - from_schema: https://w3id.org/nmdc/nmdc - range: string - inchi: - name: inchi - from_schema: https://w3id.org/nmdc/nmdc - range: string - peptide_sequence_count: - name: peptide_sequence_count - description: count of peptide sequences grouped to the best_protein - from_schema: https://w3id.org/nmdc/nmdc - range: integer - protein_spectral_count: - name: protein_spectral_count - description: sum of filter passing MS2 spectra associated with the best protein - within a given LC-MS/MS data file - from_schema: https://w3id.org/nmdc/nmdc - range: integer - protein_sum_masic_abundance: - name: protein_sum_masic_abundance - description: combined MS1 extracted ion chromatograms derived from MS2 spectra - associated with the best protein from a given LC-MS/MS data file using the MASIC - tool - from_schema: https://w3id.org/nmdc/nmdc - range: integer - smiles: - name: smiles - description: A string encoding of a molecular graph, no chiral or isotopic information. - There are usually a large number of valid SMILES which represent a given structure. - For example, CCO, OCC and C(O)C all specify the structure of ethanol. - from_schema: https://w3id.org/nmdc/nmdc - range: string - multivalued: true - volume: - name: volume - description: The volume of a substance. - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - range: QuantityValue - sample_state_information: - name: sample_state_information - description: The chemical phase of a pure sample, or the state of a mixed sample - from_schema: https://w3id.org/nmdc/nmdc - range: SampleStateEnum - feature_category: - name: feature_category - description: A Sequence Ontology term that describes the category of a feature - from_schema: https://w3id.org/nmdc/nmdc - range: ControlledIdentifiedTermValue - subject: - name: subject - from_schema: https://w3id.org/nmdc/nmdc - range: GeneProduct - has_function: - name: has_function - notes: - - the range for has_function was asserted as functional_annotation_term/FunctionalAnnotationTerm, - - but is actually taking string arguments in MongoDB, - - and those are frequently fulltext, not CURIEs. MAM 2021-06-23 - from_schema: https://w3id.org/nmdc/nmdc - range: string - pattern: ^(KEGG_PATHWAY:\w{2,4}\d{5}|KEGG.REACTION:R\d+|RHEA:\d{5}|MetaCyc:[A-Za-z0-9+_.%-:]+|EC:\d{1,2}(\.\d{0,3}){0,3}|GO:\d{7}|MetaNetX:(MNXR\d+|EMPTY)|SEED:\w+|KEGG\.ORTHOLOGY:K\d+|EGGNOG:\w+|PFAM:PF\d{5}|TIGRFAM:TIGR\d+|SUPFAM:\w+|CATH:[1-6]\.[0-9]+\.[0-9]+\.[0-9]+|PANTHER.FAMILY:PTHR\d{5}(\:SF\d{1,3})?)$ - gff_coordinate: - name: gff_coordinate - description: A positive 1-based integer coordinate indicating start or end - comments: - - For features that cross the origin of a circular feature (e.g. most bacterial - genomes, plasmids, and some viral genomes), the requirement for start to be - less than or equal to end is satisfied by making end = the position of the end - + the length of the landmark feature. - from_schema: https://w3id.org/nmdc/nmdc - range: integer - minimum_value: 1 - seqid: - name: seqid - description: The ID of the landmark used to establish the coordinate system for - the current feature. - todos: - - change range from string to object - from_schema: https://w3id.org/nmdc/nmdc - range: string - strand: - name: strand - description: The strand on which a feature is located. Has a value of '+' (sense - strand or forward strand) or '-' (anti-sense strand or reverse strand). - todos: - - set the range to an enum? - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - biolink:strand - encodes: - name: encodes - description: The gene product encoded by this feature. Typically this is used - for a CDS feature or gene feature which will encode a protein. It can also be - used by a nc transcript ot gene feature that encoded a ncRNA - todos: - - If we revert Reaction back into the schema, that would be a reasonable domain - for this slot - from_schema: https://w3id.org/nmdc/nmdc - range: GeneProduct - end: - name: end - description: The end of the feature in positive 1-based integer coordinates - comments: - - '- "constraint: end > start" - "For features that cross the origin of a circular - feature, end = the position of the end + the length of the landmark feature."' - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - biolink:end_interbase_coordinate - is_a: gff_coordinate - range: integer - feature_type: - name: feature_type - description: 'TODO: Yuri to write' - from_schema: https://w3id.org/nmdc/nmdc - range: string - phase: - name: phase - description: The phase for a coding sequence entity. For example, phase of a CDS - as represented in a GFF3 with a value of 0, 1 or 2. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - biolink:phase - range: integer - minimum_value: 0 - maximum_value: 2 - start: - name: start - description: The start of the feature in positive 1-based integer coordinates - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - biolink:start_interbase_coordinate - is_a: gff_coordinate - biomaterial_purity: - name: biomaterial_purity - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - term: - name: term - description: pointer to an ontology class - notes: - - 'removed ''slot_uri: rdf:type''' - from_schema: https://w3id.org/nmdc/nmdc - range: OntologyClass - inlined: true - img_identifiers: - name: img_identifiers - description: A list of identifiers that relate the biosample to records in the - IMG database. - title: IMG Identifiers - todos: - - add is_a or mixin modeling, like other external_database_identifiers - - what class would IMG records belong to?! Are they Studies, Biosamples, or something - else? - from_schema: https://w3id.org/nmdc/nmdc - is_a: external_database_identifiers - pattern: ^img\.taxon:[a-zA-Z0-9_][a-zA-Z0-9_\/\.]*$ - igsn_identifiers: - name: igsn_identifiers - from_schema: https://w3id.org/nmdc/nmdc - mixin: true - gold_identifiers: - name: gold_identifiers - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/ - mixin: true - emsl_identifiers: - name: emsl_identifiers - from_schema: https://w3id.org/nmdc/nmdc - mixin: true - mgnify_identifiers: - name: mgnify_identifiers - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ebi.ac.uk/metagenomics/ - mixin: true - insdc_identifiers: - name: insdc_identifiers - description: Any identifier covered by the International Nucleotide Sequence Database - Collaboration - comments: - - note that we deliberately abstract over which of the partner databases accepted - the initial submission - - 'the first letter of the accession indicates which partner accepted the initial - submission: E for ENA, D for DDBJ, or S or N for NCBI.' - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.insdc.org/ - - https://ena-docs.readthedocs.io/en/latest/submit/general-guide/accessions.html - aliases: - - EBI identifiers - - NCBI identifiers - - DDBJ identifiers - mixin: true - neon_identifiers: - name: neon_identifiers - description: identifiers for entities according to NEON - from_schema: https://w3id.org/nmdc/nmdc - mixin: true - jgi_portal_identifiers: - name: jgi_portal_identifiers - description: identifiers for entities according to JGI Portal - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://data.jgi.doe.gov/ - mixin: true - gnps_identifiers: - name: gnps_identifiers - from_schema: https://w3id.org/nmdc/nmdc - mixin: true - study_identifiers: - name: study_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: external_database_identifiers - abstract: true - jgi_portal_study_identifiers: - name: jgi_portal_study_identifiers - id_prefixes: - - jgi.proposal - description: Identifiers that link a NMDC study to a website hosting raw and analyzed - data for a JGI proposal. The suffix of the curie can used to query the GOLD - API and is interoperable with an award DOI from OSTI and a GOLD study identifier. - title: JGI Portal Study identifiers - comments: - - Could this could be considered a related identifier? - - Curie suffix is the Site Award Number from an OSTI award page - - Site Award Number 507130 == award doi doi:10.46936/10.25585/60000017 -- GOLD - study identifier gold:Gs0154044 - - bioregistry.io/jgi.proposal:507130 ==https://genome.jgi.doe.gov/portal/BioDefcarcycling/BioDefcarcycling.info.html - examples: - - value: jgi.proposal:507130 - from_schema: https://w3id.org/nmdc/nmdc - is_a: study_identifiers - mixins: - - jgi_portal_identifiers - pattern: ^jgi.proposal:\d+$ - neon_study_identifiers: - name: neon_study_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: study_identifiers - mixins: - - neon_identifiers - insdc_sra_ena_study_identifiers: - name: insdc_sra_ena_study_identifiers - description: identifiers for corresponding project in INSDC SRA / ENA - examples: - - value: https://bioregistry.io/insdc.sra:SRP121659 - description: Avena fatua rhizosphere microbial communities - H1_Rhizo_Litter_2 - metatranscriptome - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://github.com/bioregistry/bioregistry/issues/109 - - https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies - - https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies - aliases: - - EBI ENA study identifiers - - NCBI SRA identifiers - - DDBJ SRA identifiers - is_a: study_identifiers - mixins: - - insdc_identifiers - pattern: ^insdc.sra:(E|D|S)RP[0-9]{6,}$ - insdc_bioproject_identifiers: - name: insdc_bioproject_identifiers - description: identifiers for corresponding project in INSDC Bioproject - comments: - - these are distinct IDs from INSDC SRA/ENA project identifiers, but are usually(?) - one to one - examples: - - value: https://bioregistry.io/bioproject:PRJNA366857 - description: Avena fatua rhizosphere microbial communities - H1_Rhizo_Litter_2 - metatranscriptome - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ncbi.nlm.nih.gov/bioproject/ - - https://www.ddbj.nig.ac.jp/bioproject/index-e.html - aliases: - - NCBI bioproject identifiers - - DDBJ bioproject identifiers - is_a: study_identifiers - mixins: - - insdc_identifiers - pattern: ^bioproject:PRJ[DEN][A-Z][0-9]+$ - gold_study_identifiers: - name: gold_study_identifiers - description: identifiers for corresponding project(s) in GOLD - title: GOLD Study Identifiers - comments: - - uses the prefix GS (but possibly in a different case) - examples: - - value: https://bioregistry.io/gold:Gs0110115 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/studies - is_a: study_identifiers - mixins: - - gold_identifiers - pattern: ^gold:Gs[0-9]+$ - mgnify_project_identifiers: - name: mgnify_project_identifiers - description: identifiers for corresponding project in MGnify - examples: - - value: https://bioregistry.io/mgnify.proj:MGYS00005757 - from_schema: https://w3id.org/nmdc/nmdc - is_a: study_identifiers - mixins: - - mgnify_identifiers - pattern: ^mgnify.proj:[A-Z]+[0-9]+$ - gnps_task_identifiers: - name: gnps_task_identifiers - description: identifiers that link a NMDC study to a web-based report about metabolomics - analysis progress and results - title: GNPS task identifiers - comments: - - this could be considered a related identifier, as the metabolomics progress - and results aren't a study per se - - this identifier was registered with bioregistry but not identifiers.org - examples: - - value: gnps.task:4b848c342a4f4abc871bdf8a09a60807 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://microbiomedata.github.io/nmdc-schema/MetabolomicsAnalysis/ - is_a: study_identifiers - mixins: - - gnps_identifiers - pattern: ^gnps\.task:[a-f0-9]+$ - emsl_project_identifiers: - name: emsl_project_identifiers - description: Identifiers that link a NMDC study to the EMSL user facility website - hosting the project description of an EMSL user project - title: EMSL Project Identifiers - todos: - - elaborate on description - notes: - - these identifiers are all currently 5 digits long but that could change in the - future - examples: - - value: emsl.project:60141 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://github.com/microbiomedata/nmdc-schema/issues/927#issuecomment-1802136437 - is_a: study_identifiers - mixins: - - emsl_identifiers - pattern: ^emsl\.project:[0-9]{5}$ - biosample_identifiers: - name: biosample_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: external_database_identifiers - abstract: true - neon_biosample_identifiers: - name: neon_biosample_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: biosample_identifiers - mixins: - - neon_identifiers - gold_biosample_identifiers: - name: gold_biosample_identifiers - description: identifiers for corresponding sample in GOLD - examples: - - value: https://bioregistry.io/gold:Gb0312930 - from_schema: https://w3id.org/nmdc/nmdc - is_a: biosample_identifiers - mixins: - - gold_identifiers - range: uriorcurie - pattern: ^gold:Gb[0-9]+$ - insdc_biosample_identifiers: - name: insdc_biosample_identifiers - description: identifiers for corresponding sample in INSDC - examples: - - value: https://bioregistry.io/biosample:SAMEA5989477 - - value: https://bioregistry.io/biosample:SAMD00212331 - description: I13_N_5-10 sample from Soil fungal diversity along elevational - gradients - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://github.com/bioregistry/bioregistry/issues/108 - - https://www.ebi.ac.uk/biosamples/ - - https://www.ncbi.nlm.nih.gov/biosample - - https://www.ddbj.nig.ac.jp/biosample/index-e.html - aliases: - - EBI biosample identifiers - - NCBI biosample identifiers - - DDBJ biosample identifiers - is_a: biosample_identifiers - mixins: - - insdc_identifiers - pattern: ^biosample:SAM[NED]([A-Z])?[0-9]+$ - insdc_secondary_sample_identifiers: - name: insdc_secondary_sample_identifiers - description: secondary identifiers for corresponding sample in INSDC - comments: - - ENA redirects these to primary IDs, e.g. https://www.ebi.ac.uk/ena/browser/view/DRS166340 - -> SAMD00212331 - - MGnify uses these as their primary sample IDs - examples: - - value: https://bioregistry.io/insdc.sra:DRS166340 - description: I13_N_5-10 sample from Soil fungal diversity along elevational - gradients - from_schema: https://w3id.org/nmdc/nmdc - is_a: biosample_identifiers - mixins: - - insdc_identifiers - pattern: ^biosample:(E|D|S)RS[0-9]{6,}$ - emsl_biosample_identifiers: - name: emsl_biosample_identifiers - description: A list of identifiers for the biosample from the EMSL database. This - is used to link the biosample, as modeled by NMDC, to the biosample in the planned - EMSL NEXUS database. - title: EMSL Biosample Identifiers - todos: - - removed "planned" once NEXUS is online - - determine real expansion for emsl prefix - from_schema: https://w3id.org/nmdc/nmdc - is_a: biosample_identifiers - mixins: - - emsl_identifiers - igsn_biosample_identifiers: - name: igsn_biosample_identifiers - description: A list of identifiers for the biosample from the IGSN database. - title: IGSN Biosample Identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: biosample_identifiers - mixins: - - igsn_identifiers - omics_processing_identifiers: - name: omics_processing_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: external_database_identifiers - abstract: true - gold_sequencing_project_identifiers: - name: gold_sequencing_project_identifiers - description: identifiers for corresponding sequencing project in GOLD - examples: - - value: https://bioregistry.io/gold:Gp0108335 - from_schema: https://w3id.org/nmdc/nmdc - is_a: omics_processing_identifiers - mixins: - - gold_identifiers - pattern: ^gold:Gp[0-9]+$ - insdc_experiment_identifiers: - name: insdc_experiment_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: external_database_identifiers - mixins: - - insdc_identifiers - pattern: ^insdc.sra:(E|D|S)RX[0-9]{6,}$ - analysis_identifiers: - name: analysis_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: external_database_identifiers - abstract: true - gold_analysis_project_identifiers: - name: gold_analysis_project_identifiers - description: identifiers for corresponding analysis projects in GOLD - examples: - - value: https://bioregistry.io/gold:Ga0526289 - from_schema: https://w3id.org/nmdc/nmdc - is_a: analysis_identifiers - mixins: - - gold_identifiers - pattern: ^gold:Ga[0-9]+$ - jgi_portal_analysis_project_identifiers: - name: jgi_portal_analysis_project_identifiers - id_prefixes: - - jgi.analysis - description: identifiers for corresponding analysis projects in JGI Portal - examples: - - value: https://data.jgi.doe.gov/search?q=1414320 - description: Metagenome - Draft Assembly YELL_051-M-20210705-comp-DNA1 - from_schema: https://w3id.org/nmdc/nmdc - is_a: analysis_identifiers - mixins: - - jgi_portal_identifiers - pattern: ^jgi.analysis:[0-9]+$ - insdc_analysis_identifiers: - name: insdc_analysis_identifiers - comments: - - in INSDC this is a run but it corresponds to a GOLD analysis - examples: - - value: https://www.ebi.ac.uk/metagenomics/runs/DRR218479 - description: Illumina MiSeq paired end sequencing of SAMD00212331 - - value: https://www.ebi.ac.uk/ena/browser/view/ERR436051 - from_schema: https://w3id.org/nmdc/nmdc - is_a: analysis_identifiers - mixins: - - insdc_identifiers - pattern: ^insdc.sra:(E|D|S)RR[0-9]{6,}$ - mgnify_analysis_identifiers: - name: mgnify_analysis_identifiers - notes: - - 'removed pattern: "^mgnify:MGYA[0-9]+$" ## TODO https://github.com/bioregistry/bioregistry/issues/109' - examples: - - value: https://www.ebi.ac.uk/metagenomics/analyses/MGYA00002270 - description: combined analyses (taxonomic, functional) of sample ERS438107 - from_schema: https://w3id.org/nmdc/nmdc - is_a: analysis_identifiers - mixins: - - mgnify_identifiers - assembly_identifiers: - name: assembly_identifiers - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - insdc_assembly_identifiers: - name: insdc_assembly_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: assembly_identifiers - mixins: - - insdc_identifiers - pattern: ^insdc.sra:[A-Z]+[0-9]+(\.[0-9]+)?$ - abs_air_humidity: - name: abs_air_humidity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram per gram, kilogram per kilogram, kilogram, pound - occurrence: - tag: occurrence - value: '1' - description: Actual mass of water vapor - mh20 - present in the air water vapor - mixture - title: absolute air humidity - examples: - - value: 9 gram per gram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - absolute air humidity - is_a: core field - slot_uri: MIXS:0000122 - range: QuantityValue - multivalued: false - add_recov_method: - name: add_recov_method - annotations: - expected_value: - tag: expected_value - value: enumeration;timestamp - occurrence: - tag: occurrence - value: '1' - description: Additional (i.e. Secondary, tertiary, etc.) recovery methods deployed - for increase of hydrocarbon recovery from resource and start date for each one - of them. If "other" is specified, please propose entry in "additional info" - field - title: secondary and tertiary recovery methods and start date - examples: - - value: Polymer Addition;2018-06-21T14:30Z - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - secondary and tertiary recovery methods and start date - is_a: core field - slot_uri: MIXS:0001009 - range: TextValue - multivalued: false - additional_info: - name: additional_info - annotations: - expected_value: - tag: expected_value - value: text - occurrence: - tag: occurrence - value: '1' - description: Information that doesn't fit anywhere else. Can also be used to propose - new entries for fields with controlled vocabulary - title: additional info - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - additional info - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000300 - range: TextValue - multivalued: false - address: - name: address - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The street name and building number where the sampling occurred. - title: address - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - address - is_a: core field - string_serialization: '{integer}{text}' - slot_uri: MIXS:0000218 - range: TextValue - multivalued: false - adj_room: - name: adj_room - annotations: - expected_value: - tag: expected_value - value: room name;room number - occurrence: - tag: occurrence - value: '1' - description: List of rooms (room number, room name) immediately adjacent to the - sampling room - title: adjacent rooms - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - adjacent rooms - is_a: core field - string_serialization: '{text};{integer}' - slot_uri: MIXS:0000219 - range: TextValue - multivalued: false - aero_struc: - name: aero_struc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Aerospace structures typically consist of thin plates with stiffeners - for the external surfaces, bulkheads and frames to support the shape and fasteners - such as welds, rivets, screws and bolts to hold the components together - title: aerospace structure - examples: - - value: plane - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - aerospace structure - is_a: core field - string_serialization: '[plane|glider]' - slot_uri: MIXS:0000773 - range: TextValue - multivalued: false - agrochem_addition: - name: agrochem_addition - annotations: - expected_value: - tag: expected_value - value: agrochemical name;agrochemical amount;timestamp - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Addition of fertilizers, pesticides, etc. - amount and time of applications - title: history/agrochemical additions - examples: - - value: roundup;5 milligram per liter;2018-06-21 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/agrochemical additions - is_a: core field - string_serialization: '{text};{float} {unit};{timestamp}' - slot_uri: MIXS:0000639 - range: TextValue - multivalued: true - inlined_as_list: true - air_PM_concen: - name: air_PM_concen - annotations: - expected_value: - tag: expected_value - value: particulate matter name;measurement value - preferred_unit: - tag: preferred_unit - value: micrograms per cubic meter - occurrence: - tag: occurrence - value: m - description: Concentration of substances that remain suspended in the air, and - comprise mixtures of organic and inorganic substances (PM10 and PM2.5); can - report multiple PM's by entering numeric values preceded by name of PM - title: air particulate matter concentration - examples: - - value: PM2.5;10 microgram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - air particulate matter concentration - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000108 - range: TextValue - multivalued: true - inlined_as_list: true - air_temp: - name: air_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Temperature of the air at the time of sampling - title: air temperature - examples: - - value: 20 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - air temperature - is_a: core field - slot_uri: MIXS:0000124 - range: QuantityValue - multivalued: false - air_temp_regm: - name: air_temp_regm - annotations: - expected_value: - tag: expected_value - value: temperature value;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving an exposure to varying temperatures; - should include the temperature, treatment regimen including how many times the - treatment was repeated, how long each treatment lasted, and the start and end - time of the entire treatment; can include different temperature regimens - title: air temperature regimen - examples: - - value: 25 degree Celsius;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - air temperature regimen - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000551 - range: TextValue - multivalued: true - inlined_as_list: true - al_sat: - name: al_sat - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percentage - occurrence: - tag: occurrence - value: '1' - description: Aluminum saturation (esp. For tropical soils) - title: extreme_unusual_properties/Al saturation - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - extreme_unusual_properties/Al saturation - is_a: core field - slot_uri: MIXS:0000607 - range: QuantityValue - multivalued: false - al_sat_meth: - name: al_sat_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or URL - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining Al saturation - title: extreme_unusual_properties/Al saturation method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - extreme_unusual_properties/Al saturation method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000324 - range: TextValue - multivalued: false - alkalinity: - name: alkalinity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milliequivalent per liter, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Alkalinity, the ability of a solution to neutralize acids to the - equivalence point of carbonate or bicarbonate - title: alkalinity - examples: - - value: 50 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - alkalinity - is_a: core field - slot_uri: MIXS:0000421 - range: QuantityValue - multivalued: false - alkalinity_method: - name: alkalinity_method - annotations: - expected_value: - tag: expected_value - value: description of method - occurrence: - tag: occurrence - value: '1' - description: Method used for alkalinity measurement - title: alkalinity method - examples: - - value: titration - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - alkalinity method - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000298 - range: TextValue - multivalued: false - alkyl_diethers: - name: alkyl_diethers - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of alkyl diethers - title: alkyl diethers - examples: - - value: 0.005 mole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - alkyl diethers - is_a: core field - slot_uri: MIXS:0000490 - range: QuantityValue - multivalued: false - alt: - name: alt - annotations: - expected_value: - tag: expected_value - value: measurement value - description: Altitude is a term used to identify heights of objects such as airplanes, - space shuttles, rockets, atmospheric balloons and heights of places such as - atmospheric layers and clouds. It is used to measure the height of an object - which is above the earth's surface. In this context, the altitude measurement - is the vertical distance between the earth's surface above sea level and the - sampled position in the air - title: altitude - examples: - - value: 100 meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - altitude - is_a: environment field - slot_uri: MIXS:0000094 - domain_of: - - agriculture - - air - - built environment - - core - - food-animal and animal feed - - food-farm environment - - food-food production facility - - food-human foods - - host-associated - - human-associated - - human-gut - - human-oral - - human-skin - - human-vaginal - - hydrocarbon resources-cores - - hydrocarbon resources-fluids_swabs - - microbial mat_biofilm - - miscellaneous natural or artificial environment - - plant-associated - - sediment - - soil - - symbiont-associated - - wastewater_sludge - - water - range: QuantityValue - multivalued: false - aminopept_act: - name: aminopept_act - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mole per liter per hour - occurrence: - tag: occurrence - value: '1' - description: Measurement of aminopeptidase activity - title: aminopeptidase activity - examples: - - value: 0.269 mole per liter per hour - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - aminopeptidase activity - is_a: core field - slot_uri: MIXS:0000172 - range: QuantityValue - multivalued: false - ammonium: - name: ammonium - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of ammonium in the sample - title: ammonium - examples: - - value: 1.5 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ammonium - is_a: core field - slot_uri: MIXS:0000427 - range: QuantityValue - multivalued: false - amount_light: - name: amount_light - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: lux, lumens per square meter - occurrence: - tag: occurrence - value: '1' - description: The unit of illuminance and luminous emittance, measuring luminous - flux per unit area - title: amount of light - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - amount of light - is_a: core field - slot_uri: MIXS:0000140 - range: QuantityValue - multivalued: false - ances_data: - name: ances_data - annotations: - expected_value: - tag: expected_value - value: free text - occurrence: - tag: occurrence - value: '1' - description: Information about either pedigree or other ancestral information - description (e.g. parental variety in case of mutant or selection), e.g. A/3*B - (meaning [(A x B) x B] x B) - title: ancestral data - examples: - - value: A/3*B - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ancestral data - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000247 - range: TextValue - multivalued: false - annual_precpt: - name: annual_precpt - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millimeter - occurrence: - tag: occurrence - value: '1' - description: The average of all annual precipitation values known, or an estimated - equivalent value derived by such methods as regional indexes or Isohyetal maps. - title: mean annual precipitation - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mean annual precipitation - is_a: core field - slot_uri: MIXS:0000644 - range: QuantityValue - multivalued: false - annual_temp: - name: annual_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Mean annual temperature - title: mean annual temperature - examples: - - value: 12.5 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mean annual temperature - is_a: core field - slot_uri: MIXS:0000642 - range: QuantityValue - multivalued: false - antibiotic_regm: - name: antibiotic_regm - annotations: - expected_value: - tag: expected_value - value: antibiotic name;antibiotic amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: milligram - occurrence: - tag: occurrence - value: m - description: Information about treatment involving antibiotic administration; - should include the name of antibiotic, amount administered, treatment regimen - including how many times the treatment was repeated, how long each treatment - lasted, and the start and end time of the entire treatment; can include multiple - antibiotic regimens - title: antibiotic regimen - examples: - - value: penicillin;5 milligram;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - antibiotic regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000553 - range: TextValue - multivalued: true - inlined_as_list: true - api: - name: api - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degrees API - occurrence: - tag: occurrence - value: '1' - description: 'API gravity is a measure of how heavy or light a petroleum liquid - is compared to water (source: https://en.wikipedia.org/wiki/API_gravity) (e.g. - 31.1¬∞ API)' - title: API gravity - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - API gravity - is_a: core field - slot_uri: MIXS:0000157 - range: QuantityValue - multivalued: false - arch_struc: - name: arch_struc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: An architectural structure is a human-made, free-standing, immobile - outdoor construction - title: architectural structure - examples: - - value: shed - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - architectural structure - is_a: core field - slot_uri: MIXS:0000774 - range: arch_struc_enum - multivalued: false - aromatics_pc: - name: aromatics_pc - annotations: - expected_value: - tag: expected_value - value: name;measurement value - preferred_unit: - tag: preferred_unit - value: percent - occurrence: - tag: occurrence - value: '1' - description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis - method that divides¬†crude oil¬†components according to their polarizability - and polarity. There are three main methods to obtain SARA results. The most - popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: - https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' - title: aromatics wt% - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - aromatics wt% - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000133 - range: TextValue - multivalued: false - asphaltenes_pc: - name: asphaltenes_pc - annotations: - expected_value: - tag: expected_value - value: name;measurement value - preferred_unit: - tag: preferred_unit - value: percent - occurrence: - tag: occurrence - value: '1' - description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis - method that divides¬†crude oil¬†components according to their polarizability - and polarity. There are three main methods to obtain SARA results. The most - popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: - https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' - title: asphaltenes wt% - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - asphaltenes wt% - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000135 - range: TextValue - multivalued: false - atmospheric_data: - name: atmospheric_data - annotations: - expected_value: - tag: expected_value - value: atmospheric data name;measurement value - occurrence: - tag: occurrence - value: m - description: Measurement of atmospheric data; can include multiple data - title: atmospheric data - examples: - - value: wind speed;9 knots - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - atmospheric data - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0001097 - range: TextValue - multivalued: true - inlined_as_list: true - avg_dew_point: - name: avg_dew_point - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The average of dew point measures taken at the beginning of every - hour over a 24 hour period on the sampling day - title: average dew point - examples: - - value: 25.5 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - average dew point - is_a: core field - slot_uri: MIXS:0000141 - range: QuantityValue - multivalued: false - avg_occup: - name: avg_occup - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: Daily average occupancy of room. Indicate the number of person(s) - daily occupying the sampling room. - title: average daily occupancy - examples: - - value: '2' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - average daily occupancy - is_a: core field - slot_uri: MIXS:0000775 - range: TextValue - multivalued: false - avg_temp: - name: avg_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The average of temperatures taken at the beginning of every hour - over a 24 hour period on the sampling day - title: average temperature - examples: - - value: 12.5 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - average temperature - is_a: core field - slot_uri: MIXS:0000142 - range: QuantityValue - multivalued: false - bac_prod: - name: bac_prod - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per cubic meter per day - occurrence: - tag: occurrence - value: '1' - description: Bacterial production in the water column measured by isotope uptake - title: bacterial production - examples: - - value: 5 milligram per cubic meter per day - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bacterial production - is_a: core field - slot_uri: MIXS:0000683 - range: QuantityValue - multivalued: false - bac_resp: - name: bac_resp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per cubic meter per day, micromole oxygen per liter per hour - occurrence: - tag: occurrence - value: '1' - description: Measurement of bacterial respiration in the water column - title: bacterial respiration - examples: - - value: 300 micromole oxygen per liter per hour - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bacterial respiration - is_a: core field - slot_uri: MIXS:0000684 - range: QuantityValue - multivalued: false - bacteria_carb_prod: - name: bacteria_carb_prod - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: nanogram per hour - occurrence: - tag: occurrence - value: '1' - description: Measurement of bacterial carbon production - title: bacterial carbon production - examples: - - value: 2.53 microgram per liter per hour - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bacterial carbon production - is_a: core field - slot_uri: MIXS:0000173 - range: QuantityValue - multivalued: false - barometric_press: - name: barometric_press - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millibar - occurrence: - tag: occurrence - value: '1' - description: Force per unit area exerted against a surface by the weight of air - above that surface - title: barometric pressure - examples: - - value: 5 millibar - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - barometric pressure - is_a: core field - slot_uri: MIXS:0000096 - range: QuantityValue - multivalued: false - basin: - name: basin - annotations: - expected_value: - tag: expected_value - value: name - occurrence: - tag: occurrence - value: '1' - description: Name of the basin (e.g. Campos) - title: basin name - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - basin name - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000290 - range: TextValue - multivalued: false - bathroom_count: - name: bathroom_count - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of bathrooms in the building - title: bathroom count - examples: - - value: '1' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bathroom count - is_a: core field - slot_uri: MIXS:0000776 - range: TextValue - multivalued: false - bedroom_count: - name: bedroom_count - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of bedrooms in the building - title: bedroom count - examples: - - value: '2' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bedroom count - is_a: core field - slot_uri: MIXS:0000777 - range: TextValue - multivalued: false - benzene: - name: benzene - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of benzene in the sample - title: benzene - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - benzene - is_a: core field - slot_uri: MIXS:0000153 - range: QuantityValue - multivalued: false - biochem_oxygen_dem: - name: biochem_oxygen_dem - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Amount of dissolved oxygen needed by aerobic biological organisms - in a body of water to break down organic material present in a given water sample - at certain temperature over a specific time period - title: biochemical oxygen demand - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biochemical oxygen demand - is_a: core field - slot_uri: MIXS:0000653 - range: QuantityValue - multivalued: false - biocide: - name: biocide - annotations: - expected_value: - tag: expected_value - value: name;name;timestamp - occurrence: - tag: occurrence - value: '1' - description: List of biocides (commercial name of product and supplier) and date - of administration - title: biocide administration - examples: - - value: ALPHA 1427;Baker Hughes;2008-01-23 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biocide administration - is_a: core field - string_serialization: '{text};{text};{timestamp}' - slot_uri: MIXS:0001011 - range: TextValue - multivalued: false - biocide_admin_method: - name: biocide_admin_method - annotations: - expected_value: - tag: expected_value - value: measurement value;frequency;duration;duration - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Method of biocide administration (dose, frequency, duration, time - elapsed between last biociding and sampling) (e.g. 150 mg/l; weekly; 4 hr; 3 - days) - title: biocide administration method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biocide administration method - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration};{duration}' - slot_uri: MIXS:0000456 - range: TextValue - multivalued: false - biol_stat: - name: biol_stat - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The level of genome modification. - title: biological status - examples: - - value: natural - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biological status - is_a: core field - slot_uri: MIXS:0000858 - range: biol_stat_enum - multivalued: false - biomass: - name: biomass - annotations: - expected_value: - tag: expected_value - value: biomass type;measurement value - preferred_unit: - tag: preferred_unit - value: ton, kilogram, gram - occurrence: - tag: occurrence - value: m - description: Amount of biomass; should include the name for the part of biomass - measured, e.g. Microbial, total. Can include multiple measurements - title: biomass - examples: - - value: total;20 gram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biomass - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000174 - range: TextValue - multivalued: true - inlined_as_list: true - biotic_regm: - name: biotic_regm - annotations: - expected_value: - tag: expected_value - value: free text - occurrence: - tag: occurrence - value: '1' - description: Information about treatment(s) involving use of biotic factors, such - as bacteria, viruses or fungi. - title: biotic regimen - examples: - - value: sample inoculated with Rhizobium spp. Culture - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biotic regimen - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0001038 - range: TextValue - multivalued: false - biotic_relationship: - name: biotic_relationship - annotations: - expected_value: - tag: expected_value - value: enumeration - description: Description of relationship(s) between the subject organism and other - organism(s) it is associated with. E.g., parasite on species X; mutualist with - species Y. The target organism is the subject of the relationship, and the other - organism(s) is the object - title: observed biotic relationship - examples: - - value: free living - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - observed biotic relationship - is_a: nucleic acid sequence source field - slot_uri: MIXS:0000028 - range: biotic_relationship_enum - multivalued: false - bishomohopanol: - name: bishomohopanol - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, microgram per gram - occurrence: - tag: occurrence - value: '1' - description: Concentration of bishomohopanol - title: bishomohopanol - examples: - - value: 14 microgram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bishomohopanol - is_a: core field - slot_uri: MIXS:0000175 - range: QuantityValue - multivalued: false - blood_press_diast: - name: blood_press_diast - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millimeter mercury - occurrence: - tag: occurrence - value: '1' - description: Resting diastolic blood pressure, measured as mm mercury - title: host blood pressure diastolic - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host blood pressure diastolic - is_a: core field - slot_uri: MIXS:0000258 - range: QuantityValue - multivalued: false - blood_press_syst: - name: blood_press_syst - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millimeter mercury - occurrence: - tag: occurrence - value: '1' - description: Resting systolic blood pressure, measured as mm mercury - title: host blood pressure systolic - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host blood pressure systolic - is_a: core field - slot_uri: MIXS:0000259 - range: QuantityValue - multivalued: false - bromide: - name: bromide - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of bromide - title: bromide - examples: - - value: 0.05 parts per million - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bromide - is_a: core field - slot_uri: MIXS:0000176 - range: QuantityValue - multivalued: false - build_docs: - name: build_docs - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The building design, construction and operation documents - title: design, construction, and operation documents - examples: - - value: maintenance plans - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - design, construction, and operation documents - is_a: core field - slot_uri: MIXS:0000787 - range: build_docs_enum - multivalued: false - build_occup_type: - name: build_occup_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: The primary function for which a building or discrete part of a building - is intended to be used - title: building occupancy type - examples: - - value: market - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - building occupancy type - is_a: core field - slot_uri: MIXS:0000761 - range: build_occup_type_enum - multivalued: true - building_setting: - name: building_setting - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: A location (geography) where a building is set - title: building setting - examples: - - value: rural - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - building setting - is_a: core field - slot_uri: MIXS:0000768 - range: building_setting_enum - multivalued: false - built_struc_age: - name: built_struc_age - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: year - occurrence: - tag: occurrence - value: '1' - description: The age of the built structure since construction - title: built structure age - examples: - - value: '15' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - built structure age - is_a: core field - slot_uri: MIXS:0000145 - range: QuantityValue - multivalued: false - built_struc_set: - name: built_struc_set - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The characterization of the location of the built structure as high - or low human density - title: built structure setting - examples: - - value: rural - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - built structure setting - is_a: core field - string_serialization: '[urban|rural]' - slot_uri: MIXS:0000778 - range: TextValue - multivalued: false - built_struc_type: - name: built_struc_type - annotations: - expected_value: - tag: expected_value - value: free text - occurrence: - tag: occurrence - value: '1' - description: A physical structure that is a body or assemblage of bodies in space - to form a system capable of supporting loads - title: built structure type - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - built structure type - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000721 - range: TextValue - multivalued: false - calcium: - name: calcium - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, micromole per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of calcium in the sample - title: calcium - examples: - - value: 0.2 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - calcium - is_a: core field - slot_uri: MIXS:0000432 - range: QuantityValue - multivalued: false - carb_dioxide: - name: carb_dioxide - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Carbon dioxide (gas) amount or concentration at the time of sampling - title: carbon dioxide - examples: - - value: 410 parts per million - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - carbon dioxide - is_a: core field - slot_uri: MIXS:0000097 - range: QuantityValue - multivalued: false - carb_monoxide: - name: carb_monoxide - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Carbon monoxide (gas) amount or concentration at the time of sampling - title: carbon monoxide - examples: - - value: 0.1 parts per million - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - carbon monoxide - is_a: core field - slot_uri: MIXS:0000098 - range: QuantityValue - multivalued: false - carb_nitro_ratio: - name: carb_nitro_ratio - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: Ratio of amount or concentrations of carbon to nitrogen - title: carbon/nitrogen ratio - examples: - - value: '0.417361111' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - carbon/nitrogen ratio - is_a: core field - slot_uri: MIXS:0000310 - range: QuantityValue - multivalued: false - ceil_area: - name: ceil_area - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square meter - occurrence: - tag: occurrence - value: '1' - description: The area of the ceiling space within the room - title: ceiling area - examples: - - value: 25 square meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling area - is_a: core field - slot_uri: MIXS:0000148 - range: QuantityValue - multivalued: false - ceil_cond: - name: ceil_cond - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The physical condition of the ceiling at the time of sampling; photos - or video preferred; use drawings to indicate location of damaged areas - title: ceiling condition - examples: - - value: damaged - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling condition - is_a: core field - slot_uri: MIXS:0000779 - range: ceil_cond_enum - multivalued: false - ceil_finish_mat: - name: ceil_finish_mat - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of material used to finish a ceiling - title: ceiling finish material - examples: - - value: stucco - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling finish material - is_a: core field - slot_uri: MIXS:0000780 - range: ceil_finish_mat_enum - multivalued: false - ceil_struc: - name: ceil_struc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The construction format of the ceiling - title: ceiling structure - examples: - - value: concrete - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling structure - is_a: core field - string_serialization: '[wood frame|concrete]' - slot_uri: MIXS:0000782 - range: TextValue - multivalued: false - ceil_texture: - name: ceil_texture - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The feel, appearance, or consistency of a ceiling surface - title: ceiling texture - examples: - - value: popcorn - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling texture - is_a: core field - slot_uri: MIXS:0000783 - range: ceil_texture_enum - multivalued: false - ceil_thermal_mass: - name: ceil_thermal_mass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: joule per degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The ability of the ceiling to provide inertia against temperature - fluctuations. Generally this means concrete that is exposed. A metal deck that - supports a concrete slab will act thermally as long as it is exposed to room - air flow - title: ceiling thermal mass - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling thermal mass - is_a: core field - slot_uri: MIXS:0000143 - range: QuantityValue - multivalued: false - ceil_type: - name: ceil_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of ceiling according to the ceiling's appearance or construction - title: ceiling type - examples: - - value: coffered - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling type - is_a: core field - slot_uri: MIXS:0000784 - range: ceil_type_enum - multivalued: false - ceil_water_mold: - name: ceil_water_mold - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Signs of the presence of mold or mildew on the ceiling - title: ceiling signs of water/mold - examples: - - value: presence of mold visible - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling signs of water/mold - is_a: core field - string_serialization: '[presence of mold visible|no presence of mold visible]' - slot_uri: MIXS:0000781 - range: TextValue - multivalued: false - chem_administration: - name: chem_administration - annotations: - expected_value: - tag: expected_value - value: CHEBI;timestamp - occurrence: - tag: occurrence - value: m - description: List of chemical compounds administered to the host or site where - sampling occurred, and when (e.g. Antibiotics, n fertilizer, air filter); can - include multiple compounds. For chemical entities of biological interest ontology - (chebi) (v 163), http://purl.bioontology.org/ontology/chebi - title: chemical administration - examples: - - value: agar [CHEBI:2509];2018-05-11T20:00Z - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chemical administration - is_a: core field - string_serialization: '{termLabel} {[termID]};{timestamp}' - slot_uri: MIXS:0000751 - range: ControlledTermValue - multivalued: true - inlined_as_list: true - chem_mutagen: - name: chem_mutagen - annotations: - expected_value: - tag: expected_value - value: mutagen name;mutagen amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: m - description: Treatment involving use of mutagens; should include the name of mutagen, - amount administered, treatment regimen including how many times the treatment - was repeated, how long each treatment lasted, and the start and end time of - the entire treatment; can include multiple mutagen regimens - title: chemical mutagen - examples: - - value: nitrous acid;0.5 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chemical mutagen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000555 - range: TextValue - multivalued: true - inlined_as_list: true - chem_oxygen_dem: - name: chem_oxygen_dem - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: A measure of the capacity of water to consume oxygen during the decomposition - of organic matter and the oxidation of inorganic chemicals such as ammonia and - nitrite - title: chemical oxygen demand - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chemical oxygen demand - is_a: core field - slot_uri: MIXS:0000656 - range: QuantityValue - multivalued: false - chem_treat_method: - name: chem_treat_method - annotations: - expected_value: - tag: expected_value - value: measurement value;frequency;duration;duration - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Method of chemical administration(dose, frequency, duration, time - elapsed between administration and sampling) (e.g. 50 mg/l; twice a week; 1 - hr; 0 days) - title: chemical treatment method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chemical treatment method - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration};{duration};{duration}' - slot_uri: MIXS:0000457 - range: string - multivalued: false - chem_treatment: - name: chem_treatment - annotations: - expected_value: - tag: expected_value - value: name;name;timestamp - occurrence: - tag: occurrence - value: '1' - description: List of chemical compounds administered upstream the sampling location - where sampling occurred (e.g. Glycols, H2S scavenger, corrosion and scale inhibitors, - demulsifiers, and other production chemicals etc.). The commercial name of the - product and name of the supplier should be provided. The date of administration - should also be included - title: chemical treatment - examples: - - value: ACCENT 1125;DOW;2010-11-17 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chemical treatment - is_a: core field - string_serialization: '{text};{text};{timestamp}' - slot_uri: MIXS:0001012 - range: TextValue - multivalued: false - chimera_check: - name: chimera_check - annotations: - expected_value: - tag: expected_value - value: name and version of software, parameters used - description: Tool(s) used for chimera checking, including version number and parameters, - to discover and remove chimeric sequences. A chimeric sequence is comprised - of two or more phylogenetically distinct parent sequences. - title: chimera check software - examples: - - value: uchime;v4.1;default parameters - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chimera check software - is_a: sequencing field - string_serialization: '{software};{version};{parameters}' - slot_uri: MIXS:0000052 - range: TextValue - multivalued: false - chloride: - name: chloride - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of chloride in the sample - title: chloride - examples: - - value: 5000 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chloride - is_a: core field - slot_uri: MIXS:0000429 - range: QuantityValue - multivalued: false - chlorophyll: - name: chlorophyll - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per cubic meter, microgram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of chlorophyll - title: chlorophyll - examples: - - value: 5 milligram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chlorophyll - is_a: core field - slot_uri: MIXS:0000177 - range: QuantityValue - multivalued: false - climate_environment: - name: climate_environment - annotations: - expected_value: - tag: expected_value - value: climate name;treatment interval and duration - occurrence: - tag: occurrence - value: m - description: Treatment involving an exposure to a particular climate; treatment - regimen including how many times the treatment was repeated, how long each treatment - lasted, and the start and end time of the entire treatment; can include multiple - climates - title: climate environment - examples: - - value: tropical climate;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - climate environment - is_a: core field - string_serialization: '{text};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0001040 - range: TextValue - multivalued: true - inlined_as_list: true - collection_date: - name: collection_date - annotations: - expected_value: - tag: expected_value - value: date and time - description: 'The time of sampling, either as an instance (single point in time) - or interval. In case no exact time is available, the date/time can be right - truncated i.e. all of these are valid times: 2008-01-23T19:23:10+00:00; 2008-01-23T19:23:10; - 2008-01-23; 2008-01; 2008; Except: 2008-01; 2008 all are ISO8601 compliant' - title: collection date - examples: - - value: 2018-05-11T10:00:00+01:00; 2018-05-11 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - collection date - is_a: environment field - slot_uri: MIXS:0000011 - range: TimestampValue - multivalued: false - conduc: - name: conduc - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milliSiemens per centimeter - occurrence: - tag: occurrence - value: '1' - description: Electrical conductivity of water - title: conductivity - examples: - - value: 10 milliSiemens per centimeter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - conductivity - is_a: core field - slot_uri: MIXS:0000692 - range: QuantityValue - multivalued: false - cool_syst_id: - name: cool_syst_id - annotations: - expected_value: - tag: expected_value - value: unique identifier - occurrence: - tag: occurrence - value: '1' - description: The cooling system identifier - title: cooling system identifier - examples: - - value: '12345' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - cooling system identifier - is_a: core field - slot_uri: MIXS:0000785 - range: TextValue - multivalued: false - crop_rotation: - name: crop_rotation - annotations: - expected_value: - tag: expected_value - value: crop rotation status;schedule - occurrence: - tag: occurrence - value: '1' - description: Whether or not crop is rotated, and if yes, rotation schedule - title: history/crop rotation - examples: - - value: yes;R2/2017-01-01/2018-12-31/P6M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/crop rotation - is_a: core field - string_serialization: '{boolean};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000318 - range: TextValue - multivalued: false - cult_root_med: - name: cult_root_med - annotations: - expected_value: - tag: expected_value - value: name, PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Name or reference for the hydroponic or in vitro culture rooting - medium; can be the name of a commonly used medium or reference to a specific - medium, e.g. Murashige and Skoog medium. If the medium has not been formally - published, use the rooting medium descriptors. - title: culture rooting medium - examples: - - value: http://himedialabs.com/TD/PT158.pdf - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - culture rooting medium - is_a: core field - string_serialization: '{text}|{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0001041 - range: TextValue - multivalued: false - cur_land_use: - name: cur_land_use - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Present state of sample site - title: current land use - examples: - - value: conifers - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - current land use - is_a: core field - slot_uri: MIXS:0001080 - range: cur_land_use_enum - multivalued: false - cur_vegetation: - name: cur_vegetation - annotations: - expected_value: - tag: expected_value - value: current vegetation type - occurrence: - tag: occurrence - value: '1' - description: Vegetation classification from one or more standard classification - systems, or agricultural crop - title: current vegetation - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - current vegetation - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000312 - range: TextValue - multivalued: false - cur_vegetation_meth: - name: cur_vegetation_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in vegetation classification - title: current vegetation method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - current vegetation method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000314 - range: TextValue - multivalued: false - date_last_rain: - name: date_last_rain - annotations: - expected_value: - tag: expected_value - value: timestamp - occurrence: - tag: occurrence - value: '1' - description: The date of the last time it rained - title: date last rain - examples: - - value: 2018-05-11:T14:30Z - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - date last rain - is_a: core field - slot_uri: MIXS:0000786 - range: TimestampValue - multivalued: false - density: - name: density - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram per cubic meter, gram per cubic centimeter - occurrence: - tag: occurrence - value: '1' - description: Density of the sample, which is its mass per unit volume (aka volumetric - mass density) - title: density - examples: - - value: 1000 kilogram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - density - is_a: core field - slot_uri: MIXS:0000435 - range: QuantityValue - multivalued: false - depos_env: - name: depos_env - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Main depositional environment (https://en.wikipedia.org/wiki/Depositional_environment). - If "other" is specified, please propose entry in "additional info" field - title: depositional environment - examples: - - value: Continental - Alluvial - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - depositional environment - is_a: core field - slot_uri: MIXS:0000992 - range: depos_env_enum - multivalued: false - depth: - name: depth - annotations: - expected_value: - tag: expected_value - value: measurement value - description: The vertical distance below local surface, e.g. for sediment or soil - samples depth is measured from sediment or soil surface, respectively. Depth - can be reported as an interval for subsurface samples. - title: depth - examples: - - value: 10 meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - depth - is_a: environment field - slot_uri: MIXS:0000018 - range: QuantityValue - multivalued: false - dew_point: - name: dew_point - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The temperature to which a given parcel of humid air must be cooled, - at constant barometric pressure, for water vapor to condense into water. - title: dew point - examples: - - value: 22 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dew point - is_a: core field - slot_uri: MIXS:0000129 - range: QuantityValue - multivalued: false - diether_lipids: - name: diether_lipids - annotations: - expected_value: - tag: expected_value - value: diether lipid name;measurement value - preferred_unit: - tag: preferred_unit - value: nanogram per liter - occurrence: - tag: occurrence - value: m - description: Concentration of diether lipids; can include multiple types of diether - lipids - title: diether lipids - examples: - - value: 0.2 nanogram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - diether lipids - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000178 - range: TextValue - multivalued: true - inlined_as_list: true - diss_carb_dioxide: - name: diss_carb_dioxide - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved carbon dioxide in the sample or liquid - portion of the sample - title: dissolved carbon dioxide - examples: - - value: 5 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved carbon dioxide - is_a: core field - slot_uri: MIXS:0000436 - range: QuantityValue - multivalued: false - diss_hydrogen: - name: diss_hydrogen - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved hydrogen - title: dissolved hydrogen - examples: - - value: 0.3 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved hydrogen - is_a: core field - slot_uri: MIXS:0000179 - range: QuantityValue - multivalued: false - diss_inorg_carb: - name: diss_inorg_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Dissolved inorganic carbon concentration in the sample, typically - measured after filtering the sample using a 0.45 micrometer filter - title: dissolved inorganic carbon - examples: - - value: 2059 micromole per kilogram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved inorganic carbon - is_a: core field - slot_uri: MIXS:0000434 - range: QuantityValue - multivalued: false - diss_inorg_nitro: - name: diss_inorg_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved inorganic nitrogen - title: dissolved inorganic nitrogen - examples: - - value: 761 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved inorganic nitrogen - is_a: core field - slot_uri: MIXS:0000698 - range: QuantityValue - multivalued: false - diss_inorg_phosp: - name: diss_inorg_phosp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved inorganic phosphorus in the sample - title: dissolved inorganic phosphorus - examples: - - value: 56.5 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved inorganic phosphorus - is_a: core field - slot_uri: MIXS:0000106 - range: QuantityValue - multivalued: false - diss_iron: - name: diss_iron - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved iron in the sample - title: dissolved iron - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved iron - is_a: core field - slot_uri: MIXS:0000139 - range: QuantityValue - multivalued: false - diss_org_carb: - name: diss_org_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved organic carbon in the sample, liquid portion - of the sample, or aqueous phase of the fluid - title: dissolved organic carbon - examples: - - value: 197 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved organic carbon - is_a: core field - slot_uri: MIXS:0000433 - range: QuantityValue - multivalued: false - diss_org_nitro: - name: diss_org_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Dissolved organic nitrogen concentration measured as; total dissolved - nitrogen - NH4 - NO3 - NO2 - title: dissolved organic nitrogen - examples: - - value: 0.05 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved organic nitrogen - is_a: core field - slot_uri: MIXS:0000162 - range: QuantityValue - multivalued: false - diss_oxygen: - name: diss_oxygen - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per kilogram, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved oxygen - title: dissolved oxygen - examples: - - value: 175 micromole per kilogram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved oxygen - is_a: core field - slot_uri: MIXS:0000119 - range: QuantityValue - multivalued: false - diss_oxygen_fluid: - name: diss_oxygen_fluid - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per kilogram, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved oxygen in the oil field produced fluids - as it contributes to oxgen-corrosion and microbial activity (e.g. Mic). - title: dissolved oxygen in fluids - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved oxygen in fluids - is_a: core field - slot_uri: MIXS:0000438 - range: QuantityValue - multivalued: false - door_comp_type: - name: door_comp_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The composite type of the door - title: door type, composite - examples: - - value: revolving - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door type, composite - is_a: core field - slot_uri: MIXS:0000795 - range: door_comp_type_enum - multivalued: false - door_cond: - name: door_cond - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The phsical condition of the door - title: door condition - examples: - - value: new - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door condition - is_a: core field - slot_uri: MIXS:0000788 - range: door_cond_enum - multivalued: false - door_direct: - name: door_direct - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The direction the door opens - title: door direction of opening - examples: - - value: inward - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door direction of opening - is_a: core field - slot_uri: MIXS:0000789 - range: door_direct_enum - multivalued: false - door_loc: - name: door_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The relative location of the door in the room - title: door location - examples: - - value: north - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door location - is_a: core field - slot_uri: MIXS:0000790 - range: door_loc_enum - multivalued: false - door_mat: - name: door_mat - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The material the door is composed of - title: door material - examples: - - value: wood - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door material - is_a: core field - slot_uri: MIXS:0000791 - range: door_mat_enum - multivalued: false - door_move: - name: door_move - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of movement of the door - title: door movement - examples: - - value: swinging - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door movement - is_a: core field - slot_uri: MIXS:0000792 - range: door_move_enum - multivalued: false - door_size: - name: door_size - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square meter - occurrence: - tag: occurrence - value: '1' - description: The size of the door - title: door area or size - examples: - - value: 2.5 square meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door area or size - is_a: core field - slot_uri: MIXS:0000158 - range: QuantityValue - multivalued: false - door_type: - name: door_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of door material - title: door type - examples: - - value: wooden - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door type - is_a: core field - slot_uri: MIXS:0000794 - range: door_type_enum - multivalued: false - door_type_metal: - name: door_type_metal - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of metal door - title: door type, metal - examples: - - value: hollow - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door type, metal - is_a: core field - slot_uri: MIXS:0000796 - range: door_type_metal_enum - multivalued: false - door_type_wood: - name: door_type_wood - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of wood door - title: door type, wood - examples: - - value: battened - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door type, wood - is_a: core field - slot_uri: MIXS:0000797 - range: door_type_wood_enum - multivalued: false - door_water_mold: - name: door_water_mold - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Signs of the presence of mold or mildew on a door - title: door signs of water/mold - examples: - - value: presence of mold visible - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door signs of water/mold - is_a: core field - string_serialization: '[presence of mold visible|no presence of mold visible]' - slot_uri: MIXS:0000793 - range: TextValue - multivalued: false - down_par: - name: down_par - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microEinstein per square meter per second, microEinstein per square - centimeter per second - occurrence: - tag: occurrence - value: '1' - description: Visible waveband radiance and irradiance measurements in the water - column - title: downward PAR - examples: - - value: 28.71 microEinstein per square meter per second - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - downward PAR - is_a: core field - slot_uri: MIXS:0000703 - range: QuantityValue - multivalued: false - drainage_class: - name: drainage_class - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Drainage classification from a standard system such as the USDA system - title: drainage classification - examples: - - value: well - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - drainage classification - is_a: core field - slot_uri: MIXS:0001085 - range: drainage_class_enum - multivalued: false - drawings: - name: drawings - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The buildings architectural drawings; if design is chosen, indicate - phase-conceptual, schematic, design development, and construction documents - title: drawings - examples: - - value: sketch - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - drawings - is_a: core field - slot_uri: MIXS:0000798 - range: drawings_enum - multivalued: false - efficiency_percent: - name: efficiency_percent - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Percentage of volatile solids removed from the anaerobic digestor - title: efficiency percent - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - efficiency percent - is_a: core field - slot_uri: MIXS:0000657 - range: QuantityValue - multivalued: false - elev: - name: elev - annotations: - expected_value: - tag: expected_value - value: measurement value - description: Elevation of the sampling site is its height above a fixed reference - point, most commonly the mean sea level. Elevation is mainly used when referring - to points on the earth's surface, while altitude is used for points above the - surface, such as an aircraft in flight or a spacecraft in orbit. - title: elevation - examples: - - value: 100 meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - elevation - is_a: environment field - slot_uri: MIXS:0000093 - range: float - multivalued: false - elevator: - name: elevator - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of elevators within the built structure - title: elevator count - examples: - - value: '2' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - elevator count - is_a: core field - slot_uri: MIXS:0000799 - range: TextValue - multivalued: false - emulsions: - name: emulsions - annotations: - expected_value: - tag: expected_value - value: emulsion name;measurement value - preferred_unit: - tag: preferred_unit - value: gram per liter - occurrence: - tag: occurrence - value: m - description: Amount or concentration of substances such as paints, adhesives, - mayonnaise, hair colorants, emulsified oils, etc.; can include multiple emulsion - types - title: emulsions - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - emulsions - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000660 - range: TextValue - multivalued: true - inlined_as_list: true - env_broad_scale: - name: env_broad_scale - annotations: - expected_value: - tag: expected_value - value: The major environment type(s) where the sample was collected. Recommend - subclasses of biome [ENVO:00000428]. Multiple terms can be separated by - one or more pipes. - tooltip: - tag: tooltip - value: The biome or major environmental system where the sample or specimen - originated. Choose values from subclasses of the 'biome' class [ENVO:00000428] - in the Environment Ontology (ENVO). For host-associated or plant-associated - samples, use terms from the UBERON or Plant Ontology to describe the broad - anatomical or morphological context - description: 'Report the major environmental system the sample or specimen came - from. The system(s) identified should have a coarse spatial grain, to provide - the general environmental context of where the sampling was done (e.g. in the - desert or a rainforest). We recommend using subclasses of EnvO’s biome class: http://purl.obolibrary.org/obo/ENVO_00000428. - EnvO documentation about how to use the field: https://github.com/EnvironmentOntology/envo/wiki/Using-ENVO-with-MIxS' - title: broad-scale environmental context - examples: - - value: oceanic epipelagic zone biome [ENVO:01000033] for annotating a water - sample from the photic zone in middle of the Atlantic Ocean - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - broad-scale environmental context - is_a: environment field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000012 - range: ControlledIdentifiedTermValue - multivalued: false - env_local_scale: - name: env_local_scale - annotations: - expected_value: - tag: expected_value - value: Environmental entities having causal influences upon the entity at - time of sampling. - tooltip: - tag: tooltip - value: The specific environmental entities or features near the sample or - specimen that significantly influence its characteristics or composition. - These entities are typically smaller in scale than the broad environmental - context. Values for this field should be countable, material nouns and must - be chosen from subclasses of BFO:0000040 (material entity) that appear in - the Environment Ontology (ENVO). For host-associated or plant-associated - samples, use terms from the UBERON or Plant Ontology to describe specific - anatomical structures or plant parts. - description: 'Report the entity or entities which are in the sample or specimen’s - local vicinity and which you believe have significant causal influences on your - sample or specimen. We recommend using EnvO terms which are of smaller spatial - grain than your entry for env_broad_scale. Terms, such as anatomical sites, - from other OBO Library ontologies which interoperate with EnvO (e.g. UBERON) - are accepted in this field. EnvO documentation about how to use the field: https://github.com/EnvironmentOntology/envo/wiki/Using-ENVO-with-MIxS.' - title: local environmental context - examples: - - value: 'litter layer [ENVO:01000338]; Annotating a pooled sample taken from - various vegetation layers in a forest consider: canopy [ENVO:00000047]|herb - and fern layer [ENVO:01000337]|litter layer [ENVO:01000338]|understory [01000335]|shrub - layer [ENVO:01000336].' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - local environmental context - is_a: environment field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000013 - range: ControlledIdentifiedTermValue - multivalued: false - env_medium: - name: env_medium - annotations: - expected_value: - tag: expected_value - value: The material displaced by the entity at time of sampling. Recommend - subclasses of environmental material [ENVO:00010483]. - tooltip: - tag: tooltip - value: The predominant environmental material or substrate that directly surrounds - or hosts the sample or specimen at the time of sampling. Choose values from - subclasses of the 'environmental material' class [ENVO:00010483] in the - Environment Ontology (ENVO). Values for this field should be measurable - or mass material nouns, representing continuous environmental materials. - For host-associated or plant-associated samples, use terms from the UBERON - or Plant Ontology to indicate a tissue, organ, or plant structure - description: 'Report the environmental material(s) immediately surrounding the - sample or specimen at the time of sampling. We recommend using subclasses of - ''environmental material'' (http://purl.obolibrary.org/obo/ENVO_00010483). EnvO - documentation about how to use the field: https://github.com/EnvironmentOntology/envo/wiki/Using-ENVO-with-MIxS - . Terms from other OBO ontologies are permissible as long as they reference - mass/volume nouns (e.g. air, water, blood) and not discrete, countable entities - (e.g. a tree, a leaf, a table top).' - title: environmental medium - examples: - - value: 'soil [ENVO:00001998]; Annotating a fish swimming in the upper 100 m - of the Atlantic Ocean, consider: ocean water [ENVO:00002151]. Example: Annotating - a duck on a pond consider: pond water [ENVO:00002228]|air [ENVO_00002005]' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - environmental medium - is_a: environment field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000014 - range: ControlledIdentifiedTermValue - multivalued: false - escalator: - name: escalator - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of escalators within the built structure - title: escalator count - examples: - - value: '4' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - escalator count - is_a: core field - slot_uri: MIXS:0000800 - range: TextValue - multivalued: false - ethylbenzene: - name: ethylbenzene - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of ethylbenzene in the sample - title: ethylbenzene - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ethylbenzene - is_a: core field - slot_uri: MIXS:0000155 - range: QuantityValue - multivalued: false - exp_duct: - name: exp_duct - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square meter - occurrence: - tag: occurrence - value: '1' - description: The amount of exposed ductwork in the room - title: exposed ductwork - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - exposed ductwork - is_a: core field - slot_uri: MIXS:0000144 - range: QuantityValue - multivalued: false - exp_pipe: - name: exp_pipe - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The number of exposed pipes in the room - title: exposed pipes - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - exposed pipes - is_a: core field - slot_uri: MIXS:0000220 - range: QuantityValue - multivalued: false - experimental_factor: - name: experimental_factor - annotations: - expected_value: - tag: expected_value - value: text or EFO and/or OBI - description: Experimental factors are essentially the variable aspects of an experiment - design which can be used to describe an experiment, or set of experiments, in - an increasingly detailed manner. This field accepts ontology terms from Experimental - Factor Ontology (EFO) and/or Ontology for Biomedical Investigations (OBI). For - a browser of EFO (v 2.95) terms, please see http://purl.bioontology.org/ontology/EFO; - for a browser of OBI (v 2018-02-12) terms please see http://purl.bioontology.org/ontology/OBI - title: experimental factor - examples: - - value: time series design [EFO:EFO_0001779] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - experimental factor - is_a: investigation field - string_serialization: '{termLabel} {[termID]}|{text}' - slot_uri: MIXS:0000008 - range: ControlledTermValue - multivalued: false - ext_door: - name: ext_door - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of exterior doors in the built structure - title: exterior door count - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - exterior door count - is_a: core field - slot_uri: MIXS:0000170 - range: TextValue - multivalued: false - ext_wall_orient: - name: ext_wall_orient - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The orientation of the exterior wall - title: orientations of exterior wall - examples: - - value: northwest - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - orientations of exterior wall - is_a: core field - slot_uri: MIXS:0000817 - range: ext_wall_orient_enum - multivalued: false - ext_window_orient: - name: ext_window_orient - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The compass direction the exterior window of the room is facing - title: orientations of exterior window - examples: - - value: southwest - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - orientations of exterior window - is_a: core field - slot_uri: MIXS:0000818 - range: ext_window_orient_enum - multivalued: false - extreme_event: - name: extreme_event - annotations: - expected_value: - tag: expected_value - value: date - occurrence: - tag: occurrence - value: '1' - description: Unusual physical events that may have affected microbial populations - title: history/extreme events - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/extreme events - is_a: core field - slot_uri: MIXS:0000320 - range: string - multivalued: false - fao_class: - name: fao_class - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Soil classification from the FAO World Reference Database for Soil - Resources. The list can be found at http://www.fao.org/nr/land/sols/soil/wrb-soil-maps/reference-groups - title: soil_taxonomic/FAO classification - examples: - - value: Luvisols - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil_taxonomic/FAO classification - is_a: core field - slot_uri: MIXS:0001083 - range: fao_class_enum - multivalued: false - fertilizer_regm: - name: fertilizer_regm - annotations: - expected_value: - tag: expected_value - value: fertilizer name;fertilizer amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving the use of fertilizers; should - include the name of fertilizer, amount administered, treatment regimen including - how many times the treatment was repeated, how long each treatment lasted, and - the start and end time of the entire treatment; can include multiple fertilizer - regimens - title: fertilizer regimen - examples: - - value: urea;0.6 milligram per liter;R2/2018-05-11:T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - fertilizer regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000556 - range: TextValue - multivalued: true - inlined_as_list: true - field: - name: field - annotations: - expected_value: - tag: expected_value - value: name - occurrence: - tag: occurrence - value: '1' - description: Name of the hydrocarbon field (e.g. Albacora) - title: field name - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - field name - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000291 - range: TextValue - multivalued: false - filter_type: - name: filter_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: A device which removes solid particulates or airborne molecular contaminants - title: filter type - examples: - - value: HEPA - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - filter type - is_a: core field - slot_uri: MIXS:0000765 - range: filter_type_enum - multivalued: true - fire: - name: fire - annotations: - expected_value: - tag: expected_value - value: date - occurrence: - tag: occurrence - value: '1' - description: Historical and/or physical evidence of fire - title: history/fire - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/fire - is_a: core field - slot_uri: MIXS:0001086 - range: string - multivalued: false - fireplace_type: - name: fireplace_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: A firebox with chimney - title: fireplace type - examples: - - value: wood burning - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - fireplace type - is_a: core field - string_serialization: '[gas burning|wood burning]' - slot_uri: MIXS:0000802 - range: TextValue - multivalued: false - flooding: - name: flooding - annotations: - expected_value: - tag: expected_value - value: date - occurrence: - tag: occurrence - value: '1' - description: Historical and/or physical evidence of flooding - title: history/flooding - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/flooding - is_a: core field - slot_uri: MIXS:0000319 - range: string - multivalued: false - floor_age: - name: floor_age - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: years, weeks, days - occurrence: - tag: occurrence - value: '1' - description: The time period since installment of the carpet or flooring - title: floor age - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor age - is_a: core field - slot_uri: MIXS:0000164 - range: QuantityValue - multivalued: false - floor_area: - name: floor_area - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square meter - occurrence: - tag: occurrence - value: '1' - description: The area of the floor space within the room - title: floor area - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor area - is_a: core field - slot_uri: MIXS:0000165 - range: QuantityValue - multivalued: false - floor_cond: - name: floor_cond - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The physical condition of the floor at the time of sampling; photos - or video preferred; use drawings to indicate location of damaged areas - title: floor condition - examples: - - value: new - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor condition - is_a: core field - slot_uri: MIXS:0000803 - range: floor_cond_enum - multivalued: false - floor_count: - name: floor_count - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of floors in the building, including basements and mechanical - penthouse - title: floor count - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor count - is_a: core field - slot_uri: MIXS:0000225 - range: TextValue - multivalued: false - floor_finish_mat: - name: floor_finish_mat - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The floor covering type; the finished surface that is walked on - title: floor finish material - examples: - - value: carpet - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor finish material - is_a: core field - slot_uri: MIXS:0000804 - range: floor_finish_mat_enum - multivalued: false - floor_struc: - name: floor_struc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Refers to the structural elements and subfloor upon which the finish - flooring is installed - title: floor structure - examples: - - value: concrete - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor structure - is_a: core field - slot_uri: MIXS:0000806 - range: floor_struc_enum - multivalued: false - floor_thermal_mass: - name: floor_thermal_mass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: joule per degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The ability of the floor to provide inertia against temperature fluctuations - title: floor thermal mass - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor thermal mass - is_a: core field - slot_uri: MIXS:0000166 - range: QuantityValue - multivalued: false - floor_water_mold: - name: floor_water_mold - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Signs of the presence of mold or mildew in a room - title: floor signs of water/mold - examples: - - value: ceiling discoloration - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor signs of water/mold - is_a: core field - slot_uri: MIXS:0000805 - range: floor_water_mold_enum - multivalued: false - fluor: - name: fluor - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram chlorophyll a per cubic meter, volts - occurrence: - tag: occurrence - value: '1' - description: Raw or converted fluorescence of water - title: fluorescence - examples: - - value: 2.5 volts - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - fluorescence - is_a: core field - slot_uri: MIXS:0000704 - range: QuantityValue - multivalued: false - freq_clean: - name: freq_clean - annotations: - expected_value: - tag: expected_value - value: enumeration or {text} - occurrence: - tag: occurrence - value: '1' - description: The number of times the sample location is cleaned. Frequency of - cleaning might be on a Daily basis, Weekly, Monthly, Quarterly or Annually. - title: frequency of cleaning - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - frequency of cleaning - is_a: core field - slot_uri: MIXS:0000226 - range: QuantityValue - multivalued: false - freq_cook: - name: freq_cook - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The number of times a meal is cooked per week - title: frequency of cooking - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - frequency of cooking - is_a: core field - slot_uri: MIXS:0000227 - range: QuantityValue - multivalued: false - fungicide_regm: - name: fungicide_regm - annotations: - expected_value: - tag: expected_value - value: fungicide name;fungicide amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving use of fungicides; should include - the name of fungicide, amount administered, treatment regimen including how - many times the treatment was repeated, how long each treatment lasted, and the - start and end time of the entire treatment; can include multiple fungicide regimens - title: fungicide regimen - examples: - - value: bifonazole;1 mole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - fungicide regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000557 - range: TextValue - multivalued: true - inlined_as_list: true - furniture: - name: furniture - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The types of furniture present in the sampled room - title: furniture - examples: - - value: chair - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - furniture - is_a: core field - slot_uri: MIXS:0000807 - range: furniture_enum - multivalued: false - gaseous_environment: - name: gaseous_environment - annotations: - expected_value: - tag: expected_value - value: gaseous compound name;gaseous compound amount;treatment interval and - duration - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: m - description: Use of conditions with differing gaseous environments; should include - the name of gaseous compound, amount administered, treatment duration, interval - and total experimental duration; can include multiple gaseous environment regimens - title: gaseous environment - examples: - - value: nitric oxide;0.5 micromole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - gaseous environment - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000558 - range: TextValue - multivalued: true - inlined_as_list: true - gaseous_substances: - name: gaseous_substances - annotations: - expected_value: - tag: expected_value - value: gaseous substance name;measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: m - description: Amount or concentration of substances such as hydrogen sulfide, carbon - dioxide, methane, etc.; can include multiple substances - title: gaseous substances - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - gaseous substances - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000661 - range: TextValue - multivalued: true - inlined_as_list: true - gender_restroom: - name: gender_restroom - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The gender type of the restroom - title: gender of restroom - examples: - - value: male - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - gender of restroom - is_a: core field - slot_uri: MIXS:0000808 - range: gender_restroom_enum - multivalued: false - genetic_mod: - name: genetic_mod - annotations: - expected_value: - tag: expected_value - value: PMID,DOI,url or free text - occurrence: - tag: occurrence - value: '1' - description: Genetic modifications of the genome of an organism, which may occur - naturally by spontaneous mutation, or be introduced by some experimental means, - e.g. specification of a transgene or the gene knocked-out or details of transient - transfection - title: genetic modification - examples: - - value: aox1A transgenic - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - genetic modification - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}|{text}' - slot_uri: MIXS:0000859 - range: TextValue - multivalued: false - geo_loc_name: - name: geo_loc_name - annotations: - expected_value: - tag: expected_value - value: 'country or sea name (INSDC or GAZ): region(GAZ), specific location - name' - description: The geographical origin of the sample as defined by the country or - sea name followed by specific region name. Country or sea names should be chosen - from the INSDC country list (http://insdc.org/country.html), or the GAZ ontology - (http://purl.bioontology.org/ontology/GAZ) - title: geographic location (country and/or sea,region) - examples: - - value: 'USA: Maryland, Bethesda' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - geographic location (country and/or sea,region) - is_a: environment field - string_serialization: '{term}: {term}, {text}' - slot_uri: MIXS:0000010 - range: TextValue - multivalued: false - glucosidase_act: - name: glucosidase_act - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mol per liter per hour - occurrence: - tag: occurrence - value: '1' - description: Measurement of glucosidase activity - title: glucosidase activity - examples: - - value: 5 mol per liter per hour - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - glucosidase activity - is_a: core field - slot_uri: MIXS:0000137 - range: QuantityValue - multivalued: false - gravidity: - name: gravidity - annotations: - expected_value: - tag: expected_value - value: gravidity status;timestamp - occurrence: - tag: occurrence - value: '1' - description: Whether or not subject is gravid, and if yes date due or date post-conception, - specifying which is used - title: gravidity - examples: - - value: yes;due date:2018-05-11 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - gravidity - is_a: core field - string_serialization: '{boolean};{timestamp}' - slot_uri: MIXS:0000875 - range: TextValue - multivalued: false - gravity: - name: gravity - annotations: - expected_value: - tag: expected_value - value: gravity factor value;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: meter per square second, g - occurrence: - tag: occurrence - value: m - description: Information about treatment involving use of gravity factor to study - various types of responses in presence, absence or modified levels of gravity; - treatment regimen including how many times the treatment was repeated, how long - each treatment lasted, and the start and end time of the entire treatment; can - include multiple treatments - title: gravity - examples: - - value: 12 g;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - gravity - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000559 - range: TextValue - multivalued: true - inlined_as_list: true - growth_facil: - name: growth_facil - annotations: - expected_value: - tag: expected_value - value: free text or CO - occurrence: - tag: occurrence - value: '1' - description: 'Type of facility where the sampled plant was grown; controlled vocabulary: - growth chamber, open top chamber, glasshouse, experimental garden, field. Alternatively - use Crop Ontology (CO) terms, see http://www.cropontology.org/ontology/CO_715/Crop%20Research' - title: growth facility - examples: - - value: Growth chamber [CO_715:0000189] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - growth facility - is_a: core field - string_serialization: '{text}|{termLabel} {[termID]}' - slot_uri: MIXS:0001043 - range: ControlledTermValue - multivalued: false - growth_habit: - name: growth_habit - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Characteristic shape, appearance or growth form of a plant species - title: growth habit - examples: - - value: spreading - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - growth habit - is_a: core field - slot_uri: MIXS:0001044 - range: growth_habit_enum - multivalued: false - growth_hormone_regm: - name: growth_hormone_regm - annotations: - expected_value: - tag: expected_value - value: growth hormone name;growth hormone amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving use of growth hormones; should - include the name of growth hormone, amount administered, treatment regimen including - how many times the treatment was repeated, how long each treatment lasted, and - the start and end time of the entire treatment; can include multiple growth - hormone regimens - title: growth hormone regimen - examples: - - value: abscisic acid;0.5 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - growth hormone regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000560 - range: TextValue - multivalued: true - inlined_as_list: true - hall_count: - name: hall_count - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The total count of hallways and cooridors in the built structure - title: hallway/corridor count - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - hallway/corridor count - is_a: core field - slot_uri: MIXS:0000228 - range: TextValue - multivalued: false - handidness: - name: handidness - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The handidness of the individual sampled - title: handidness - examples: - - value: right handedness - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - handidness - is_a: core field - slot_uri: MIXS:0000809 - range: handidness_enum - multivalued: false - hc_produced: - name: hc_produced - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Main hydrocarbon type produced from resource (i.e. Oil, gas, condensate, - etc). If "other" is specified, please propose entry in "additional info" field - title: hydrocarbon type produced - examples: - - value: Gas - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - hydrocarbon type produced - is_a: core field - slot_uri: MIXS:0000989 - range: hc_produced_enum - multivalued: false - hcr: - name: hcr - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Main Hydrocarbon Resource type. The term "Hydrocarbon Resource" HCR - defined as a natural environmental feature containing large amounts of hydrocarbons - at high concentrations potentially suitable for commercial exploitation. This - term should not be confused with the Hydrocarbon Occurrence term which also - includes hydrocarbon-rich environments with currently limited commercial interest - such as seeps, outcrops, gas hydrates etc. If "other" is specified, please propose - entry in "additional info" field - title: hydrocarbon resource type - examples: - - value: Oil Sand - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - hydrocarbon resource type - is_a: core field - slot_uri: MIXS:0000988 - range: hcr_enum - multivalued: false - hcr_fw_salinity: - name: hcr_fw_salinity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Original formation water salinity (prior to secondary recovery e.g. - Waterflooding) expressed as TDS - title: formation water salinity - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - formation water salinity - is_a: core field - slot_uri: MIXS:0000406 - range: QuantityValue - multivalued: false - hcr_geol_age: - name: hcr_geol_age - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: 'Geological age of hydrocarbon resource (Additional info: https://en.wikipedia.org/wiki/Period_(geology)). - If "other" is specified, please propose entry in "additional info" field' - title: hydrocarbon resource geological age - examples: - - value: Silurian - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - hydrocarbon resource geological age - is_a: core field - slot_uri: MIXS:0000993 - range: hcr_geol_age_enum - multivalued: false - hcr_pressure: - name: hcr_pressure - annotations: - expected_value: - tag: expected_value - value: measurement value range - preferred_unit: - tag: preferred_unit - value: atmosphere, kilopascal - occurrence: - tag: occurrence - value: '1' - description: Original pressure of the hydrocarbon resource - title: hydrocarbon resource original pressure - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - hydrocarbon resource original pressure - is_a: core field - string_serialization: '{float} - {float} {unit}' - slot_uri: MIXS:0000395 - range: TextValue - multivalued: false - hcr_temp: - name: hcr_temp - annotations: - expected_value: - tag: expected_value - value: measurement value range - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Original temperature of the hydrocarbon resource - title: hydrocarbon resource original temperature - examples: - - value: 150-295 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - hydrocarbon resource original temperature - is_a: core field - string_serialization: '{float} - {float} {unit}' - slot_uri: MIXS:0000393 - range: TextValue - multivalued: false - heat_cool_type: - name: heat_cool_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: Methods of conditioning or heating a room or building - title: heating and cooling system type - examples: - - value: heat pump - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - heating and cooling system type - is_a: core field - slot_uri: MIXS:0000766 - range: heat_cool_type_enum - multivalued: true - heat_deliv_loc: - name: heat_deliv_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The location of heat delivery within the room - title: heating delivery locations - examples: - - value: north - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - heating delivery locations - is_a: core field - slot_uri: MIXS:0000810 - range: heat_deliv_loc_enum - multivalued: false - heat_sys_deliv_meth: - name: heat_sys_deliv_meth - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The method by which the heat is delivered through the system - title: heating system delivery method - examples: - - value: radiant - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - heating system delivery method - is_a: core field - string_serialization: '[conductive|radiant]' - slot_uri: MIXS:0000812 - range: string - multivalued: false - heat_system_id: - name: heat_system_id - annotations: - expected_value: - tag: expected_value - value: unique identifier - occurrence: - tag: occurrence - value: '1' - description: The heating system identifier - title: heating system identifier - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - heating system identifier - is_a: core field - slot_uri: MIXS:0000833 - range: TextValue - multivalued: false - heavy_metals: - name: heavy_metals - annotations: - expected_value: - tag: expected_value - value: heavy metal name;measurement value unit - preferred_unit: - tag: preferred_unit - value: microgram per gram - occurrence: - tag: occurrence - value: m - description: Heavy metals present in the sequenced sample and their concentrations. - For multiple heavy metals and concentrations, add multiple copies of this field. - title: extreme_unusual_properties/heavy metals - examples: - - value: mercury;0.09 micrograms per gram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - extreme_unusual_properties/heavy metals - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000652 - range: TextValue - multivalued: true - inlined_as_list: true - heavy_metals_meth: - name: heavy_metals_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining heavy metals - title: extreme_unusual_properties/heavy metals method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - extreme_unusual_properties/heavy metals method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000343 - range: TextValue - multivalued: false - inlined_as_list: true - height_carper_fiber: - name: height_carper_fiber - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: centimeter - occurrence: - tag: occurrence - value: '1' - description: The average carpet fiber height in the indoor environment - title: height carpet fiber mat - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - height carpet fiber mat - is_a: core field - slot_uri: MIXS:0000167 - range: QuantityValue - multivalued: false - herbicide_regm: - name: herbicide_regm - annotations: - expected_value: - tag: expected_value - value: herbicide name;herbicide amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving use of herbicides; information - about treatment involving use of growth hormones; should include the name of - herbicide, amount administered, treatment regimen including how many times the - treatment was repeated, how long each treatment lasted, and the start and end - time of the entire treatment; can include multiple regimens - title: herbicide regimen - examples: - - value: atrazine;10 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - herbicide regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000561 - range: TextValue - multivalued: true - inlined_as_list: true - horizon_meth: - name: horizon_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining the horizon - title: soil horizon method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil horizon method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000321 - range: TextValue - multivalued: false - host_age: - name: host_age - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: year, day, hour - occurrence: - tag: occurrence - value: '1' - description: Age of host at the time of sampling; relevant scale depends on species - and study, e.g. Could be seconds for amoebae or centuries for trees - title: host age - examples: - - value: 10 days - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host age - is_a: core field - slot_uri: MIXS:0000255 - range: QuantityValue - multivalued: false - host_body_habitat: - name: host_body_habitat - annotations: - expected_value: - tag: expected_value - value: free text - occurrence: - tag: occurrence - value: '1' - description: Original body habitat where the sample was obtained from - title: host body habitat - examples: - - value: nasopharynx - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host body habitat - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000866 - range: TextValue - multivalued: false - host_body_product: - name: host_body_product - annotations: - expected_value: - tag: expected_value - value: FMA or UBERON - occurrence: - tag: occurrence - value: '1' - description: Substance produced by the body, e.g. Stool, mucus, where the sample - was obtained from. For foundational model of anatomy ontology (fma) or Uber-anatomy - ontology (UBERON) terms, please see https://www.ebi.ac.uk/ols/ontologies/fma - or https://www.ebi.ac.uk/ols/ontologies/uberon - title: host body product - examples: - - value: Portion of mucus [fma66938] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host body product - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000888 - range: ControlledTermValue - multivalued: false - host_body_site: - name: host_body_site - annotations: - expected_value: - tag: expected_value - value: FMA or UBERON - occurrence: - tag: occurrence - value: '1' - description: Name of body site where the sample was obtained from, such as a specific - organ or tissue (tongue, lung etc...). For foundational model of anatomy ontology - (fma) (v 4.11.0) or Uber-anatomy ontology (UBERON) (v releases/2014-06-15) terms, - please see http://purl.bioontology.org/ontology/FMA or http://purl.bioontology.org/ontology/UBERON - title: host body site - examples: - - value: gill [UBERON:0002535] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host body site - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000867 - range: ControlledTermValue - multivalued: false - host_body_temp: - name: host_body_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Core body temperature of the host when sample was collected - title: host body temperature - examples: - - value: 15 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host body temperature - is_a: core field - slot_uri: MIXS:0000274 - range: QuantityValue - multivalued: false - host_color: - name: host_color - annotations: - expected_value: - tag: expected_value - value: color - occurrence: - tag: occurrence - value: '1' - description: The color of host - title: host color - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host color - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000260 - range: TextValue - multivalued: false - host_common_name: - name: host_common_name - annotations: - expected_value: - tag: expected_value - value: common name - occurrence: - tag: occurrence - value: '1' - description: Common name of the host. - title: host common name - examples: - - value: human - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host common name - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000248 - range: TextValue - multivalued: false - host_diet: - name: host_diet - annotations: - expected_value: - tag: expected_value - value: diet type - occurrence: - tag: occurrence - value: m - description: Type of diet depending on the host, for animals omnivore, herbivore - etc., for humans high-fat, meditteranean etc.; can include multiple diet types - title: host diet - examples: - - value: herbivore - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host diet - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000869 - range: TextValue - multivalued: true - inlined_as_list: true - host_disease_stat: - name: host_disease_stat - annotations: - expected_value: - tag: expected_value - value: disease name or Disease Ontology term - description: List of diseases with which the host has been diagnosed; can include - multiple diagnoses. The value of the field depends on host; for humans the terms - should be chosen from the DO (Human Disease Ontology) at https://www.disease-ontology.org, - non-human host diseases are free text - title: host disease status - examples: - - value: rabies [DOID:11260] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host disease status - is_a: nucleic acid sequence source field - string_serialization: '{termLabel} {[termID]}|{text}' - slot_uri: MIXS:0000031 - range: TextValue - multivalued: false - host_dry_mass: - name: host_dry_mass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: kilogram, gram - occurrence: - tag: occurrence - value: '1' - description: Measurement of dry mass - title: host dry mass - examples: - - value: 500 gram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host dry mass - is_a: core field - slot_uri: MIXS:0000257 - range: QuantityValue - multivalued: false - host_family_relation: - name: host_family_relation - annotations: - expected_value: - tag: expected_value - value: relationship type;arbitrary identifier - occurrence: - tag: occurrence - value: m - description: Familial relationships to other hosts in the same study; can include - multiple relationships - title: host family relationship - examples: - - value: offspring;Mussel25 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host family relationship - is_a: core field - string_serialization: '{text};{text}' - slot_uri: MIXS:0000872 - range: string - multivalued: true - host_genotype: - name: host_genotype - annotations: - expected_value: - tag: expected_value - value: genotype - occurrence: - tag: occurrence - value: '1' - description: Observed genotype - title: host genotype - examples: - - value: C57BL/6 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host genotype - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000365 - range: TextValue - multivalued: false - host_growth_cond: - name: host_growth_cond - annotations: - expected_value: - tag: expected_value - value: PMID,DOI,url or free text - occurrence: - tag: occurrence - value: '1' - description: Literature reference giving growth conditions of the host - title: host growth conditions - examples: - - value: https://academic.oup.com/icesjms/article/68/2/349/617247 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host growth conditions - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}|{text}' - slot_uri: MIXS:0000871 - range: TextValue - multivalued: false - host_height: - name: host_height - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: centimeter, millimeter, meter - occurrence: - tag: occurrence - value: '1' - description: The height of subject - title: host height - examples: - - value: 0.1 meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host height - is_a: core field - slot_uri: MIXS:0000264 - range: QuantityValue - multivalued: false - host_last_meal: - name: host_last_meal - annotations: - expected_value: - tag: expected_value - value: content;duration - occurrence: - tag: occurrence - value: m - description: Content of last meal and time since feeding; can include multiple - values - title: host last meal - examples: - - value: corn feed;P2H - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host last meal - is_a: core field - string_serialization: '{text};{duration}' - slot_uri: MIXS:0000870 - range: TextValue - multivalued: true - inlined_as_list: true - host_length: - name: host_length - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: centimeter, millimeter, meter - occurrence: - tag: occurrence - value: '1' - description: The length of subject - title: host length - examples: - - value: 1 meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host length - is_a: core field - slot_uri: MIXS:0000256 - range: QuantityValue - multivalued: false - host_life_stage: - name: host_life_stage - annotations: - expected_value: - tag: expected_value - value: stage - occurrence: - tag: occurrence - value: '1' - description: Description of life stage of host - title: host life stage - examples: - - value: adult - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host life stage - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000251 - range: TextValue - multivalued: false - host_phenotype: - name: host_phenotype - annotations: - expected_value: - tag: expected_value - value: PATO or HP - occurrence: - tag: occurrence - value: '1' - description: Phenotype of human or other host. For phenotypic quality ontology - (pato) (v 2018-03-27) terms, please see http://purl.bioontology.org/ontology/pato. - For Human Phenotype Ontology (HP) (v 2018-06-13) please see http://purl.bioontology.org/ontology/HP - title: host phenotype - examples: - - value: elongated [PATO:0001154] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host phenotype - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000874 - range: ControlledTermValue - multivalued: false - host_sex: - name: host_sex - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Gender or physical sex of the host. - title: host sex - examples: - - value: non-binary - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host sex - is_a: core field - slot_uri: MIXS:0000811 - range: host_sex_enum - multivalued: false - host_shape: - name: host_shape - annotations: - expected_value: - tag: expected_value - value: shape - occurrence: - tag: occurrence - value: '1' - description: Morphological shape of host - title: host shape - examples: - - value: round - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host shape - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000261 - range: TextValue - multivalued: false - host_subject_id: - name: host_subject_id - annotations: - expected_value: - tag: expected_value - value: unique identifier - occurrence: - tag: occurrence - value: '1' - description: A unique identifier by which each subject can be referred to, de-identified. - title: host subject id - examples: - - value: MPI123 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host subject id - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000861 - range: TextValue - multivalued: false - host_subspecf_genlin: - name: host_subspecf_genlin - annotations: - expected_value: - tag: expected_value - value: Genetic lineage below lowest rank of NCBI taxonomy, which is subspecies, - e.g. serovar, biotype, ecotype, variety, cultivar. - occurrence: - tag: occurrence - value: m - description: Information about the genetic distinctness of the host organism below - the subspecies level e.g., serovar, serotype, biotype, ecotype, variety, cultivar, - or any relevant genetic typing schemes like Group I plasmid. Subspecies should - not be recorded in this term, but in the NCBI taxonomy. Supply both the lineage - name and the lineage rank separated by a colon, e.g., biovar:abc123. - title: host subspecific genetic lineage - examples: - - value: 'serovar:Newport, variety:glabrum, cultivar: Red Delicious' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host subspecific genetic lineage - is_a: core field - string_serialization: '{rank name}:{text}' - slot_uri: MIXS:0001318 - range: string - multivalued: true - host_substrate: - name: host_substrate - annotations: - expected_value: - tag: expected_value - value: substrate name - occurrence: - tag: occurrence - value: '1' - description: The growth substrate of the host. - title: host substrate - examples: - - value: rock - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host substrate - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000252 - range: TextValue - multivalued: false - host_symbiont: - name: host_symbiont - annotations: - expected_value: - tag: expected_value - value: species name or common name - occurrence: - tag: occurrence - value: m - description: The taxonomic name of the organism(s) found living in mutualistic, - commensalistic, or parasitic symbiosis with the specific host. - title: observed host symbionts - examples: - - value: flukeworms - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - observed host symbionts - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0001298 - range: string - multivalued: true - host_taxid: - name: host_taxid - annotations: - expected_value: - tag: expected_value - value: NCBI taxon identifier - occurrence: - tag: occurrence - value: '1' - description: NCBI taxon id of the host, e.g. 9606 - title: host taxid - comments: - - Homo sapiens [NCBITaxon:9606] would be a reasonable has_raw_value - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host taxid - is_a: core field - slot_uri: MIXS:0000250 - range: ControlledIdentifiedTermValue - multivalued: false - host_tot_mass: - name: host_tot_mass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: kilogram, gram - occurrence: - tag: occurrence - value: '1' - description: Total mass of the host at collection, the unit depends on host - title: host total mass - examples: - - value: 2500 gram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host total mass - is_a: core field - slot_uri: MIXS:0000263 - range: QuantityValue - multivalued: false - host_wet_mass: - name: host_wet_mass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: kilogram, gram - occurrence: - tag: occurrence - value: '1' - description: Measurement of wet mass - title: host wet mass - examples: - - value: 1500 gram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host wet mass - is_a: core field - slot_uri: MIXS:0000567 - range: QuantityValue - multivalued: false - humidity: - name: humidity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram per cubic meter - occurrence: - tag: occurrence - value: '1' - description: Amount of water vapour in the air, at the time of sampling - title: humidity - examples: - - value: 25 gram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - humidity - is_a: core field - slot_uri: MIXS:0000100 - range: QuantityValue - multivalued: false - humidity_regm: - name: humidity_regm - annotations: - expected_value: - tag: expected_value - value: humidity value;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram per cubic meter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving an exposure to varying degree - of humidity; information about treatment involving use of growth hormones; should - include amount of humidity administered, treatment regimen including how many - times the treatment was repeated, how long each treatment lasted, and the start - and end time of the entire treatment; can include multiple regimens - title: humidity regimen - examples: - - value: 25 gram per cubic meter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - humidity regimen - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000568 - range: TextValue - multivalued: true - inlined_as_list: true - indoor_space: - name: indoor_space - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: A distinguishable space within a structure, the purpose for which - discrete areas of a building is used - title: indoor space - examples: - - value: foyer - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - indoor space - is_a: core field - slot_uri: MIXS:0000763 - range: indoor_space_enum - multivalued: false - indoor_surf: - name: indoor_surf - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Type of indoor surface - title: indoor surface - examples: - - value: wall - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - indoor surface - is_a: core field - slot_uri: MIXS:0000764 - range: indoor_surf_enum - multivalued: false - indust_eff_percent: - name: indust_eff_percent - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percentage - occurrence: - tag: occurrence - value: '1' - description: Percentage of industrial effluents received by wastewater treatment - plant - title: industrial effluent percent - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - industrial effluent percent - is_a: core field - slot_uri: MIXS:0000662 - range: QuantityValue - multivalued: false - inorg_particles: - name: inorg_particles - annotations: - expected_value: - tag: expected_value - value: inorganic particle name;measurement value - preferred_unit: - tag: preferred_unit - value: mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Concentration of particles such as sand, grit, metal particles, ceramics, - etc.; can include multiple particles - title: inorganic particles - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - inorganic particles - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000664 - range: TextValue - multivalued: true - inlined_as_list: true - inside_lux: - name: inside_lux - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: kilowatt per square metre - occurrence: - tag: occurrence - value: '1' - description: The recorded value at sampling time (power density) - title: inside lux light - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - inside lux light - is_a: core field - slot_uri: MIXS:0000168 - range: QuantityValue - multivalued: false - int_wall_cond: - name: int_wall_cond - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The physical condition of the wall at the time of sampling; photos - or video preferred; use drawings to indicate location of damaged areas - title: interior wall condition - examples: - - value: damaged - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - interior wall condition - is_a: core field - slot_uri: MIXS:0000813 - range: int_wall_cond_enum - multivalued: false - iw_bt_date_well: - name: iw_bt_date_well - annotations: - expected_value: - tag: expected_value - value: timestamp - occurrence: - tag: occurrence - value: '1' - description: Injection water breakthrough date per well following a secondary - and/or tertiary recovery - title: injection water breakthrough date of specific well - examples: - - value: '2018-05-11' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - injection water breakthrough date of specific well - is_a: core field - slot_uri: MIXS:0001010 - range: TimestampValue - multivalued: false - iwf: - name: iwf - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percent - occurrence: - tag: occurrence - value: '1' - description: Proportion of the produced fluids derived from injected water at - the time of sampling. (e.g. 87%) - title: injection water fraction - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - injection water fraction - is_a: core field - slot_uri: MIXS:0000455 - range: QuantityValue - multivalued: false - last_clean: - name: last_clean - annotations: - expected_value: - tag: expected_value - value: timestamp - occurrence: - tag: occurrence - value: '1' - description: The last time the floor was cleaned (swept, mopped, vacuumed) - title: last time swept/mopped/vacuumed - examples: - - value: 2018-05-11:T14:30Z - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - last time swept/mopped/vacuumed - is_a: core field - slot_uri: MIXS:0000814 - range: TimestampValue - multivalued: false - lat_lon: - name: lat_lon - annotations: - expected_value: - tag: expected_value - value: decimal degrees, limit to 8 decimal points - description: The geographical origin of the sample as defined by latitude and - longitude. The values should be reported in decimal degrees and in WGS84 system - title: geographic location (latitude and longitude) - examples: - - value: 50.586825 6.408977 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - geographic location (latitude and longitude) - is_a: environment field - string_serialization: '{float} {float}' - slot_uri: MIXS:0000009 - range: GeolocationValue - multivalued: false - light_intensity: - name: light_intensity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: lux - occurrence: - tag: occurrence - value: '1' - description: Measurement of light intensity - title: light intensity - examples: - - value: 0.3 lux - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - light intensity - is_a: core field - slot_uri: MIXS:0000706 - range: QuantityValue - multivalued: false - light_regm: - name: light_regm - annotations: - expected_value: - tag: expected_value - value: exposure type;light intensity;light quality - preferred_unit: - tag: preferred_unit - value: lux; micrometer, nanometer, angstrom - occurrence: - tag: occurrence - value: '1' - description: Information about treatment(s) involving exposure to light, including - both light intensity and quality. - title: light regimen - examples: - - value: incandescant light;10 lux;450 nanometer - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - light regimen - is_a: core field - string_serialization: '{text};{float} {unit};{float} {unit}' - slot_uri: MIXS:0000569 - range: TextValue - multivalued: false - light_type: - name: light_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: Application of light to achieve some practical or aesthetic effect. - Lighting includes the use of both artificial light sources such as lamps and - light fixtures, as well as natural illumination by capturing daylight. Can also - include absence of light - title: light type - examples: - - value: desk lamp - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - light type - is_a: core field - slot_uri: MIXS:0000769 - range: light_type_enum - multivalued: true - link_addit_analys: - name: link_addit_analys - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Link to additional analysis results performed on the sample - title: links to additional analysis - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - links to additional analysis - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000340 - range: TextValue - multivalued: false - link_class_info: - name: link_class_info - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Link to digitized soil maps or other soil classification information - title: link to classification information - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - link to classification information - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000329 - range: TextValue - multivalued: false - link_climate_info: - name: link_climate_info - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Link to climate resource - title: link to climate information - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - link to climate information - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000328 - range: TextValue - multivalued: false - lithology: - name: lithology - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: 'Hydrocarbon resource main lithology (Additional information: http://petrowiki.org/Lithology_and_rock_type_determination). - If "other" is specified, please propose entry in "additional info" field' - title: lithology - examples: - - value: Volcanic - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - lithology - is_a: core field - slot_uri: MIXS:0000990 - range: lithology_enum - multivalued: false - local_class: - name: local_class - annotations: - expected_value: - tag: expected_value - value: local classification name - occurrence: - tag: occurrence - value: '1' - description: Soil classification based on local soil classification system - title: soil_taxonomic/local classification - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil_taxonomic/local classification - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000330 - range: TextValue - multivalued: false - local_class_meth: - name: local_class_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining the local soil classification - title: soil_taxonomic/local classification method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil_taxonomic/local classification method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000331 - range: TextValue - multivalued: false - magnesium: - name: magnesium - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mole per liter, milligram per liter, parts per million, micromole per - kilogram - occurrence: - tag: occurrence - value: '1' - description: Concentration of magnesium in the sample - title: magnesium - examples: - - value: 52.8 micromole per kilogram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - magnesium - is_a: core field - slot_uri: MIXS:0000431 - range: QuantityValue - multivalued: false - max_occup: - name: max_occup - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The maximum amount of people allowed in the indoor environment - title: maximum occupancy - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - maximum occupancy - is_a: core field - slot_uri: MIXS:0000229 - range: QuantityValue - multivalued: false - mean_frict_vel: - name: mean_frict_vel - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter per second - occurrence: - tag: occurrence - value: '1' - description: Measurement of mean friction velocity - title: mean friction velocity - examples: - - value: 0.5 meter per second - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mean friction velocity - is_a: core field - slot_uri: MIXS:0000498 - range: QuantityValue - multivalued: false - mean_peak_frict_vel: - name: mean_peak_frict_vel - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter per second - occurrence: - tag: occurrence - value: '1' - description: Measurement of mean peak friction velocity - title: mean peak friction velocity - examples: - - value: 1 meter per second - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mean peak friction velocity - is_a: core field - slot_uri: MIXS:0000502 - range: QuantityValue - multivalued: false - mech_struc: - name: mech_struc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: 'mechanical structure: a moving structure' - title: mechanical structure - examples: - - value: elevator - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mechanical structure - is_a: core field - slot_uri: MIXS:0000815 - range: mech_struc_enum - multivalued: false - mechanical_damage: - name: mechanical_damage - annotations: - expected_value: - tag: expected_value - value: damage type;body site - occurrence: - tag: occurrence - value: m - description: Information about any mechanical damage exerted on the plant; can - include multiple damages and sites - title: mechanical damage - examples: - - value: pruning;bark - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mechanical damage - is_a: core field - string_serialization: '{text};{text}' - slot_uri: MIXS:0001052 - range: TextValue - multivalued: true - inlined_as_list: true - methane: - name: methane - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, parts per billion, parts per million - occurrence: - tag: occurrence - value: '1' - description: Methane (gas) amount or concentration at the time of sampling - title: methane - examples: - - value: 1800 parts per billion - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - methane - is_a: core field - slot_uri: MIXS:0000101 - range: QuantityValue - multivalued: false - micro_biomass_meth: - name: micro_biomass_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining microbial biomass - title: microbial biomass method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - microbial biomass method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000339 - range: string - multivalued: false - microbial_biomass: - name: microbial_biomass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: ton, kilogram, gram per kilogram soil - occurrence: - tag: occurrence - value: '1' - description: The part of the organic matter in the soil that constitutes living - microorganisms smaller than 5-10 micrometer. If you keep this, you would need - to have correction factors used for conversion to the final units - title: microbial biomass - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - microbial biomass - is_a: core field - slot_uri: MIXS:0000650 - range: QuantityValue - multivalued: false - mineral_nutr_regm: - name: mineral_nutr_regm - annotations: - expected_value: - tag: expected_value - value: mineral nutrient name;mineral nutrient amount;treatment interval and - duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving the use of mineral supplements; - should include the name of mineral nutrient, amount administered, treatment - regimen including how many times the treatment was repeated, how long each treatment - lasted, and the start and end time of the entire treatment; can include multiple - mineral nutrient regimens - title: mineral nutrient regimen - examples: - - value: potassium;15 gram;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mineral nutrient regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000570 - range: TextValue - multivalued: true - inlined_as_list: true - misc_param: - name: misc_param - annotations: - expected_value: - tag: expected_value - value: parameter name;measurement value - occurrence: - tag: occurrence - value: m - description: Any other measurement performed or parameter collected, that is not - listed here - title: miscellaneous parameter - examples: - - value: Bicarbonate ion concentration;2075 micromole per kilogram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - miscellaneous parameter - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000752 - range: TextValue - multivalued: true - inlined_as_list: true - n_alkanes: - name: n_alkanes - annotations: - expected_value: - tag: expected_value - value: n-alkane name;measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: m - description: Concentration of n-alkanes; can include multiple n-alkanes - title: n-alkanes - examples: - - value: n-hexadecane;100 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - n-alkanes - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000503 - range: TextValue - multivalued: true - inlined_as_list: true - nitrate: - name: nitrate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of nitrate in the sample - title: nitrate - examples: - - value: 65 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - nitrate - is_a: core field - slot_uri: MIXS:0000425 - range: QuantityValue - multivalued: false - nitrite: - name: nitrite - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of nitrite in the sample - title: nitrite - examples: - - value: 0.5 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - nitrite - is_a: core field - slot_uri: MIXS:0000426 - range: QuantityValue - multivalued: false - nitro: - name: nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of nitrogen (total) - title: nitrogen - examples: - - value: 4.2 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - nitrogen - is_a: core field - slot_uri: MIXS:0000504 - range: QuantityValue - multivalued: false - non_min_nutr_regm: - name: non_min_nutr_regm - annotations: - expected_value: - tag: expected_value - value: non-mineral nutrient name;non-mineral nutrient amount;treatment interval - and duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving the exposure of plant to non-mineral - nutrient such as oxygen, hydrogen or carbon; should include the name of non-mineral - nutrient, amount administered, treatment regimen including how many times the - treatment was repeated, how long each treatment lasted, and the start and end - time of the entire treatment; can include multiple non-mineral nutrient regimens - title: non-mineral nutrient regimen - examples: - - value: carbon dioxide;10 mole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - non-mineral nutrient regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000571 - range: string - multivalued: true - nucl_acid_amp: - name: nucl_acid_amp - annotations: - expected_value: - tag: expected_value - value: PMID, DOI or URL - description: A link to a literature reference, electronic resource or a standard - operating procedure (SOP), that describes the enzymatic amplification (PCR, - TMA, NASBA) of specific nucleic acids - title: nucleic acid amplification - examples: - - value: https://phylogenomics.me/protocols/16s-pcr-protocol/ - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - nucleic acid amplification - is_a: sequencing field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000038 - range: TextValue - multivalued: false - nucl_acid_ext: - name: nucl_acid_ext - annotations: - expected_value: - tag: expected_value - value: PMID, DOI or URL - description: A link to a literature reference, electronic resource or a standard - operating procedure (SOP), that describes the material separation to recover - the nucleic acid fraction from a sample - title: nucleic acid extraction - examples: - - value: https://mobio.com/media/wysiwyg/pdfs/protocols/12888.pdf - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - nucleic acid extraction - is_a: sequencing field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000037 - range: TextValue - multivalued: false - number_pets: - name: number_pets - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The number of pets residing in the sampled space - title: number of pets - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - number of pets - is_a: core field - slot_uri: MIXS:0000231 - range: QuantityValue - multivalued: false - number_plants: - name: number_plants - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The number of plant(s) in the sampling space - title: number of houseplants - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - number of houseplants - is_a: core field - slot_uri: MIXS:0000230 - range: QuantityValue - multivalued: false - number_resident: - name: number_resident - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The number of individuals currently occupying in the sampling location - title: number of residents - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - number of residents - is_a: core field - slot_uri: MIXS:0000232 - range: QuantityValue - multivalued: false - occup_density_samp: - name: occup_density_samp - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: Average number of occupants at time of sampling per square footage - title: occupant density at sampling - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - occupant density at sampling - is_a: core field - slot_uri: MIXS:0000217 - range: QuantityValue - multivalued: false - occup_document: - name: occup_document - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of documentation of occupancy - title: occupancy documentation - examples: - - value: estimate - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - occupancy documentation - is_a: core field - slot_uri: MIXS:0000816 - range: occup_document_enum - multivalued: false - occup_samp: - name: occup_samp - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: Number of occupants present at time of sample within the given space - title: occupancy at sampling - examples: - - value: '10' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - occupancy at sampling - is_a: core field - slot_uri: MIXS:0000772 - range: QuantityValue - multivalued: false - org_carb: - name: org_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of organic carbon - title: organic carbon - examples: - - value: 1.5 microgram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - organic carbon - is_a: core field - slot_uri: MIXS:0000508 - range: QuantityValue - multivalued: false - org_count_qpcr_info: - name: org_count_qpcr_info - annotations: - expected_value: - tag: expected_value - value: gene name;FWD:forward primer sequence;REV:reverse primer sequence;initial - denaturation:degrees_minutes;denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final - elongation:degrees_minutes; total cycles - preferred_unit: - tag: preferred_unit - value: number of cells per gram (or ml or cm^2) - occurrence: - tag: occurrence - value: '1' - description: 'If qpcr was used for the cell count, the target gene name, the primer - sequence and the cycling conditions should also be provided. (Example: 16S rrna; - FWD:ACGTAGCTATGACGT REV:GTGCTAGTCGAGTAC; initial denaturation:90C_5min; denaturation:90C_2min; - annealing:52C_30 sec; elongation:72C_30 sec; 90 C for 1 min; final elongation:72C_5min; - 30 cycles)' - title: organism count qPCR information - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - organism count qPCR information - is_a: core field - string_serialization: '{text};FWD:{dna};REV:{dna};initial denaturation:degrees_minutes;denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final - elongation:degrees_minutes; total cycles' - slot_uri: MIXS:0000099 - range: string - multivalued: false - org_matter: - name: org_matter - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of organic matter - title: organic matter - examples: - - value: 1.75 milligram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - organic matter - is_a: core field - slot_uri: MIXS:0000204 - range: QuantityValue - multivalued: false - org_nitro: - name: org_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of organic nitrogen - title: organic nitrogen - examples: - - value: 4 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - organic nitrogen - is_a: core field - slot_uri: MIXS:0000205 - range: QuantityValue - multivalued: false - org_particles: - name: org_particles - annotations: - expected_value: - tag: expected_value - value: particle name;measurement value - preferred_unit: - tag: preferred_unit - value: gram per liter - occurrence: - tag: occurrence - value: m - description: Concentration of particles such as faeces, hairs, food, vomit, paper - fibers, plant material, humus, etc. - title: organic particles - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - organic particles - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000665 - range: TextValue - multivalued: true - inlined_as_list: true - organism_count: - name: organism_count - annotations: - expected_value: - tag: expected_value - value: organism name;measurement value;enumeration - preferred_unit: - tag: preferred_unit - value: number of cells per cubic meter, number of cells per milliliter, number - of cells per cubic centimeter - occurrence: - tag: occurrence - value: m - description: 'Total cell count of any organism (or group of organisms) per gram, - volume or area of sample, should include name of organism followed by count. - The method that was used for the enumeration (e.g. qPCR, atp, mpn, etc.) Should - also be provided. (example: total prokaryotes; 3.5e7 cells per ml; qpcr)' - title: organism count - examples: - - value: total prokaryotes;3.5e7 cells per milliliter;qPCR - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - organism count - is_a: core field - slot_uri: MIXS:0000103 - range: QuantityValue - multivalued: true - inlined_as_list: true - owc_tvdss: - name: owc_tvdss - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: Depth of the original oil water contact (OWC) zone (average) (m TVDSS) - title: oil water contact depth - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - oil water contact depth - is_a: core field - slot_uri: MIXS:0000405 - range: QuantityValue - multivalued: false - oxy_stat_samp: - name: oxy_stat_samp - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Oxygenation status of sample - title: oxygenation status of sample - examples: - - value: aerobic - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - oxygenation status of sample - is_a: core field - slot_uri: MIXS:0000753 - range: oxy_stat_samp_enum - multivalued: false - oxygen: - name: oxygen - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Oxygen (gas) amount or concentration at the time of sampling - title: oxygen - examples: - - value: 600 parts per million - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - oxygen - is_a: core field - slot_uri: MIXS:0000104 - range: QuantityValue - multivalued: false - part_org_carb: - name: part_org_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of particulate organic carbon - title: particulate organic carbon - examples: - - value: 1.92 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - particulate organic carbon - is_a: core field - slot_uri: MIXS:0000515 - range: QuantityValue - multivalued: false - part_org_nitro: - name: part_org_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of particulate organic nitrogen - title: particulate organic nitrogen - examples: - - value: 0.3 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - particulate organic nitrogen - is_a: core field - slot_uri: MIXS:0000719 - range: QuantityValue - multivalued: false - particle_class: - name: particle_class - annotations: - expected_value: - tag: expected_value - value: particle name;measurement value - preferred_unit: - tag: preferred_unit - value: micrometer - occurrence: - tag: occurrence - value: m - description: Particles are classified, based on their size, into six general categories:clay, - silt, sand, gravel, cobbles, and boulders; should include amount of particle - preceded by the name of the particle type; can include multiple values - title: particle classification - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - particle classification - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000206 - range: TextValue - multivalued: true - inlined_as_list: true - pcr_cond: - name: pcr_cond - annotations: - expected_value: - tag: expected_value - value: initial denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final - elongation:degrees_minutes;total cycles - description: Description of reaction conditions and components of PCR in the form - of 'initial denaturation:94degC_1.5min; annealing=...' - title: pcr conditions - examples: - - value: initial denaturation:94_3;annealing:50_1;elongation:72_1.5;final elongation:72_10;35 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pcr conditions - is_a: sequencing field - string_serialization: initial denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final - elongation:degrees_minutes;total cycles - slot_uri: MIXS:0000049 - range: TextValue - multivalued: false - pcr_primers: - name: pcr_primers - annotations: - expected_value: - tag: expected_value - value: 'FWD: forward primer sequence;REV:reverse primer sequence' - description: PCR primers that were used to amplify the sequence of the targeted - gene, locus or subfragment. This field should contain all the primers used for - a single PCR reaction if multiple forward or reverse primers are present in - a single PCR reaction. The primer sequence should be reported in uppercase letters - title: pcr primers - examples: - - value: FWD:GTGCCAGCMGCCGCGGTAA;REV:GGACTACHVGGGTWTCTAAT - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pcr primers - is_a: sequencing field - string_serialization: FWD:{dna};REV:{dna} - slot_uri: MIXS:0000046 - range: TextValue - multivalued: false - permeability: - name: permeability - annotations: - expected_value: - tag: expected_value - value: measurement value range - preferred_unit: - tag: preferred_unit - value: mD - occurrence: - tag: occurrence - value: '1' - description: 'Measure of the ability of a hydrocarbon resource to allow fluids - to pass through it. (Additional information: https://en.wikipedia.org/wiki/Permeability_(earth_sciences))' - title: permeability - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - permeability - is_a: core field - string_serialization: '{integer} - {integer} {unit}' - slot_uri: MIXS:0000404 - range: TextValue - multivalued: false - perturbation: - name: perturbation - annotations: - expected_value: - tag: expected_value - value: perturbation type name;perturbation interval and duration - occurrence: - tag: occurrence - value: m - description: Type of perturbation, e.g. chemical administration, physical disturbance, - etc., coupled with perturbation regimen including how many times the perturbation - was repeated, how long each perturbation lasted, and the start and end time - of the entire perturbation period; can include multiple perturbation types - title: perturbation - examples: - - value: antibiotic addition;R2/2018-05-11T14:30Z/2018-05-11T19:30Z/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - perturbation - is_a: core field - string_serialization: '{text};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000754 - range: TextValue - multivalued: true - inlined_as_list: true - pesticide_regm: - name: pesticide_regm - annotations: - expected_value: - tag: expected_value - value: pesticide name;pesticide amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving use of insecticides; should - include the name of pesticide, amount administered, treatment regimen including - how many times the treatment was repeated, how long each treatment lasted, and - the start and end time of the entire treatment; can include multiple pesticide - regimens - title: pesticide regimen - examples: - - value: pyrethrum;0.6 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pesticide regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000573 - range: TextValue - multivalued: true - inlined_as_list: true - petroleum_hydrocarb: - name: petroleum_hydrocarb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of petroleum hydrocarbon - title: petroleum hydrocarbon - examples: - - value: 0.05 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - petroleum hydrocarbon - is_a: core field - slot_uri: MIXS:0000516 - range: QuantityValue - multivalued: false - ph: - name: ph - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: Ph measurement of the sample, or liquid portion of sample, or aqueous - phase of the fluid - title: pH - examples: - - value: '7.2' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pH - is_a: core field - slot_uri: MIXS:0001001 - range: double - multivalued: false - ph_meth: - name: ph_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining ph - title: pH method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pH method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0001106 - range: TextValue - multivalued: false - ph_regm: - name: ph_regm - annotations: - expected_value: - tag: expected_value - value: measurement value;treatment interval and duration - occurrence: - tag: occurrence - value: m - description: Information about treatment involving exposure of plants to varying - levels of ph of the growth media, treatment regimen including how many times - the treatment was repeated, how long each treatment lasted, and the start and - end time of the entire treatment; can include multiple regimen - title: pH regimen - examples: - - value: 7.6;R2/2018-05-11:T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pH regimen - is_a: core field - string_serialization: '{float};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0001056 - range: TextValue - multivalued: true - inlined_as_list: true - phaeopigments: - name: phaeopigments - annotations: - expected_value: - tag: expected_value - value: phaeopigment name;measurement value - preferred_unit: - tag: preferred_unit - value: milligram per cubic meter - occurrence: - tag: occurrence - value: m - description: Concentration of phaeopigments; can include multiple phaeopigments - title: phaeopigments - examples: - - value: 2.5 milligram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - phaeopigments - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000180 - range: TextValue - multivalued: true - inlined_as_list: true - phosphate: - name: phosphate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of phosphate - title: phosphate - examples: - - value: 0.7 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - phosphate - is_a: core field - slot_uri: MIXS:0000505 - range: QuantityValue - multivalued: false - phosplipid_fatt_acid: - name: phosplipid_fatt_acid - annotations: - expected_value: - tag: expected_value - value: phospholipid fatty acid name;measurement value - preferred_unit: - tag: preferred_unit - value: mole per gram, mole per liter - occurrence: - tag: occurrence - value: m - description: Concentration of phospholipid fatty acids; can include multiple values - title: phospholipid fatty acid - examples: - - value: 2.98 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - phospholipid fatty acid - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000181 - range: TextValue - multivalued: true - inlined_as_list: true - photon_flux: - name: photon_flux - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: number of photons per second per unit area - occurrence: - tag: occurrence - value: '1' - description: Measurement of photon flux - title: photon flux - examples: - - value: 3.926 micromole photons per second per square meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - photon flux - is_a: core field - slot_uri: MIXS:0000725 - range: QuantityValue - multivalued: false - plant_growth_med: - name: plant_growth_med - annotations: - expected_value: - tag: expected_value - value: EO or enumeration - occurrence: - tag: occurrence - value: '1' - description: Specification of the media for growing the plants or tissue cultured - samples, e.g. soil, aeroponic, hydroponic, in vitro solid culture medium, in - vitro liquid culture medium. Recommended value is a specific value from EO:plant - growth medium (follow this link for terms http://purl.obolibrary.org/obo/EO_0007147) - or other controlled vocabulary - title: plant growth medium - examples: - - value: hydroponic plant culture media [EO:0007067] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - plant growth medium - is_a: core field - slot_uri: MIXS:0001057 - range: ControlledTermValue - multivalued: false - plant_product: - name: plant_product - annotations: - expected_value: - tag: expected_value - value: product name - occurrence: - tag: occurrence - value: '1' - description: Substance produced by the plant, where the sample was obtained from - title: plant product - examples: - - value: xylem sap [PO:0025539] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - plant product - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0001058 - range: TextValue - multivalued: false - plant_sex: - name: plant_sex - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Sex of the reproductive parts on the whole plant, e.g. pistillate, - staminate, monoecieous, hermaphrodite. - title: plant sex - examples: - - value: Hermaphroditic - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - plant sex - is_a: core field - slot_uri: MIXS:0001059 - range: plant_sex_enum - multivalued: false - plant_struc: - name: plant_struc - annotations: - expected_value: - tag: expected_value - value: PO - occurrence: - tag: occurrence - value: '1' - description: Name of plant structure the sample was obtained from; for Plant Ontology - (PO) (v releases/2017-12-14) terms, see http://purl.bioontology.org/ontology/PO, - e.g. petiole epidermis (PO_0000051). If an individual flower is sampled, the - sex of it can be recorded here. - title: plant structure - examples: - - value: epidermis [PO:0005679] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - plant structure - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0001060 - range: ControlledTermValue - multivalued: false - pollutants: - name: pollutants - annotations: - expected_value: - tag: expected_value - value: pollutant name;measurement value - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter, microgram per cubic meter - occurrence: - tag: occurrence - value: m - description: Pollutant types and, amount or concentrations measured at the time - of sampling; can report multiple pollutants by entering numeric values preceded - by name of pollutant - title: pollutants - examples: - - value: lead;0.15 microgram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pollutants - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000107 - range: TextValue - multivalued: true - inlined_as_list: true - pool_dna_extracts: - name: pool_dna_extracts - annotations: - expected_value: - tag: expected_value - value: pooling status;number of pooled extracts - occurrence: - tag: occurrence - value: '1' - description: Indicate whether multiple DNA extractions were mixed. If the answer - yes, the number of extracts that were pooled should be given - title: pooling of DNA extracts (if done) - examples: - - value: yes;5 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pooling of DNA extracts (if done) - is_a: core field - string_serialization: '{boolean};{integer}' - slot_uri: MIXS:0000325 - range: TextValue - multivalued: false - porosity: - name: porosity - annotations: - expected_value: - tag: expected_value - value: measurement value or range - preferred_unit: - tag: preferred_unit - value: percentage - occurrence: - tag: occurrence - value: '1' - description: Porosity of deposited sediment is volume of voids divided by the - total volume of sample - title: porosity - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - porosity - is_a: core field - string_serialization: '{float} - {float} {unit}' - slot_uri: MIXS:0000211 - range: TextValue - multivalued: false - potassium: - name: potassium - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of potassium in the sample - title: potassium - examples: - - value: 463 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - potassium - is_a: core field - slot_uri: MIXS:0000430 - range: QuantityValue - multivalued: false - pour_point: - name: pour_point - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: 'Temperature at which a liquid becomes semi solid and loses its flow - characteristics. In crude oil a high¬†pour point¬†is generally associated with - a high paraffin content, typically found in crude deriving from a larger proportion - of plant material. (soure: https://en.wikipedia.org/wiki/pour_point)' - title: pour point - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pour point - is_a: core field - slot_uri: MIXS:0000127 - range: QuantityValue - multivalued: false - pre_treatment: - name: pre_treatment - annotations: - expected_value: - tag: expected_value - value: pre-treatment type - occurrence: - tag: occurrence - value: '1' - description: The process of pre-treatment removes materials that can be easily - collected from the raw wastewater - title: pre-treatment - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pre-treatment - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000348 - range: TextValue - multivalued: false - pres_animal_insect: - name: pres_animal_insect - annotations: - expected_value: - tag: expected_value - value: enumeration;count - occurrence: - tag: occurrence - value: '1' - description: The type and number of animals or insects present in the sampling - space. - title: presence of pets, animals, or insects - examples: - - value: cat;5 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - presence of pets, animals, or insects - is_a: core field - slot_uri: MIXS:0000819 - range: string - multivalued: false - pattern: ^(cat|dog|rodent|snake|other);\d+$ - pressure: - name: pressure - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: atmosphere - occurrence: - tag: occurrence - value: '1' - description: Pressure to which the sample is subject to, in atmospheres - title: pressure - examples: - - value: 50 atmosphere - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pressure - is_a: core field - slot_uri: MIXS:0000412 - range: QuantityValue - multivalued: false - prev_land_use_meth: - name: prev_land_use_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining previous land use and dates - title: history/previous land use method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/previous land use method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000316 - range: string - multivalued: false - previous_land_use: - name: previous_land_use - annotations: - expected_value: - tag: expected_value - value: land use name;date - occurrence: - tag: occurrence - value: '1' - description: Previous land use and dates - title: history/previous land use - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/previous land use - is_a: core field - string_serialization: '{text};{timestamp}' - slot_uri: MIXS:0000315 - range: TextValue - multivalued: false - primary_prod: - name: primary_prod - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per cubic meter per day, gram per square meter per day - occurrence: - tag: occurrence - value: '1' - description: Measurement of primary production, generally measured as isotope - uptake - title: primary production - examples: - - value: 100 milligram per cubic meter per day - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - primary production - is_a: core field - slot_uri: MIXS:0000728 - range: QuantityValue - multivalued: false - primary_treatment: - name: primary_treatment - annotations: - expected_value: - tag: expected_value - value: primary treatment type - occurrence: - tag: occurrence - value: '1' - description: The process to produce both a generally homogeneous liquid capable - of being treated biologically and a sludge that can be separately treated or - processed - title: primary treatment - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - primary treatment - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000349 - range: TextValue - multivalued: false - prod_rate: - name: prod_rate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: cubic meter per day - occurrence: - tag: occurrence - value: '1' - description: Oil and/or gas production rates per well (e.g. 524 m3 / day) - title: production rate - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - production rate - is_a: core field - slot_uri: MIXS:0000452 - range: QuantityValue - multivalued: false - prod_start_date: - name: prod_start_date - annotations: - expected_value: - tag: expected_value - value: timestamp - occurrence: - tag: occurrence - value: '1' - description: Date of field's first production - title: production start date - examples: - - value: '2018-05-11' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - production start date - is_a: core field - slot_uri: MIXS:0001008 - range: TimestampValue - multivalued: false - profile_position: - name: profile_position - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Cross-sectional position in the hillslope where sample was collected.sample - area position in relation to surrounding areas - title: profile position - examples: - - value: summit - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - profile position - is_a: core field - slot_uri: MIXS:0001084 - range: profile_position_enum - multivalued: false - quad_pos: - name: quad_pos - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The quadrant position of the sampling room within the building - title: quadrant position - examples: - - value: West side - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - quadrant position - is_a: core field - slot_uri: MIXS:0000820 - range: quad_pos_enum - multivalued: false - radiation_regm: - name: radiation_regm - annotations: - expected_value: - tag: expected_value - value: radiation type name;radiation amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: rad, gray - occurrence: - tag: occurrence - value: m - description: Information about treatment involving exposure of plant or a plant - part to a particular radiation regimen; should include the radiation type, amount - or intensity administered, treatment regimen including how many times the treatment - was repeated, how long each treatment lasted, and the start and end time of - the entire treatment; can include multiple radiation regimens - title: radiation regimen - examples: - - value: gamma radiation;60 gray;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - radiation regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000575 - range: TextValue - multivalued: true - inlined_as_list: true - rainfall_regm: - name: rainfall_regm - annotations: - expected_value: - tag: expected_value - value: measurement value;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: millimeter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving an exposure to a given amount - of rainfall, treatment regimen including how many times the treatment was repeated, - how long each treatment lasted, and the start and end time of the entire treatment; - can include multiple regimens - title: rainfall regimen - examples: - - value: 15 millimeter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rainfall regimen - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000576 - range: TextValue - multivalued: true - inlined_as_list: true - reactor_type: - name: reactor_type - annotations: - expected_value: - tag: expected_value - value: reactor type name - occurrence: - tag: occurrence - value: '1' - description: Anaerobic digesters can be designed and engineered to operate using - a number of different process configurations, as batch or continuous, mesophilic, - high solid or low solid, and single stage or multistage - title: reactor type - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - reactor type - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000350 - range: TextValue - multivalued: false - redox_potential: - name: redox_potential - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millivolt - occurrence: - tag: occurrence - value: '1' - description: Redox potential, measured relative to a hydrogen cell, indicating - oxidation or reduction potential - title: redox potential - examples: - - value: 300 millivolt - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - redox potential - is_a: core field - slot_uri: MIXS:0000182 - range: QuantityValue - multivalued: false - rel_air_humidity: - name: rel_air_humidity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percentage - occurrence: - tag: occurrence - value: '1' - description: Partial vapor and air pressure, density of the vapor and air, or - by the actual mass of the vapor and air - title: relative air humidity - examples: - - value: 80% - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - relative air humidity - is_a: core field - slot_uri: MIXS:0000121 - range: QuantityValue - multivalued: false - rel_humidity_out: - name: rel_humidity_out - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram of air, kilogram of air - occurrence: - tag: occurrence - value: '1' - description: The recorded outside relative humidity value at the time of sampling - title: outside relative humidity - examples: - - value: 12 per kilogram of air - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - outside relative humidity - is_a: core field - slot_uri: MIXS:0000188 - range: QuantityValue - multivalued: false - rel_samp_loc: - name: rel_samp_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The sampling location within the train car - title: relative sampling location - examples: - - value: center of car - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - relative sampling location - is_a: core field - slot_uri: MIXS:0000821 - range: rel_samp_loc_enum - multivalued: false - reservoir: - name: reservoir - annotations: - expected_value: - tag: expected_value - value: name - occurrence: - tag: occurrence - value: '1' - description: Name of the reservoir (e.g. Carapebus) - title: reservoir name - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - reservoir name - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000303 - range: TextValue - multivalued: false - resins_pc: - name: resins_pc - annotations: - expected_value: - tag: expected_value - value: name;measurement value - preferred_unit: - tag: preferred_unit - value: percent - occurrence: - tag: occurrence - value: '1' - description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis - method that divides¬†crude oil¬†components according to their polarizability - and polarity. There are three main methods to obtain SARA results. The most - popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: - https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' - title: resins wt% - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - resins wt% - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000134 - range: TextValue - multivalued: false - room_air_exch_rate: - name: room_air_exch_rate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: liter per hour - occurrence: - tag: occurrence - value: '1' - description: The rate at which outside air replaces indoor air in a given space - title: room air exchange rate - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room air exchange rate - is_a: core field - slot_uri: MIXS:0000169 - range: QuantityValue - multivalued: false - room_architec_elem: - name: room_architec_elem - annotations: - expected_value: - tag: expected_value - value: free text - occurrence: - tag: occurrence - value: '1' - description: The unique details and component parts that, together, form the architecture - of a distinguisahable space within a built structure - title: room architectural elements - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room architectural elements - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000233 - range: string - multivalued: false - room_condt: - name: room_condt - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The condition of the room at the time of sampling - title: room condition - examples: - - value: new - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room condition - is_a: core field - slot_uri: MIXS:0000822 - range: room_condt_enum - multivalued: false - room_connected: - name: room_connected - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: List of rooms connected to the sampling room by a doorway - title: rooms connected by a doorway - examples: - - value: office - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooms connected by a doorway - is_a: core field - slot_uri: MIXS:0000826 - range: room_connected_enum - multivalued: false - room_count: - name: room_count - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The total count of rooms in the built structure including all room - types - title: room count - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room count - is_a: core field - slot_uri: MIXS:0000234 - range: TextValue - multivalued: false - room_dim: - name: room_dim - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: The length, width and height of sampling room - title: room dimensions - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room dimensions - is_a: core field - string_serialization: '{integer} {unit} x {integer} {unit} x {integer} {unit}' - slot_uri: MIXS:0000192 - range: TextValue - multivalued: false - room_door_dist: - name: room_door_dist - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: Distance between doors (meters) in the hallway between the sampling - room and adjacent rooms - title: room door distance - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room door distance - is_a: core field - string_serialization: '{integer} {unit}' - slot_uri: MIXS:0000193 - range: TextValue - multivalued: false - room_door_share: - name: room_door_share - annotations: - expected_value: - tag: expected_value - value: room name;room number - occurrence: - tag: occurrence - value: '1' - description: List of room(s) (room number, room name) sharing a door with the - sampling room - title: rooms that share a door with sampling room - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooms that share a door with sampling room - is_a: core field - string_serialization: '{text};{integer}' - slot_uri: MIXS:0000242 - range: TextValue - multivalued: false - room_hallway: - name: room_hallway - annotations: - expected_value: - tag: expected_value - value: room name;room number - occurrence: - tag: occurrence - value: '1' - description: List of room(s) (room number, room name) located in the same hallway - as sampling room - title: rooms that are on the same hallway - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooms that are on the same hallway - is_a: core field - string_serialization: '{text};{integer}' - slot_uri: MIXS:0000238 - range: TextValue - multivalued: false - room_loc: - name: room_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The position of the room within the building - title: room location in building - examples: - - value: interior room - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room location in building - is_a: core field - slot_uri: MIXS:0000823 - range: room_loc_enum - multivalued: false - room_moist_dam_hist: - name: room_moist_dam_hist - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The history of moisture damage or mold in the past 12 months. Number - of events of moisture damage or mold observed - title: room moisture damage or mold history - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room moisture damage or mold history - is_a: core field - slot_uri: MIXS:0000235 - range: integer - multivalued: false - room_net_area: - name: room_net_area - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square feet, square meter - occurrence: - tag: occurrence - value: '1' - description: The net floor area of sampling room. Net area excludes wall thicknesses - title: room net area - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room net area - is_a: core field - string_serialization: '{integer} {unit}' - slot_uri: MIXS:0000194 - range: TextValue - multivalued: false - room_occup: - name: room_occup - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: Count of room occupancy at time of sampling - title: room occupancy - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room occupancy - is_a: core field - slot_uri: MIXS:0000236 - range: QuantityValue - multivalued: false - room_samp_pos: - name: room_samp_pos - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The horizontal sampling position in the room relative to architectural - elements - title: room sampling position - examples: - - value: south corner - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room sampling position - is_a: core field - slot_uri: MIXS:0000824 - range: room_samp_pos_enum - multivalued: false - room_type: - name: room_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The main purpose or activity of the sampling room. A room is any - distinguishable space within a structure - title: room type - examples: - - value: bathroom - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room type - is_a: core field - slot_uri: MIXS:0000825 - range: room_type_enum - multivalued: false - room_vol: - name: room_vol - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: cubic feet, cubic meter - occurrence: - tag: occurrence - value: '1' - description: Volume of sampling room - title: room volume - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room volume - is_a: core field - string_serialization: '{integer} {unit}' - slot_uri: MIXS:0000195 - range: TextValue - multivalued: false - room_wall_share: - name: room_wall_share - annotations: - expected_value: - tag: expected_value - value: room name;room number - occurrence: - tag: occurrence - value: '1' - description: List of room(s) (room number, room name) sharing a wall with the - sampling room - title: rooms that share a wall with sampling room - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooms that share a wall with sampling room - is_a: core field - string_serialization: '{text};{integer}' - slot_uri: MIXS:0000243 - range: TextValue - multivalued: false - room_window_count: - name: room_window_count - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: Number of windows in the room - title: room window count - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room window count - is_a: core field - slot_uri: MIXS:0000237 - range: integer - multivalued: false - root_cond: - name: root_cond - annotations: - expected_value: - tag: expected_value - value: PMID,DOI,url or free text - occurrence: - tag: occurrence - value: '1' - description: Relevant rooting conditions such as field plot size, sowing density, - container dimensions, number of plants per container. - title: rooting conditions - examples: - - value: http://himedialabs.com/TD/PT158.pdf - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting conditions - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}|{text}' - slot_uri: MIXS:0001061 - range: TextValue - multivalued: false - root_med_carbon: - name: root_med_carbon - annotations: - expected_value: - tag: expected_value - value: carbon source name;measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Source of organic carbon in the culture rooting medium; e.g. sucrose. - title: rooting medium carbon - examples: - - value: sucrose - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium carbon - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000577 - range: TextValue - multivalued: false - root_med_macronutr: - name: root_med_macronutr - annotations: - expected_value: - tag: expected_value - value: macronutrient name;measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Measurement of the culture rooting medium macronutrients (N,P, K, - Ca, Mg, S); e.g. KH2PO4 (170¬†mg/L). - title: rooting medium macronutrients - examples: - - value: KH2PO4;170¬†milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium macronutrients - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000578 - range: TextValue - multivalued: false - root_med_micronutr: - name: root_med_micronutr - annotations: - expected_value: - tag: expected_value - value: micronutrient name;measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Measurement of the culture rooting medium micronutrients (Fe, Mn, - Zn, B, Cu, Mo); e.g. H3BO3 (6.2¬†mg/L). - title: rooting medium micronutrients - examples: - - value: H3BO3;6.2¬†milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium micronutrients - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000579 - range: TextValue - multivalued: false - root_med_ph: - name: root_med_ph - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: pH measurement of the culture rooting medium; e.g. 5.5. - title: rooting medium pH - examples: - - value: '7.5' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium pH - is_a: core field - slot_uri: MIXS:0001062 - range: QuantityValue - multivalued: false - root_med_regl: - name: root_med_regl - annotations: - expected_value: - tag: expected_value - value: regulator name;measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Growth regulators in the culture rooting medium such as cytokinins, - auxins, gybberellins, abscisic acid; e.g. 0.5¬†mg/L NAA. - title: rooting medium regulators - examples: - - value: abscisic acid;0.75 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium regulators - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000581 - range: TextValue - multivalued: false - root_med_solid: - name: root_med_solid - annotations: - expected_value: - tag: expected_value - value: name - occurrence: - tag: occurrence - value: '1' - description: Specification of the solidifying agent in the culture rooting medium; - e.g. agar. - title: rooting medium solidifier - examples: - - value: agar - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium solidifier - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0001063 - range: TextValue - multivalued: false - root_med_suppl: - name: root_med_suppl - annotations: - expected_value: - tag: expected_value - value: supplement name;measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Organic supplements of the culture rooting medium, such as vitamins, - amino acids, organic acids, antibiotics activated charcoal; e.g. nicotinic acid - (0.5¬†mg/L). - title: rooting medium organic supplements - examples: - - value: nicotinic acid;0.5 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium organic supplements - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000580 - range: TextValue - multivalued: false - salinity: - name: salinity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: practical salinity unit, percentage - occurrence: - tag: occurrence - value: '1' - description: The total concentration of all dissolved salts in a liquid or solid - sample. While salinity can be measured by a complete chemical analysis, this - method is difficult and time consuming. More often, it is instead derived from - the conductivity measurement. This is known as practical salinity. These derivations - compare the specific conductance of the sample to a salinity standard such as - seawater. - title: salinity - examples: - - value: 25 practical salinity unit - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - salinity - is_a: core field - slot_uri: MIXS:0000183 - range: QuantityValue - multivalued: false - salinity_meth: - name: salinity_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining salinity - title: salinity method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - salinity method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000341 - range: TextValue - multivalued: false - salt_regm: - name: salt_regm - annotations: - expected_value: - tag: expected_value - value: salt name;salt amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram, microgram, mole per liter, gram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving use of salts as supplement - to liquid and soil growth media; should include the name of salt, amount administered, - treatment regimen including how many times the treatment was repeated, how long - each treatment lasted, and the start and end time of the entire treatment; can - include multiple salt regimens - title: salt regimen - examples: - - value: NaCl;5 gram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - salt regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000582 - range: TextValue - multivalued: true - inlined_as_list: true - samp_capt_status: - name: samp_capt_status - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Reason for the sample - title: sample capture status - examples: - - value: farm sample - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample capture status - is_a: core field - slot_uri: MIXS:0000860 - range: samp_capt_status_enum - multivalued: false - samp_collec_device: - name: samp_collec_device - annotations: - expected_value: - tag: expected_value - value: device name - description: The device used to collect an environmental sample. This field accepts - terms listed under environmental sampling device (http://purl.obolibrary.org/obo/ENVO). - This field also accepts terms listed under specimen collection device (http://purl.obolibrary.org/obo/GENEPIO_0002094). - title: sample collection device - examples: - - value: swab, biopsy, niskin bottle, push core, drag swab [GENEPIO:0002713] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample collection device - is_a: nucleic acid sequence source field - string_serialization: '{termLabel} {[termID]}|{text}' - slot_uri: MIXS:0000002 - range: string - multivalued: false - samp_collec_method: - name: samp_collec_method - annotations: - expected_value: - tag: expected_value - value: PMID,DOI,url , or text - description: The method employed for collecting the sample. - title: sample collection method - examples: - - value: swabbing - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample collection method - is_a: nucleic acid sequence source field - string_serialization: '{PMID}|{DOI}|{URL}|{text}' - slot_uri: MIXS:0001225 - range: string - multivalued: false - samp_collect_point: - name: samp_collect_point - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Sampling point on the asset were sample was collected (e.g. Wellhead, - storage tank, separator, etc). If "other" is specified, please propose entry - in "additional info" field - title: sample collection point - examples: - - value: well - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample collection point - is_a: core field - slot_uri: MIXS:0001015 - range: samp_collect_point_enum - multivalued: false - samp_dis_stage: - name: samp_dis_stage - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Stage of the disease at the time of sample collection, e.g. inoculation, - penetration, infection, growth and reproduction, dissemination of pathogen. - title: sample disease stage - examples: - - value: infection - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample disease stage - is_a: core field - slot_uri: MIXS:0000249 - range: samp_dis_stage_enum - multivalued: false - samp_floor: - name: samp_floor - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The floor of the building, where the sampling room is located - title: sampling floor - examples: - - value: 4th floor - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sampling floor - is_a: core field - slot_uri: MIXS:0000828 - range: samp_floor_enum - multivalued: false - samp_loc_corr_rate: - name: samp_loc_corr_rate - annotations: - expected_value: - tag: expected_value - value: measurement value range - preferred_unit: - tag: preferred_unit - value: millimeter per year - occurrence: - tag: occurrence - value: '1' - description: Metal corrosion rate is the speed of metal deterioration due to environmental - conditions. As environmental conditions change corrosion rates change accordingly. - Therefore, long term corrosion rates are generally more informative than short - term rates and for that reason they are preferred during reporting. In the case - of suspected MIC, corrosion rate measurements at the time of sampling might - provide insights into the involvement of certain microbial community members - in MIC as well as potential microbial interplays - title: corrosion rate at sample location - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - corrosion rate at sample location - is_a: core field - string_serialization: '{float} - {float} {unit}' - slot_uri: MIXS:0000136 - range: TextValue - multivalued: false - samp_mat_process: - name: samp_mat_process - annotations: - expected_value: - tag: expected_value - value: text - description: A brief description of any processing applied to the sample during - or after retrieving the sample from environment, or a link to the relevant protocol(s) - performed. - title: sample material processing - examples: - - value: filtering of seawater, storing samples in ethanol - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample material processing - is_a: nucleic acid sequence source field - string_serialization: '{text}' - slot_uri: MIXS:0000016 - range: ControlledTermValue - multivalued: false - samp_md: - name: samp_md - annotations: - expected_value: - tag: expected_value - value: measurement value;enumeration - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: In non deviated well, measured depth is equal to the true vertical - depth, TVD (TVD=TVDSS plus the reference or datum it refers to). In deviated - wells, the MD is the length of trajectory of the borehole measured from the - same reference or datum. Common datums used are ground level (GL), drilling - rig floor (DF), rotary table (RT), kelly bushing (KB) and mean sea level (MSL). - If "other" is specified, please propose entry in "additional info" field - title: sample measured depth - examples: - - value: 1534 meter;MSL - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample measured depth - is_a: core field - slot_uri: MIXS:0000413 - range: QuantityValue - multivalued: false - samp_name: - name: samp_name - annotations: - expected_value: - tag: expected_value - value: text - description: A local identifier or name that for the material sample used for - extracting nucleic acids, and subsequent sequencing. It can refer either to - the original material collected or to any derived sub-samples. It can have any - format, but we suggest that you make it concise, unique and consistent within - your lab, and as informative as possible. INSDC requires every sample name from - a single Submitter to be unique. Use of a globally unique identifier for the - field source_mat_id is recommended in addition to sample_name. - title: sample name - examples: - - value: ISDsoil1 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample name - is_a: investigation field - string_serialization: '{text}' - slot_uri: MIXS:0001107 - range: string - multivalued: false - samp_preserv: - name: samp_preserv - annotations: - expected_value: - tag: expected_value - value: name;measurement value - preferred_unit: - tag: preferred_unit - value: milliliter - occurrence: - tag: occurrence - value: '1' - description: Preservative added to the sample (e.g. Rnalater, alcohol, formaldehyde, - etc.). Where appropriate include volume added (e.g. Rnalater; 2 ml) - title: preservative added to sample - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - preservative added to sample - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000463 - range: TextValue - multivalued: false - samp_room_id: - name: samp_room_id - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: Sampling room number. This ID should be consistent with the designations - on the building floor plans - title: sampling room ID or name - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sampling room ID or name - is_a: core field - slot_uri: MIXS:0000244 - range: TextValue - multivalued: false - samp_size: - name: samp_size - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millliter, gram, milligram, liter - description: The total amount or size (volume (ml), mass (g) or area (m2) ) of - sample collected. - title: amount or size of sample collected - examples: - - value: 5 liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - amount or size of sample collected - is_a: nucleic acid sequence source field - slot_uri: MIXS:0000001 - range: QuantityValue - multivalued: false - samp_sort_meth: - name: samp_sort_meth - annotations: - expected_value: - tag: expected_value - value: description of method - occurrence: - tag: occurrence - value: m - description: Method by which samples are sorted; open face filter collecting total - suspended particles, prefilter to remove particles larger than X micrometers - in diameter, where common values of X would be 10 and 2.5 full size sorting - in a cascade impactor. - title: sample size sorting method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample size sorting method - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000216 - range: TextValue - multivalued: true - inlined_as_list: true - samp_store_dur: - name: samp_store_dur - annotations: - expected_value: - tag: expected_value - value: duration - occurrence: - tag: occurrence - value: '1' - description: Duration for which the sample was stored - title: sample storage duration - examples: - - value: P1Y6M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample storage duration - is_a: core field - string_serialization: '{duration}' - slot_uri: MIXS:0000116 - range: TextValue - multivalued: false - samp_store_loc: - name: samp_store_loc - annotations: - expected_value: - tag: expected_value - value: location name - occurrence: - tag: occurrence - value: '1' - description: Location at which sample was stored, usually name of a specific freezer/room - title: sample storage location - examples: - - value: Freezer no:5 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample storage location - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000755 - range: TextValue - multivalued: false - samp_store_temp: - name: samp_store_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Temperature at which sample was stored, e.g. -80 degree Celsius - title: sample storage temperature - examples: - - value: -80 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample storage temperature - is_a: core field - slot_uri: MIXS:0000110 - range: QuantityValue - multivalued: false - samp_subtype: - name: samp_subtype - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Name of sample sub-type. For example if "sample type" is "Produced - Water" then subtype could be "Oil Phase" or "Water Phase". If "other" is specified, - please propose entry in "additional info" field - title: sample subtype - examples: - - value: biofilm - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample subtype - is_a: core field - slot_uri: MIXS:0000999 - range: samp_subtype_enum - multivalued: false - samp_taxon_id: - name: samp_taxon_id - annotations: - expected_value: - tag: expected_value - value: Taxonomy ID - description: NCBI taxon id of the sample. Maybe be a single taxon or mixed taxa - sample. Use 'synthetic metagenome’ for mock community/positive controls, or - 'blank sample' for negative controls. - title: Taxonomy ID of DNA sample - comments: - - coal metagenome [NCBITaxon:1260732] would be a reasonable has_raw_value - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Taxonomy ID of DNA sample - is_a: investigation field - slot_uri: MIXS:0001320 - range: ControlledIdentifiedTermValue - multivalued: false - samp_time_out: - name: samp_time_out - annotations: - expected_value: - tag: expected_value - value: time - preferred_unit: - tag: preferred_unit - value: hour - occurrence: - tag: occurrence - value: '1' - description: The recent and long term history of outside sampling - title: sampling time outside - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sampling time outside - is_a: core field - slot_uri: MIXS:0000196 - range: TextValue - multivalued: false - samp_transport_cond: - name: samp_transport_cond - annotations: - expected_value: - tag: expected_value - value: measurement value;measurement value - preferred_unit: - tag: preferred_unit - value: days;degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Sample transport duration (in days or hrs) and temperature the sample - was exposed to (e.g. 5.5 days; 20 ¬∞C) - title: sample transport conditions - examples: - - value: 5 days;-20 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample transport conditions - is_a: core field - string_serialization: '{float} {unit};{float} {unit}' - slot_uri: MIXS:0000410 - range: TextValue - multivalued: false - samp_tvdss: - name: samp_tvdss - annotations: - expected_value: - tag: expected_value - value: measurement value or measurement value range - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: Depth of the sample i.e. The vertical distance between the sea level - and the sampled position in the subsurface. Depth can be reported as an interval - for subsurface samples e.g. 1325.75-1362.25 m - title: sample true vertical depth subsea - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample true vertical depth subsea - is_a: core field - string_serialization: '{float}-{float} {unit}' - slot_uri: MIXS:0000409 - range: TextValue - multivalued: false - samp_type: - name: samp_type - annotations: - expected_value: - tag: expected_value - value: GENEPIO:0001246 - occurrence: - tag: occurrence - value: '1' - description: The type of material from which the sample was obtained. For the - Hydrocarbon package, samples include types like core, rock trimmings, drill - cuttings, piping section, coupon, pigging debris, solid deposit, produced fluid, - produced water, injected water, swabs, etc. For the Food Package, samples are - usually categorized as food, body products or tissues, or environmental material. - This field accepts terms listed under environmental specimen (http://purl.obolibrary.org/obo/GENEPIO_0001246). - title: sample type - examples: - - value: built environment sample [GENEPIO:0001248] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample type - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000998 - range: TextValue - multivalued: false - samp_vol_we_dna_ext: - name: samp_vol_we_dna_ext - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millliter, gram, milligram, square centimeter - description: 'Volume (ml) or mass (g) of total collected sample processed for - DNA extraction. Note: total sample collected should be entered under the term - Sample Size (MIXS:0000001).' - title: sample volume or weight for DNA extraction - examples: - - value: 1500 milliliter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample volume or weight for DNA extraction - is_a: nucleic acid sequence source field - slot_uri: MIXS:0000111 - range: QuantityValue - multivalued: false - samp_weather: - name: samp_weather - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The weather on the sampling day - title: sampling day weather - examples: - - value: foggy - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sampling day weather - is_a: core field - slot_uri: MIXS:0000827 - range: samp_weather_enum - multivalued: false - samp_well_name: - name: samp_well_name - annotations: - expected_value: - tag: expected_value - value: name - occurrence: - tag: occurrence - value: '1' - description: Name of the well (e.g. BXA1123) where sample was taken - title: sample well name - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample well name - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000296 - range: TextValue - multivalued: false - saturates_pc: - name: saturates_pc - annotations: - expected_value: - tag: expected_value - value: name;measurement value - preferred_unit: - tag: preferred_unit - value: percent - occurrence: - tag: occurrence - value: '1' - description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis - method that divides¬†crude oil¬†components according to their polarizability - and polarity. There are three main methods to obtain SARA results. The most - popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: - https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' - title: saturates wt% - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - saturates wt% - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000131 - range: TextValue - multivalued: false - season: - name: season - annotations: - expected_value: - tag: expected_value - value: NCIT:C94729 - occurrence: - tag: occurrence - value: '1' - description: The season when sampling occurred. Any of the four periods into which - the year is divided by the equinoxes and solstices. This field accepts terms - listed under season (http://purl.obolibrary.org/obo/NCIT_C94729). - title: season - examples: - - value: autumn [NCIT:C94733] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - season - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000829 - range: TextValue - multivalued: false - season_environment: - name: season_environment - annotations: - expected_value: - tag: expected_value - value: seasonal environment name;treatment interval and duration - occurrence: - tag: occurrence - value: m - description: Treatment involving an exposure to a particular season (e.g. Winter, - summer, rabi, rainy etc.), treatment regimen including how many times the treatment - was repeated, how long each treatment lasted, and the start and end time of - the entire treatment - title: seasonal environment - examples: - - value: rainy;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - seasonal environment - is_a: core field - string_serialization: '{text};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0001068 - range: TextValue - multivalued: true - inlined_as_list: true - season_precpt: - name: season_precpt - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millimeter - occurrence: - tag: occurrence - value: '1' - description: The average of all seasonal precipitation values known, or an estimated - equivalent value derived by such methods as regional indexes or Isohyetal maps. - title: mean seasonal precipitation - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mean seasonal precipitation - is_a: core field - slot_uri: MIXS:0000645 - range: QuantityValue - multivalued: false - season_temp: - name: season_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Mean seasonal temperature - title: mean seasonal temperature - examples: - - value: 18 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mean seasonal temperature - is_a: core field - slot_uri: MIXS:0000643 - range: QuantityValue - multivalued: false - season_use: - name: season_use - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The seasons the space is occupied - title: seasonal use - examples: - - value: Winter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - seasonal use - is_a: core field - slot_uri: MIXS:0000830 - range: season_use_enum - multivalued: false - secondary_treatment: - name: secondary_treatment - annotations: - expected_value: - tag: expected_value - value: secondary treatment type - occurrence: - tag: occurrence - value: '1' - description: The process for substantially degrading the biological content of - the sewage - title: secondary treatment - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - secondary treatment - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000351 - range: TextValue - multivalued: false - sediment_type: - name: sediment_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Information about the sediment type based on major constituents - title: sediment type - examples: - - value: biogenous - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sediment type - is_a: core field - slot_uri: MIXS:0001078 - range: sediment_type_enum - multivalued: false - seq_meth: - name: seq_meth - annotations: - expected_value: - tag: expected_value - value: Text or OBI - description: Sequencing machine used. Where possible the term should be taken - from the OBI list of DNA sequencers (http://purl.obolibrary.org/obo/OBI_0400103). - title: sequencing method - examples: - - value: 454 Genome Sequencer FLX [OBI:0000702] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sequencing method - is_a: sequencing field - string_serialization: '{termLabel} {[termID]}|{text}' - slot_uri: MIXS:0000050 - range: TextValue - multivalued: false - seq_quality_check: - name: seq_quality_check - annotations: - expected_value: - tag: expected_value - value: none or manually edited - description: Indicate if the sequence has been called by automatic systems (none) - or undergone a manual editing procedure (e.g. by inspecting the raw data or - chromatograms). Applied only for sequences that are not submitted to SRA,ENA - or DRA - title: sequence quality check - examples: - - value: none - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sequence quality check - is_a: sequencing field - string_serialization: '[none|manually edited]' - slot_uri: MIXS:0000051 - range: TextValue - multivalued: false - sewage_type: - name: sewage_type - annotations: - expected_value: - tag: expected_value - value: sewage type name - occurrence: - tag: occurrence - value: '1' - description: Type of wastewater treatment plant as municipial or industrial - title: sewage type - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sewage type - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000215 - range: TextValue - multivalued: false - shad_dev_water_mold: - name: shad_dev_water_mold - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Signs of the presence of mold or mildew on the shading device - title: shading device signs of water/mold - examples: - - value: no presence of mold visible - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - shading device signs of water/mold - is_a: core field - string_serialization: '[presence of mold visible|no presence of mold visible]' - slot_uri: MIXS:0000834 - range: string - multivalued: false - shading_device_cond: - name: shading_device_cond - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The physical condition of the shading device at the time of sampling - title: shading device condition - examples: - - value: new - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - shading device condition - is_a: core field - slot_uri: MIXS:0000831 - range: shading_device_cond_enum - multivalued: false - shading_device_loc: - name: shading_device_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The location of the shading device in relation to the built structure - title: shading device location - examples: - - value: exterior - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - shading device location - is_a: core field - string_serialization: '[exterior|interior]' - slot_uri: MIXS:0000832 - range: TextValue - multivalued: false - shading_device_mat: - name: shading_device_mat - annotations: - expected_value: - tag: expected_value - value: material name - occurrence: - tag: occurrence - value: '1' - description: The material the shading device is composed of - title: shading device material - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - shading device material - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000245 - range: TextValue - multivalued: false - shading_device_type: - name: shading_device_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of shading device - title: shading device type - examples: - - value: slatted aluminum awning - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - shading device type - is_a: core field - slot_uri: MIXS:0000835 - range: shading_device_type_enum - multivalued: false - sieving: - name: sieving - annotations: - expected_value: - tag: expected_value - value: design name and/or size;amount - occurrence: - tag: occurrence - value: '1' - description: Collection design of pooled samples and/or sieve size and amount - of sample sieved - title: composite design/sieving - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - composite design/sieving - is_a: core field - string_serialization: '{{text}|{float} {unit}};{float} {unit}' - slot_uri: MIXS:0000322 - range: TextValue - multivalued: false - silicate: - name: silicate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of silicate - title: silicate - examples: - - value: 0.05 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - silicate - is_a: core field - slot_uri: MIXS:0000184 - range: QuantityValue - multivalued: false - size_frac: - name: size_frac - annotations: - expected_value: - tag: expected_value - value: filter size value range - description: Filtering pore size used in sample preparation - title: size fraction selected - examples: - - value: 0-0.22 micrometer - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - size fraction selected - is_a: nucleic acid sequence source field - string_serialization: '{float}-{float} {unit}' - slot_uri: MIXS:0000017 - range: TextValue - multivalued: false - size_frac_low: - name: size_frac_low - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: micrometer - occurrence: - tag: occurrence - value: '1' - description: Refers to the mesh/pore size used to pre-filter/pre-sort the sample. - Materials larger than the size threshold are excluded from the sample - title: size-fraction lower threshold - examples: - - value: 0.2 micrometer - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - size-fraction lower threshold - is_a: core field - slot_uri: MIXS:0000735 - range: QuantityValue - multivalued: false - size_frac_up: - name: size_frac_up - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: micrometer - occurrence: - tag: occurrence - value: '1' - description: Refers to the mesh/pore size used to retain the sample. Materials - smaller than the size threshold are excluded from the sample - title: size-fraction upper threshold - examples: - - value: 20 micrometer - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - size-fraction upper threshold - is_a: core field - slot_uri: MIXS:0000736 - range: QuantityValue - multivalued: false - slope_aspect: - name: slope_aspect - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree - occurrence: - tag: occurrence - value: '1' - description: The direction a slope faces. While looking down a slope use a compass - to record the direction you are facing (direction or degrees); e.g., nw or 315 - degrees. This measure provides an indication of sun and wind exposure that will - influence soil temperature and evapotranspiration. - title: slope aspect - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - slope aspect - is_a: core field - slot_uri: MIXS:0000647 - range: QuantityValue - multivalued: false - slope_gradient: - name: slope_gradient - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percentage - occurrence: - tag: occurrence - value: '1' - description: Commonly called 'slope'. The angle between ground surface and a horizontal - line (in percent). This is the direction that overland water would flow. This - measure is usually taken with a hand level meter or clinometer - title: slope gradient - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - slope gradient - is_a: core field - slot_uri: MIXS:0000646 - range: QuantityValue - multivalued: false - sludge_retent_time: - name: sludge_retent_time - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: hours - occurrence: - tag: occurrence - value: '1' - description: The time activated sludge remains in reactor - title: sludge retention time - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sludge retention time - is_a: core field - slot_uri: MIXS:0000669 - range: QuantityValue - multivalued: false - sodium: - name: sodium - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Sodium concentration in the sample - title: sodium - examples: - - value: 10.5 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sodium - is_a: core field - slot_uri: MIXS:0000428 - range: QuantityValue - multivalued: false - soil_horizon: - name: soil_horizon - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Specific layer in the land area which measures parallel to the soil - surface and possesses physical characteristics which differ from the layers - above and beneath - title: soil horizon - examples: - - value: A horizon - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil horizon - is_a: core field - slot_uri: MIXS:0001082 - range: soil_horizon_enum - multivalued: false - soil_text_measure: - name: soil_text_measure - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The relative proportion of different grain sizes of mineral particles - in a soil, as described using a standard system; express as % sand (50 um to - 2 mm), silt (2 um to 50 um), and clay (<2 um) with textural name (e.g., silty - clay loam) optional. - title: soil texture measurement - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil texture measurement - is_a: core field - slot_uri: MIXS:0000335 - range: QuantityValue - multivalued: false - soil_texture_meth: - name: soil_texture_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining soil texture - title: soil texture method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil texture method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000336 - range: string - multivalued: false - soil_type: - name: soil_type - annotations: - expected_value: - tag: expected_value - value: ENVO_00001998 - occurrence: - tag: occurrence - value: '1' - description: Description of the soil type or classification. This field accepts - terms under soil (http://purl.obolibrary.org/obo/ENVO_00001998). Multiple terms - can be separated by pipes. - title: soil type - examples: - - value: plinthosol [ENVO:00002250] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil type - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000332 - range: TextValue - multivalued: false - soil_type_meth: - name: soil_type_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining soil series name or other - lower-level classification - title: soil type method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil type method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000334 - range: TextValue - multivalued: false - solar_irradiance: - name: solar_irradiance - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: kilowatts per square meter per day, ergs per square centimeter per - second - occurrence: - tag: occurrence - value: '1' - description: The amount of solar energy that arrives at a specific area of a surface - during a specific time interval - title: solar irradiance - examples: - - value: 1.36 kilowatts per square meter per day - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - solar irradiance - is_a: core field - slot_uri: MIXS:0000112 - range: QuantityValue - multivalued: false - soluble_inorg_mat: - name: soluble_inorg_mat - annotations: - expected_value: - tag: expected_value - value: soluble inorganic material name;measurement value - preferred_unit: - tag: preferred_unit - value: gram, microgram, mole per liter, gram per liter, parts per million - occurrence: - tag: occurrence - value: m - description: Concentration of substances such as ammonia, road-salt, sea-salt, - cyanide, hydrogen sulfide, thiocyanates, thiosulfates, etc. - title: soluble inorganic material - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soluble inorganic material - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000672 - range: TextValue - multivalued: true - inlined_as_list: true - soluble_org_mat: - name: soluble_org_mat - annotations: - expected_value: - tag: expected_value - value: soluble organic material name;measurement value - preferred_unit: - tag: preferred_unit - value: gram, microgram, mole per liter, gram per liter, parts per million - occurrence: - tag: occurrence - value: m - description: Concentration of substances such as urea, fruit sugars, soluble proteins, - drugs, pharmaceuticals, etc. - title: soluble organic material - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soluble organic material - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000673 - range: TextValue - multivalued: true - inlined_as_list: true - soluble_react_phosp: - name: soluble_react_phosp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of soluble reactive phosphorus - title: soluble reactive phosphorus - examples: - - value: 0.1 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soluble reactive phosphorus - is_a: core field - slot_uri: MIXS:0000738 - range: QuantityValue - multivalued: false - source_mat_id: - name: source_mat_id - annotations: - expected_value: - tag: expected_value - value: 'for cultures of microorganisms: identifiers for two culture collections; - for other material a unique arbitrary identifer' - description: A unique identifier assigned to a material sample (as defined by - http://rs.tdwg.org/dwc/terms/materialSampleID, and as opposed to a particular - digital record of a material sample) used for extracting nucleic acids, and - subsequent sequencing. The identifier can refer either to the original material - collected or to any derived sub-samples. The INSDC qualifiers /specimen_voucher, - /bio_material, or /culture_collection may or may not share the same value as - the source_mat_id field. For instance, the /specimen_voucher qualifier and source_mat_id - may both contain 'UAM:Herps:14' , referring to both the specimen voucher and - sampled tissue with the same identifier. However, the /culture_collection qualifier - may refer to a value from an initial culture (e.g. ATCC:11775) while source_mat_id - would refer to an identifier from some derived culture from which the nucleic - acids were extracted (e.g. xatc123 or ark:/2154/R2). - title: source material identifiers - examples: - - value: MPI012345 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - source material identifiers - is_a: nucleic acid sequence source field - string_serialization: '{text}' - slot_uri: MIXS:0000026 - range: TextValue - multivalued: false - space_typ_state: - name: space_typ_state - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Customary or normal state of the space - title: space typical state - examples: - - value: typically occupied - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - space typical state - is_a: core field - string_serialization: '[typically occupied|typically unoccupied]' - slot_uri: MIXS:0000770 - range: TextValue - multivalued: false - specific: - name: specific - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: 'The building specifications. If design is chosen, indicate phase: - conceptual, schematic, design development, construction documents' - title: specifications - examples: - - value: construction - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - specifications - is_a: core field - slot_uri: MIXS:0000836 - range: specific_enum - multivalued: false - specific_humidity: - name: specific_humidity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram of air, kilogram of air - occurrence: - tag: occurrence - value: '1' - description: The mass of water vapour in a unit mass of moist air, usually expressed - as grams of vapour per kilogram of air, or, in air conditioning, as grains per - pound. - title: specific humidity - examples: - - value: 15 per kilogram of air - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - specific humidity - is_a: core field - slot_uri: MIXS:0000214 - range: QuantityValue - multivalued: false - sr_dep_env: - name: sr_dep_env - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Source rock depositional environment (https://en.wikipedia.org/wiki/Source_rock). - If "other" is specified, please propose entry in "additional info" field - title: source rock depositional environment - examples: - - value: Marine - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - source rock depositional environment - is_a: core field - slot_uri: MIXS:0000996 - range: sr_dep_env_enum - multivalued: false - sr_geol_age: - name: sr_geol_age - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: 'Geological age of source rock (Additional info: https://en.wikipedia.org/wiki/Period_(geology)). - If "other" is specified, please propose entry in "additional info" field' - title: source rock geological age - examples: - - value: Silurian - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - source rock geological age - is_a: core field - slot_uri: MIXS:0000997 - range: sr_geol_age_enum - multivalued: false - sr_kerog_type: - name: sr_kerog_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: 'Origin of kerogen. Type I: Algal (aquatic), Type II: planktonic - and soft plant material (aquatic or terrestrial), Type III: terrestrial woody/ - fibrous plant material (terrestrial), Type IV: oxidized recycled woody debris - (terrestrial) (additional information: https://en.wikipedia.org/wiki/Kerogen). - If "other" is specified, please propose entry in "additional info" field' - title: source rock kerogen type - examples: - - value: Type IV - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - source rock kerogen type - is_a: core field - slot_uri: MIXS:0000994 - range: sr_kerog_type_enum - multivalued: false - sr_lithology: - name: sr_lithology - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Lithology of source rock (https://en.wikipedia.org/wiki/Source_rock). - If "other" is specified, please propose entry in "additional info" field - title: source rock lithology - examples: - - value: Coal - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - source rock lithology - is_a: core field - slot_uri: MIXS:0000995 - range: sr_lithology_enum - multivalued: false - standing_water_regm: - name: standing_water_regm - annotations: - expected_value: - tag: expected_value - value: standing water type;treatment interval and duration - occurrence: - tag: occurrence - value: m - description: Treatment involving an exposure to standing water during a plant's - life span, types can be flood water or standing water, treatment regimen including - how many times the treatment was repeated, how long each treatment lasted, and - the start and end time of the entire treatment; can include multiple regimens - title: standing water regimen - examples: - - value: standing water;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - standing water regimen - is_a: core field - string_serialization: '{text};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0001069 - range: TextValue - multivalued: true - inlined_as_list: true - store_cond: - name: store_cond - annotations: - expected_value: - tag: expected_value - value: storage condition type;duration - occurrence: - tag: occurrence - value: '1' - description: Explain how and for how long the soil sample was stored before DNA - extraction (fresh/frozen/other). - title: storage conditions - examples: - - value: -20 degree Celsius freezer;P2Y10D - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - storage conditions - is_a: core field - string_serialization: '{text};{duration}' - slot_uri: MIXS:0000327 - range: TextValue - multivalued: false - substructure_type: - name: substructure_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: The substructure or under building is that largely hidden section - of the building which is built off the foundations to the ground floor level - title: substructure type - examples: - - value: basement - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - substructure type - is_a: core field - slot_uri: MIXS:0000767 - range: substructure_type_enum - multivalued: true - sulfate: - name: sulfate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of sulfate in the sample - title: sulfate - examples: - - value: 5 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sulfate - is_a: core field - slot_uri: MIXS:0000423 - range: QuantityValue - multivalued: false - sulfate_fw: - name: sulfate_fw - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Original sulfate concentration in the hydrocarbon resource - title: sulfate in formation water - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sulfate in formation water - is_a: core field - slot_uri: MIXS:0000407 - range: QuantityValue - multivalued: false - sulfide: - name: sulfide - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of sulfide in the sample - title: sulfide - examples: - - value: 2 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sulfide - is_a: core field - slot_uri: MIXS:0000424 - range: QuantityValue - multivalued: false - surf_air_cont: - name: surf_air_cont - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: Contaminant identified on surface - title: surface-air contaminant - examples: - - value: radon - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - surface-air contaminant - is_a: core field - slot_uri: MIXS:0000759 - range: surf_air_cont_enum - multivalued: true - surf_humidity: - name: surf_humidity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percentage - occurrence: - tag: occurrence - value: '1' - description: 'Surfaces: water activity as a function of air and material moisture' - title: surface humidity - examples: - - value: 10% - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - surface humidity - is_a: core field - slot_uri: MIXS:0000123 - range: QuantityValue - multivalued: false - surf_material: - name: surf_material - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Surface materials at the point of sampling - title: surface material - examples: - - value: wood - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - surface material - is_a: core field - slot_uri: MIXS:0000758 - range: surf_material_enum - multivalued: false - surf_moisture: - name: surf_moisture - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: parts per million, gram per cubic meter, gram per square meter - occurrence: - tag: occurrence - value: '1' - description: Water held on a surface - title: surface moisture - examples: - - value: 0.01 gram per square meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - surface moisture - is_a: core field - slot_uri: MIXS:0000128 - range: QuantityValue - multivalued: false - surf_moisture_ph: - name: surf_moisture_ph - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: ph measurement of surface - title: surface moisture pH - examples: - - value: '7' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - surface moisture pH - is_a: core field - slot_uri: MIXS:0000760 - range: double - multivalued: false - surf_temp: - name: surf_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Temperature of the surface at the time of sampling - title: surface temperature - examples: - - value: 15 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - surface temperature - is_a: core field - slot_uri: MIXS:0000125 - range: QuantityValue - multivalued: false - suspend_part_matter: - name: suspend_part_matter - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of suspended particulate matter - title: suspended particulate matter - examples: - - value: 0.5 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - suspended particulate matter - is_a: core field - slot_uri: MIXS:0000741 - range: QuantityValue - multivalued: false - suspend_solids: - name: suspend_solids - annotations: - expected_value: - tag: expected_value - value: suspended solid name;measurement value - preferred_unit: - tag: preferred_unit - value: gram, microgram, milligram per liter, mole per liter, gram per liter, - part per million - occurrence: - tag: occurrence - value: m - description: Concentration of substances including a wide variety of material, - such as silt, decaying plant and animal matter; can include multiple substances - title: suspended solids - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - suspended solids - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000150 - range: TextValue - multivalued: true - inlined_as_list: true - tan: - name: tan - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: 'Total Acid Number¬†(TAN) is a measurement of acidity that is determined - by the amount of¬†potassium hydroxide¬†in milligrams that is needed to neutralize - the acids in one gram of oil.¬†It is an important quality measurement of¬†crude - oil. (source: https://en.wikipedia.org/wiki/Total_acid_number)' - title: total acid number - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total acid number - is_a: core field - slot_uri: MIXS:0000120 - range: QuantityValue - multivalued: false - target_gene: - name: target_gene - annotations: - expected_value: - tag: expected_value - value: gene name - description: Targeted gene or locus name for marker gene studies - title: target gene - examples: - - value: 16S rRNA, 18S rRNA, nif, amoA, rpo - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - target gene - is_a: sequencing field - string_serialization: '{text}' - slot_uri: MIXS:0000044 - range: TextValue - multivalued: false - target_subfragment: - name: target_subfragment - annotations: - expected_value: - tag: expected_value - value: gene fragment name - description: Name of subfragment of a gene or locus. Important to e.g. identify - special regions on marker genes like V6 on 16S rRNA - title: target subfragment - examples: - - value: V6, V9, ITS - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - target subfragment - is_a: sequencing field - string_serialization: '{text}' - slot_uri: MIXS:0000045 - range: TextValue - multivalued: false - temp: - name: temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - description: Temperature of the sample at the time of sampling. - title: temperature - examples: - - value: 25 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - temperature - is_a: environment field - slot_uri: MIXS:0000113 - range: QuantityValue - multivalued: false - temp_out: - name: temp_out - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The recorded temperature value at sampling time outside - title: temperature outside house - examples: - - value: 5 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - temperature outside house - is_a: core field - slot_uri: MIXS:0000197 - range: QuantityValue - multivalued: false - tertiary_treatment: - name: tertiary_treatment - annotations: - expected_value: - tag: expected_value - value: tertiary treatment type - occurrence: - tag: occurrence - value: '1' - description: The process providing a final treatment stage to raise the effluent - quality before it is discharged to the receiving environment - title: tertiary treatment - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - tertiary treatment - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000352 - range: TextValue - multivalued: false - tidal_stage: - name: tidal_stage - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Stage of tide - title: tidal stage - examples: - - value: high tide - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - tidal stage - is_a: core field - slot_uri: MIXS:0000750 - range: tidal_stage_enum - multivalued: false - tillage: - name: tillage - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: Note method(s) used for tilling - title: history/tillage - examples: - - value: chisel - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/tillage - is_a: core field - slot_uri: MIXS:0001081 - range: tillage_enum - multivalued: true - tiss_cult_growth_med: - name: tiss_cult_growth_med - annotations: - expected_value: - tag: expected_value - value: PMID,DOI,url or free text - occurrence: - tag: occurrence - value: '1' - description: Description of plant tissue culture growth media used - title: tissue culture growth media - examples: - - value: https://link.springer.com/content/pdf/10.1007/BF02796489.pdf - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - tissue culture growth media - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}|{text}' - slot_uri: MIXS:0001070 - range: TextValue - multivalued: false - toluene: - name: toluene - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of toluene in the sample - title: toluene - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - toluene - is_a: core field - slot_uri: MIXS:0000154 - range: QuantityValue - multivalued: false - tot_carb: - name: tot_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter - occurrence: - tag: occurrence - value: '1' - description: Total carbon content - title: total carbon - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total carbon - is_a: core field - slot_uri: MIXS:0000525 - range: QuantityValue - multivalued: false - tot_depth_water_col: - name: tot_depth_water_col - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: Measurement of total depth of water column - title: total depth of water column - examples: - - value: 500 meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total depth of water column - is_a: core field - slot_uri: MIXS:0000634 - range: QuantityValue - multivalued: false - tot_diss_nitro: - name: tot_diss_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter - occurrence: - tag: occurrence - value: '1' - description: 'Total dissolved nitrogen concentration, reported as nitrogen, measured - by: total dissolved nitrogen = NH4 + NO3NO2 + dissolved organic nitrogen' - title: total dissolved nitrogen - examples: - - value: 40 microgram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total dissolved nitrogen - is_a: core field - slot_uri: MIXS:0000744 - range: QuantityValue - multivalued: false - tot_inorg_nitro: - name: tot_inorg_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter - occurrence: - tag: occurrence - value: '1' - description: Total inorganic nitrogen content - title: total inorganic nitrogen - examples: - - value: 40 microgram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total inorganic nitrogen - is_a: core field - slot_uri: MIXS:0000745 - range: QuantityValue - multivalued: false - tot_iron: - name: tot_iron - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, milligram per kilogram - occurrence: - tag: occurrence - value: '1' - description: Concentration of total iron in the sample - title: total iron - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total iron - is_a: core field - slot_uri: MIXS:0000105 - range: QuantityValue - multivalued: false - tot_nitro: - name: tot_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, micromole per liter, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: 'Total nitrogen concentration of water samples, calculated by: total - nitrogen = total dissolved nitrogen + particulate nitrogen. Can also be measured - without filtering, reported as nitrogen' - title: total nitrogen concentration - examples: - - value: 50 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total nitrogen concentration - is_a: core field - slot_uri: MIXS:0000102 - range: QuantityValue - multivalued: false - tot_nitro_cont_meth: - name: tot_nitro_cont_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining the total nitrogen - title: total nitrogen content method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total nitrogen content method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000338 - range: string - multivalued: false - tot_nitro_content: - name: tot_nitro_content - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, micromole per liter, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Total nitrogen content of the sample - title: total nitrogen content - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total nitrogen content - is_a: core field - slot_uri: MIXS:0000530 - range: QuantityValue - multivalued: false - tot_org_c_meth: - name: tot_org_c_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining total organic carbon - title: total organic carbon method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total organic carbon method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000337 - range: TextValue - multivalued: false - tot_org_carb: - name: tot_org_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram Carbon per kilogram sample material - occurrence: - tag: occurrence - value: '1' - description: 'Definition for soil: total organic carbon content of the soil, definition - otherwise: total organic carbon content' - title: total organic carbon - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total organic carbon - is_a: core field - slot_uri: MIXS:0000533 - range: QuantityValue - multivalued: false - tot_part_carb: - name: tot_part_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Total particulate carbon content - title: total particulate carbon - examples: - - value: 35 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total particulate carbon - is_a: core field - slot_uri: MIXS:0000747 - range: QuantityValue - multivalued: false - tot_phosp: - name: tot_phosp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: 'Total phosphorus concentration in the sample, calculated by: total - phosphorus = total dissolved phosphorus + particulate phosphorus' - title: total phosphorus - examples: - - value: 0.03 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total phosphorus - is_a: core field - slot_uri: MIXS:0000117 - range: QuantityValue - multivalued: false - tot_phosphate: - name: tot_phosphate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Total amount or concentration of phosphate - title: total phosphate - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total phosphate - is_a: core field - slot_uri: MIXS:0000689 - range: QuantityValue - multivalued: false - tot_sulfur: - name: tot_sulfur - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of total sulfur in the sample - title: total sulfur - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total sulfur - is_a: core field - slot_uri: MIXS:0000419 - range: QuantityValue - multivalued: false - train_line: - name: train_line - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The subway line name - title: train line - examples: - - value: red - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - train line - is_a: core field - slot_uri: MIXS:0000837 - range: train_line_enum - multivalued: false - train_stat_loc: - name: train_stat_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The train station collection location - title: train station collection location - examples: - - value: forest hills - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - train station collection location - is_a: core field - slot_uri: MIXS:0000838 - range: train_stat_loc_enum - multivalued: false - train_stop_loc: - name: train_stop_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The train stop collection location - title: train stop collection location - examples: - - value: end - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - train stop collection location - is_a: core field - slot_uri: MIXS:0000839 - range: train_stop_loc_enum - multivalued: false - turbidity: - name: turbidity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: formazin turbidity unit, formazin nephelometric units - occurrence: - tag: occurrence - value: '1' - description: Measure of the amount of cloudiness or haziness in water caused by - individual particles - title: turbidity - examples: - - value: 0.3 nephelometric turbidity units - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - turbidity - is_a: core field - slot_uri: MIXS:0000191 - range: QuantityValue - multivalued: false - tvdss_of_hcr_press: - name: tvdss_of_hcr_press - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: True vertical depth subsea (TVDSS) of the hydrocarbon resource where - the original pressure was measured (e.g. 1578 m). - title: depth (TVDSS) of hydrocarbon resource pressure - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - depth (TVDSS) of hydrocarbon resource pressure - is_a: core field - slot_uri: MIXS:0000397 - range: QuantityValue - multivalued: false - tvdss_of_hcr_temp: - name: tvdss_of_hcr_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: True vertical depth subsea (TVDSS) of the hydrocarbon resource where - the original temperature was measured (e.g. 1345 m). - title: depth (TVDSS) of hydrocarbon resource temperature - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - depth (TVDSS) of hydrocarbon resource temperature - is_a: core field - slot_uri: MIXS:0000394 - range: QuantityValue - multivalued: false - typ_occup_density: - name: typ_occup_density - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: Customary or normal density of occupants - title: typical occupant density - examples: - - value: '25' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - typical occupant density - is_a: core field - slot_uri: MIXS:0000771 - range: double - multivalued: false - ventilation_rate: - name: ventilation_rate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: cubic meter per minute, liters per second - occurrence: - tag: occurrence - value: '1' - description: Ventilation rate of the system in the sampled premises - title: ventilation rate - examples: - - value: 750 cubic meter per minute - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ventilation rate - is_a: core field - slot_uri: MIXS:0000114 - range: QuantityValue - multivalued: false - ventilation_type: - name: ventilation_type - annotations: - expected_value: - tag: expected_value - value: ventilation type name - occurrence: - tag: occurrence - value: '1' - description: Ventilation system used in the sampled premises - title: ventilation type - examples: - - value: Operable windows - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ventilation type - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000756 - range: TextValue - multivalued: false - vfa: - name: vfa - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of Volatile Fatty Acids in the sample - title: volatile fatty acids - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - volatile fatty acids - is_a: core field - slot_uri: MIXS:0000152 - range: QuantityValue - multivalued: false - vfa_fw: - name: vfa_fw - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Original volatile fatty acid concentration in the hydrocarbon resource - title: vfa in formation water - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - vfa in formation water - is_a: core field - slot_uri: MIXS:0000408 - range: QuantityValue - multivalued: false - vis_media: - name: vis_media - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The building visual media - title: visual media - examples: - - value: 3D scans - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - visual media - is_a: core field - slot_uri: MIXS:0000840 - range: vis_media_enum - multivalued: false - viscosity: - name: viscosity - annotations: - expected_value: - tag: expected_value - value: measurement value;measurement value - preferred_unit: - tag: preferred_unit - value: cP at degree Celsius - occurrence: - tag: occurrence - value: '1' - description: A measure of oil's resistance¬†to gradual deformation by¬†shear stress¬†or¬†tensile - stress (e.g. 3.5 cp; 100 ¬∞C) - title: viscosity - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - viscosity - is_a: core field - string_serialization: '{float} {unit};{float} {unit}' - slot_uri: MIXS:0000126 - range: TextValue - multivalued: false - volatile_org_comp: - name: volatile_org_comp - annotations: - expected_value: - tag: expected_value - value: volatile organic compound name;measurement value - preferred_unit: - tag: preferred_unit - value: microgram per cubic meter, parts per million, nanogram per liter - occurrence: - tag: occurrence - value: m - description: Concentration of carbon-based chemicals that easily evaporate at - room temperature; can report multiple volatile organic compounds by entering - numeric values preceded by name of compound - title: volatile organic compounds - examples: - - value: formaldehyde;500 nanogram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - volatile organic compounds - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000115 - range: TextValue - multivalued: true - inlined_as_list: true - wall_area: - name: wall_area - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square meter - occurrence: - tag: occurrence - value: '1' - description: The total area of the sampled room's walls - title: wall area - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall area - is_a: core field - slot_uri: MIXS:0000198 - range: QuantityValue - multivalued: false - wall_const_type: - name: wall_const_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The building class of the wall defined by the composition of the - building elements and fire-resistance rating. - title: wall construction type - examples: - - value: fire resistive - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall construction type - is_a: core field - slot_uri: MIXS:0000841 - range: wall_const_type_enum - multivalued: false - wall_finish_mat: - name: wall_finish_mat - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The material utilized to finish the outer most layer of the wall - title: wall finish material - examples: - - value: wood - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall finish material - is_a: core field - slot_uri: MIXS:0000842 - range: wall_finish_mat_enum - multivalued: false - wall_height: - name: wall_height - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: centimeter - occurrence: - tag: occurrence - value: '1' - description: The average height of the walls in the sampled room - title: wall height - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall height - is_a: core field - slot_uri: MIXS:0000221 - range: QuantityValue - multivalued: false - wall_loc: - name: wall_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The relative location of the wall within the room - title: wall location - examples: - - value: north - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall location - is_a: core field - slot_uri: MIXS:0000843 - range: wall_loc_enum - multivalued: false - wall_surf_treatment: - name: wall_surf_treatment - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The surface treatment of interior wall - title: wall surface treatment - examples: - - value: paneling - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall surface treatment - is_a: core field - slot_uri: MIXS:0000845 - range: wall_surf_treatment_enum - multivalued: false - wall_texture: - name: wall_texture - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The feel, appearance, or consistency of a wall surface - title: wall texture - examples: - - value: popcorn - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall texture - is_a: core field - slot_uri: MIXS:0000846 - range: wall_texture_enum - multivalued: false - wall_thermal_mass: - name: wall_thermal_mass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: joule per degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The ability of the wall to provide inertia against temperature fluctuations. - Generally this means concrete or concrete block that is either exposed or covered - only with paint - title: wall thermal mass - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall thermal mass - is_a: core field - slot_uri: MIXS:0000222 - range: QuantityValue - multivalued: false - wall_water_mold: - name: wall_water_mold - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Signs of the presence of mold or mildew on a wall - title: wall signs of water/mold - examples: - - value: no presence of mold visible - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall signs of water/mold - is_a: core field - string_serialization: '[presence of mold visible|no presence of mold visible]' - slot_uri: MIXS:0000844 - range: TextValue - multivalued: false - wastewater_type: - name: wastewater_type - annotations: - expected_value: - tag: expected_value - value: wastewater type name - occurrence: - tag: occurrence - value: '1' - description: The origin of wastewater such as human waste, rainfall, storm drains, - etc. - title: wastewater type - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wastewater type - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000353 - range: TextValue - multivalued: false - water_cont_soil_meth: - name: water_cont_soil_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining the water content of soil - title: water content method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water content method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000323 - range: string - multivalued: false - water_content: - name: water_content - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram per gram or cubic centimeter per cubic centimeter - occurrence: - tag: occurrence - value: '1' - description: Water content measurement - title: water content - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water content - is_a: core field - slot_uri: MIXS:0000185 - range: string - multivalued: false - water_current: - name: water_current - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: cubic meter per second, knots - occurrence: - tag: occurrence - value: '1' - description: Measurement of magnitude and direction of flow within a fluid - title: water current - examples: - - value: 10 cubic meter per second - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water current - is_a: core field - slot_uri: MIXS:0000203 - range: QuantityValue - multivalued: false - water_cut: - name: water_cut - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percent - occurrence: - tag: occurrence - value: '1' - description: Current amount of water (%) in a produced fluid stream; or the average - of the combined streams - title: water cut - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water cut - is_a: core field - slot_uri: MIXS:0000454 - range: QuantityValue - multivalued: false - water_feat_size: - name: water_feat_size - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square meter - occurrence: - tag: occurrence - value: '1' - description: The size of the water feature - title: water feature size - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water feature size - is_a: core field - slot_uri: MIXS:0000223 - range: QuantityValue - multivalued: false - water_feat_type: - name: water_feat_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of water feature present within the building being sampled - title: water feature type - examples: - - value: stream - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water feature type - is_a: core field - slot_uri: MIXS:0000847 - range: water_feat_type_enum - multivalued: false - water_prod_rate: - name: water_prod_rate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: cubic meter per day - occurrence: - tag: occurrence - value: '1' - description: Water production rates per well (e.g. 987 m3 / day) - title: water production rate - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water production rate - is_a: core field - slot_uri: MIXS:0000453 - range: QuantityValue - multivalued: false - water_temp_regm: - name: water_temp_regm - annotations: - expected_value: - tag: expected_value - value: measurement value;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: m - description: Information about treatment involving an exposure to water with varying - degree of temperature, treatment regimen including how many times the treatment - was repeated, how long each treatment lasted, and the start and end time of - the entire treatment; can include multiple regimens - title: water temperature regimen - examples: - - value: 15 degree Celsius;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water temperature regimen - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000590 - range: TextValue - multivalued: true - inlined_as_list: true - watering_regm: - name: watering_regm - annotations: - expected_value: - tag: expected_value - value: measurement value;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: milliliter, liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving an exposure to watering frequencies, - treatment regimen including how many times the treatment was repeated, how long - each treatment lasted, and the start and end time of the entire treatment; can - include multiple regimens - title: watering regimen - examples: - - value: 1 liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - watering regimen - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000591 - range: TextValue - multivalued: true - inlined_as_list: true - weekday: - name: weekday - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The day of the week when sampling occurred - title: weekday - examples: - - value: Sunday - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - weekday - is_a: core field - slot_uri: MIXS:0000848 - range: weekday_enum - multivalued: false - win: - name: win - annotations: - expected_value: - tag: expected_value - value: text - occurrence: - tag: occurrence - value: '1' - description: 'A unique identifier of a well or wellbore. This is part of the Global - Framework for Well Identification initiative which is compiled by the Professional - Petroleum Data Management Association (PPDM) in an effort to improve well identification - systems. (Supporting information: https://ppdm.org/ and http://dl.ppdm.org/dl/690)' - title: well identification number - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - well identification number - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000297 - range: TextValue - multivalued: false - wind_direction: - name: wind_direction - annotations: - expected_value: - tag: expected_value - value: wind direction name - occurrence: - tag: occurrence - value: '1' - description: Wind direction is the direction from which a wind originates - title: wind direction - examples: - - value: Northwest - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wind direction - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000757 - range: TextValue - multivalued: false - wind_speed: - name: wind_speed - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter per second, kilometer per hour - occurrence: - tag: occurrence - value: '1' - description: Speed of wind measured at the time of sampling - title: wind speed - examples: - - value: 21 kilometer per hour - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wind speed - is_a: core field - slot_uri: MIXS:0000118 - range: QuantityValue - multivalued: false - window_cond: - name: window_cond - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The physical condition of the window at the time of sampling - title: window condition - examples: - - value: rupture - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window condition - is_a: core field - slot_uri: MIXS:0000849 - range: window_cond_enum - multivalued: false - window_cover: - name: window_cover - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of window covering - title: window covering - examples: - - value: curtains - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window covering - is_a: core field - slot_uri: MIXS:0000850 - range: window_cover_enum - multivalued: false - window_horiz_pos: - name: window_horiz_pos - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The horizontal position of the window on the wall - title: window horizontal position - examples: - - value: middle - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window horizontal position - is_a: core field - slot_uri: MIXS:0000851 - range: window_horiz_pos_enum - multivalued: false - window_loc: - name: window_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The relative location of the window within the room - title: window location - examples: - - value: west - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window location - is_a: core field - slot_uri: MIXS:0000852 - range: window_loc_enum - multivalued: false - window_mat: - name: window_mat - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of material used to finish a window - title: window material - examples: - - value: wood - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window material - is_a: core field - slot_uri: MIXS:0000853 - range: window_mat_enum - multivalued: false - window_open_freq: - name: window_open_freq - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of times windows are opened per week - title: window open frequency - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window open frequency - is_a: core field - slot_uri: MIXS:0000246 - range: TextValue - multivalued: false - window_size: - name: window_size - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: inch, meter - occurrence: - tag: occurrence - value: '1' - description: The window's length and width - title: window area/size - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window area/size - is_a: core field - string_serialization: '{float} {unit} x {float} {unit}' - slot_uri: MIXS:0000224 - range: TextValue - multivalued: false - window_status: - name: window_status - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Defines whether the windows were open or closed during environmental - testing - title: window status - examples: - - value: open - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window status - is_a: core field - string_serialization: '[closed|open]' - slot_uri: MIXS:0000855 - range: TextValue - multivalued: false - window_type: - name: window_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of windows - title: window type - examples: - - value: fixed window - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window type - is_a: core field - slot_uri: MIXS:0000856 - range: window_type_enum - multivalued: false - window_vert_pos: - name: window_vert_pos - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The vertical position of the window on the wall - title: window vertical position - examples: - - value: middle - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window vertical position - is_a: core field - slot_uri: MIXS:0000857 - range: window_vert_pos_enum - multivalued: false - window_water_mold: - name: window_water_mold - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Signs of the presence of mold or mildew on the window. - title: window signs of water/mold - examples: - - value: no presence of mold visible - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window signs of water/mold - is_a: core field - string_serialization: '[presence of mold visible|no presence of mold visible]' - slot_uri: MIXS:0000854 - range: TextValue - multivalued: false - xylene: - name: xylene - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of xylene in the sample - title: xylene - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - xylene - is_a: core field - slot_uri: MIXS:0000156 - range: QuantityValue - multivalued: false - core field: - name: core field - description: basic fields - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - environment field: - name: environment field - description: field describing environmental aspect of a sample - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - investigation field: - name: investigation field - description: field describing aspect of the investigation/study to which the sample - belongs - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - nucleic acid sequence source field: - name: nucleic acid sequence source field - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - sequencing field: - name: sequencing field - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - associated_studies: - name: associated_studies - description: The study associated with a resource. - from_schema: https://w3id.org/nmdc/nmdc - range: Study - required: true - multivalued: true - pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' - interpolated: true - part_of: - name: part_of - description: Links a resource to another resource that either logically or physically - includes it. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - is part of - slot_uri: dcterms:isPartOf - range: NamedThing - multivalued: true - was_informed_by: - name: was_informed_by - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - prov:wasInformedBy - range: DataGeneration - principal_investigator: - name: principal_investigator - description: Principal Investigator who led the study and/or generated the dataset. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - PI - range: PersonValue - was_generated_by: - name: was_generated_by - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - prov:wasGeneratedBy - range: WorkflowExecution - any_of: - - range: WorkflowExecution - - range: DataGeneration - associated_dois: - name: associated_dois - description: A list of DOIs associated with a resource, such as a list of DOIS - associated with a Study. - examples: - - value: '[{''doi'': ''doi:10.46936/intm.proj.2021.60141/60000423'', ''doi_provider'': - ''emsl'', ''doi_category'': ''award_doi''}, {''doi'': ''doi:10.1101/2022.12.12.520098'', - ''doi_category'': ''publication_doi''}, {''doi'': ''doi:10.48321/D1Z60Q'', - ''doi_category'': ''data_management_plan_doi'', ''doi_provider'': ''gsc''}]' - description: Provides a list of two DOIs; specifically, an EMSL award DOI and - a publication DOI. - in_subset: - - data_portal_subset - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Associated DOIs - - Associated digital object identifiers - range: Doi - multivalued: true - inlined_as_list: true - has_credit_associations: - name: has_credit_associations - annotations: - tooltip: - tag: tooltip - value: Other researchers associated with this study. - description: 'This slot links a study to a credit association. The credit association - will be linked to a person value and to a CRediT Contributor Roles term. Overall - semantics: person should get credit X for their participation in the study' - from_schema: https://w3id.org/nmdc/nmdc - slot_uri: prov:qualifiedAssociation - range: CreditAssociation - multivalued: true - inlined_as_list: true - protocol_link: - name: protocol_link - from_schema: https://w3id.org/nmdc/nmdc - range: Protocol - study_category: - name: study_category - description: The type of research initiative - from_schema: https://w3id.org/nmdc/nmdc - range: StudyCategoryEnum - required: true - study_image: - name: study_image - description: Links a study to one or more images. - from_schema: https://w3id.org/nmdc/nmdc - range: ImageValue - multivalued: true - inlined_as_list: true - applies_to_person: - name: applies_to_person - from_schema: https://w3id.org/nmdc/nmdc - range: PersonValue - required: true - applied_roles: - name: applied_roles - annotations: - tooltip: - tag: tooltip - value: 'Identify all CRediT roles associated with this contributor. CRediT - Information: https://info.orcid.org/credit-for-research-contribution ; CRediT: - https://credit.niso.org/' - from_schema: https://w3id.org/nmdc/nmdc - range: CreditEnum - required: true - multivalued: true - has_input: - name: has_input - description: An input to a process. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - input - range: NamedThing - multivalued: true - has_output: - name: has_output - description: An output from a process. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - output - range: NamedThing - multivalued: true - instrument_used: - name: instrument_used - description: What instrument was used during DataGeneration or MaterialProcessing. - from_schema: https://w3id.org/nmdc/nmdc - range: Instrument - multivalued: true - model: - name: model - from_schema: https://w3id.org/nmdc/nmdc - range: InstrumentModelEnum - vendor: - name: vendor - from_schema: https://w3id.org/nmdc/nmdc - range: InstrumentVendorEnum - qc_failure_where: - name: qc_failure_where - description: Describes the nmdc schema class that corresonds to where the failure - occurred. Most commonly this would be the same as Class that generated the results. - comments: - - If the assembly size was too small to proceed to annotation failure_where would - be MetagenomeAssembly. - from_schema: https://w3id.org/nmdc/nmdc - range: FailureWhereEnum - qc_failure_what: - name: qc_failure_what - description: Provides a summary about what caused a lab or workflow process to - fail - comments: - - For example, low read count from a sequencer, malformed fastq files, etc. - from_schema: https://w3id.org/nmdc/nmdc - range: FailureWhatEnum - 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 - range: string - objective: - name: objective - description: The scientific objectives associated with the entity. It SHOULD correspond - to scientific norms for objectives field in a structured abstract. - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - SIO:000337 - range: string - md5_checksum: - name: md5_checksum - description: MD5 checksum of file (pre-compressed) - from_schema: https://w3id.org/nmdc/nmdc - range: string - data_object_type: - name: data_object_type - description: The type of file represented by the data object. - examples: - - value: FT ICR-MS Analysis Results - - value: GC-MS Metabolomics Results - from_schema: https://w3id.org/nmdc/nmdc - range: FileTypeEnum - data_category: - name: data_category - description: The category of the file, such as instrument data from data generation - or processed data from a workflow execution. - from_schema: https://w3id.org/nmdc/nmdc - range: DataCategoryEnum - compression_type: - name: compression_type - description: If provided, specifies the compression type - todos: - - consider setting the range to an enum - examples: - - value: gzip - from_schema: https://w3id.org/nmdc/nmdc - range: string - started_at_time: - name: started_at_time - notes: - - 'The regex for ISO-8601 format was taken from here: https://www.myintervals.com/blog/2009/05/20/iso-8601-date-validation-that-doesnt-suck/ - It may not be complete, but it is good enough for now.' - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - prov:startedAtTime - range: string - pattern: ^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$ - ended_at_time: - name: ended_at_time - notes: - - 'The regex for ISO-8601 format was taken from here: https://www.myintervals.com/blog/2009/05/20/iso-8601-date-validation-that-doesnt-suck/ - It may not be complete, but it is good enough for now.' - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - prov:endedAtTime - pattern: ^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$ - git_url: - name: git_url - description: The url that points to the exact github location of a workflow. - examples: - - value: https://github.com/microbiomedata/mg_annotation/releases/tag/0.1 - - value: https://github.com/microbiomedata/metaMS/blob/master/metaMS/gcmsWorkflow.py - from_schema: https://w3id.org/nmdc/nmdc - range: string - execution_resource: - name: execution_resource - description: The computing resource or facility where the workflow was executed. - examples: - - value: NERSC-Cori - from_schema: https://w3id.org/nmdc/nmdc - range: ExecutionResourceEnum - websites: - name: websites - description: A list of websites that are associated with the entity. - comments: - - DOIs should not be included as websites. Instead, use the associated_dois slot. - - A consortium's homepage website should be included in the homepage_website slot, - not in websites. - - consortium is a convenience term for a Study whose study_category value is consortium - - the website slot and its subproperties are virtually identical to the url slot, - except that they are multivalued and url is single-valued. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - nmdc:url - range: string - multivalued: true - pattern: ^[Hh][Tt][Tt][Pp][Ss]?:\/\/(?!.*[Dd][Oo][Ii]\.[Oo][Rr][Gg]).*$ - homepage_website: - name: homepage_website - description: The website address (URL) of an entity's homepage. - examples: - - value: https://www.neonscience.org/ - from_schema: https://w3id.org/nmdc/nmdc - is_a: websites - maximum_cardinality: 1 - profile_image_url: - name: profile_image_url - description: A url that points to an image of a person. - from_schema: https://w3id.org/nmdc/nmdc - range: string - orcid: - name: orcid - description: The ORCID of a person. - from_schema: https://w3id.org/nmdc/nmdc - range: string - email: - name: email - description: An email address for an entity such as a person. This should be the - primary email address used. - from_schema: https://w3id.org/nmdc/nmdc - slot_uri: schema:email - range: string - display_order: - name: display_order - description: When rendering information, this attribute to specify the order in - which the information should be rendered. - from_schema: https://w3id.org/nmdc/nmdc - range: integer - url: - name: url - notes: - - See issue 207 - this clashes with the mixs field - from_schema: https://w3id.org/nmdc/nmdc - range: string - language: - name: language - description: Should use ISO 639-1 code e.g. "en", "fr" - from_schema: https://w3id.org/nmdc/nmdc - range: language code - has_raw_value: - name: has_raw_value - description: The value that was specified for an annotation in raw form, i.e. - a string. E.g. "2 cm" or "2-4 cm" - from_schema: https://w3id.org/nmdc/nmdc - range: string - has_unit: - name: has_unit - description: Links a QuantityValue to a unit - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - scale - mappings: - - qud:unit - - schema:unitCode - range: unit - has_numeric_value: - name: has_numeric_value - description: Links a quantity value to a number - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - qud:quantityValue - - schema:value - range: decimal - has_minimum_numeric_value: - name: has_minimum_numeric_value - description: The minimum value part, expressed as number, of the quantity value - when the value covers a range. - from_schema: https://w3id.org/nmdc/nmdc - is_a: has_numeric_value - has_maximum_numeric_value: - name: has_maximum_numeric_value - description: The maximum value part, expressed as number, of the quantity value - when the value covers a range. - from_schema: https://w3id.org/nmdc/nmdc - is_a: has_numeric_value - has_boolean_value: - name: has_boolean_value - description: Links a quantity value to a boolean - from_schema: https://w3id.org/nmdc/nmdc - range: boolean - latitude: - name: latitude - description: latitude - examples: - - value: '-33.460524' - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - schema:latitude - slot_uri: wgs84:lat - range: decimal degree - longitude: - name: longitude - description: longitude - examples: - - value: '150.168149' - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - schema:longitude - slot_uri: wgs84:long - range: decimal degree - infiltrations: - name: infiltrations - description: The amount of time it takes to complete each infiltration activity - examples: - - value: '[''00:01:32'', ''00:00:53'']' - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.protocols.io/view/field-sampling-protocol-kqdg3962pg25/v1 - aliases: - - infiltration_1 - - infiltration_2 - list_elements_ordered: true - range: string - multivalued: true - pattern: ^(?:[0-9]|[1-9][0-9]|9[0-9]|0[0-9]|0[0-5][0-9]):[0-5][0-9]:[0-5][0-9]$ - soluble_iron_micromol: - name: soluble_iron_micromol - from_schema: https://w3id.org/nmdc/nmdc - range: string - sample_collection_site: - name: sample_collection_site - from_schema: https://w3id.org/nmdc/nmdc - range: string - salinity_category: - name: salinity_category - description: 'Categorical description of the sample''s salinity. Examples: halophile, - halotolerant, hypersaline, huryhaline' - notes: - - maps to gold:salinity - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://github.com/microbiomedata/nmdc-metadata/pull/297 - range: string - proport_woa_temperature: - name: proport_woa_temperature - from_schema: https://w3id.org/nmdc/nmdc - range: string - location: - name: location - from_schema: https://w3id.org/nmdc/nmdc - range: string - host_name: - name: host_name - from_schema: https://w3id.org/nmdc/nmdc - range: string - community: - name: community - from_schema: https://w3id.org/nmdc/nmdc - range: string - embargoed: - name: embargoed - description: If true, the data are embargoed and not available for public access. - todos: - - make this required? - - first apply to Biosample - - try to apply to all Biosamples in a particular nmdc-server SubmissionMetadata? - - applying to a Study may not be granular enough - from_schema: https://w3id.org/nmdc/nmdc - range: boolean - recommended: true - habitat: - name: habitat - from_schema: https://w3id.org/nmdc/nmdc - range: string - version: - name: version - from_schema: https://w3id.org/nmdc/nmdc - range: string - doi_value: - name: doi_value - description: A digital object identifier, which is intended to persistantly identify - some resource on the web. - examples: - - value: doi:10.46936/10.25585/60000880 - description: The DOI links to an electronic document. - in_subset: - - data_portal_subset - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - DOI - - digital object identifier - exact_mappings: - - OBI:0002110 - narrow_mappings: - - edam.data:1188 - range: uriorcurie - required: true - pattern: ^doi:10.\d{2,9}/.*$ - doi_provider: - name: doi_provider - description: The authority, or organization, the DOI is associated with. - examples: - - value: ess_dive - description: The corresponding DOI is associated with ESS-DIVE. - in_subset: - - data_portal_subset - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - NCIT:C74932 - range: DoiProviderEnum - doi_category: - name: doi_category - description: The resource type the corresponding doi resolves to. - examples: - - value: dataset_doi - description: The corresponding DOI is a dataset resource type. - in_subset: - - data_portal_subset - from_schema: https://w3id.org/nmdc/nmdc - range: DoiCategoryEnum - required: true - related_identifiers: - name: related_identifiers - description: Identifiers assigned to a thing that is similar to that which is - represented in NMDC. Related identifier are not an identical match and may have - some variation. - title: Related Identifiers - from_schema: https://w3id.org/nmdc/nmdc - notes: - name: notes - from_schema: https://w3id.org/nmdc/nmdc - funding_sources: - name: funding_sources - description: A list of organizations, along with the award numbers, that underwrite - financial support for projects of a particular type. Typically, they process - applications and award funds to the chosen qualified applicants. - comments: - - Include only the name of the funding organization and the award or contract - number. - examples: - - value: National Sciences Foundation Dimensions of Biodiversity (award no. 1342701) - - value: U.S. Department of Energy, Office of Science, Office of Biological and - Environmental Research (BER) under contract DE-AC05-00OR2275 - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - NCIT:C39409 - range: string - multivalued: true - gold_path_field: - name: gold_path_field - annotations: - tooltip: - tag: tooltip - value: GOLD Ecosystem Classification paths describe the surroundings from - which an environmental sample or an organism is collected. - annotations: - source: - tag: source - value: https://gold.jgi.doe.gov/ecosystem_classification - description: This is a grouping for any of the gold path fields - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - range: string - ecosystem: - name: ecosystem - description: An ecosystem is a combination of a physical environment (abiotic - factors) and all the organisms (biotic factors) that interact with this environment. - Ecosystem is in position 1/5 in a GOLD path. - comments: - - The abiotic factors play a profound role on the type and composition of organisms - in a given environment. The GOLD Ecosystem at the top of the five-level classification - system is aimed at capturing the broader environment from which an organism - or environmental sample is collected. The three broad groups under Ecosystem - are Environmental, Host-associated, and Engineered. They represent samples collected - from a natural environment or from another organism or from engineered environments - like bioreactors respectively. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/help - is_a: gold_path_field - ecosystem_category: - name: ecosystem_category - description: Ecosystem categories represent divisions within the ecosystem based - on specific characteristics of the environment from where an organism or sample - is isolated. Ecosystem category is in position 2/5 in a GOLD path. - comments: - - The Environmental ecosystem (for example) is divided into Air, Aquatic and Terrestrial. - Ecosystem categories for Host-associated samples can be individual hosts or - phyla and for engineered samples it may be manipulated environments like bioreactors, - solid waste etc. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/help - is_a: gold_path_field - ecosystem_type: - name: ecosystem_type - description: Ecosystem types represent things having common characteristics within - the Ecosystem Category. These common characteristics based grouping is still - broad but specific to the characteristics of a given environment. Ecosystem - type is in position 3/5 in a GOLD path. - comments: - - The Aquatic ecosystem category (for example) may have ecosystem types like Marine - or Thermal springs etc. Ecosystem category Air may have Indoor air or Outdoor - air as different Ecosystem Types. In the case of Host-associated samples, ecosystem - type can represent Respiratory system, Digestive system, Roots etc. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/help - is_a: gold_path_field - ecosystem_subtype: - name: ecosystem_subtype - description: Ecosystem subtypes represent further subdivision of Ecosystem types - into more distinct subtypes. Ecosystem subtype is in position 4/5 in a GOLD - path. - comments: - - Ecosystem Type Marine (Environmental -> Aquatic -> Marine) is further divided - (for example) into Intertidal zone, Coastal, Pelagic, Intertidal zone etc. in - the Ecosystem subtype category. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/help - is_a: gold_path_field - specific_ecosystem: - name: specific_ecosystem - description: Specific ecosystems represent specific features of the environment - like aphotic zone in an ocean or gastric mucosa within a host digestive system. - Specific ecosystem is in position 5/5 in a GOLD path. - comments: - - Specific ecosystems help to define samples based on very specific characteristics - of an environment under the five-level classification system. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/help - is_a: gold_path_field - add_date: - name: add_date - description: The date on which the information was added to the database. - from_schema: https://w3id.org/nmdc/nmdc - range: string - mod_date: - name: mod_date - description: The last date on which the database information was modified. - from_schema: https://w3id.org/nmdc/nmdc - range: string - ncbi_taxonomy_name: - name: ncbi_taxonomy_name - from_schema: https://w3id.org/nmdc/nmdc - range: string - ncbi_project_name: - name: ncbi_project_name - from_schema: https://w3id.org/nmdc/nmdc - range: string - processing_institution: - name: processing_institution - description: The organization that processed the sample. - from_schema: https://w3id.org/nmdc/nmdc - range: ProcessingInstitutionEnum - 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 - range: StatusEnum - file_size_bytes: - name: file_size_bytes - description: Size of the file in bytes - from_schema: https://w3id.org/nmdc/nmdc - range: bytes - analyte_category: - name: analyte_category - description: "The type of analyte(s) that were measured in the data generation\ - \ process and analyzed\n in the Workflow Chain\n" - from_schema: https://w3id.org/nmdc/nmdc - range: AnalyteCategoryEnum - required: true - direct_infusion_category: - name: direct_infusion_category - description: used when a processed sample is introduced into a mass spectrometer - without chromatographic separation - from_schema: https://w3id.org/nmdc/nmdc - range: DirectInfusionEnum - type: - name: type - description: the class_uri of the class that has been instantiated - notes: - - replaces legacy nmdc:type slot - - makes it easier to read example data files - - required for polymorphic MongoDB collections - examples: - - value: nmdc:Biosample - - value: nmdc:Study - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://github.com/microbiomedata/nmdc-schema/issues/1048 - - https://github.com/microbiomedata/nmdc-schema/issues/1233 - - https://github.com/microbiomedata/nmdc-schema/issues/248 - slot_uri: rdf:type - designates_type: true - range: uriorcurie - required: true - external_database_identifiers: - name: external_database_identifiers - description: Link to corresponding identifier in external database - notes: - - had tried ranges of external identifier and string - comments: - - The value of this field is always a registered CURIE - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - skos:closeMatch - is_a: alternative_identifiers - abstract: true - range: external_identifier - multivalued: true - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ - dna_concentration: - name: dna_concentration - title: DNA concentration in ng/ul - comments: - - Units must be in ng/uL. Enter the numerical part only. Must be calculated using - a fluorometric method. Acceptable values are 0-2000. - examples: - - value: '100' - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - nmdc:nucleic_acid_concentration - rank: 5 - slot_group: JGI-Metagenomics - range: float - recommended: true - minimum_value: 0 - maximum_value: 2000 - extraction_targets: - name: extraction_targets - description: Provides the target biomolecule that has been separated from a sample - during an extraction process. - notes: - - todos, remove nucl_acid_ext from OmicsProcessing (DataGeneration) - from_schema: https://w3id.org/nmdc/nmdc - narrow_mappings: - - NCIT:C177560 - - MIXS:0000037 - rank: 1000 - range: ExtractionTargetEnum - multivalued: true - id: - name: id - description: A unique identifier for a thing. Must be either a CURIE shorthand - for a URI or a complete URI - 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 - examples: - - value: nmdc:mgmag-00-x012.1_7_c1 - description: https://github.com/microbiomedata/nmdc-schema/pull/499#discussion_r1018499248 - from_schema: https://w3id.org/nmdc/nmdc - identifier: true - range: uriorcurie - required: true - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ - name: - name: name - description: A human readable label for an entity - from_schema: https://w3id.org/nmdc/nmdc - range: string - description: - name: description - description: a human-readable description of a thing - from_schema: https://w3id.org/nmdc/nmdc - slot_uri: dcterms:description - range: string - title: - name: title - description: A name given to the entity that differs from the name/label programmatically - assigned to it. For example, when extracting study information for GOLD, the - GOLD system has assigned a name/label. However, for display purposes, we may - also wish the capture the title of the proposal that was used to fund the study. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - dcterms:title - range: string - alternative_titles: - name: alternative_titles - description: A list of alternative titles for the entity. The distinction between - title and alternative titles is application-specific. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - dcterms:alternative - range: string - multivalued: true - alternative_names: - name: alternative_names - description: A list of alternative names used to refer to the entity. The distinction - between name and alternative names is application-specific. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - dcterms:alternative - - skos:altLabel - range: string - multivalued: true - alternative_descriptions: - name: alternative_descriptions - description: A list of alternative descriptions for the entity. The distinction - between description and alternative descriptions is application-specific. - from_schema: https://w3id.org/nmdc/nmdc - range: string - multivalued: true - alternative_identifiers: - name: alternative_identifiers - description: A list of alternative identifiers for the entity. - from_schema: https://w3id.org/nmdc/nmdc - range: uriorcurie - multivalued: true - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ - 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 - 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 - range: string - emsl_store_temp: - name: emsl_store_temp - description: The temperature at which the sample should be stored upon delivery - to EMSL - title: EMSL sample storage temperature, deg. C - todos: - - add 'see_alsos' with link to NEXUS info - comments: - - Enter a temperature in celsius. Numeric portion only. - examples: - - value: '-80' - from_schema: https://w3id.org/nmdc/nmdc - rank: 4 - string_serialization: '{float}' - slot_group: EMSL - recommended: true - project_id: - name: project_id - description: Proposal IDs or names associated with dataset - title: project ID - from_schema: https://w3id.org/nmdc/nmdc - rank: 1 - string_serialization: '{text}' - slot_group: EMSL - recommended: true - replicate_number: - name: replicate_number - description: If sending biological replicates, indicate the rep number here. - title: replicate number - comments: - - This will guide staff in ensuring your samples are blocked & randomized correctly - from_schema: https://w3id.org/nmdc/nmdc - rank: 6 - string_serialization: '{integer}' - slot_group: EMSL - recommended: true - sample_shipped: - name: sample_shipped - description: The total amount or size (volume (ml), mass (g) or area (m2) ) of - sample sent to EMSL. - title: sample shipped amount - comments: - - This field is only required when completing metadata for samples being submitted - to EMSL for analyses. - examples: - - value: 15 g - - value: 100 uL - - value: 5 mL - from_schema: https://w3id.org/nmdc/nmdc - rank: 3 - string_serialization: '{float} {unit}' - slot_group: EMSL - recommended: true - sample_type: - name: sample_type - description: Type of sample being submitted - title: sample type - comments: - - This can vary from 'environmental package' if the sample is an extraction. - examples: - - value: water extracted soil - from_schema: https://w3id.org/nmdc/nmdc - rank: 2 - slot_group: EMSL - range: SampleTypeEnum - recommended: true - technical_reps: - name: technical_reps - description: If sending technical replicates of the same sample, indicate the - replicate count. - title: number technical replicate - comments: - - This field is only required when completing metadata for samples being submitted - to EMSL for analyses. - examples: - - value: '2' - from_schema: https://w3id.org/nmdc/nmdc - rank: 5 - string_serialization: '{integer}' - slot_group: EMSL - recommended: true - dna_collect_site: - name: dna_collect_site - description: Provide information on the site your DNA sample was collected from - title: DNA collection site - examples: - - value: untreated pond water - from_schema: https://w3id.org/nmdc/nmdc - rank: 15 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_cont_type: - name: dna_cont_type - description: Tube or plate (96-well) - title: DNA container type - examples: - - value: plate - from_schema: https://w3id.org/nmdc/nmdc - rank: 10 - slot_group: JGI-Metagenomics - range: JgiContTypeEnum - recommended: true - dna_cont_well: - name: dna_cont_well - title: DNA plate position - comments: - - Required when 'plate' is selected for container type. - - Leave blank if the sample will be shipped in a tube. - - JGI will not process samples in corner wells, so A1, A12, H1 and H12 will not - pass validation. - - For partial plates, fill by columns, like B1-G1,A2-H2,A3-D3 (NOT A2-A11,B1-B8). - examples: - - value: B2 - from_schema: https://w3id.org/nmdc/nmdc - rank: 11 - string_serialization: '{96 well plate pos}' - slot_group: JGI-Metagenomics - recommended: true - pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ - dna_container_id: - name: dna_container_id - title: DNA container label - comments: - - Must be unique across all tubes and plates, and <20 characters. All samples - in a plate should have the same plate label. - examples: - - value: Pond_MT_041618 - from_schema: https://w3id.org/nmdc/nmdc - rank: 9 - string_serialization: '{text < 20 characters}' - slot_group: JGI-Metagenomics - recommended: true - dna_dnase: - name: dna_dnase - title: DNase treatment DNA - comments: - - Note DNase treatment is required for all RNA samples. - examples: - - value: 'no' - from_schema: https://w3id.org/nmdc/nmdc - rank: 13 - slot_group: JGI-Metagenomics - range: YesNoEnum - recommended: true - dna_isolate_meth: - name: dna_isolate_meth - description: Describe the method/protocol/kit used to extract DNA/RNA. - title: DNA isolation method - examples: - - value: phenol/chloroform extraction - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Sample Isolation Method - rank: 16 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_organisms: - name: dna_organisms - description: List any organisms known or suspected to grow in co-culture, as well - as estimated % of the organism in that culture. - title: DNA expected organisms - examples: - - value: expected to contain microbes (59%) fungi (30%), viruses (10%), tadpoles - (1%) - from_schema: https://w3id.org/nmdc/nmdc - rank: 14 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_project_contact: - name: dna_project_contact - title: DNA seq project contact - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: John Jones - from_schema: https://w3id.org/nmdc/nmdc - rank: 18 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_samp_id: - name: dna_samp_id - title: DNA sample ID - todos: - - Removed identifier = TRUE from dna_samp_ID in JGI_sample_slots, as a class can't - have two identifiers. How to force uniqueness? Moot because that column will - be prefilled? - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: '187654' - from_schema: https://w3id.org/nmdc/nmdc - rank: 3 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_sample_format: - name: dna_sample_format - description: Solution in which the DNA sample has been suspended - title: DNA sample format - examples: - - value: Water - from_schema: https://w3id.org/nmdc/nmdc - rank: 12 - slot_group: JGI-Metagenomics - range: DNASampleFormatEnum - recommended: true - dna_sample_name: - name: dna_sample_name - description: Give the DNA sample a name that is meaningful to you. Sample names - must be unique across all JGI projects and contain a-z, A-Z, 0-9, - and _ only. - title: DNA sample name - examples: - - value: JGI_pond_041618 - from_schema: https://w3id.org/nmdc/nmdc - rank: 4 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_seq_project: - name: dna_seq_project - title: DNA seq project ID - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: '1191234' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Seq Project ID - rank: 1 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_seq_project_pi: - name: dna_seq_project_pi - title: DNA seq project PI - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: Jane Johnson - from_schema: https://w3id.org/nmdc/nmdc - rank: 17 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_seq_project_name: - name: dna_seq_project_name - title: DNA seq project name - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: JGI Pond metagenomics - from_schema: https://w3id.org/nmdc/nmdc - rank: 2 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_volume: - name: dna_volume - title: DNA volume in ul - comments: - - Units must be in uL. Enter the numerical part only. Value must be 0-1000. This - form accepts values < 25, but JGI may refuse to process them unless permission - has been granted by a project manager - examples: - - value: '25' - from_schema: https://w3id.org/nmdc/nmdc - rank: 6 - string_serialization: '{float}' - slot_group: JGI-Metagenomics - range: float - recommended: true - minimum_value: 0 - maximum_value: 1000 - proposal_dna: - name: proposal_dna - title: DNA proposal ID - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: '504000' - from_schema: https://w3id.org/nmdc/nmdc - rank: 19 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dnase_rna: - name: dnase_rna - title: DNase treated - comments: - - Note DNase treatment is required for all RNA samples. - examples: - - value: 'no' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Was Sample DNAse treated? - rank: 13 - slot_group: JGI-Metatranscriptomics - range: YesNoEnum - recommended: true - proposal_rna: - name: proposal_rna - title: RNA proposal ID - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: '504000' - from_schema: https://w3id.org/nmdc/nmdc - rank: 19 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_absorb1: - name: rna_absorb1 - description: 260/280 measurement of RNA sample purity - title: RNA absorbance 260/280 - comments: - - Recommended value is between 1 and 3. - examples: - - value: '2.02' - from_schema: https://w3id.org/nmdc/nmdc - rank: 7 - string_serialization: '{float}' - slot_group: JGI-Metatranscriptomics - range: float - recommended: true - rna_absorb2: - name: rna_absorb2 - description: 260/230 measurement of RNA sample purity - title: RNA absorbance 260/230 - comments: - - Recommended value is between 1 and 3. - examples: - - value: '2.02' - from_schema: https://w3id.org/nmdc/nmdc - rank: 8 - string_serialization: '{float}' - slot_group: JGI-Metatranscriptomics - range: float - recommended: true - rna_collect_site: - name: rna_collect_site - description: Provide information on the site your RNA sample was collected from - title: RNA collection site - examples: - - value: untreated pond water - from_schema: https://w3id.org/nmdc/nmdc - rank: 15 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_concentration: - name: rna_concentration - title: RNA concentration in ng/ul - comments: - - Units must be in ng/uL. Enter the numerical part only. Must be calculated using - a fluorometric method. Acceptable values are 0-2000. - examples: - - value: '100' - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - nmdc:nucleic_acid_concentration - rank: 5 - string_serialization: '{float}' - slot_group: JGI-Metatranscriptomics - range: float - recommended: true - minimum_value: 0 - maximum_value: 1000 - rna_cont_type: - name: rna_cont_type - description: Tube or plate (96-well) - title: RNA container type - examples: - - value: plate - from_schema: https://w3id.org/nmdc/nmdc - rank: 10 - slot_group: JGI-Metatranscriptomics - range: JgiContTypeEnum - recommended: true - rna_cont_well: - name: rna_cont_well - title: RNA plate position - comments: - - Required when 'plate' is selected for container type. - - Leave blank if the sample will be shipped in a tube. - - JGI will not process samples in corner wells, so A1, A12, H1 and H12 will not - pass validation. - - For partial plates, fill by columns, like B1-G1,A2-H2,A3-D3 (NOT A2-A11,B1-B8). - examples: - - value: B2 - from_schema: https://w3id.org/nmdc/nmdc - rank: 11 - string_serialization: '{96 well plate pos}' - slot_group: JGI-Metatranscriptomics - recommended: true - pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ - rna_container_id: - name: rna_container_id - title: RNA container label - comments: - - Must be unique across all tubes and plates, and <20 characters. All samples - in a plate should have the same plate label. - examples: - - value: Pond_MT_041618 - from_schema: https://w3id.org/nmdc/nmdc - rank: 9 - string_serialization: '{text < 20 characters}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_isolate_meth: - name: rna_isolate_meth - description: Describe the method/protocol/kit used to extract DNA/RNA. - title: RNA isolation method - examples: - - value: phenol/chloroform extraction - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Sample Isolation Method - rank: 16 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_organisms: - name: rna_organisms - description: List any organisms known or suspected to grow in co-culture, as well - as estimated % of the organism in that culture. - title: RNA expected organisms - examples: - - value: expected to contain microbes (59%) fungi (30%), viruses (10%), tadpoles - (1%) - from_schema: https://w3id.org/nmdc/nmdc - rank: 14 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_project_contact: - name: rna_project_contact - title: RNA seq project contact - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: John Jones - from_schema: https://w3id.org/nmdc/nmdc - rank: 18 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_samp_id: - name: rna_samp_id - title: RNA sample ID - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: '187654' - from_schema: https://w3id.org/nmdc/nmdc - rank: 3 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_sample_format: - name: rna_sample_format - description: Solution in which the RNA sample has been suspended - title: RNA sample format - examples: - - value: Water - from_schema: https://w3id.org/nmdc/nmdc - rank: 12 - slot_group: JGI-Metatranscriptomics - range: RNASampleFormatEnum - recommended: true - rna_sample_name: - name: rna_sample_name - description: Give the RNA sample a name that is meaningful to you. Sample names - must be unique across all JGI projects and contain a-z, A-Z, 0-9, - and _ only. - title: RNA sample name - examples: - - value: JGI_pond_041618 - from_schema: https://w3id.org/nmdc/nmdc - rank: 4 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - minimum_value: 0 - maximum_value: 2000 - rna_seq_project: - name: rna_seq_project - title: RNA seq project ID - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: '1191234' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Seq Project ID - rank: 1 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_seq_project_pi: - name: rna_seq_project_pi - title: RNA seq project PI - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: Jane Johnson - from_schema: https://w3id.org/nmdc/nmdc - rank: 17 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_seq_project_name: - name: rna_seq_project_name - title: RNA seq project name - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: JGI Pond metatranscriptomics - from_schema: https://w3id.org/nmdc/nmdc - rank: 2 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_volume: - name: rna_volume - title: RNA volume in ul - comments: - - Units must be in uL. Enter the numerical part only. Value must be 0-1000. This - form accepts values < 25, but JGI may refuse to process them unless permission - has been granted by a project manager - examples: - - value: '25' - from_schema: https://w3id.org/nmdc/nmdc - rank: 6 - string_serialization: '{float}' - slot_group: JGI-Metatranscriptomics - range: float - recommended: true - minimum_value: 0 - maximum_value: 1000 - collection_date_inc: - name: collection_date_inc - description: Date the incubation was harvested/collected/ended. Only relevant - for incubation samples. - title: incubation collection date - notes: - - MIxS collection_date accepts (truncated) ISO8601. DH taking arbitrary precision - date only - comments: - - Date should be formatted as YYYY(-MM(-DD)). Ie, 2021-04-15, 2021-04 and 2021 - are all acceptable. - examples: - - value: 2021-04-15, 2021-04 and 2021 are all acceptable. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000011 - rank: 2 - string_serialization: '{date, arbitrary precision}' - slot_group: MIxS Inspired - recommended: true - collection_time: - name: collection_time - description: The time of sampling, either as an instance (single point) or interval. - title: collection time, GMT - notes: - - MIxS collection_date accepts (truncated) ISO8601. DH taking seconds optional - time only - comments: - - 'Time should be entered as HH:MM(:SS) in GMT. See here for a converter: https://www.worldtimebuddy.com/pst-to-gmt-converter' - examples: - - value: 13:33 or 13:33:55 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000011 - rank: 1 - string_serialization: '{time, seconds optional}' - slot_group: MIxS Inspired - recommended: true - collection_time_inc: - name: collection_time_inc - description: Time the incubation was harvested/collected/ended. Only relevant - for incubation samples. - title: incubation collection time, GMT - notes: - - MIxS collection_date accepts (truncated) ISO8601. DH taking seconds optional - time only - comments: - - 'Time should be entered as HH:MM(:SS) in GMT. See here for a converter: https://www.worldtimebuddy.com/pst-to-gmt-converter' - examples: - - value: 13:33 or 13:33:55 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000011 - rank: 3 - string_serialization: '{time, seconds optional}' - slot_group: MIxS Inspired - recommended: true - experimental_factor_other: - name: experimental_factor_other - description: Other details about your sample that you feel can't be accurately - represented in the available columns. - title: experimental factor- other - comments: - - This slot accepts open-ended text about your sample. - - We recommend using key:value pairs. - - Provided pairs will be considered for inclusion as future slots/terms in this - data collection template. - examples: - - value: 'experimental treatment: value' - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000008 - - MIXS:0000300 - rank: 7 - string_serialization: '{text}' - slot_group: MIxS Inspired - recommended: true - filter_method: - name: filter_method - description: Type of filter used or how the sample was filtered - title: filter method - comments: - - describe the filter or provide a catalog number and manufacturer - examples: - - value: C18 - - value: Basix PES, 13-100-106 FisherSci - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000765 - rank: 6 - string_serialization: '{text}' - slot_group: MIxS Inspired - recommended: true - isotope_exposure: - name: isotope_exposure - description: List isotope exposure or addition applied to your sample. - title: isotope exposure/addition - todos: - - Can we make the H218O correctly super and subscripted? - comments: - - This is required when your experimental design includes the use of isotopically - labeled compounds - examples: - - value: 13C glucose - - value: H218O - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000751 - rank: 16 - string_serialization: '{termLabel} {[termID]}; {timestamp}' - slot_group: MIxS Inspired - recommended: true - micro_biomass_c_meth: - name: micro_biomass_c_meth - description: Reference or method used in determining microbial biomass carbon - title: microbial biomass carbon method - todos: - - How should we separate values? | or ;? lets be consistent - comments: - - required if "microbial_biomass_c" is provided - examples: - - value: https://doi.org/10.1016/0038-0717(87)90052-6 - - value: https://doi.org/10.1016/0038-0717(87)90052-6 | https://www.sciencedirect.com/science/article/abs/pii/0038071787900526 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000339 - rank: 11 - string_serialization: '{PMID}|{DOI}|{URL}' - slot_group: MIxS Inspired - recommended: true - micro_biomass_n_meth: - name: micro_biomass_n_meth - description: Reference or method used in determining microbial biomass nitrogen - title: microbial biomass nitrogen method - comments: - - required if "microbial_biomass_n" is provided - examples: - - value: https://doi.org/10.1016/0038-0717(87)90052-6 - - value: https://doi.org/10.1016/0038-0717(87)90052-6 | https://www.sciencedirect.com/science/article/abs/pii/0038071787900526 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000339 - rank: 13 - string_serialization: '{PMID}|{DOI}|{URL}' - slot_group: MIxS Inspired - microbial_biomass_c: - name: microbial_biomass_c - description: The part of the organic matter in the soil that constitutes living - microorganisms smaller than 5-10 micrometer. - title: microbial biomass carbon - comments: - - If you provide this, correction factors used for conversion to the final units - and method are required - examples: - - value: 0.05 ug C/g dry soil - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000650 - rank: 10 - string_serialization: '{float} {unit}' - slot_group: MIxS Inspired - microbial_biomass_n: - name: microbial_biomass_n - description: The part of the organic matter in the soil that constitutes living - microorganisms smaller than 5-10 micrometer. - title: microbial biomass nitrogen - comments: - - If you provide this, correction factors used for conversion to the final units - and method are required - examples: - - value: 0.05 ug N/g dry soil - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000650 - rank: 12 - string_serialization: '{float} {unit}' - slot_group: MIxS Inspired - non_microb_biomass: - name: non_microb_biomass - description: Amount of biomass; should include the name for the part of biomass - measured, e.g.insect, plant, total. Can include multiple measurements separated - by ; - title: non-microbial biomass - examples: - - value: insect 0.23 ug; plant 1g - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000174 - - MIXS:0000650 - rank: 8 - string_serialization: '{text};{float} {unit}' - slot_group: MIxS Inspired - non_microb_biomass_method: - name: non_microb_biomass_method - description: Reference or method used in determining biomass - title: non-microbial biomass method - comments: - - required if "non-microbial biomass" is provided - examples: - - value: https://doi.org/10.1038/s41467-021-26181-3 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000650 - rank: 9 - string_serialization: '{PMID}|{DOI}|{URL}' - slot_group: MIxS Inspired - org_nitro_method: - name: org_nitro_method - description: Method used for obtaining organic nitrogen - title: organic nitrogen method - comments: - - required if "org_nitro" is provided - examples: - - value: https://doi.org/10.1016/0038-0717(85)90144-0 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000338 - - MIXS:0000205 - rank: 14 - string_serialization: '{PMID}|{DOI}|{URL}' - slot_group: MIxS Inspired - other_treatment: - name: other_treatment - description: Other treatments applied to your samples that are not applicable - to the provided fields - title: other treatments - notes: - - Values entered here will be used to determine potential new slots. - comments: - - This is an open text field to provide any treatments that cannot be captured - in the provided slots. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000300 - rank: 15 - string_serialization: '{text}' - slot_group: MIxS Inspired - recommended: true - start_date_inc: - name: start_date_inc - description: Date the incubation was started. Only relevant for incubation samples. - title: incubation start date - notes: - - MIxS collection_date accepts (truncated) ISO8601. DH taking arbitrary precision - date only - comments: - - Date should be formatted as YYYY(-MM(-DD)). Ie, 2021-04-15, 2021-04 and 2021 - are all acceptable. - examples: - - value: 2021-04-15, 2021-04 and 2021 are all acceptable. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000011 - rank: 4 - string_serialization: '{date, arbitrary precision}' - slot_group: MIxS Inspired - recommended: true - start_time_inc: - name: start_time_inc - description: Time the incubation was started. Only relevant for incubation samples. - title: incubation start time, GMT - notes: - - MIxS collection_date accepts (truncated) ISO8601. DH taking seconds optional - time only - comments: - - 'Time should be entered as HH:MM(:SS) in GMT. See here for a converter: https://www.worldtimebuddy.com/pst-to-gmt-converter' - examples: - - value: 13:33 or 13:33:55 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000011 - rank: 5 - string_serialization: '{time, seconds optional}' - slot_group: MIxS Inspired - recommended: true - analysis_type: - name: analysis_type - description: Select all the data types associated or available for this biosample - title: analysis/data type - examples: - - value: metagenomics; metabolomics; proteomics - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIxS:investigation_type - rank: 3 - slot_group: Sample ID - range: AnalysisTypeEnum - recommended: true - multivalued: true - sample_link: - name: sample_link - description: A unique identifier to assign parent-child, subsample, or sibling - samples. This is relevant when a sample or other material was used to generate - the new sample. - title: sample linkage - comments: - - 'This field allows multiple entries separated by ; (Examples: Soil collected - from the field will link with the soil used in an incubation. The soil a plant - was grown in links to the plant sample. An original culture sample was transferred - to a new vial and generated a new sample)' - examples: - - value: IGSN:DSJ0284 - from_schema: https://w3id.org/nmdc/nmdc - rank: 5 - string_serialization: '{text}:{text}' - slot_group: Sample ID - recommended: true - multivalued: true - metagenome_assembly_parameter: - name: metagenome_assembly_parameter - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - has_peptide_quantifications: - name: has_peptide_quantifications - from_schema: https://w3id.org/nmdc/nmdc - range: PeptideQuantification - multivalued: true - inlined_as_list: true - asm_score: - name: asm_score - description: A score for comparing metagenomic assembly quality from same sample. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaffolds: - name: scaffolds - description: Total sequence count of all scaffolds. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_logsum: - name: scaf_logsum - description: The sum of the (length*log(length)) of all scaffolds, times some - constant. Increase the contiguity, the score will increase - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_powsum: - name: scaf_powsum - description: Powersum of all scaffolds is the same as logsum except that it uses - the sum of (length*(length^P)) for some power P (default P=0.25). - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_max: - name: scaf_max - description: Maximum scaffold length. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_bp: - name: scaf_bp - description: Total size in bp of all scaffolds. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_n50: - name: scaf_n50 - description: Given a set of scaffolds, each with its own length, the N50 count - is defined as the smallest number of scaffolds whose length sum makes up half - of genome size. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_n90: - name: scaf_n90 - description: Given a set of scaffolds, each with its own length, the N90 count - is defined as the smallest number of scaffolds whose length sum makes up 90% - of genome size. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_l50: - name: scaf_l50 - description: Given a set of scaffolds, the L50 is defined as the sequence length - of the shortest scaffold at 50% of the total genome length. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_l90: - name: scaf_l90 - description: The L90 statistic is less than or equal to the L50 statistic; it - is the length for which the collection of all scaffolds of that length or longer - contains at least 90% of the sum of the lengths of all scaffolds. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_n_gt50k: - name: scaf_n_gt50k - description: Total sequence count of scaffolds greater than 50 KB. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_l_gt50k: - name: scaf_l_gt50k - description: Total size in bp of all scaffolds greater than 50 KB. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_pct_gt50k: - name: scaf_pct_gt50k - description: Total sequence size percentage of scaffolds greater than 50 KB. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - contigs: - name: contigs - description: The sum of the (length*log(length)) of all contigs, times some constant. Increase - the contiguity, the score will increase - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - contig_bp: - name: contig_bp - description: Total size in bp of all contigs. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_n50: - name: ctg_n50 - description: Given a set of contigs, each with its own length, the N50 count is - defined as the smallest number_of_contigs whose length sum makes up half of - genome size. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_l50: - name: ctg_l50 - description: Given a set of contigs, the L50 is defined as the sequence length - of the shortest contig at 50% of the total genome length. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_n90: - name: ctg_n90 - description: Given a set of contigs, each with its own length, the N90 count is - defined as the smallest number of contigs whose length sum makes up 90% of genome - size. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_l90: - name: ctg_l90 - description: The L90 statistic is less than or equal to the L50 statistic; it - is the length for which the collection of all contigs of that length or longer - contains at least 90% of the sum of the lengths of all contigs. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_logsum: - name: ctg_logsum - description: Maximum contig length. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_powsum: - name: ctg_powsum - description: Powersum of all contigs is the same as logsum except that it uses - the sum of (length*(length^P)) for some power P (default P=0.25). - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_max: - name: ctg_max - description: Maximum contig length. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - gap_pct: - name: gap_pct - description: The gap size percentage of all scaffolds. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - gc_std: - name: gc_std - description: Standard deviation of GC content of all contigs. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - gc_avg: - name: gc_avg - description: Average of GC content of all contigs. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - num_input_reads: - name: num_input_reads - description: The sequence count number of input reads for assembly. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - num_aligned_reads: - name: num_aligned_reads - description: The sequence count number of input reads aligned to assembled contigs. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - read_qc_analysis_statistic: - name: read_qc_analysis_statistic - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - mags_list: - name: mags_list - from_schema: https://w3id.org/nmdc/nmdc - range: MagBin - multivalued: true - inlined_as_list: true - too_short_contig_num: - name: too_short_contig_num - from_schema: https://w3id.org/nmdc/nmdc - range: integer - binned_contig_num: - name: binned_contig_num - from_schema: https://w3id.org/nmdc/nmdc - range: integer - input_contig_num: - name: input_contig_num - from_schema: https://w3id.org/nmdc/nmdc - range: integer - unbinned_contig_num: - name: unbinned_contig_num - from_schema: https://w3id.org/nmdc/nmdc - range: integer - low_depth_contig_num: - name: low_depth_contig_num - from_schema: https://w3id.org/nmdc/nmdc - range: integer - input_read_count: - name: input_read_count - description: The sequence count number of input reads for QC analysis. - from_schema: https://w3id.org/nmdc/nmdc - is_a: read_qc_analysis_statistic - range: float - input_base_count: - name: input_base_count - description: The nucleotide base count number of input reads for QC analysis. - from_schema: https://w3id.org/nmdc/nmdc - is_a: read_qc_analysis_statistic - range: float - output_read_count: - name: output_read_count - description: After QC analysis sequence count number. - from_schema: https://w3id.org/nmdc/nmdc - is_a: read_qc_analysis_statistic - range: float - output_base_count: - name: output_base_count - description: After QC analysis nucleotide base count number. - from_schema: https://w3id.org/nmdc/nmdc - is_a: read_qc_analysis_statistic - range: float - output_read_bases: - name: output_read_bases - description: TODO - from_schema: https://w3id.org/nmdc/nmdc - range: float - input_read_bases: - name: input_read_bases - description: 'TODO ' - from_schema: https://w3id.org/nmdc/nmdc - range: float - has_calibration: - name: has_calibration - description: a calibration instance associated with a process - notes: - - 'has_calibration slot will be removed from all WorkflowExecution classes but - remain on the MassSpectrometry class after an ingest of the appropriate set - has occurred. Once this has occurred, this slot''s range can be updated to - CalibrationInformation and class/slot definitions can move to nmdc.yaml. See - PR #29 in Berkeley schema.' - from_schema: https://w3id.org/nmdc/nmdc - any_of: - - range: CalibrationInformation - - range: string - calibration_object: - name: calibration_object - description: the file containing calibration data object - from_schema: https://w3id.org/nmdc/nmdc - range: DataObject - internal_calibration: - name: internal_calibration - description: whether internal calibration was used, if false, external calibration - was used - from_schema: https://w3id.org/nmdc/nmdc - range: boolean - calibration_target: - name: calibration_target - description: the target measurement of the calibration - from_schema: https://w3id.org/nmdc/nmdc - range: CalibrationTargetEnum - calibration_standard: - name: calibration_standard - description: the reference standard(s) used for calibration - from_schema: https://w3id.org/nmdc/nmdc - range: CalibrationStandardEnum - has_metabolite_identifications: - name: has_metabolite_identifications - from_schema: https://w3id.org/nmdc/nmdc - range: MetaboliteIdentification - multivalued: true - inlined_as_list: true -classes: - EukEval: - name: EukEval - description: This class contains information pertaining to evaluating if a Metagenome-Assembled - Genome (MAG) is eukaryotic. - comments: - - A tool like eukCC (https://doi.org/10.1186/s13059-020-02155-4) would generate - information for this class. - from_schema: https://w3id.org/nmdc/nmdc - slots: - - type - - completeness - - contamination - - ncbi_lineage_tax_ids - - ncbi_lineage - class_uri: nmdc:EukEval - NucleotideSequencing: - name: NucleotideSequencing - description: A DataGeneration in which the sequence of DNA or RNA molecules is - generated. - comments: - - For example data generated from an Illumina or Pacific Biosciences instrument. - from_schema: https://w3id.org/nmdc/nmdc - is_a: DataGeneration - slots: - - gold_sequencing_project_identifiers - - insdc_bioproject_identifiers - - insdc_experiment_identifiers - - ncbi_project_name - - target_gene - - target_subfragment - slot_usage: - id: - name: id - pattern: ^(nmdc):(dgns|omprc)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dgns|omprc)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:NucleotideSequencing - MassSpectrometry: - name: MassSpectrometry - description: Spectrometry where the sample is converted into gaseous ions which - are characterised by their mass-to-charge ratio and relative abundance. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - CHMO:0000470 - is_a: DataGeneration - slots: - - eluent_introduction_category - - has_calibration - - has_chromatography_configuration - - has_mass_spectrometry_configuration - slot_usage: - id: - name: id - pattern: ^(nmdc):(dgms|omprc)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dgms|omprc)-{id_shoulder}-{id_blade}$' - interpolated: true - has_calibration: - name: has_calibration - pattern: ^(nmdc):calib-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:calib-{id_shoulder}-{id_blade}$' - interpolated: true - has_chromatography_configuration: - name: has_chromatography_configuration - pattern: ^(nmdc):chrcon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:chrcon-{id_shoulder}-{id_blade}$' - interpolated: true - has_mass_spectrometry_configuration: - name: has_mass_spectrometry_configuration - pattern: ^(nmdc):mscon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:mscon-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MassSpectrometry - rules: - - preconditions: - slot_conditions: - eluent_introduction_category: - name: eluent_introduction_category - equals_string: gas_chromatography - postconditions: - slot_conditions: - has_calibration: - name: has_calibration - required: true - description: If eluent_introduction_category is gas_chromatography, then has_calibration - is required. - title: has_calibration_required_if_gc - - preconditions: - slot_conditions: - eluent_introduction_category: - name: eluent_introduction_category - any_of: - - equals_string: liquid_chromatography - - equals_string: gas_chromatography - postconditions: - slot_conditions: - has_chromatography_configuration: - name: has_chromatography_configuration - required: true - description: If eluent_introduction_category is liquid_chromatography or gas_chromatography, - then has_chromatography_configuration is required. - title: has_chromatography_configuration_required_if_lc_or_gc - Configuration: - name: Configuration - description: A set of parameters that define the actions of a process and is shared - among multiple instances of the process. - notes: - - This class is intended to represent the parameters within a method file (or - similar) that control a process. - from_schema: https://w3id.org/nmdc/nmdc - is_a: InformationObject - abstract: true - class_uri: nmdc:Configuration - MassSpectrometryConfiguration: - name: MassSpectrometryConfiguration - description: A set of parameters that define and control the actions of a mass - spectrometry process. - notes: - - This class is intended to represent a mass spectrometry method file that controls - a mass spectrometry process. - from_schema: https://w3id.org/nmdc/nmdc - is_a: Configuration - slots: - - mass_spectrometry_acquisition_strategy - - resolution_categories - - mass_analyzers - - ionization_source - - mass_spectrum_collection_modes - - polarity_mode - slot_usage: - name: - name: name - required: true - description: - name: description - required: true - id: - name: id - pattern: ^(nmdc):mscon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:mscon-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MassSpectrometryConfiguration - ChromatographyConfiguration: - name: ChromatographyConfiguration - description: A set of parameters that define and control the actions of a chromatography - process. - notes: - - This class is intended to represent a chromatography method file associated - with a mass spectrometry process. - from_schema: https://w3id.org/nmdc/nmdc - is_a: Configuration - slots: - - chromatographic_category - - ordered_mobile_phases - - stationary_phase - - temperature - slot_usage: - name: - name: name - required: true - description: - name: description - required: true - id: - name: id - pattern: ^(nmdc):chrcon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:chrcon-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:ChromatographyConfiguration - FunctionalAnnotationAggMember: - name: FunctionalAnnotationAggMember - from_schema: https://w3id.org/nmdc/nmdc - slots: - - metagenome_annotation_id - - gene_function_id - - count - - type - slot_usage: - metagenome_annotation_id: - name: metagenome_annotation_id - pattern: ^(nmdc):(wfmgan|wfmtan)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(wfmgan|wfmtan)-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - class_uri: nmdc:FunctionalAnnotationAggMember - Database: - name: Database - description: An abstract holder for any set of metadata and data. It does not - need to correspond to an actual managed database top level holder class. When - translated to JSON-Schema this is the 'root' object. It should contain pointers - to other objects of interest. For MongoDB, the lists of objects that Database - slots point to correspond to **collections**. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - NMDC metadata object - slots: - - biosample_set - - calibration_set - - chemical_entity_set - - collecting_biosamples_from_site_set - - configuration_set - - data_generation_set - - data_object_set - - field_research_site_set - - functional_annotation_agg - - functional_annotation_set - - genome_feature_set - - instrument_set - - material_processing_set - - processed_sample_set - - protocol_execution_set - - storage_process_set - - study_set - - workflow_execution_set - class_uri: nmdc:Database - tree_root: true - Pooling: - name: Pooling - description: physical combination of several instances of like material. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - OBI:0600016 - is_a: MaterialProcessing - slot_usage: - has_input: - name: has_input - required: true - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - minimum_cardinality: 2 - has_output: - name: has_output - required: 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 - minimum_cardinality: 1 - maximum_cardinality: 1 - id: - name: id - required: true - pattern: ^(nmdc):poolp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:poolp-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:Pooling - Extraction: - name: Extraction - description: A material separation in which a desired component of an input material - is separated from the remainder. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - OBI:0302884 - is_a: MaterialProcessing - slots: - - substances_used - - extraction_targets - - input_mass - - volume - slot_usage: - has_input: - name: has_input - required: true - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - has_output: - name: has_output - required: 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 - id: - name: id - required: true - pattern: ^(nmdc):extrp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:extrp-{id_shoulder}-{id_blade}$' - interpolated: true - volume: - name: volume - description: The volume of the solvent/solute being used, not the input. - class_uri: nmdc:Extraction - LibraryPreparation: - name: LibraryPreparation - comments: - - OBI:0000711 specifies a DNA input (but not ONLY a DNA input) - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - LibraryConstruction - close_mappings: - - OBI:0000711 - is_a: MaterialProcessing - slots: - - is_stranded - - library_preparation_kit - - library_type - - nucl_acid_amp - - pcr_cond - - pcr_cycles - - pcr_primers - - stranded_orientation - slot_usage: - has_input: - name: has_input - required: true - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - required: 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 - id: - name: id - required: true - pattern: ^(nmdc):libprp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:libprp-{id_shoulder}-{id_blade}$' - interpolated: true - pcr_cond: - name: pcr_cond - description: Description of reaction conditions and components of polymerase - chain reaction performed during library preparation - class_uri: nmdc:LibraryPreparation - CollectingBiosamplesFromSite: - name: CollectingBiosamplesFromSite - title: Collecting Biosamples From Site - comments: - - this illustrates implementing a Biosample relation with a process class - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - OBI:0000744 - is_a: PlannedProcess - slot_usage: - has_input: - name: has_input - range: Site - required: true - pattern: ^(nmdc):(frsite|site)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(frsite|site)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - range: Biosample - required: true - pattern: ^(nmdc):bsm-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:bsm-{id_shoulder}-{id_blade}$' - interpolated: true - id: - name: id - required: true - pattern: ^(nmdc):clsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:clsite-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:CollectingBiosamplesFromSite - ProtocolExecution: - name: ProtocolExecution - description: A PlannedProces that has PlannedProcess parts. Can be used to represent - the case of someone following a Protocol. - from_schema: https://w3id.org/nmdc/nmdc - is_a: PlannedProcess - slots: - - has_process_parts - - protocol_execution_category - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):pex-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:pex-{id_shoulder}-{id_blade}$' - interpolated: true - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - 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 - has_process_parts: - name: has_process_parts - description: The MaterialProcessing steps that are discrete parts of the ProtocolExecution. - required: true - pattern: ^(nmdc):(extrp|filtpr|dispro|poolp|libprp|subspr|mixpro|chcpr|cspro)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(extrp|filtpr|dispro|poolp|libprp|subspr|mixpro|chcpr|cspro)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:ProtocolExecution - SubSamplingProcess: - name: SubSamplingProcess - description: 'Separating a sample aliquot from the starting material for downstream - activity. - - ' - notes: - - A subsample may be (a) a portion of the sample obtained by selection or division; - (b) an individual unit of the lot taken as part of the sample; (c) the final - unit of multistage sampling. The term 'subsample' is used either in the sense - of a 'sample of a sample' or as a synonym for 'unit'. In practice, the meaning - is usually apparent from the context or is defined. - - TODO - Montana to visit slot descriptions - from_schema: https://w3id.org/nmdc/nmdc - related_mappings: - - OBI:0000744 - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - - ORCID:0000-0001-9076-6066 - - ORCID:0009-0008-4013-7737 - is_a: MaterialProcessing - slots: - - container_size - - contained_in - - temperature - - volume - - mass - - sampled_portion - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):subspr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:subspr-{id_shoulder}-{id_blade}$' - interpolated: true - volume: - name: volume - description: The output volume of the SubSampling Process. - mass: - name: mass - description: The output mass of the SubSampling Process. - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - has_output: - name: has_output - description: The subsample. - range: ProcessedSample - 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 - class_uri: nmdc:SubSamplingProcess - MixingProcess: - name: MixingProcess - description: 'The combining of components, particles or layers into a more homogeneous - state. - - ' - comments: - - The mixing may be achieved manually or mechanically by shifting the material - with stirrers or pumps or by revolving or shaking the container. - - The process must not permit segregation of particles of different size or properties. - - Homogeneity may be considered to have been achieved in a practical sense when - the sampling error of the processed portion is negligible compared to the total - error of the measurement system. - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - is_a: MaterialProcessing - slots: - - duration - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):mixpro-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:mixpro-{id_shoulder}-{id_blade}$' - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - has_output: - name: has_output - description: The mixed sample. - range: ProcessedSample - 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 - class_uri: nmdc:MixingProcess - FiltrationProcess: - name: FiltrationProcess - description: The process of segregation of phases; e.g. the separation of suspended - solids from a liquid or gas, usually by forcing a carrier gas or liquid through - a porous medium. - from_schema: https://w3id.org/nmdc/nmdc - related_mappings: - - CHMO:0001640 - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - - ORCID:0000-0001-9076-6066 - - ORCID:0009-0008-4013-7737 - is_a: MaterialProcessing - slots: - - conditionings - - container_size - - filter_material - - filter_pore_size - - filtration_category - - is_pressurized - - separation_method - - volume - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):filtpr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:filtpr-{id_shoulder}-{id_blade}$' - interpolated: true - volume: - name: volume - description: The volume of sample filtered. - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - has_output: - name: has_output - range: ProcessedSample - 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 - class_uri: nmdc:FiltrationProcess - StorageProcess: - name: StorageProcess - description: A planned process with the objective to preserve and protect material - entities by placing them in an identified location which may have a controlled - environment. - from_schema: https://w3id.org/nmdc/nmdc - related_mappings: - - OBI:0302893 - is_a: PlannedProcess - slots: - - substances_used - - contained_in - - temperature - slot_usage: - substances_used: - name: substances_used - description: The substance(s) that a processed sample is stored in. - id: - name: id - required: true - pattern: ^(nmdc):storpr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:storpr-{id_shoulder}-{id_blade}$' - interpolated: true - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - 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 - class_uri: nmdc:StorageProcess - ChromatographicSeparationProcess: - name: ChromatographicSeparationProcess - description: The process of using a selective partitioning of the analyte or interferent - between two immiscible phases. - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-1368-8217 - is_a: MaterialProcessing - slots: - - chromatographic_category - - ordered_mobile_phases - - stationary_phase - - temperature - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):cspro-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:cspro-{id_shoulder}-{id_blade}$' - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - has_output: - name: has_output - range: ProcessedSample - 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 - class_uri: nmdc:ChromatographicSeparationProcess - DissolvingProcess: - name: DissolvingProcess - description: 'A mixing step where a soluble component is mixed with a liquid component. - - ' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Solubilization - exact_mappings: - - CHMO:0002773 - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-1368-8217 - is_a: MaterialProcessing - slots: - - duration - - temperature - - substances_used - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):dispro-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:dispro-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:DissolvingProcess - ChemicalConversionProcess: - name: ChemicalConversionProcess - description: 'A process that results in the interconversion of chemical species - by a reaction to transform the reagents into products. - - ' - comments: - - The values of both has_reagents slot and has_input slot are considered the reagents - of a chemical process. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chemical reaction - exact_mappings: - - MISO:0000001 - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-1368-8217 - is_a: MaterialProcessing - slots: - - chemical_conversion_category - - duration - - temperature - - substances_used - - substances_volume - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):chcpr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:chcpr-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:ChemicalConversionProcess - MetagenomeAnnotation: - name: MetagenomeAnnotation - description: A workflow execution activity that provides functional and structural - annotation of assembled metagenome contigs - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - img_identifiers - - gold_analysis_project_identifiers - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmgan-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmgan-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - img_identifiers: - name: img_identifiers - maximum_cardinality: 1 - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - gold_analysis_project_identifiers: - name: gold_analysis_project_identifiers - pattern: ^gold:Ga[0-9]+$ - structured_pattern: - syntax: ^gold:Ga[0-9]+$ - interpolated: true - class_uri: nmdc:MetagenomeAnnotation - FieldResearchSite: - name: FieldResearchSite - description: A site, outside of a laboratory, from which biosamples may be collected. - title: Field Research Site - comments: - - Provides grouping of biosamples at level that's more specific than belonging - to the same study - - be very clear that this could be part of a larger site - - In Bioscales, one might say that rhizosphere soil and bulk soil from around - the same plant were obtained at the same site. In this case, the site would - correspond to one tree. - - might correspond to GOLD's identifier on a page like https://gold.jgi.doe.gov/biosample?id=Gb0305833 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - research plot - is_a: Site - slots: - - cur_vegetation - - elev - - geo_loc_name - - habitat - - lat_lon - - local_class - - part_of - - soil_type - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):frsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:frsite-{id_shoulder}-{id_blade}$' - interpolated: true - part_of: - name: part_of - range: FieldResearchSite - pattern: ^(nmdc):frsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:frsite-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:FieldResearchSite - Biosample: - name: Biosample - description: Biological source material which can be characterized by an experiment. - alt_descriptions: - embl.ena: - source: embl.ena - description: A sample contains information about the sequenced source material. - Samples are associated with checklists, which define the fields used to - annotate the samples. Samples are always associated with a taxon. - notes: - - could add GOLD and EBI's biosample definitions to the alt_descriptions? - in_subset: - - sample subset - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample - - material sample - - specimen - - biospecimen - exact_mappings: - - OBI:0000747 - - NCIT:C43412 - - http://purl.obolibrary.org/obo/FBcv_0003024 - is_a: MaterialEntity - slots: - - associated_studies - - biosample_categories - - collected_from - - embargoed - - host_disease_stat - - host_taxid - - img_identifiers - - neon_biosample_identifiers - - samp_name - - gold_biosample_identifiers - - insdc_biosample_identifiers - - emsl_biosample_identifiers - - igsn_biosample_identifiers - - abs_air_humidity - - add_recov_method - - additional_info - - address - - adj_room - - aero_struc - - agrochem_addition - - air_PM_concen - - air_temp - - air_temp_regm - - al_sat - - al_sat_meth - - alkalinity - - alkalinity_method - - alkyl_diethers - - alt - - aminopept_act - - ammonium - - ammonium_nitrogen - - amount_light - - ances_data - - annual_precpt - - annual_temp - - antibiotic_regm - - api - - arch_struc - - aromatics_pc - - asphaltenes_pc - - atmospheric_data - - avg_dew_point - - avg_occup - - avg_temp - - bac_prod - - bac_resp - - bacteria_carb_prod - - barometric_press - - basin - - bathroom_count - - bedroom_count - - benzene - - biochem_oxygen_dem - - biocide - - biocide_admin_method - - biol_stat - - biomass - - biotic_regm - - biotic_relationship - - bishomohopanol - - blood_press_diast - - blood_press_syst - - bromide - - build_docs - - build_occup_type - - building_setting - - built_struc_age - - built_struc_set - - built_struc_type - - calcium - - carb_dioxide - - carb_monoxide - - carb_nitro_ratio - - ceil_area - - ceil_cond - - ceil_finish_mat - - ceil_struc - - ceil_texture - - ceil_thermal_mass - - ceil_type - - ceil_water_mold - - chem_administration - - chem_mutagen - - chem_oxygen_dem - - chem_treat_method - - chem_treatment - - chloride - - chlorophyll - - climate_environment - - collection_date - - conduc - - cool_syst_id - - core field - - crop_rotation - - cult_root_med - - cur_land_use - - cur_vegetation - - cur_vegetation_meth - - date_last_rain - - density - - depos_env - - depth - - dew_point - - diether_lipids - - diss_carb_dioxide - - diss_hydrogen - - diss_inorg_carb - - diss_inorg_nitro - - diss_inorg_phosp - - diss_iron - - diss_org_carb - - diss_org_nitro - - diss_oxygen - - diss_oxygen_fluid - - dna_cont_well - - door_comp_type - - door_cond - - door_direct - - door_loc - - door_mat - - door_move - - door_size - - door_type - - door_type_metal - - door_type_wood - - door_water_mold - - down_par - - drainage_class - - drawings - - ecosystem - - ecosystem_category - - ecosystem_subtype - - ecosystem_type - - efficiency_percent - - elev - - elevator - - emulsions - - env_broad_scale - - env_local_scale - - env_medium - - env_package - - environment field - - escalator - - ethylbenzene - - exp_duct - - exp_pipe - - experimental_factor - - ext_door - - ext_wall_orient - - ext_window_orient - - extreme_event - - fao_class - - fertilizer_regm - - field - - filter_type - - fire - - fireplace_type - - flooding - - floor_age - - floor_area - - floor_cond - - floor_count - - floor_finish_mat - - floor_struc - - floor_thermal_mass - - floor_water_mold - - fluor - - freq_clean - - freq_cook - - fungicide_regm - - furniture - - gaseous_environment - - gaseous_substances - - gender_restroom - - genetic_mod - - geo_loc_name - - glucosidase_act - - gravidity - - gravity - - growth_facil - - growth_habit - - growth_hormone_regm - - hall_count - - handidness - - hc_produced - - hcr - - hcr_fw_salinity - - hcr_geol_age - - hcr_pressure - - hcr_temp - - heat_cool_type - - heat_deliv_loc - - heat_sys_deliv_meth - - heat_system_id - - heavy_metals - - heavy_metals_meth - - height_carper_fiber - - herbicide_regm - - horizon_meth - - host_age - - host_body_habitat - - host_body_product - - host_body_site - - host_body_temp - - host_color - - host_common_name - - host_diet - - host_dry_mass - - host_family_relation - - host_genotype - - host_growth_cond - - host_height - - host_last_meal - - host_length - - host_life_stage - - host_phenotype - - host_sex - - host_shape - - host_subject_id - - host_subspecf_genlin - - host_substrate - - host_symbiont - - host_taxid - - host_tot_mass - - host_wet_mass - - humidity - - humidity_regm - - indoor_space - - indoor_surf - - indust_eff_percent - - inorg_particles - - inside_lux - - int_wall_cond - - investigation field - - iw_bt_date_well - - iwf - - last_clean - - lat_lon - - lbc_thirty - - lbceq - - light_intensity - - light_regm - - light_type - - link_addit_analys - - link_class_info - - link_climate_info - - lithology - - local_class - - local_class_meth - - magnesium - - manganese - - max_occup - - mean_frict_vel - - mean_peak_frict_vel - - mech_struc - - mechanical_damage - - methane - - micro_biomass_meth - - microbial_biomass - - mineral_nutr_regm - - misc_param - - n_alkanes - - nitrate - - nitrate_nitrogen - - nitrite - - nitrite_nitrogen - - nitro - - non_min_nutr_regm - - nucleic acid sequence source field - - number_pets - - number_plants - - number_resident - - occup_density_samp - - occup_document - - occup_samp - - org_carb - - org_count_qpcr_info - - org_matter - - org_nitro - - org_particles - - organism_count - - owc_tvdss - - oxy_stat_samp - - oxygen - - part_org_carb - - part_org_nitro - - particle_class - - permeability - - perturbation - - pesticide_regm - - petroleum_hydrocarb - - ph - - ph_meth - - ph_regm - - phaeopigments - - phosphate - - phosplipid_fatt_acid - - photon_flux - - plant_growth_med - - plant_product - - plant_sex - - plant_struc - - pollutants - - porosity - - potassium - - pour_point - - pre_treatment - - pres_animal_insect - - pressure - - prev_land_use_meth - - previous_land_use - - primary_prod - - primary_treatment - - prod_rate - - prod_start_date - - profile_position - - quad_pos - - radiation_regm - - rainfall_regm - - reactor_type - - redox_potential - - rel_air_humidity - - rel_humidity_out - - rel_samp_loc - - reservoir - - resins_pc - - room_air_exch_rate - - room_architec_elem - - room_condt - - room_connected - - room_count - - room_dim - - room_door_dist - - room_door_share - - room_hallway - - room_loc - - room_moist_dam_hist - - room_net_area - - room_occup - - room_samp_pos - - room_type - - room_vol - - room_wall_share - - room_window_count - - root_cond - - root_med_carbon - - root_med_macronutr - - root_med_micronutr - - root_med_ph - - root_med_regl - - root_med_solid - - root_med_suppl - - salinity - - salinity_meth - - salt_regm - - samp_capt_status - - samp_collec_device - - samp_collec_method - - samp_collect_point - - samp_dis_stage - - samp_floor - - samp_loc_corr_rate - - samp_mat_process - - samp_md - - samp_name - - samp_preserv - - samp_room_id - - samp_size - - samp_sort_meth - - samp_store_dur - - samp_store_loc - - samp_store_temp - - samp_subtype - - samp_taxon_id - - samp_time_out - - samp_transport_cond - - samp_tvdss - - samp_type - - samp_weather - - samp_well_name - - saturates_pc - - season - - season_environment - - season_precpt - - season_temp - - season_use - - secondary_treatment - - sediment_type - - sequencing field - - sewage_type - - shad_dev_water_mold - - shading_device_cond - - shading_device_loc - - shading_device_mat - - shading_device_type - - sieving - - silicate - - size_frac - - size_frac_low - - size_frac_up - - slope_aspect - - slope_gradient - - sludge_retent_time - - sodium - - soil_horizon - - soil_text_measure - - soil_texture_meth - - soil_type - - soil_type_meth - - solar_irradiance - - soluble_inorg_mat - - soluble_org_mat - - soluble_react_phosp - - source_mat_id - - space_typ_state - - specific - - specific_ecosystem - - specific_humidity - - sr_dep_env - - sr_geol_age - - sr_kerog_type - - sr_lithology - - standing_water_regm - - store_cond - - substructure_type - - sulfate - - sulfate_fw - - sulfide - - surf_air_cont - - surf_humidity - - surf_material - - surf_moisture - - surf_moisture_ph - - surf_temp - - suspend_part_matter - - suspend_solids - - tan - - temp - - temp_out - - tertiary_treatment - - tidal_stage - - tillage - - tiss_cult_growth_med - - toluene - - tot_carb - - tot_depth_water_col - - tot_diss_nitro - - tot_inorg_nitro - - tot_iron - - tot_nitro - - tot_nitro_cont_meth - - tot_nitro_content - - tot_org_c_meth - - tot_org_carb - - tot_part_carb - - tot_phosp - - tot_phosphate - - tot_sulfur - - train_line - - train_stat_loc - - train_stop_loc - - turbidity - - tvdss_of_hcr_press - - tvdss_of_hcr_temp - - typ_occup_density - - ventilation_rate - - ventilation_type - - vfa - - vfa_fw - - vis_media - - viscosity - - volatile_org_comp - - wall_area - - wall_const_type - - wall_finish_mat - - wall_height - - wall_loc - - wall_surf_treatment - - wall_texture - - wall_thermal_mass - - wall_water_mold - - wastewater_type - - water_cont_soil_meth - - water_content - - water_current - - water_cut - - water_feat_size - - water_feat_type - - water_prod_rate - - water_temp_regm - - watering_regm - - weekday - - win - - wind_direction - - wind_speed - - window_cond - - window_cover - - window_horiz_pos - - window_loc - - window_mat - - window_open_freq - - window_size - - window_status - - window_type - - window_vert_pos - - window_water_mold - - xylene - - zinc - - ecosystem - - ecosystem_category - - ecosystem_type - - ecosystem_subtype - - specific_ecosystem - - add_date - - community - - habitat - - host_name - - location - - mod_date - - ncbi_taxonomy_name - - proport_woa_temperature - - salinity_category - - sample_collection_site - - soluble_iron_micromol - - subsurface_depth - - air_temp_regm - - biotic_regm - - biotic_relationship - - climate_environment - - experimental_factor - - gaseous_environment - - growth_facil - - humidity_regm - - light_regm - - phosphate - - samp_collec_method - - samp_size - - source_mat_id - - watering_regm - - dna_absorb1 - - dna_absorb2 - - dna_collect_site - - dna_concentration - - dna_cont_type - - dna_cont_well - - dna_container_id - - dna_dnase - - dna_isolate_meth - - dna_organisms - - dna_project_contact - - dna_samp_id - - dna_sample_format - - dna_sample_name - - dna_seq_project - - dna_seq_project_pi - - dna_seq_project_name - - dna_volume - - proposal_dna - - dnase_rna - - proposal_rna - - rna_absorb1 - - rna_absorb2 - - rna_collect_site - - rna_concentration - - rna_cont_type - - rna_cont_well - - rna_container_id - - rna_isolate_meth - - rna_organisms - - rna_project_contact - - rna_samp_id - - rna_sample_format - - rna_sample_name - - rna_seq_project - - rna_seq_project_pi - - rna_seq_project_name - - rna_volume - - collection_date_inc - - collection_time - - collection_time_inc - - experimental_factor_other - - filter_method - - isotope_exposure - - micro_biomass_c_meth - - micro_biomass_n_meth - - microbial_biomass_c - - microbial_biomass_n - - non_microb_biomass - - non_microb_biomass_method - - org_nitro_method - - other_treatment - - start_date_inc - - start_time_inc - - project_id - - replicate_number - - sample_shipped - - sample_type - - technical_reps - - analysis_type - - sample_link - - bulk_elect_conductivity - - infiltrations - - zinc - - manganese - - ammonium_nitrogen - - nitrate_nitrogen - - nitrite_nitrogen - - lbc_thirty - - lbceq - slot_usage: - collected_from: - name: collected_from - pattern: ^(nmdc):frsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:frsite-{id_shoulder}-{id_blade}$' - interpolated: true - elev: - name: elev - title: elevation, meters - comments: - - All elevations must be reported in meters. Provide the numerical portion - only. - - Please use https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates, - if needed, to help estimate the elevation based on latitude and longitude - coordinates. - examples: - - value: '100' - range: float - id: - name: id - description: An NMDC assigned unique identifier for a biosample submitted - to NMDC. - required: true - pattern: ^(nmdc):bsm-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:bsm-{id_shoulder}-{id_blade}$' - interpolated: true - gold_biosample_identifiers: - name: gold_biosample_identifiers - annotations: - tooltip: - tag: tooltip - value: Provide the GOLD biosample IDs associated with this biosample. - description: Unique identifier for a biosample submitted to GOLD that matches - the NMDC submitted biosample - comments: - - This is the ID provided by GOLD that starts with 'GB' - alternative_identifiers: - name: alternative_identifiers - description: Unique identifier for a biosample submitted to additional resources. - Matches the entity that has been submitted to NMDC - lat_lon: - name: lat_lon - notes: - - This is currently a required field but it's not clear if this should be - required for human hosts - env_broad_scale: - name: env_broad_scale - required: true - env_local_scale: - name: env_local_scale - required: true - env_medium: - name: env_medium - required: true - associated_studies: - name: associated_studies - range: Study - required: true - pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' - interpolated: true - fire: - name: fire - annotations: - expected_value: - tag: expected_value - value: date string - todos: - - is "to" acceptable? Is there a better way to request that be written? - comments: - - Provide the date the fire occurred. If extended burning occurred provide - the date range. - examples: - - value: '1871-10-10' - - value: 1871-10-01 to 1871-10-31 - range: string - pattern: ^[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?(\s+to\s+[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?)?$ - flooding: - name: flooding - annotations: - expected_value: - tag: expected_value - value: date string - todos: - - is "to" acceptable? Is there a better way to request that be written? - - What about if the "day" isn't known? Is this ok? - comments: - - Provide the date the flood occurred. If extended flooding occurred provide - the date range. - examples: - - value: '1927-04-15' - - value: 1927-04 to 1927-05 - range: string - extreme_event: - name: extreme_event - annotations: - expected_value: - tag: expected_value - value: date, string - examples: - - value: 1980-05-18, volcanic eruption - range: string - slope_aspect: - name: slope_aspect - description: The direction a slope faces. While looking down a slope use a - compass to record the direction you are facing (direction or degrees). This - measure provides an indication of sun and wind exposure that will influence - soil temperature and evapotranspiration. - comments: - - Aspect is the orientation of slope, measured clockwise in degrees from 0 - to 360, where 0 is north-facing, 90 is east-facing, 180 is south-facing, - and 270 is west-facing. - examples: - - value: '35' - slope_gradient: - name: slope_gradient - todos: - - Slope is a percent. How does the validation work? Check to correct examples - examples: - - value: 10% - - value: 10 % - - value: '0.10' - al_sat: - name: al_sat - description: The relative abundance of aluminum in the sample - title: aluminum saturation/ extreme unusual properties - todos: - - Example & validation. Can we configure things so that 27% & 27 % & 0.27 - will validate? - - I think it's weird the way GSC writes the title. I recommend this change. - Thoughts? I would argue this isn't an extreme unusual property. It's just - a biogeochemical measurement. - notes: - - Aluminum saturation is the percentage of the CEC occupies by aluminum. Like - all cations, aluminum held by the cation exchange complex is in equilibrium - with aluminum in the soil solution. - examples: - - value: 27% - al_sat_meth: - name: al_sat_meth - description: Reference or method used in determining Aluminum saturation - title: aluminum saturation method/ extreme unusual properties - todos: - - I think it's weird the way GSC writes the title. I recommend this change. - Thoughts? - comments: - - Required when aluminum saturation is provided. - examples: - - value: https://doi.org/10.1371/journal.pone.0176357 - annual_precpt: - name: annual_precpt - examples: - - value: 8.94 inch - cur_vegetation: - name: cur_vegetation - description: Vegetation classification from one or more standard classification - systems, or agricultural crop - todos: - - Recommend changing this from text value to some king of ontology? - comments: - - Values provided here can be specific species of vegetation or vegetation - regions - - See for vegetation regions- https://education.nationalgeographic.org/resource/vegetation-region - examples: - - value: deciduous forest - - value: forest - - value: Bauhinia variegata - cur_vegetation_meth: - name: cur_vegetation_meth - todos: - - I'm not sure this is a DOI, PMID, or URI. Should pool the community and - find out how they accomplish this if provided. - comments: - - Required when current vegetation is provided. - examples: - - value: https://doi.org/10.1111/j.1654-109X.2011.01154.x - heavy_metals: - name: heavy_metals - description: Heavy metals present in the sample and their concentrations. - title: heavy metals/ extreme unusual properties - todos: - - Example & validation. Can we configure things so that 27% & 27 % & 0.27 - will validate? - - I think it's weird the way GSC writes the title. I recommend this change. - Thoughts? I would argue this isn't an extreme unusual property. It's just - a biogeochemical measurement. - comments: - - For multiple heavy metals and concentrations, separate by ; - examples: - - value: mercury 0.09 micrograms per gram - - value: mercury 0.09 ug/g; chromium 0.03 ug/g - heavy_metals_meth: - name: heavy_metals_meth - title: heavy metals method/ extreme unusual properties - comments: - - Required when heavy metals are provided - - If different methods are used for multiple metals, indicate the metal and - method. Separate metals by ; - examples: - - value: https://doi.org/10.3390/ijms9040434 - - value: mercury https://doi.org/10.1007/BF01056090; chromium https://doi.org/10.1007/s00216-006-0322-8 - multivalued: true - season_precpt: - name: season_precpt - title: average seasonal precipitation - todos: - - check validation & examples. always mm? so value only? Or value + unit - notes: - - mean and average are the same thing, but it seems like bad practice to not - be consistent. Changed mean to average - comments: - - Seasons are defined as spring (March, April, May), summer (June, July, August), - autumn (September, October, November) and winter (December, January, February). - examples: - - value: 0.4 inch - - value: 10.16 mm - water_cont_soil_meth: - name: water_cont_soil_meth - todos: - - Why is it soil water content method in the name but not the title? Is this - slot used in other samples? - - Soil water content can be measure MANY ways and often, multiple ways are - used in one experiment (gravimetric water content and water holding capacity - and water filled pore space, to name a few). - - Should this be multi valued? How to we manage and validate this? - comments: - - Required if providing water content - examples: - - value: J. Nat. Prod. Plant Resour., 2012, 2 (4):500-503 - - value: https://dec.alaska.gov/applications/spar/webcalc/definitions.htm - water_content: - name: water_content - annotations: - expected_value: - tag: expected_value - value: string - preferred_unit: - tag: preferred_unit - value: gram per gram or cubic centimeter per cubic centimeter - todos: - - value in preferred unit is too limiting. need to change this - - check and correct validation so examples are accepted - - how to manage multiple water content methods? - examples: - - value: 0.75 g water/g dry soil - - value: 75% water holding capacity - - value: 1.1 g fresh weight/ dry weight - - value: 10% water filled pore space - range: string - multivalued: true - ph_meth: - name: ph_meth - comments: - - This can include a link to the instrument used or a citation for the method. - examples: - - value: https://www.southernlabware.com/pc9500-benchtop-ph-conductivity-meter-kit-ph-accuracy-2000mv-ph-range-2-000-to-20-000.html?gclid=Cj0KCQiAwJWdBhCYARIsAJc4idCO5vtvbVMf545fcvdROFqa6zjzNSoywNx6K4k9Coo9cCc2pybtvGsaAiR0EALw_wcB - - value: https://doi.org/10.2136/sssabookser5.3.c16 - tot_carb: - name: tot_carb - todos: - - is this inorganic and organic? both? could use some clarification. - - ug/L doesn't seem like the right units. Should check this slots usage in - databases and re-evaluate. I couldn't find any references that provided - this data in this format - examples: - - value: 1 ug/L - tot_nitro_cont_meth: - name: tot_nitro_cont_meth - examples: - - value: https://doi.org/10.2134/agronmonogr9.2.c32 - - value: https://acsess.onlinelibrary.wiley.com/doi/full/10.2136/sssaj2009.0389?casa_token=bm0pYIUdNMgAAAAA%3AOWVRR0STHaOe-afTcTdxn5m1hM8n2ltM0wY-b1iYpYdD9dhwppk5j3LvC2IO5yhOIvyLVeQz4NZRCZo - tot_nitro_content: - name: tot_nitro_content - examples: - - value: 5 mg N/ L - tot_org_c_meth: - name: tot_org_c_meth - examples: - - value: https://doi.org/10.1080/07352680902776556 - tot_org_carb: - name: tot_org_carb - todos: - - check description. How are they different? - examples: - - value: 5 mg N/ L - salinity_meth: - name: salinity_meth - examples: - - value: https://doi.org/10.1007/978-1-61779-986-0_28 - sieving: - name: sieving - todos: - - check validation and examples - comments: - - Describe how samples were composited or sieved. - - Use 'sample link' to indicate which samples were combined. - examples: - - value: combined 2 cores | 4mm sieved - - value: 4 mm sieved and homogenized - - value: 50 g | 5 cores | 2 mm sieved - climate_environment: - name: climate_environment - todos: - - description says "can include multiple climates" but multivalued is set - to false - - add examples, i need to see some examples to add correctly formatted example. - gaseous_environment: - name: gaseous_environment - todos: - - would like to see usage examples for this slot. Requiring micromole/L seems - too limiting and doesn't match expected_value value - - did I do this right? keep the example that's provided and add another? so - as to not override - examples: - - value: CO2; 500ppm above ambient; constant - - value: nitric oxide;0.5 micromole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - watering_regm: - name: watering_regm - examples: - - value: 1 liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - - value: 75% water holding capacity; constant - source_mat_id: - name: source_mat_id - description: A globally unique identifier assigned to the biological sample. - title: source material identifier - todos: - - Currently, the comments say to use UUIDs. However, if we implement assigning - NMDC identifiers with the minter we dont need to require a GUID. It can - be an optional field to fill out only if they already have a resolvable - ID. - comments: - - Identifiers must be prefixed. Possible FAIR prefixes are IGSNs (http://www.geosamples.org/getigsn), - NCBI biosample accession numbers, ARK identifiers (https://arks.org/). These - IDs enable linking to derived analytes and subsamples. If you have not assigned - FAIR identifiers to your samples, you can generate UUIDs (https://www.uuidgenerator.net/). - examples: - - value: IGSN:AU1243 - - value: UUID:24f1467a-40f4-11ed-b878-0242ac120002 - class_uri: nmdc:Biosample - unique_keys: - samp_name_unique_key: - unique_key_name: samp_name_unique_key - unique_key_slots: - - samp_name - rules: - - preconditions: - slot_conditions: - dna_cont_well: - name: dna_cont_well - pattern: .+ - postconditions: - slot_conditions: - dna_cont_type: - name: dna_cont_type - equals_string: plate - description: DNA samples shipped to JGI for metagenomic analysis in tubes can't - have any value for their plate position. - title: dna_well_requires_plate - - preconditions: - slot_conditions: - dna_cont_type: - name: dna_cont_type - equals_string: plate - postconditions: - slot_conditions: - dna_cont_well: - name: dna_cont_well - pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ - description: DNA samples in plates must have a plate position that matches the - regex. Note the requirement for an empty string in the tube case. Waiting - for value_present validation to be added to runtime - title: dna_plate_requires_well - - preconditions: - slot_conditions: - rna_cont_well: - name: rna_cont_well - pattern: .+ - postconditions: - slot_conditions: - rna_cont_type: - name: rna_cont_type - equals_string: plate - description: RNA samples shipped to JGI for metagenomic analysis in tubes can't - have any value for their plate position. - title: rna_well_requires_plate - - preconditions: - slot_conditions: - rna_cont_type: - name: rna_cont_type - equals_string: plate - postconditions: - slot_conditions: - rna_cont_well: - name: rna_cont_well - pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ - description: RNA samples in plates must have a plate position that matches the - regex. Note the requirement for an empty string in the tube case. Waiting - for value_present validation to be added to runtime - title: rna_plate_requires_well - MobilePhaseSegment: - name: MobilePhaseSegment - description: A fluid mixture of substances that flow though a chromatographic - stationary phase. - comments: - - Can be assembled into a list to account for a gradient. - - Works best for separations that can be accounted for by a series of essentially - linear changes in the mobile phase composition. - - For gradients, each segment should declare it's duration. - - For step-wise separations that might be implemented with a syringe and a cartridge, - it will probably be more important to assert volumes. - from_schema: https://w3id.org/nmdc/nmdc - slots: - - duration - - substances_used - - type - - volume - class_uri: nmdc:MobilePhaseSegment - MaterialProcessing: - name: MaterialProcessing - description: A process that takes one or more samples as inputs and generates - one or more samples as outputs. - notes: - - This class is a replacement for BiosampleProcessing. - from_schema: https://w3id.org/nmdc/nmdc - broad_mappings: - - OBI:0000094 - is_a: PlannedProcess - abstract: true - slots: - - instrument_used - slot_usage: - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - has_output: - name: has_output - range: ProcessedSample - 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 - class_uri: nmdc:MaterialProcessing - PortionOfSubstance: - name: PortionOfSubstance - description: A portion of any matter of defined composition that has discrete - existence, whose origin may be biological, mineral or chemical. - title: Portion of a Substance - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - schema:Substance - slots: - - final_concentration - - known_as - - mass - - sample_state_information - - source_concentration - - substance_role - - type - - volume - class_uri: nmdc:PortionOfSubstance - ProcessedSample: - name: ProcessedSample - title: Processed Sample - from_schema: https://w3id.org/nmdc/nmdc - is_a: MaterialEntity - slots: - - biomaterial_purity - - dna_absorb1 - - dna_concentration - - external_database_identifiers - slot_usage: - id: - name: id - required: 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 - class_uri: nmdc:ProcessedSample - Site: - name: Site - title: Site - comments: - - BCO sample collection site ? - from_schema: https://w3id.org/nmdc/nmdc - is_a: MaterialEntity - abstract: true - class_uri: nmdc:Site - EnvironmentalMaterialTerm: - name: EnvironmentalMaterialTerm - deprecated: not used. 2024-07-10 https://github.com/microbiomedata/nmdc-schema/issues/1881 - from_schema: https://w3id.org/nmdc/nmdc - is_a: OntologyClass - class_uri: nmdc:EnvironmentalMaterialTerm - MagBin: - name: MagBin - from_schema: https://w3id.org/nmdc/nmdc - slots: - - bin_name - - bin_quality - - completeness - - contamination - - gene_count - - gtdbtk_class - - gtdbtk_domain - - gtdbtk_family - - gtdbtk_genus - - gtdbtk_order - - gtdbtk_phylum - - gtdbtk_species - - members_id - - num_16s - - num_23s - - num_5s - - num_t_rna - - number_of_contig - - total_bases - - type - - eukaryotic_evaluation - class_uri: nmdc:MagBin - MetaboliteIdentification: - name: MetaboliteIdentification - description: This is used to link a metabolomics analysis workflow to a specific - metabolite - from_schema: https://w3id.org/nmdc/nmdc - slots: - - alternative_identifiers - - highest_similarity_score - - metabolite_identified - - type - class_uri: nmdc:MetaboliteIdentification - PeptideQuantification: - name: PeptideQuantification - description: This is used to link a metaproteomics analysis workflow to a specific - peptide sequence and related information - from_schema: https://w3id.org/nmdc/nmdc - slots: - - type - - all_proteins - - best_protein - - min_q_value - - peptide_sequence - - peptide_spectral_count - - peptide_sum_masic_abundance - class_uri: nmdc:PeptideQuantification - ProteinQuantification: - name: ProteinQuantification - description: This is used to link a metaproteomics analysis workflow to a specific - protein - from_schema: https://w3id.org/nmdc/nmdc - slots: - - all_proteins - - best_protein - - peptide_sequence_count - - protein_spectral_count - - protein_sum_masic_abundance - - type - slot_usage: - best_protein: - name: best_protein - description: the specific protein identifier most correctly grouped to its - associated peptide sequences - all_proteins: - name: all_proteins - description: the grouped list of protein identifiers associated with the peptide - sequences that were grouped to a best protein - class_uri: nmdc:ProteinQuantification - ChemicalEntity: - name: ChemicalEntity - id_prefixes: - - cas - - CHEBI - - CHEMBL.COMPOUND - - DRUGBANK - - HMDB - - KEGG.COMPOUND - - MESH - - PUBCHEM.COMPOUND - description: An atom or molecule that can be represented with a chemical formula. - Include lipids, glycans, natural products, drugs. There may be different terms - for distinct acid-base forms, protonation states - comments: - - As with the parent OntologyClass, we will not assign an nmdc id pattern or typecode - to this class. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://bioconductor.org/packages/devel/data/annotation/vignettes/metaboliteIDmapping/inst/doc/metaboliteIDmapping.html - aliases: - - metabolite - - chemical substance - - chemical compound - - chemical - exact_mappings: - - biolink:ChemicalSubstance - is_a: OntologyClass - slots: - - alternative_names - - chemical_formula - - inchi - - inchi_key - - smiles - class_uri: nmdc:ChemicalEntity - GeneProduct: - name: GeneProduct - id_prefixes: - - PR - - UniProtKB - - gtpo - description: A molecule encoded by a gene that has an evolved function - notes: - - we may include a more general gene product class in future to allow for ncRNA - annotation - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - biolink:GeneProduct - is_a: NamedThing - class_uri: nmdc:GeneProduct - GenomeFeature: - name: GenomeFeature - description: A feature localized to an interval along a genome - comments: - - corresponds to an entry in GFF3 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://github.com/The-Sequence-Ontology/Specifications/blob/master/gff3.md - slots: - - encodes - - end - - feature_type - - phase - - seqid - - start - - strand - - type - - feature_category - slot_usage: - seqid: - name: seqid - required: true - start: - name: start - required: true - end: - name: end - required: true - class_uri: nmdc:GenomeFeature - FunctionalAnnotationTerm: - name: FunctionalAnnotationTerm - description: Abstract grouping class for any term/descriptor that can be applied - to a functional unit of a genome (protein, ncRNA, complex). - todos: - - decide if this should be used for product naming (Duncan, 2021-04-02) - - Retaining this even after removing Reaction. See todos on the Pathway and OrthologyGroup - subclasses. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - function - - FunctionalAnnotation - is_a: OntologyClass - abstract: true - class_uri: nmdc:FunctionalAnnotationTerm - Pathway: - name: Pathway - id_prefixes: - - KEGG_PATHWAY - - COG - description: A pathway is a sequence of steps/reactions carried out by an organism - or community of organisms - deprecated: not used. 2024-07-10 https://github.com/microbiomedata/nmdc-schema/issues/1881 - todos: - - If we reverted to including Reaction in the schema, then a Reaction would be - a reasonable part_of a Pathway - - is Pathway instantiated in an MongoDB collection? Aren't Pathways searchable - in the Data Portal? - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biological process - - metabolic pathway - - signaling pathway - exact_mappings: - - biolink:Pathway - is_a: FunctionalAnnotationTerm - class_uri: nmdc:Pathway - OrthologyGroup: - name: OrthologyGroup - id_prefixes: - - CATH - - EGGNOG - - KEGG.ORTHOLOGY - - PANTHER.FAMILY - - PFAM - - SUPFAM - - TIGRFAM - description: A set of genes or gene products in which all members are orthologous - todos: - - is OrthologyGroup instantiated in an MongoDB collection? Aren't Pathways searchable - in the Data Portal? - notes: - - KEGG.ORTHOLOGY prefix is used for KO numbers - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - biolink:GeneFamily - is_a: FunctionalAnnotationTerm - class_uri: nmdc:OrthologyGroup - FunctionalAnnotation: - name: FunctionalAnnotation - description: An assignment of a function term (e.g. reaction or pathway) that - is executed by a gene product, or which the gene product plays an active role - in. Functional annotations can be assigned manually by curators, or automatically - in workflows. In the context of NMDC, all function annotation is performed - automatically, typically using HMM or Blast type methods - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://img.jgi.doe.gov/docs/functional-annotation.pdf - - https://github.com/microbiomedata/mg_annotation/blob/master/functional-annotation.wdl - narrow_mappings: - - biolink:GeneToGoTermAssociation - slots: - - has_function - - subject - - was_generated_by - - type - - feature_category - slot_usage: - has_function: - name: has_function - notes: - - Still missing patterns for COG and RetroRules - - These patterns are not yet tied to the listed prefixes. A discussion about - that possibility had been started, including the question of whether these - lists are intended to be open examples or closed - was_generated_by: - name: was_generated_by - description: provenance for the annotation. - notes: - - To be consistent with the rest of the NMDC schema we use the PROV annotation - model, rather than GPAD - range: MetagenomeAnnotation - pattern: ^(nmdc):(wfmgan)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(wfmgan)-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - class_uri: nmdc:FunctionalAnnotation - AttributeValue: - name: AttributeValue - description: The value for any value of a attribute for a sample. This object - can hold both the un-normalized atomic value and the structured value - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - slots: - - has_raw_value - - type - class_uri: nmdc:AttributeValue - QuantityValue: - name: QuantityValue - description: A simple quantity, e.g. 2cm - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - schema:QuantityValue - is_a: AttributeValue - slots: - - has_maximum_numeric_value - - has_minimum_numeric_value - - has_numeric_value - - has_unit - slot_usage: - has_raw_value: - name: has_raw_value - description: Unnormalized atomic string representation, should in syntax {number} - {unit} - has_unit: - name: has_unit - description: The unit of the quantity - has_numeric_value: - name: has_numeric_value - description: The number part of the quantity - class_uri: nmdc:QuantityValue - ImageValue: - name: ImageValue - description: An attribute value representing an image. - from_schema: https://w3id.org/nmdc/nmdc - is_a: AttributeValue - slots: - - url - - description - - display_order - class_uri: nmdc:ImageValue - PersonValue: - name: PersonValue - description: An attribute value representing a person - todos: - - add additional fields e.g for institution - - deprecate "has_raw_value" in favor of "name" - from_schema: https://w3id.org/nmdc/nmdc - is_a: AttributeValue - slots: - - email - - name - - orcid - - profile_image_url - - websites - slot_usage: - orcid: - name: orcid - annotations: - tooltip: - tag: tooltip - value: Open Researcher and Contributor ID for this person. See https://orcid.org - email: - name: email - annotations: - tooltip: - tag: tooltip - value: Email address for this person. - has_raw_value: - name: has_raw_value - description: The full name of the Investigator in format FIRST LAST. - notes: - - May eventually be deprecated in favor of "name". - name: - name: name - annotations: - tooltip: - tag: tooltip - value: First name, middle initial, and last name of this person. - description: The full name of the Investigator. It should follow the format - FIRST [MIDDLE NAME| MIDDLE INITIAL] LAST, where MIDDLE NAME| MIDDLE INITIAL - is optional. - class_uri: nmdc:PersonValue - TextValue: - name: TextValue - description: A basic string value - from_schema: https://w3id.org/nmdc/nmdc - is_a: AttributeValue - slots: - - language - class_uri: nmdc:TextValue - TimestampValue: - name: TimestampValue - description: A value that is a timestamp. The range should be ISO-8601 - notes: - - 'removed the following slots: year, month, day' - from_schema: https://w3id.org/nmdc/nmdc - is_a: AttributeValue - class_uri: nmdc:TimestampValue - ControlledTermValue: - name: ControlledTermValue - description: A controlled term or class from an ontology - todos: - - add fields for ontology, branch - from_schema: https://w3id.org/nmdc/nmdc - is_a: AttributeValue - slots: - - term - class_uri: nmdc:ControlledTermValue - ControlledIdentifiedTermValue: - name: ControlledIdentifiedTermValue - description: A controlled term or class from an ontology, requiring the presence - of term with an id - notes: - - To be used for slots like env_broad_scale - from_schema: https://w3id.org/nmdc/nmdc - is_a: ControlledTermValue - slot_usage: - term: - name: term - required: true - class_uri: nmdc:ControlledIdentifiedTermValue - GeolocationValue: - name: GeolocationValue - description: A normalized value for a location on the earth's surface - notes: - - 'what did ''to_str: {latitude} {longitude}'' mean?' - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - schema:GeoCoordinates - is_a: AttributeValue - slots: - - latitude - - longitude - slot_usage: - has_raw_value: - name: has_raw_value - description: The raw value for a geolocation should follow {latitude} {longitude} - latitude: - name: latitude - required: true - longitude: - name: longitude - required: true - class_uri: nmdc:GeolocationValue - NamedThing: - name: NamedThing - description: a databased entity or concept/class - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - slots: - - id - - name - - description - - alternative_identifiers - - type - class_uri: nmdc:NamedThing - OntologyClass: - name: OntologyClass - notes: - - The identifiers for terms from external ontologies can't have their ids constrained - to the nmdc namespace - from_schema: https://w3id.org/nmdc/nmdc - is_a: NamedThing - slot_usage: - id: - name: id - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ - class_uri: nmdc:OntologyClass - FailureCategorization: - name: FailureCategorization - from_schema: https://w3id.org/nmdc/nmdc - slots: - - qc_failure_what - - qc_failure_where - - type - class_uri: nmdc:FailureCategorization - MaterialEntity: - name: MaterialEntity - title: Material Entity - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Material - - Physical entity - is_a: NamedThing - abstract: true - class_uri: nmdc:MaterialEntity - Instrument: - name: Instrument - description: A material entity that is designed to perform a function in a scientific - investigation, but is not a reagent. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - device - exact_mappings: - - OBI:0000968 - is_a: MaterialEntity - slots: - - vendor - - model - slot_usage: - id: - name: id - 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 - class_uri: nmdc:Instrument - PlannedProcess: - name: PlannedProcess - title: Planned Process - from_schema: https://w3id.org/nmdc/nmdc - is_a: NamedThing - abstract: true - slots: - - has_input - - has_output - - processing_institution - - protocol_link - - start_date - - end_date - - qc_status - - qc_comment - - has_failure_categorization - class_uri: OBI:0000011 - Protocol: - name: Protocol - from_schema: https://w3id.org/nmdc/nmdc - slots: - - url - - name - - type - class_uri: nmdc:Protocol - CreditAssociation: - name: CreditAssociation - description: This class supports binding associated researchers to studies. There - will be at least a slot for a CRediT Contributor Role and for a person value. - Specifically see the associated researchers tab on the NMDC_SampleMetadata-V4_CommentsForUpdates - at https://docs.google.com/spreadsheets/d/1INlBo5eoqn2efn4H2P2i8rwRBtnbDVTqXrochJEAPko/edit#gid=0 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://casrai.org/credit/ - aliases: - - study role - - credit table - - associated researchers - slots: - - applies_to_person - - applied_roles - - type - class_uri: prov:Association - Doi: - name: Doi - description: A centrally registered identifier symbol used to uniquely identify - objects given by the International DOI Foundation. The DOI system is particularly - used for electronic documents. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - DOIs - - digital object identifiers - exact_mappings: - - OBI:0002110 - slots: - - doi_value - - doi_provider - - doi_category - - type - class_uri: nmdc:Doi - rules: - - preconditions: - slot_conditions: - doi_category: - name: doi_category - any_of: - - equals_string: dataset_doi - - equals_string: award_doi - postconditions: - slot_conditions: - doi_provider: - name: doi_provider - required: true - description: If doi_category is a publication_doi, then doi_provider is not - required. Otherwise, doi_provider is required. - title: dataset_award_dois_required - Study: - name: Study - description: A study summarizes the overall goal of a research initiative and - outlines the key objective of its underlying projects. - alt_descriptions: - embl.ena: - source: embl.ena - description: A study (project) groups together data submitted to the archive - and controls its release date. A study accession is typically used when - citing data submitted to ENA - todos: - - determine how to get data values for submitted_to_insdc, investigation_type, - experimental_factor - - project_name is redundant with name, so excluding it - notes: - - sample GOLD link https://bioregistry.io/gold:Gs0110115 - - sample insdc.srs link https://www.ebi.ac.uk/ena/browser/view/PRJEB45055 ? - - sample mgnify link https://www.ebi.ac.uk/metagenomics/studies/MGYS00005757 - - GOLD, insdc.srs and mgnify are reasonable prefixes for alternative study identifiers, - but no longer for the Study.id - comments: - - The Study class can include both consortia and research studies. - in_subset: - - sample subset - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - proposal - - research proposal - - research study - - investigation - - project - - umbrella project - - research initiative - exact_mappings: - - OBI:0000066 - - SIO:000747 - - NCIT:C41198 - - ISA:Investigation - broad_mappings: - - prov:Activity - is_a: NamedThing - slots: - - emsl_project_identifiers - - gnps_task_identifiers - - gold_study_identifiers - - insdc_bioproject_identifiers - - jgi_portal_study_identifiers - - mgnify_project_identifiers - - neon_study_identifiers - - related_identifiers - - alternative_descriptions - - alternative_names - - alternative_titles - - ecosystem - - ecosystem_category - - ecosystem_subtype - - ecosystem_type - - specific_ecosystem - - associated_dois - - funding_sources - - has_credit_associations - - homepage_website - - notes - - objective - - part_of - - principal_investigator - - protocol_link - - study_category - - study_image - - title - - websites - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' - interpolated: true - name: - name: name - annotations: - tooltip: - tag: tooltip - value: Provide a name for the study your samples will belong with. - websites: - name: websites - annotations: - tooltip: - tag: tooltip - value: Link to the Principal Investigator's research lab webpage or the - study webpage associated with this collection of samples. Multiple links - can be provided. - homepage_website: - name: homepage_website - annotations: - tooltip: - tag: tooltip - value: Link to the consortium's homepage if the study_category is a consortium. - description: - name: description - annotations: - tooltip: - tag: tooltip - value: Provide a brief description of your study. - description: A brief, link-free summary of a Study - comments: - - Include links in other Study slots, such as websites or dois. - notes: - name: notes - annotations: - tooltip: - tag: tooltip - value: Add any additional notes or comments about this study. - alternative_identifiers: - name: alternative_identifiers - description: Unique identifier for a study submitted to additional resources. - Matches that which has been submitted to NMDC - alternative_names: - name: alternative_names - annotations: - tooltip: - tag: tooltip - value: Project, study, or sample set names the are also associated with - this submission or other names / identifiers for this study. - related_identifiers: - name: related_identifiers - description: Unique identifier for a study submitted to additional resources. - Similar, but not necessarily identical to that which has been submitted - to NMDC - insdc_bioproject_identifiers: - name: insdc_bioproject_identifiers - annotations: - tooltip: - tag: tooltip - value: Provide the NCBI BioProject Accession Number associated with the - listed NCBI BioProject Title. - description: Unique identifier for a bioproject submitted to INSDC that relates - to the NMDC submitted study. - part_of: - name: part_of - description: Links a study or consortium to a parent (or umbrella) study or - consortium. - comments: - - Value is the id of the umbrella study or consortium. - range: Study - pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' - interpolated: true - protocol_link: - name: protocol_link - multivalued: true - inlined_as_list: true - class_uri: nmdc:Study - InformationObject: - name: InformationObject - description: Any data or knowledge that reduces uncertainty or enhances understanding - about a system, process, or entity. - comments: - - The direct subclasses of NamedThing should aggregate the relevant classes and - make them uniform. PlannedProcess and MaterialEntity are clearly disjoint. Let's - do the same thing for our modelling of things that don't consist of matter and - aren't processes. - - InformationObjects may include embedded data or links to external resources - via the url slot - - May appear as output from a process, inputs into a process, or both - - All slots relating one class to a InformationObject should be is_a sub-properties - of has_input or has_output, if they are multivalued or otherwise organized - - Historically information about many classes has been inlined into the class. - This is an alternative pattern. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - nmdc:AttributeValue - is_a: NamedThing - abstract: true - class_uri: nmdc:InformationObject - DataObject: - name: DataObject - description: An object that primarily consists of symbols that represent information. Files, - records, and omics data are examples of data objects. - in_subset: - - data object subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: InformationObject - slots: - - compression_type - - data_category - - data_object_type - - file_size_bytes - - insdc_experiment_identifiers - - md5_checksum - - url - - was_generated_by - slot_usage: - name: - name: name - required: true - description: - name: description - required: true - id: - name: id - required: true - pattern: ^(nmdc):dobj-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:dobj-{id_shoulder}-{id_blade}$' - interpolated: true - was_generated_by: - name: was_generated_by - pattern: ^^(nmdc):(wfmag|wfmb|wfmgan|wfmgas|wfmsa|wfmp|wfmt|wfmtan|wfmtas|wfnom|wfrbt|wfrqc)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$|^^(nmdc):(omprc|dgms|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: ^{id_nmdc_prefix}:(wfmag|wfmb|wfmgan|wfmgas|wfmsa|wfmp|wfmt|wfmtan|wfmtas|wfnom|wfrbt|wfrqc)-{id_shoulder}-{id_blade}{id_version}$|^{id_nmdc_prefix}:(omprc|dgms|dgns)-{id_shoulder}-{id_blade}$ - interpolated: true - class_uri: nmdc:DataObject - DataGeneration: - name: DataGeneration - description: The methods and processes used to generate omics data from a biosample - or organism. - alt_descriptions: - embl.ena: - source: embl.ena - description: An experiment contains information about a sequencing experiment - including library and instrument details. - in_subset: - - sample subset - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - OmicsProcessing - - assay - - omics assay - - sequencing project - - experiment - broad_mappings: - - OBI:0000070 - - ISA:Assay - is_a: PlannedProcess - abstract: true - slots: - - add_date - - analyte_category - - associated_studies - - instrument_used - - mod_date - - principal_investigator - slot_usage: - has_input: - name: has_input - required: true - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - associated_studies: - name: associated_studies - range: Study - pattern: ^(nmdc):(sty)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(sty)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - range: DataObject - pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:DataGeneration - WorkflowExecution: - name: WorkflowExecution - description: Represents an instance of an execution of a particular workflow - alt_descriptions: - embl.ena: - source: embl.ena - description: An analysis contains secondary analysis results derived from - sequence reads (e.g. a genome assembly) - comments: - - Each instance of this (and all other) subclasses of WorkflowExecution is a distinct - run with start and stop times, potentially with different inputs and outputs - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - analysis - is_a: PlannedProcess - abstract: true - slots: - - ended_at_time - - execution_resource - - git_url - - started_at_time - - version - - was_informed_by - slot_usage: - started_at_time: - name: started_at_time - required: true - git_url: - name: git_url - required: true - has_input: - name: has_input - required: true - pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' - interpolated: true - execution_resource: - name: execution_resource - required: true - was_informed_by: - name: was_informed_by - required: true - class_uri: nmdc:WorkflowExecution - rules: - - preconditions: - slot_conditions: - qc_status: - name: qc_status - equals_string: pass - postconditions: - slot_conditions: - has_output: - name: has_output - required: true - description: If qc_status has a value of pass, then the has_output slot is required. - title: qc_status_pass_has_output_required - - preconditions: - slot_conditions: - qc_status: - name: qc_status - value_presence: ABSENT - postconditions: - slot_conditions: - has_output: - name: has_output - required: true - description: If qc_status is not specified, then the has_output slot is required. - title: qc_status_pass_null_has_output_required - MetagenomeAssembly: - name: MetagenomeAssembly - description: A workflow execution activity that converts sequencing reads into - an assembled metagenome. - comments: - - instances of this class may use a de novo assembly strategy in most or all cases - relevant to NMDC - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - asm_score - - scaffolds - - scaf_logsum - - scaf_powsum - - scaf_max - - scaf_bp - - scaf_n50 - - scaf_n90 - - scaf_l50 - - scaf_l90 - - scaf_n_gt50k - - scaf_l_gt50k - - scaf_pct_gt50k - - contigs - - contig_bp - - ctg_n50 - - ctg_l50 - - ctg_n90 - - ctg_l90 - - ctg_logsum - - ctg_powsum - - ctg_max - - gap_pct - - gc_std - - gc_avg - - num_input_reads - - num_aligned_reads - - insdc_assembly_identifiers - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmgas-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmgas-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MetagenomeAssembly - MetatranscriptomeAssembly: - name: MetatranscriptomeAssembly - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - asm_score - - scaffolds - - scaf_logsum - - scaf_powsum - - scaf_max - - scaf_bp - - scaf_n50 - - scaf_n90 - - scaf_l50 - - scaf_l90 - - scaf_n_gt50k - - scaf_l_gt50k - - scaf_pct_gt50k - - contigs - - contig_bp - - ctg_n50 - - ctg_l50 - - ctg_n90 - - ctg_l90 - - ctg_logsum - - ctg_powsum - - ctg_max - - gap_pct - - gc_std - - gc_avg - - num_input_reads - - num_aligned_reads - - insdc_assembly_identifiers - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmtas-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmtas-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MetatranscriptomeAssembly - MetatranscriptomeAnnotation: - name: MetatranscriptomeAnnotation - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - img_identifiers - - gold_analysis_project_identifiers - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmtan-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmtan-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - img_identifiers: - name: img_identifiers - maximum_cardinality: 1 - has_input: - name: has_input - pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - gold_analysis_project_identifiers: - name: gold_analysis_project_identifiers - pattern: ^gold:Ga[0-9]+$ - structured_pattern: - syntax: ^gold:Ga[0-9]+$ - interpolated: true - class_uri: nmdc:MetatranscriptomeAnnotation - MetatranscriptomeExpressionAnalysis: - name: MetatranscriptomeExpressionAnalysis - description: A workflow process that provides expression values and read counts - for gene features predicted on the contigs. - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - img_identifiers - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmtex-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmtex-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - img_identifiers: - name: img_identifiers - maximum_cardinality: 1 - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MetatranscriptomeExpressionAnalysis - MagsAnalysis: - name: MagsAnalysis - description: A workflow execution activity that uses computational binning tools - to group assembled contigs into genomes - title: Metagenome-Assembled Genome analysis activity - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - binned_contig_num - - input_contig_num - - low_depth_contig_num - - mags_list - - too_short_contig_num - - unbinned_contig_num - - img_identifiers - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmag-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmag-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - img_identifiers: - name: img_identifiers - maximum_cardinality: 1 - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MagsAnalysis - MetagenomeSequencing: - name: MetagenomeSequencing - description: Initial sequencing activity that precedes any analysis. This activity - has output(s) that are the raw sequencing data. - title: Metagenome sequencing activity - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmsa-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmsa-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MetagenomeSequencing - ReadQcAnalysis: - name: ReadQcAnalysis - description: A workflow execution activity that performs quality control on raw - Illumina reads including quality trimming, artifact removal, linker trimming, - adapter trimming, spike-in removal, and human/cat/dog/mouse/microbe contaminant - removal - title: Read quality control analysis activity - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - input_base_count - - input_read_bases - - input_read_count - - output_base_count - - output_read_bases - - output_read_count - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfrqc-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfrqc-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:ReadQcAnalysis - ReadBasedTaxonomyAnalysis: - name: ReadBasedTaxonomyAnalysis - description: A workflow execution activity that performs taxonomy classification - using sequencing reads - title: Read based analysis activity - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfrbt-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfrbt-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:ReadBasedTaxonomyAnalysis - MetabolomicsAnalysis: - name: MetabolomicsAnalysis - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - has_calibration - - has_metabolite_identifications - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmb-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmb-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgms)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgms)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MetabolomicsAnalysis - MetaproteomicsAnalysis: - name: MetaproteomicsAnalysis - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - has_peptide_quantifications - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmp-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgms)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgms)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MetaproteomicsAnalysis - NomAnalysis: - name: NomAnalysis - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - has_calibration - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfnom-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfnom-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgms)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgms)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:NomAnalysis - CalibrationInformation: - name: CalibrationInformation - description: A calibration object that is associated with a process. - from_schema: https://w3id.org/nmdc/nmdc - is_a: InformationObject - slots: - - calibration_object - - internal_calibration - - calibration_target - - calibration_standard - slot_usage: - internal_calibration: - name: internal_calibration - required: true - calibration_target: - name: calibration_target - required: true - id: - name: id - pattern: ^(nmdc):calib-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:calib-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:CalibrationInformation - rules: - - preconditions: - slot_conditions: - calibration_target: - name: calibration_target - equals_string: retention_index - postconditions: - slot_conditions: - calibration_standard: - name: calibration_standard - required: true - description: If the calibration_target is retention_index, a calibration_standard - is required. - title: calibration_standard_if_rt - - preconditions: - slot_conditions: - internal_calibration: - name: internal_calibration - id_prefixes: - - 'False' - postconditions: - slot_conditions: - calibration_object: - name: calibration_object - required: true - description: If internal_calibration is false, a calibration_object is required. - title: calibration_object_if_not_internal_calibration -source_file: src/schema/nmdc.yaml -settings: - id_nmdc_prefix: - setting_key: id_nmdc_prefix - setting_value: ^(nmdc) - id_shoulder: - setting_key: id_shoulder - setting_value: ([0-9][a-z]{0,6}[0-9]) - id_blade: - setting_key: id_blade - setting_value: ([A-Za-z0-9]{1,}) - id_version: - setting_key: id_version - setting_value: (\.[0-9]{1,}) - id_locus: - setting_key: id_locus - setting_value: (_[A-Za-z0-9_\.-]+)?$ diff --git a/tests/nmdc_materialized_patterns.yaml b/tests/nmdc_materialized_patterns.yaml deleted file mode 100644 index 9581f23b..00000000 --- a/tests/nmdc_materialized_patterns.yaml +++ /dev/null @@ -1,22168 +0,0 @@ -name: NMDC -description: "Schema for National Microbiome Data Collaborative (NMDC).\nThis schema\ - \ is organized into multiple modules, such as:\n\n * a set of core types for representing\ - \ data values\n * a subset of the mixs schema\n * an annotation schema\n * the NMDC\ - \ schema itself, into which the other modules are imported" -title: NMDC Schema -notes: -- not importing any MIxS terms where the relationship between the name (SCN) and the - id isn't 1:1 -id: https://w3id.org/nmdc/nmdc -version: 11.0.1 -license: https://creativecommons.org/publicdomain/zero/1.0/ -prefixes: - CATH: - prefix_prefix: CATH - prefix_reference: 'https://bioregistry.io/cath:' - CHEBI: - prefix_prefix: CHEBI - prefix_reference: http://purl.obolibrary.org/obo/CHEBI_ - CHEMBL.COMPOUND: - prefix_prefix: CHEMBL.COMPOUND - prefix_reference: 'https://bioregistry.io/chembl.compound:' - CHMO: - prefix_prefix: CHMO - prefix_reference: http://purl.obolibrary.org/obo/CHMO_ - Contaminant: - prefix_prefix: Contaminant - prefix_reference: http://example.org/contaminant/ - DRUGBANK: - prefix_prefix: DRUGBANK - prefix_reference: 'https://bioregistry.io/drugbank:' - EC: - prefix_prefix: EC - prefix_reference: 'https://bioregistry.io/eccode:' - EFO: - prefix_prefix: EFO - prefix_reference: http://www.ebi.ac.uk/efo/ - EGGNOG: - prefix_prefix: EGGNOG - prefix_reference: 'https://bioregistry.io/eggnog:' - ENVO: - prefix_prefix: ENVO - prefix_reference: http://purl.obolibrary.org/obo/ENVO_ - FBcv: - prefix_prefix: FBcv - prefix_reference: http://purl.obolibrary.org/obo/FBcv_ - FMA: - prefix_prefix: FMA - prefix_reference: http://purl.obolibrary.org/obo/FMA_ - GO: - prefix_prefix: GO - prefix_reference: http://purl.obolibrary.org/obo/GO_ - HMDB: - prefix_prefix: HMDB - prefix_reference: 'https://bioregistry.io/hmdb:' - ISA: - prefix_prefix: ISA - prefix_reference: http://example.org/isa/ - KEGG.ORTHOLOGY: - prefix_prefix: KEGG.ORTHOLOGY - prefix_reference: 'https://bioregistry.io/kegg.orthology:' - MASSIVE: - prefix_prefix: MASSIVE - prefix_reference: 'https://bioregistry.io/reference/massive:' - MESH: - prefix_prefix: MESH - prefix_reference: 'https://bioregistry.io/mesh:' - MS: - prefix_prefix: MS - prefix_reference: http://purl.obolibrary.org/obo/MS_ - MetaNetX: - prefix_prefix: MetaNetX - prefix_reference: http://example.org/metanetx/ - NCBITaxon: - prefix_prefix: NCBITaxon - prefix_reference: http://purl.obolibrary.org/obo/NCBITaxon_ - NCBI: - prefix_prefix: NCBI - prefix_reference: http://example.com/ncbitaxon/ - NCIT: - prefix_prefix: NCIT - prefix_reference: http://purl.obolibrary.org/obo/NCIT_ - OBI: - prefix_prefix: OBI - prefix_reference: http://purl.obolibrary.org/obo/OBI_ - ORCID: - prefix_prefix: ORCID - prefix_reference: https://orcid.org/ - PANTHER.FAMILY: - prefix_prefix: PANTHER.FAMILY - prefix_reference: 'https://bioregistry.io/panther.family:' - PATO: - prefix_prefix: PATO - prefix_reference: http://purl.obolibrary.org/obo/PATO_ - PFAM: - prefix_prefix: PFAM - prefix_reference: 'https://bioregistry.io/pfam:' - PFAM.CLAN: - prefix_prefix: PFAM.CLAN - prefix_reference: 'https://bioregistry.io/pfam.clan:' - PO: - prefix_prefix: PO - prefix_reference: http://purl.obolibrary.org/obo/PO_ - PR: - prefix_prefix: PR - prefix_reference: http://purl.obolibrary.org/obo/PR_ - PUBCHEM.COMPOUND: - prefix_prefix: PUBCHEM.COMPOUND - prefix_reference: 'https://bioregistry.io/pubchem.compound:' - RO: - prefix_prefix: RO - prefix_reference: http://purl.obolibrary.org/obo/RO_ - RetroRules: - prefix_prefix: RetroRules - prefix_reference: http://example.org/retrorules/ - SO: - prefix_prefix: SO - prefix_reference: http://purl.obolibrary.org/obo/SO_ - SUPFAM: - prefix_prefix: SUPFAM - prefix_reference: 'https://bioregistry.io/supfam:' - TIGRFAM: - prefix_prefix: TIGRFAM - prefix_reference: 'https://bioregistry.io/tigrfam:' - UBERON: - prefix_prefix: UBERON - prefix_reference: http://purl.obolibrary.org/obo/UBERON_ - UO: - prefix_prefix: UO - prefix_reference: http://purl.obolibrary.org/obo/UO_ - bioproject: - prefix_prefix: bioproject - prefix_reference: 'https://identifiers.org/bioproject:' - biosample: - prefix_prefix: biosample - prefix_reference: 'https://bioregistry.io/biosample:' - cas: - prefix_prefix: cas - prefix_reference: 'https://bioregistry.io/cas:' - doi: - prefix_prefix: doi - prefix_reference: 'https://bioregistry.io/doi:' - edam.data: - prefix_prefix: edam.data - prefix_reference: http://edamontology.org/data_ - emsl.project: - prefix_prefix: emsl.project - prefix_reference: 'https://bioregistry.io/emsl.project:' - emsl: - prefix_prefix: emsl - prefix_reference: http://example.org/emsl_in_mongodb/ - emsl_uuid_like: - prefix_prefix: emsl_uuid_like - prefix_reference: http://example.org/emsl_uuid_like/ - generic: - prefix_prefix: generic - prefix_reference: https://example.org/generic/ - gnps.task: - prefix_prefix: gnps.task - prefix_reference: 'https://bioregistry.io/gnps.task:' - gtpo: - prefix_prefix: gtpo - prefix_reference: http://example.org/gtpo/ - igsn: - prefix_prefix: igsn - prefix_reference: https://app.geosamples.org/sample/igsn/ - img.taxon: - prefix_prefix: img.taxon - prefix_reference: 'https://bioregistry.io/img.taxon:' - jgi.analysis: - prefix_prefix: jgi.analysis - prefix_reference: https://data.jgi.doe.gov/search?q= - jgi.proposal: - prefix_prefix: jgi.proposal - prefix_reference: 'https://bioregistry.io/jgi.proposal:' - jgi: - prefix_prefix: jgi - prefix_reference: http://example.org/jgi/ - kegg: - prefix_prefix: kegg - prefix_reference: 'https://bioregistry.io/kegg:' - linkml: - prefix_prefix: linkml - prefix_reference: https://w3id.org/linkml/ - mgnify.proj: - prefix_prefix: mgnify.proj - prefix_reference: 'https://bioregistry.io/mgnify.proj:' - my_emsl: - prefix_prefix: my_emsl - prefix_reference: https://release.my.emsl.pnnl.gov/released_data/ - neon.identifier: - prefix_prefix: neon.identifier - prefix_reference: http://example.org/neon/identifier/ - neon.schema: - prefix_prefix: neon.schema - prefix_reference: http://example.org/neon/schema/ - nmdc: - prefix_prefix: nmdc - prefix_reference: https://w3id.org/nmdc/ - prov: - prefix_prefix: prov - prefix_reference: http://www.w3.org/ns/prov# - rdf: - prefix_prefix: rdf - prefix_reference: http://www.w3.org/1999/02/22-rdf-syntax-ns# - rdfs: - prefix_prefix: rdfs - prefix_reference: http://www.w3.org/2000/01/rdf-schema# - skos: - prefix_prefix: skos - prefix_reference: http://www.w3.org/2004/02/skos/core# - wikidata: - prefix_prefix: wikidata - prefix_reference: http://www.wikidata.org/entity/ - xsd: - prefix_prefix: xsd - prefix_reference: http://www.w3.org/2001/XMLSchema# - KEGG.COMPOUND: - prefix_prefix: KEGG.COMPOUND - prefix_reference: 'https://bioregistry.io/kegg.compound:' - SIO: - prefix_prefix: SIO - prefix_reference: http://semanticscience.org/resource/SIO_ - UniProtKB: - prefix_prefix: UniProtKB - prefix_reference: 'https://bioregistry.io/uniprot:' - biolink: - prefix_prefix: biolink - prefix_reference: https://w3id.org/biolink/vocab/ - dcterms: - prefix_prefix: dcterms - prefix_reference: http://purl.org/dc/terms/ - qud: - prefix_prefix: qud - prefix_reference: http://qudt.org/1.1/schema/qudt# - schema: - prefix_prefix: schema - prefix_reference: http://schema.org/ - wgs84: - prefix_prefix: wgs84 - prefix_reference: http://www.w3.org/2003/01/geo/wgs84_pos# - MISO: - prefix_prefix: MISO - prefix_reference: http://purl.obolibrary.org/obo/MISO_ - COG: - prefix_prefix: COG - prefix_reference: 'https://bioregistry.io/cog:' - KEGG.REACTION: - prefix_prefix: KEGG.REACTION - prefix_reference: 'https://bioregistry.io/kegg.reaction:' - KEGG_PATHWAY: - prefix_prefix: KEGG_PATHWAY - prefix_reference: 'https://bioregistry.io/kegg.pathway:' - MetaCyc: - prefix_prefix: MetaCyc - prefix_reference: 'https://bioregistry.io/metacyc.compound:' - RHEA: - prefix_prefix: RHEA - prefix_reference: 'https://bioregistry.io/rhea:' - SEED: - prefix_prefix: SEED - prefix_reference: 'https://bioregistry.io/seed:' - gold: - prefix_prefix: gold - prefix_reference: 'https://bioregistry.io/gold:' - shex: - prefix_prefix: shex - prefix_reference: http://www.w3.org/ns/shex# - MIXS: - prefix_prefix: MIXS - prefix_reference: https://w3id.org/mixs/ - MIXS_yaml: - prefix_prefix: MIXS_yaml - prefix_reference: https://raw.githubusercontent.com/microbiomedata/mixs/main/model/schema/ -emit_prefixes: -- KEGG.ORTHOLOGY -- MASSIVE -- biosample -- cas -- doi -- gnps.task -- gold -- img.taxon -- jgi.proposal -- kegg -- rdf -- rdfs -- skos -- xsd -default_prefix: nmdc -default_range: string -subsets: - mixs_environmental_triad: - name: mixs_environmental_triad - title: MIxS Environmental Triad - from_schema: https://w3id.org/nmdc/nmdc - mixs extension: - name: mixs extension - from_schema: https://w3id.org/nmdc/nmdc - checklist: - name: checklist - description: A MIxS checklist. These can be combined with packages - from_schema: https://w3id.org/nmdc/nmdc - package: - name: package - description: A MIxS package. These can be combined with checklists - from_schema: https://w3id.org/nmdc/nmdc - checklist_package_combination: - name: checklist_package_combination - description: A combination of a checklist and a package - from_schema: https://w3id.org/nmdc/nmdc - data object subset: - name: data object subset - description: Subset consisting of the data objects that either inputs or outputs - of processes or workflows. - from_schema: https://w3id.org/nmdc/nmdc - data_portal_subset: - name: data_portal_subset - description: Subset consisting of entities that Kitware/nmdc-server use to populate - the data portal. - comments: - - Schema authors are responsible for alerting and supporting Kitware and nmdc-server - authors about changes they will have to make if entities labeled with data_portal_subset - are modified. - - Assignment of the data_portal_subset is incomplete in the schema. - from_schema: https://w3id.org/nmdc/nmdc - environment: - name: environment - from_schema: https://w3id.org/nmdc/nmdc - investigation: - name: investigation - from_schema: https://w3id.org/nmdc/nmdc - nucleic acid sequence source: - name: nucleic acid sequence source - from_schema: https://w3id.org/nmdc/nmdc - proteases: - name: proteases - from_schema: https://w3id.org/nmdc/nmdc - sample subset: - name: sample subset - description: Subset consisting of entities linked to the processing of samples. Currently, - this subset consists of study, omics process, and biosample. - from_schema: https://w3id.org/nmdc/nmdc - sequencing: - name: sequencing - from_schema: https://w3id.org/nmdc/nmdc - workflow subset: - name: workflow subset - description: Subset consisting of just the workflow execution activities - from_schema: https://w3id.org/nmdc/nmdc -types: - string: - name: string - description: A character string - notes: - - In RDF serializations, a slot with range of string is treated as a literal or - type xsd:string. If you are authoring schemas in LinkML YAML, the type is - referenced with the lower case "string". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:Text - base: str - uri: xsd:string - integer: - name: integer - description: An integer - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "integer". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:Integer - base: int - uri: xsd:integer - boolean: - name: boolean - description: A binary (true or false) value - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "boolean". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:Boolean - base: Bool - uri: xsd:boolean - repr: bool - float: - name: float - description: A real number that conforms to the xsd:float specification - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "float". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:Float - base: float - uri: xsd:float - double: - name: double - description: A real number that conforms to the xsd:double specification - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "double". - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - schema:Float - base: float - uri: xsd:double - decimal: - name: decimal - description: A real number with arbitrary precision that conforms to the xsd:decimal - specification - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "decimal". - from_schema: https://w3id.org/nmdc/nmdc - broad_mappings: - - schema:Number - base: Decimal - uri: xsd:decimal - time: - name: time - description: A time object represents a (local) time of day, independent of any - particular day - notes: - - URI is dateTime because OWL reasoners do not work with straight date or time - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "time". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:Time - base: XSDTime - uri: xsd:time - repr: str - date: - name: date - description: a date (year, month and day) in an idealized calendar - notes: - - URI is dateTime because OWL reasoners don't work with straight date or time - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "date". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:Date - base: XSDDate - uri: xsd:date - repr: str - datetime: - name: datetime - description: The combination of a date and time - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "datetime". - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - schema:DateTime - base: XSDDateTime - uri: xsd:dateTime - repr: str - date_or_datetime: - name: date_or_datetime - description: Either a date or a datetime - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "date_or_datetime". - from_schema: https://w3id.org/nmdc/nmdc - base: str - uri: linkml:DateOrDatetime - repr: str - uriorcurie: - name: uriorcurie - description: a URI or a CURIE - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "uriorcurie". - from_schema: https://w3id.org/nmdc/nmdc - base: URIorCURIE - uri: xsd:anyURI - repr: str - curie: - name: curie - conforms_to: https://www.w3.org/TR/curie/ - description: a compact URI - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "curie". - comments: - - in RDF serializations this MUST be expanded to a URI - - in non-RDF serializations MAY be serialized as the compact representation - from_schema: https://w3id.org/nmdc/nmdc - base: Curie - uri: xsd:string - repr: str - uri: - name: uri - conforms_to: https://www.ietf.org/rfc/rfc3987.txt - description: a complete URI - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "uri". - comments: - - in RDF serializations a slot with range of uri is treated as a literal or type - xsd:anyURI unless it is an identifier or a reference to an identifier, in which - case it is translated directly to a node - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - schema:URL - base: URI - uri: xsd:anyURI - repr: str - ncname: - name: ncname - description: Prefix part of CURIE - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "ncname". - from_schema: https://w3id.org/nmdc/nmdc - base: NCName - uri: xsd:string - repr: str - objectidentifier: - name: objectidentifier - description: A URI or CURIE that represents an object in the model. - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "objectidentifier". - comments: - - Used for inheritance and type checking - from_schema: https://w3id.org/nmdc/nmdc - base: ElementIdentifier - uri: shex:iri - repr: str - nodeidentifier: - name: nodeidentifier - description: A URI, CURIE or BNODE that represents a node in a model. - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "nodeidentifier". - from_schema: https://w3id.org/nmdc/nmdc - base: NodeIdentifier - uri: shex:nonLiteral - repr: str - jsonpointer: - name: jsonpointer - conforms_to: https://datatracker.ietf.org/doc/html/rfc6901 - description: A string encoding a JSON Pointer. The value of the string MUST conform - to JSON Point syntax and SHOULD dereference to a valid object within the current - instance document when encoded in tree form. - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "jsonpointer". - from_schema: https://w3id.org/nmdc/nmdc - base: str - uri: xsd:string - repr: str - jsonpath: - name: jsonpath - conforms_to: https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html - description: A string encoding a JSON Path. The value of the string MUST conform - to JSON Point syntax and SHOULD dereference to zero or more valid objects within - the current instance document when encoded in tree form. - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "jsonpath". - from_schema: https://w3id.org/nmdc/nmdc - base: str - uri: xsd:string - repr: str - sparqlpath: - name: sparqlpath - conforms_to: https://www.w3.org/TR/sparql11-query/#propertypaths - description: A string encoding a SPARQL Property Path. The value of the string - MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects - within the current instance document when encoded as RDF. - notes: - - If you are authoring schemas in LinkML YAML, the type is referenced with the - lower case "sparqlpath". - from_schema: https://w3id.org/nmdc/nmdc - base: str - uri: xsd:string - repr: str - external_identifier: - name: external_identifier - description: A CURIE representing an external identifier - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://microbiomedata.github.io/nmdc-schema/identifiers/ - typeof: uriorcurie - uri: xsd:anyURI - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ - bytes: - name: bytes - description: An integer value that corresponds to a size in bytes - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - UO:0000233 - base: int - uri: xsd:long - decimal degree: - name: decimal degree - description: A decimal degree expresses latitude or longitude as decimal fractions. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://en.wikipedia.org/wiki/Decimal_degrees - base: float - uri: xsd:decimal - language code: - name: language code - description: A language code conforming to ISO_639-1 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://en.wikipedia.org/wiki/ISO_639-1 - base: str - uri: xsd:language - unit: - name: unit - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - qud:Unit - - UO:0000000 - base: str - uri: xsd:string -enums: - StrandedOrientationEnum: - name: StrandedOrientationEnum - description: This enumeration specifies information about stranded RNA library - preparations. - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - antisense orientation: - text: antisense orientation - description: Orientation that is complementary (non-coding) to a sequence - of messenger RNA. - comments: - - See https://www.genome.gov/genetics-glossary/antisense - exact_mappings: - - SO:0000077 - sense orientation: - text: sense orientation - description: Orientation that corresponds to the coding sequence of messenger - RNA. - MassSpectrometryAcquisitionStrategyEnum: - name: MassSpectrometryAcquisitionStrategyEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - data_independent_acquisition: - text: data_independent_acquisition - description: '[''Data independent mass spectrometer acquisition method wherein - the full mass range is fragmented. Examples of such an approach include - MS^E, AIF, and bbCID.'']' - aliases: - - DIA - - data independent acquisition from dissociation of full mass range - exact_mappings: - - MS:1003227 - data_dependent_acquisition: - text: data_dependent_acquisition - description: Mass spectrometer data acquisition method wherein MSn spectra - are triggered based on the m/z of precursor ions detected in the same run. - aliases: - - -DDA - exact_mappings: - - MS:1003221 - full_scan_only: - text: full_scan_only - description: Mass spectrometer data acquisition method wherein only MS1 data - are acquired. - aliases: - - MS - ResolutionCategoryEnum: - name: ResolutionCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - high: - text: high - description: higher than unit resolution - low: - text: low - description: at unit resolution - MassAnalyzerEnum: - name: MassAnalyzerEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - time_of_flight: - text: time_of_flight - description: Instrument that separates ions by m/z in a field-free region - after acceleration to a fixed acceleration energy. - aliases: - - TOF - exact_mappings: - - MS:1000084 - quadrupole: - text: quadrupole - description: A mass spectrometer that consists of four parallel rods whose - centers form the corners of a square and whose opposing poles are connected. - The voltage applied to the rods is a superposition of a static potential - and a sinusoidal radio frequency potential. The motion of an ion in the - x and y dimensions is described by the Matthieu equation whose solutions - show that ions in a particular m/z range can be transmitted along the z - axis. - aliases: - - Quad - - Q - exact_mappings: - - MS:1000081 - Orbitrap: - text: Orbitrap - description: An ion trapping device that consists of an outer barrel-like - electrode and a coaxial inner spindle-like electrode that form an electrostatic - field with quadro-logarithmic potential distribution. The frequency of harmonic - oscillations of the orbitally trapped ions along the axis of the electrostatic - field is independent of the ion velocity and is inversely proportional to - the square root of m/z so that the trap can be used as a mass analyzer. - aliases: - - Orbi - exact_mappings: - - MS:1000484 - ion_cyclotron_resonance: - text: ion_cyclotron_resonance - description: A mass spectrometer based on the principle of ion cyclotron resonance - in which an ion in a magnetic field moves in a circular orbit at a frequency - characteristic of its m/z value. Ions are coherently excited to a larger - radius orbit using a pulse of radio frequency energy and their image charge - is detected on receiver plates as a time domain signal. Fourier transformation - of the time domain signal results in a frequency domain signal which is - converted to a mass spectrum based in the inverse relationship between frequency - and m/z. - aliases: - - ICR - exact_mappings: - - MS:1000079 - ion_trap: - text: ion_trap - description: A device for spatially confining ions using electric and magnetic - fields alone or in combination. - aliases: - - LTQ - - Ion Trap - - Paul Trap - exact_mappings: - - MS:1000264 - IonizationSourceEnum: - name: IonizationSourceEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - electrospray_ionization: - text: electrospray_ionization - aliases: - - ESI - matrix_assisted_laser_desorption_ionization: - text: matrix_assisted_laser_desorption_ionization - aliases: - - MALDI - atmospheric_pressure_photo_ionization: - text: atmospheric_pressure_photo_ionization - aliases: - - APPI - atmospheric_pressure_chemical_ionization: - text: atmospheric_pressure_chemical_ionization - aliases: - - APCI - electron_ionization: - text: electron_ionization - aliases: - - EI - MassSpectrumCollectionModeEnum: - name: MassSpectrumCollectionModeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - full_profile: - text: full_profile - reduced_profile: - text: reduced_profile - centroid: - text: centroid - PolarityModeEnum: - name: PolarityModeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - positive: - text: positive - negative: - text: negative - EluentIntroductionCategoryEnum: - name: EluentIntroductionCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - liquid_chromatography: - text: liquid_chromatography - description: The processed sample is introduced into the mass spectrometer - through a liquid chromatography process. - aliases: - - LC - gas_chromatography: - text: gas_chromatography - description: The processed sample is introduced into the mass spectrometer - through a gas chromatography process. - aliases: - - GC - direct_infusion_syringe: - text: direct_infusion_syringe - description: The processed sample is introduced into the mass spectrometer - through a direct infusion process using a syringe. - direct_infusion_autosampler: - text: direct_infusion_autosampler - description: The processed sample is introduced into the mass spectrometer - through a direct infusion process using an autosampler. - LibraryTypeEnum: - name: LibraryTypeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - DNA: - text: DNA - RNA: - text: RNA - ContainerCategoryEnum: - name: ContainerCategoryEnum - description: The permitted types of containers used in processing metabolomic - samples. - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - permissible_values: - v-bottom_conical_tube: - text: v-bottom_conical_tube - falcon_tube: - text: falcon_tube - SeparationMethodEnum: - name: SeparationMethodEnum - description: The tool/substance used to separate or filter a solution or mixture. - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - permissible_values: - ptfe_96_well_filter_plate: - text: ptfe_96_well_filter_plate - syringe: - text: syringe - StationaryPhaseEnum: - name: StationaryPhaseEnum - description: The type of stationary phase used in a chromatography process. - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-4504-1039 - permissible_values: - BEH-HILIC: - text: BEH-HILIC - C18: - text: C18 - C8: - text: C8 - C4: - text: C4 - C2: - text: C2 - C1: - text: C1 - C30: - text: C30 - C60: - text: C60 - CNT: - text: CNT - CN: - text: CN - Diol: - text: Diol - HILIC: - text: HILIC - NH2: - text: NH2 - Phenyl: - text: Phenyl - Polysiloxane: - text: Polysiloxane - PS-DVB: - text: PS-DVB - SAX: - text: SAX - SCX: - text: SCX - Silica: - text: Silica - WCX: - text: WCX - WAX: - text: WAX - ZIC-HILIC: - text: ZIC-HILIC - ZIC-pHILIC: - text: ZIC-pHILIC - ZIC-cHILIC: - text: ZIC-cHILIC - ProtocolCategoryEnum: - name: ProtocolCategoryEnum - description: The possible protocols that may be followed for an assay. - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - mplex: - text: mplex - derivatization: - text: derivatization - filter_clean_up: - text: filter_clean_up - organic_matter_extraction: - text: organic_matter_extraction - solid_phase_extraction: - text: solid_phase_extraction - phosphorus_extraction: - text: phosphorus_extraction - ph_measurement: - text: ph_measurement - respiration_measurement: - text: respiration_measurement - texture_measurement: - text: texture_measurement - dna_extraction: - text: dna_extraction - phenol_chloroform_extraction: - text: phenol_chloroform_extraction - ChromatographicCategoryEnum: - name: ChromatographicCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - liquid_chromatography: - text: liquid_chromatography - aliases: - - LC - gas_chromatography: - text: gas_chromatography - aliases: - - GC - solid_phase_extraction: - text: solid_phase_extraction - aliases: - - SPE - SamplePortionEnum: - name: SamplePortionEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - supernatant: - text: supernatant - aliases: - - top_layer - pellet: - text: pellet - aliases: - - bottom_layer - organic_layer: - text: organic_layer - aqueous_layer: - text: aqueous_layer - non_polar_layer: - text: non_polar_layer - ChemicalConversionCategoryEnum: - name: ChemicalConversionCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - addition: - text: addition - substitution: - text: substitution - acid_base: - text: acid_base - reduction_oxidation: - text: reduction_oxidation - combustion: - text: combustion - decomposition: - text: decomposition - protease_cleavage: - text: protease_cleavage - description: an enzymatic cleavage which relies on an enzyme with protease - activity to act on proteins and to produce polypeptides (protein fragments). - meaning: OBI:0600056 - BiosampleCategoryEnum: - name: BiosampleCategoryEnum - description: Funding-based, sample location-based, or experimental method-based - defined categories - notes: - - Currently, these values can associated with biosamples via the biosample_categories - slot - - They might also be applicable to other classes - - They are intended to enable metadata search and or filtering, for example in - the NMDC data portal, https://data.microbiomedata.org/ - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - category tag - permissible_values: - LTER: - text: LTER - meaning: https://lternet.edu/ - title: National Science Foundation's Long Term Ecological Research Network - SIP: - text: SIP - SFA: - text: SFA - description: Science Focus Area projects funded through the Department of - Energy Office of Science Biological and Environmental Research Program - meaning: https://science.osti.gov/ber/funding-opportunities/laboratory-scientific-focus-area-guidance - title: Department of Energy Office of Science Biological and Environmental - Research Program Laboratory Science Focus Areas - FICUS: - text: FICUS - meaning: https://jgi.doe.gov/user-programs/program-info/ficus-overview - title: Facilities Integrating Collaborations for User Science - NEON: - text: NEON - meaning: https://www.neonscience.org - title: National Science Foundation's National Ecological Observatory Network - SubstanceRoleEnum: - name: SubstanceRoleEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - buffer: - text: buffer - description: Maintains the pH of the solution within a specific range to stabilize - analytes or reactions. - meaning: CHEBI:35225 - acid: - text: acid - description: Donates a proton or accepts an electron pair in a chemical reaction. - meaning: CHEBI:37527 - base: - text: base - description: Accepts a proton or donates an electron pair in a chemical reaction. - meaning: CHEBI:22695 - ms_proteolytic_enzyme: - text: ms_proteolytic_enzyme - description: Enzyme that catalyzes the hydrolysis of proteins and is used - in mass spectrometry based proteomics - meaning: MS:1002986 - solvent: - text: solvent - description: Dissolves the sample or reagents to facilitate reactions or extraction. - meaning: CHEBI:46787 - surfactant: - text: surfactant - description: Reduces surface tension and aids in the solubilization of substances. - meaning: CHEBI:35195 - derivatizing_agent: - text: derivatizing_agent - description: Chemically modifies analytes to improve detection or separation. - solubilizing_agent: - text: solubilizing_agent - SampleStateEnum: - name: SampleStateEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - solid: - text: solid - liquid: - text: liquid - gas: - text: gas - arch_struc_enum: - name: arch_struc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - building: - text: building - shed: - text: shed - home: - text: home - biol_stat_enum: - name: biol_stat_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - wild: - text: wild - natural: - text: natural - semi-natural: - text: semi-natural - inbred line: - text: inbred line - breeder's line: - text: breeder's line - hybrid: - text: hybrid - clonal selection: - text: clonal selection - mutant: - text: mutant - biotic_relationship_enum: - name: biotic_relationship_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - free living: - text: free living - parasite: - text: parasite - commensal: - text: commensal - symbiont: - text: symbiont - build_docs_enum: - name: build_docs_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - building information model: - text: building information model - commissioning report: - text: commissioning report - complaint logs: - text: complaint logs - contract administration: - text: contract administration - cost estimate: - text: cost estimate - janitorial schedules or logs: - text: janitorial schedules or logs - maintenance plans: - text: maintenance plans - schedule: - text: schedule - sections: - text: sections - shop drawings: - text: shop drawings - submittals: - text: submittals - ventilation system: - text: ventilation system - windows: - text: windows - build_occup_type_enum: - name: build_occup_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - office: - text: office - market: - text: market - restaurant: - text: restaurant - residence: - text: residence - school: - text: school - residential: - text: residential - commercial: - text: commercial - low rise: - text: low rise - high rise: - text: high rise - wood framed: - text: wood framed - health care: - text: health care - airport: - text: airport - sports complex: - text: sports complex - building_setting_enum: - name: building_setting_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - urban: - text: urban - suburban: - text: suburban - exurban: - text: exurban - rural: - text: rural - ceil_cond_enum: - name: ceil_cond_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - new: - text: new - visible wear: - text: visible wear - needs repair: - text: needs repair - damaged: - text: damaged - rupture: - text: rupture - ceil_finish_mat_enum: - name: ceil_finish_mat_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - drywall: - text: drywall - mineral fibre: - text: mineral fibre - tiles: - text: tiles - PVC: - text: PVC - plasterboard: - text: plasterboard - metal: - text: metal - fiberglass: - text: fiberglass - stucco: - text: stucco - mineral wool/calcium silicate: - text: mineral wool/calcium silicate - wood: - text: wood - ceil_texture_enum: - name: ceil_texture_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - crows feet: - text: crows feet - crows-foot stomp: - text: crows-foot stomp - double skip: - text: double skip - hawk and trowel: - text: hawk and trowel - knockdown: - text: knockdown - popcorn: - text: popcorn - orange peel: - text: orange peel - rosebud stomp: - text: rosebud stomp - Santa-Fe texture: - text: Santa-Fe texture - skip trowel: - text: skip trowel - smooth: - text: smooth - stomp knockdown: - text: stomp knockdown - swirl: - text: swirl - ceil_type_enum: - name: ceil_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - cathedral: - text: cathedral - dropped: - text: dropped - concave: - text: concave - barrel-shaped: - text: barrel-shaped - coffered: - text: coffered - cove: - text: cove - stretched: - text: stretched - cur_land_use_enum: - name: cur_land_use_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - badlands: - text: badlands - cities: - text: cities - conifers: - text: conifers - annotations: - originally: - tag: originally - value: conifers (e.g. pine,spruce,fir,cypress) - examples: - - value: cypress - - value: fir - - value: pine - - value: spruce - crop trees: - text: crop trees - annotations: - originally: - tag: originally - value: crop trees (nuts,fruit,christmas trees,nursery trees) - examples: - - value: christmas trees - - value: fruit - - value: nursery trees - - value: nuts - farmstead: - text: farmstead - gravel: - text: gravel - hardwoods: - text: hardwoods - annotations: - originally: - tag: originally - value: hardwoods (e.g. oak,hickory,elm,aspen) - examples: - - value: aspen - - value: elm - - value: hickory - - value: oak - hayland: - text: hayland - horticultural plants: - text: horticultural plants - annotations: - originally: - tag: originally - value: horticultural plants (e.g. tulips) - examples: - - value: tulips - industrial areas: - text: industrial areas - intermixed hardwood and conifers: - text: intermixed hardwood and conifers - marshlands: - text: marshlands - annotations: - originally: - tag: originally - value: marshlands (grass,sedges,rushes) - examples: - - value: grass - - value: rushes - - value: sedgees - meadows: - text: meadows - annotations: - originally: - tag: originally - value: meadows (grasses,alfalfa,fescue,bromegrass,timothy) - examples: - - value: alfalfa - - value: bromegrass - - value: fescue - - value: grasses - - value: timothy - mines/quarries: - text: mines/quarries - mudflats: - text: mudflats - oil waste areas: - text: oil waste areas - pastureland: - text: pastureland - annotations: - originally: - tag: originally - value: pastureland (grasslands used for livestock grazing) - comments: - - grasslands used for livestock grazing - permanent snow or ice: - text: permanent snow or ice - rainforest: - text: rainforest - annotations: - originally: - tag: originally - value: rainforest (evergreen forest receiving greater than 406 cm annual - rainfall) - comments: - - evergreen forest receiving greater than 406 cm annual rainfall - rangeland: - text: rangeland - roads/railroads: - text: roads/railroads - rock: - text: rock - row crops: - text: row crops - saline seeps: - text: saline seeps - salt flats: - text: salt flats - sand: - text: sand - shrub crops: - text: shrub crops - annotations: - originally: - tag: originally - value: shrub crops (blueberries,nursery ornamentals,filberts) - examples: - - value: blueberries - - value: filberts - - value: nursery ornamentals - shrub land: - text: shrub land - annotations: - originally: - tag: originally - value: shrub land (e.g. mesquite,sage-brush,creosote bush,shrub oak,eucalyptus) - examples: - - value: creosote bush - - value: eucalyptus - - value: mesquite - - value: sage-brush - - value: shrub oak - small grains: - text: small grains - successional shrub land: - text: successional shrub land - annotations: - originally: - tag: originally - value: successional shrub land (tree saplings,hazels,sumacs,chokecherry,shrub - dogwoods,blackberries) - examples: - - value: blackberries - - value: chokecherry - - value: hazels - - value: shrub dogwoods - - value: sumacs - - value: tree saplings - swamp: - text: swamp - annotations: - originally: - tag: originally - value: swamp (permanent or semi-permanent water body dominated by woody - plants) - comments: - - permanent or semi-permanent water body dominated by woody plants - tropical: - text: tropical - annotations: - originally: - tag: originally - value: tropical (e.g. mangrove,palms) - examples: - - value: mangrove - - value: palms - tundra: - text: tundra - annotations: - originally: - tag: originally - value: tundra (mosses,lichens) - examples: - - value: lichens - - value: mosses - vegetable crops: - text: vegetable crops - vine crops: - text: vine crops - annotations: - originally: - tag: originally - value: vine crops (grapes) - examples: - - value: grapes - depos_env_enum: - name: depos_env_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Continental - Alluvial: - text: Continental - Alluvial - Continental - Aeolian: - text: Continental - Aeolian - Continental - Fluvial: - text: Continental - Fluvial - Continental - Lacustrine: - text: Continental - Lacustrine - Transitional - Deltaic: - text: Transitional - Deltaic - Transitional - Tidal: - text: Transitional - Tidal - Transitional - Lagoonal: - text: Transitional - Lagoonal - Transitional - Beach: - text: Transitional - Beach - Transitional - Lake: - text: Transitional - Lake - Marine - Shallow: - text: Marine - Shallow - Marine - Deep: - text: Marine - Deep - Marine - Reef: - text: Marine - Reef - Other - Evaporite: - text: Other - Evaporite - Other - Glacial: - text: Other - Glacial - Other - Volcanic: - text: Other - Volcanic - other: - text: other - door_comp_type_enum: - name: door_comp_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - metal covered: - text: metal covered - revolving: - text: revolving - sliding: - text: sliding - telescopic: - text: telescopic - door_cond_enum: - name: door_cond_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - damaged: - text: damaged - needs repair: - text: needs repair - new: - text: new - rupture: - text: rupture - visible wear: - text: visible wear - door_direct_enum: - name: door_direct_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - inward: - text: inward - outward: - text: outward - sideways: - text: sideways - door_loc_enum: - name: door_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north: - text: north - south: - text: south - east: - text: east - west: - text: west - door_mat_enum: - name: door_mat_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - aluminum: - text: aluminum - cellular PVC: - text: cellular PVC - engineered plastic: - text: engineered plastic - fiberboard: - text: fiberboard - fiberglass: - text: fiberglass - metal: - text: metal - thermoplastic alloy: - text: thermoplastic alloy - vinyl: - text: vinyl - wood: - text: wood - wood/plastic composite: - text: wood/plastic composite - door_move_enum: - name: door_move_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - collapsible: - text: collapsible - folding: - text: folding - revolving: - text: revolving - rolling shutter: - text: rolling shutter - sliding: - text: sliding - swinging: - text: swinging - door_type_enum: - name: door_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - composite: - text: composite - metal: - text: metal - wooden: - text: wooden - door_type_metal_enum: - name: door_type_metal_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - collapsible: - text: collapsible - corrugated steel: - text: corrugated steel - hollow: - text: hollow - rolling shutters: - text: rolling shutters - steel plate: - text: steel plate - door_type_wood_enum: - name: door_type_wood_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - bettened and ledged: - text: bettened and ledged - battened: - text: battened - ledged and braced: - text: ledged and braced - ledged and framed: - text: ledged and framed - ledged, braced and frame: - text: ledged, braced and frame - framed and paneled: - text: framed and paneled - glashed or sash: - text: glashed or sash - flush: - text: flush - louvered: - text: louvered - wire gauged: - text: wire gauged - drainage_class_enum: - name: drainage_class_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - very poorly: - text: very poorly - poorly: - text: poorly - somewhat poorly: - text: somewhat poorly - moderately well: - text: moderately well - well: - text: well - excessively drained: - text: excessively drained - drawings_enum: - name: drawings_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - operation: - text: operation - as built: - text: as built - construction: - text: construction - bid: - text: bid - design: - text: design - building navigation map: - text: building navigation map - diagram: - text: diagram - sketch: - text: sketch - ext_wall_orient_enum: - name: ext_wall_orient_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north: - text: north - south: - text: south - east: - text: east - west: - text: west - northeast: - text: northeast - southeast: - text: southeast - southwest: - text: southwest - northwest: - text: northwest - ext_window_orient_enum: - name: ext_window_orient_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north: - text: north - south: - text: south - east: - text: east - west: - text: west - northeast: - text: northeast - southeast: - text: southeast - southwest: - text: southwest - northwest: - text: northwest - fao_class_enum: - name: fao_class_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Acrisols: - text: Acrisols - Andosols: - text: Andosols - Arenosols: - text: Arenosols - Cambisols: - text: Cambisols - Chernozems: - text: Chernozems - Ferralsols: - text: Ferralsols - Fluvisols: - text: Fluvisols - Gleysols: - text: Gleysols - Greyzems: - text: Greyzems - Gypsisols: - text: Gypsisols - Histosols: - text: Histosols - Kastanozems: - text: Kastanozems - Lithosols: - text: Lithosols - Luvisols: - text: Luvisols - Nitosols: - text: Nitosols - Phaeozems: - text: Phaeozems - Planosols: - text: Planosols - Podzols: - text: Podzols - Podzoluvisols: - text: Podzoluvisols - Rankers: - text: Rankers - Regosols: - text: Regosols - Rendzinas: - text: Rendzinas - Solonchaks: - text: Solonchaks - Solonetz: - text: Solonetz - Vertisols: - text: Vertisols - Yermosols: - text: Yermosols - filter_type_enum: - name: filter_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - particulate air filter: - text: particulate air filter - chemical air filter: - text: chemical air filter - low-MERV pleated media: - text: low-MERV pleated media - HEPA: - text: HEPA - electrostatic: - text: electrostatic - gas-phase or ultraviolet air treatments: - text: gas-phase or ultraviolet air treatments - floor_cond_enum: - name: floor_cond_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - new: - text: new - visible wear: - text: visible wear - needs repair: - text: needs repair - damaged: - text: damaged - rupture: - text: rupture - floor_finish_mat_enum: - name: floor_finish_mat_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - tile: - text: tile - wood strip or parquet: - text: wood strip or parquet - carpet: - text: carpet - rug: - text: rug - laminate wood: - text: laminate wood - lineoleum: - text: lineoleum - vinyl composition tile: - text: vinyl composition tile - sheet vinyl: - text: sheet vinyl - stone: - text: stone - bamboo: - text: bamboo - cork: - text: cork - terrazo: - text: terrazo - concrete: - text: concrete - none: - text: none - sealed: - text: sealed - clear finish: - text: clear finish - paint: - text: paint - none or unfinished: - text: none or unfinished - floor_struc_enum: - name: floor_struc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - balcony: - text: balcony - floating floor: - text: floating floor - glass floor: - text: glass floor - raised floor: - text: raised floor - sprung floor: - text: sprung floor - wood-framed: - text: wood-framed - concrete: - text: concrete - floor_water_mold_enum: - name: floor_water_mold_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - mold odor: - text: mold odor - wet floor: - text: wet floor - water stains: - text: water stains - wall discoloration: - text: wall discoloration - floor discoloration: - text: floor discoloration - ceiling discoloration: - text: ceiling discoloration - peeling paint or wallpaper: - text: peeling paint or wallpaper - bulging walls: - text: bulging walls - condensation: - text: condensation - freq_clean_enum: - name: freq_clean_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Daily: - text: Daily - Weekly: - text: Weekly - Monthly: - text: Monthly - Quarterly: - text: Quarterly - Annually: - text: Annually - other: - text: other - furniture_enum: - name: furniture_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - cabinet: - text: cabinet - chair: - text: chair - desks: - text: desks - gender_restroom_enum: - name: gender_restroom_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - all gender: - text: all gender - female: - text: female - gender neurtral: - text: gender neurtral - male: - text: male - male and female: - text: male and female - unisex: - text: unisex - growth_habit_enum: - name: growth_habit_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - erect: - text: erect - semi-erect: - text: semi-erect - spreading: - text: spreading - prostrate: - text: prostrate - handidness_enum: - name: handidness_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - ambidexterity: - text: ambidexterity - left handedness: - text: left handedness - mixed-handedness: - text: mixed-handedness - right handedness: - text: right handedness - hc_produced_enum: - name: hc_produced_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Oil: - text: Oil - Gas-Condensate: - text: Gas-Condensate - Gas: - text: Gas - Bitumen: - text: Bitumen - Coalbed Methane: - text: Coalbed Methane - other: - text: other - hcr_enum: - name: hcr_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Oil Reservoir: - text: Oil Reservoir - Gas Reservoir: - text: Gas Reservoir - Oil Sand: - text: Oil Sand - Coalbed: - text: Coalbed - Shale: - text: Shale - Tight Oil Reservoir: - text: Tight Oil Reservoir - Tight Gas Reservoir: - text: Tight Gas Reservoir - other: - text: other - hcr_geol_age_enum: - name: hcr_geol_age_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Archean: - text: Archean - Cambrian: - text: Cambrian - Carboniferous: - text: Carboniferous - Cenozoic: - text: Cenozoic - Cretaceous: - text: Cretaceous - Devonian: - text: Devonian - Jurassic: - text: Jurassic - Mesozoic: - text: Mesozoic - Neogene: - text: Neogene - Ordovician: - text: Ordovician - Paleogene: - text: Paleogene - Paleozoic: - text: Paleozoic - Permian: - text: Permian - Precambrian: - text: Precambrian - Proterozoic: - text: Proterozoic - Silurian: - text: Silurian - Triassic: - text: Triassic - other: - text: other - heat_cool_type_enum: - name: heat_cool_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - radiant system: - text: radiant system - heat pump: - text: heat pump - forced air system: - text: forced air system - steam forced heat: - text: steam forced heat - wood stove: - text: wood stove - heat_deliv_loc_enum: - name: heat_deliv_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north: - text: north - south: - text: south - east: - text: east - west: - text: west - host_sex_enum: - name: host_sex_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - female: - text: female - hermaphrodite: - text: hermaphrodite - male: - text: male - neuter: - text: neuter - indoor_space_enum: - name: indoor_space_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - bedroom: - text: bedroom - office: - text: office - bathroom: - text: bathroom - foyer: - text: foyer - kitchen: - text: kitchen - locker room: - text: locker room - hallway: - text: hallway - elevator: - text: elevator - indoor_surf_enum: - name: indoor_surf_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - cabinet: - text: cabinet - ceiling: - text: ceiling - counter top: - text: counter top - door: - text: door - shelving: - text: shelving - vent cover: - text: vent cover - window: - text: window - wall: - text: wall - int_wall_cond_enum: - name: int_wall_cond_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - new: - text: new - visible wear: - text: visible wear - needs repair: - text: needs repair - damaged: - text: damaged - rupture: - text: rupture - light_type_enum: - name: light_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - natural light: - text: natural light - electric light: - text: electric light - desk lamp: - text: desk lamp - flourescent lights: - text: flourescent lights - none: - text: none - lithology_enum: - name: lithology_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Basement: - text: Basement - Chalk: - text: Chalk - Chert: - text: Chert - Coal: - text: Coal - Conglomerate: - text: Conglomerate - Diatomite: - text: Diatomite - Dolomite: - text: Dolomite - Limestone: - text: Limestone - Sandstone: - text: Sandstone - Shale: - text: Shale - Siltstone: - text: Siltstone - Volcanic: - text: Volcanic - other: - text: other - mech_struc_enum: - name: mech_struc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - subway: - text: subway - coach: - text: coach - carriage: - text: carriage - elevator: - text: elevator - escalator: - text: escalator - boat: - text: boat - train: - text: train - car: - text: car - bus: - text: bus - occup_document_enum: - name: occup_document_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - automated count: - text: automated count - estimate: - text: estimate - manual count: - text: manual count - videos: - text: videos - organism_count_enum: - name: organism_count_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - ATP: - text: ATP - MPN: - text: MPN - other: - text: other - oxy_stat_samp_enum: - name: oxy_stat_samp_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - aerobic: - text: aerobic - anaerobic: - text: anaerobic - other: - text: other - plant_growth_med_enum: - name: plant_growth_med_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - other artificial liquid medium: - text: other artificial liquid medium - other artificial solid medium: - text: other artificial solid medium - peat moss: - text: peat moss - perlite: - text: perlite - pumice: - text: pumice - sand: - text: sand - soil: - text: soil - vermiculite: - text: vermiculite - water: - text: water - plant_sex_enum: - name: plant_sex_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Androdioecious: - text: Androdioecious - Androecious: - text: Androecious - Androgynous: - text: Androgynous - Androgynomonoecious: - text: Androgynomonoecious - Andromonoecious: - text: Andromonoecious - Bisexual: - text: Bisexual - Dichogamous: - text: Dichogamous - Diclinous: - text: Diclinous - Dioecious: - text: Dioecious - Gynodioecious: - text: Gynodioecious - Gynoecious: - text: Gynoecious - Gynomonoecious: - text: Gynomonoecious - Hermaphroditic: - text: Hermaphroditic - Imperfect: - text: Imperfect - Monoclinous: - text: Monoclinous - Monoecious: - text: Monoecious - Perfect: - text: Perfect - Polygamodioecious: - text: Polygamodioecious - Polygamomonoecious: - text: Polygamomonoecious - Polygamous: - text: Polygamous - Protandrous: - text: Protandrous - Protogynous: - text: Protogynous - Subandroecious: - text: Subandroecious - Subdioecious: - text: Subdioecious - Subgynoecious: - text: Subgynoecious - Synoecious: - text: Synoecious - Trimonoecious: - text: Trimonoecious - Trioecious: - text: Trioecious - Unisexual: - text: Unisexual - profile_position_enum: - name: profile_position_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - summit: - text: summit - shoulder: - text: shoulder - backslope: - text: backslope - footslope: - text: footslope - toeslope: - text: toeslope - quad_pos_enum: - name: quad_pos_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - North side: - text: North side - West side: - text: West side - South side: - text: South side - East side: - text: East side - rel_samp_loc_enum: - name: rel_samp_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - edge of car: - text: edge of car - center of car: - text: center of car - under a seat: - text: under a seat - room_condt_enum: - name: room_condt_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - new: - text: new - visible wear: - text: visible wear - needs repair: - text: needs repair - damaged: - text: damaged - rupture: - text: rupture - visible signs of mold/mildew: - text: visible signs of mold/mildew - room_connected_enum: - name: room_connected_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - attic: - text: attic - bathroom: - text: bathroom - closet: - text: closet - conference room: - text: conference room - elevator: - text: elevator - examining room: - text: examining room - hallway: - text: hallway - kitchen: - text: kitchen - mail room: - text: mail room - office: - text: office - stairwell: - text: stairwell - room_loc_enum: - name: room_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - corner room: - text: corner room - interior room: - text: interior room - exterior wall: - text: exterior wall - room_samp_pos_enum: - name: room_samp_pos_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north corner: - text: north corner - south corner: - text: south corner - west corner: - text: west corner - east corner: - text: east corner - northeast corner: - text: northeast corner - northwest corner: - text: northwest corner - southeast corner: - text: southeast corner - southwest corner: - text: southwest corner - center: - text: center - room_type_enum: - name: room_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - attic: - text: attic - bathroom: - text: bathroom - closet: - text: closet - conference room: - text: conference room - elevator: - text: elevator - examining room: - text: examining room - hallway: - text: hallway - kitchen: - text: kitchen - mail room: - text: mail room - private office: - text: private office - open office: - text: open office - stairwell: - text: stairwell - ',restroom': - text: ',restroom' - lobby: - text: lobby - vestibule: - text: vestibule - mechanical or electrical room: - text: mechanical or electrical room - data center: - text: data center - laboratory_wet: - text: laboratory_wet - laboratory_dry: - text: laboratory_dry - gymnasium: - text: gymnasium - natatorium: - text: natatorium - auditorium: - text: auditorium - lockers: - text: lockers - cafe: - text: cafe - warehouse: - text: warehouse - samp_capt_status_enum: - name: samp_capt_status_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - active surveillance in response to an outbreak: - text: active surveillance in response to an outbreak - active surveillance not initiated by an outbreak: - text: active surveillance not initiated by an outbreak - farm sample: - text: farm sample - market sample: - text: market sample - other: - text: other - samp_collect_point_enum: - name: samp_collect_point_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - well: - text: well - test well: - text: test well - drilling rig: - text: drilling rig - wellhead: - text: wellhead - separator: - text: separator - storage tank: - text: storage tank - other: - text: other - samp_dis_stage_enum: - name: samp_dis_stage_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - dissemination: - text: dissemination - growth and reproduction: - text: growth and reproduction - infection: - text: infection - inoculation: - text: inoculation - penetration: - text: penetration - other: - text: other - samp_floor_enum: - name: samp_floor_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - 1st floor: - text: 1st floor - 2nd floor: - text: 2nd floor - basement: - text: basement - lobby: - text: lobby - samp_md_enum: - name: samp_md_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - DF: - text: DF - RT: - text: RT - KB: - text: KB - MSL: - text: MSL - other: - text: other - samp_subtype_enum: - name: samp_subtype_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - oil phase: - text: oil phase - water phase: - text: water phase - biofilm: - text: biofilm - not applicable: - text: not applicable - other: - text: other - samp_weather_enum: - name: samp_weather_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - clear sky: - text: clear sky - cloudy: - text: cloudy - foggy: - text: foggy - hail: - text: hail - rain: - text: rain - snow: - text: snow - sleet: - text: sleet - sunny: - text: sunny - windy: - text: windy - season_use_enum: - name: season_use_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Spring: - text: Spring - Summer: - text: Summer - Fall: - text: Fall - Winter: - text: Winter - sediment_type_enum: - name: sediment_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - biogenous: - text: biogenous - cosmogenous: - text: cosmogenous - hydrogenous: - text: hydrogenous - lithogenous: - text: lithogenous - shading_device_cond_enum: - name: shading_device_cond_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - damaged: - text: damaged - needs repair: - text: needs repair - new: - text: new - rupture: - text: rupture - visible wear: - text: visible wear - shading_device_type_enum: - name: shading_device_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - bahama shutters: - text: bahama shutters - exterior roll blind: - text: exterior roll blind - gambrel awning: - text: gambrel awning - hood awning: - text: hood awning - porchroller awning: - text: porchroller awning - sarasota shutters: - text: sarasota shutters - slatted aluminum: - text: slatted aluminum - solid aluminum awning: - text: solid aluminum awning - sun screen: - text: sun screen - tree: - text: tree - trellis: - text: trellis - venetian awning: - text: venetian awning - soil_horizon_enum: - name: soil_horizon_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - O horizon: - text: O horizon - A horizon: - text: A horizon - E horizon: - text: E horizon - B horizon: - text: B horizon - C horizon: - text: C horizon - R layer: - text: R layer - Permafrost: - text: Permafrost - M horizon: - text: M horizon - specific_enum: - name: specific_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - operation: - text: operation - as built: - text: as built - construction: - text: construction - bid: - text: bid - design: - text: design - photos: - text: photos - sr_dep_env_enum: - name: sr_dep_env_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Lacustine: - text: Lacustine - Fluvioldeltaic: - text: Fluvioldeltaic - Fluviomarine: - text: Fluviomarine - Marine: - text: Marine - other: - text: other - sr_geol_age_enum: - name: sr_geol_age_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Archean: - text: Archean - Cambrian: - text: Cambrian - Carboniferous: - text: Carboniferous - Cenozoic: - text: Cenozoic - Cretaceous: - text: Cretaceous - Devonian: - text: Devonian - Jurassic: - text: Jurassic - Mesozoic: - text: Mesozoic - Neogene: - text: Neogene - Ordovician: - text: Ordovician - Paleogene: - text: Paleogene - Paleozoic: - text: Paleozoic - Permian: - text: Permian - Precambrian: - text: Precambrian - Proterozoic: - text: Proterozoic - Silurian: - text: Silurian - Triassic: - text: Triassic - other: - text: other - sr_kerog_type_enum: - name: sr_kerog_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Type I: - text: Type I - Type II: - text: Type II - Type III: - text: Type III - Type IV: - text: Type IV - other: - text: other - sr_lithology_enum: - name: sr_lithology_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Clastic: - text: Clastic - Carbonate: - text: Carbonate - Coal: - text: Coal - Biosilicieous: - text: Biosilicieous - other: - text: other - substructure_type_enum: - name: substructure_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - crawlspace: - text: crawlspace - slab on grade: - text: slab on grade - basement: - text: basement - surf_air_cont_enum: - name: surf_air_cont_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - dust: - text: dust - organic matter: - text: organic matter - particulate matter: - text: particulate matter - volatile organic compounds: - text: volatile organic compounds - biological contaminants: - text: biological contaminants - radon: - text: radon - nutrients: - text: nutrients - biocides: - text: biocides - surf_material_enum: - name: surf_material_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - adobe: - text: adobe - carpet: - text: carpet - cinder blocks: - text: cinder blocks - concrete: - text: concrete - hay bales: - text: hay bales - glass: - text: glass - metal: - text: metal - paint: - text: paint - plastic: - text: plastic - stainless steel: - text: stainless steel - stone: - text: stone - stucco: - text: stucco - tile: - text: tile - vinyl: - text: vinyl - wood: - text: wood - tidal_stage_enum: - name: tidal_stage_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - low tide: - text: low tide - ebb tide: - text: ebb tide - flood tide: - text: flood tide - high tide: - text: high tide - tillage_enum: - name: tillage_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - drill: - text: drill - cutting disc: - text: cutting disc - ridge till: - text: ridge till - strip tillage: - text: strip tillage - zonal tillage: - text: zonal tillage - chisel: - text: chisel - tined: - text: tined - mouldboard: - text: mouldboard - disc plough: - text: disc plough - train_line_enum: - name: train_line_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - red: - text: red - green: - text: green - orange: - text: orange - train_stat_loc_enum: - name: train_stat_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - south station above ground: - text: south station above ground - south station underground: - text: south station underground - south station amtrak: - text: south station amtrak - forest hills: - text: forest hills - riverside: - text: riverside - train_stop_loc_enum: - name: train_stop_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - end: - text: end - mid: - text: mid - downtown: - text: downtown - vis_media_enum: - name: vis_media_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - photos: - text: photos - videos: - text: videos - commonly of the building: - text: commonly of the building - site context (adjacent buildings, vegetation, terrain, streets): - text: site context (adjacent buildings, vegetation, terrain, streets) - interiors: - text: interiors - equipment: - text: equipment - 3D scans: - text: 3D scans - wall_const_type_enum: - name: wall_const_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - frame construction: - text: frame construction - joisted masonry: - text: joisted masonry - light noncombustible: - text: light noncombustible - masonry noncombustible: - text: masonry noncombustible - modified fire resistive: - text: modified fire resistive - fire resistive: - text: fire resistive - wall_finish_mat_enum: - name: wall_finish_mat_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - plaster: - text: plaster - gypsum plaster: - text: gypsum plaster - veneer plaster: - text: veneer plaster - gypsum board: - text: gypsum board - tile: - text: tile - terrazzo: - text: terrazzo - stone facing: - text: stone facing - acoustical treatment: - text: acoustical treatment - wood: - text: wood - metal: - text: metal - masonry: - text: masonry - wall_loc_enum: - name: wall_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north: - text: north - south: - text: south - east: - text: east - west: - text: west - wall_surf_treatment_enum: - name: wall_surf_treatment_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - painted: - text: painted - wall paper: - text: wall paper - no treatment: - text: no treatment - paneling: - text: paneling - stucco: - text: stucco - fabric: - text: fabric - wall_texture_enum: - name: wall_texture_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - crows feet: - text: crows feet - crows-foot stomp: - text: crows-foot stomp - ? '' - : text: '' - double skip: - text: double skip - hawk and trowel: - text: hawk and trowel - knockdown: - text: knockdown - popcorn: - text: popcorn - orange peel: - text: orange peel - rosebud stomp: - text: rosebud stomp - Santa-Fe texture: - text: Santa-Fe texture - skip trowel: - text: skip trowel - smooth: - text: smooth - stomp knockdown: - text: stomp knockdown - swirl: - text: swirl - water_feat_type_enum: - name: water_feat_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - fountain: - text: fountain - pool: - text: pool - standing feature: - text: standing feature - stream: - text: stream - waterfall: - text: waterfall - weekday_enum: - name: weekday_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Monday: - text: Monday - Tuesday: - text: Tuesday - Wednesday: - text: Wednesday - Thursday: - text: Thursday - Friday: - text: Friday - Saturday: - text: Saturday - Sunday: - text: Sunday - window_cond_enum: - name: window_cond_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - damaged: - text: damaged - needs repair: - text: needs repair - new: - text: new - rupture: - text: rupture - visible wear: - text: visible wear - window_cover_enum: - name: window_cover_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - blinds: - text: blinds - curtains: - text: curtains - none: - text: none - window_horiz_pos_enum: - name: window_horiz_pos_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - left: - text: left - middle: - text: middle - right: - text: right - window_loc_enum: - name: window_loc_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - north: - text: north - south: - text: south - east: - text: east - west: - text: west - window_mat_enum: - name: window_mat_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - clad: - text: clad - fiberglass: - text: fiberglass - metal: - text: metal - vinyl: - text: vinyl - wood: - text: wood - window_type_enum: - name: window_type_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - single-hung sash window: - text: single-hung sash window - horizontal sash window: - text: horizontal sash window - fixed window: - text: fixed window - window_vert_pos_enum: - name: window_vert_pos_enum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - bottom: - text: bottom - middle: - text: middle - top: - text: top - low: - text: low - high: - text: high - CreditEnum: - name: CreditEnum - comments: - - CreditEnums come from https://casrai.org/credit/ - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Conceptualization: - text: Conceptualization - description: Conceptualization - Data curation: - text: Data curation - description: Data curation - Formal Analysis: - text: Formal Analysis - description: Formal Analysis - Funding acquisition: - text: Funding acquisition - description: Funding acquisition - Investigation: - text: Investigation - description: Investigation - Methodology: - text: Methodology - description: Methodology - Project administration: - text: Project administration - description: Project administration - Resources: - text: Resources - description: Resources - Software: - text: Software - description: Software - Supervision: - text: Supervision - description: Supervision - Validation: - text: Validation - description: Validation - Visualization: - text: Visualization - description: Visualization - Writing original draft: - text: Writing original draft - description: Writing – original draft - Writing review and editing: - text: Writing review and editing - description: Writing – review & editing - Principal Investigator: - text: Principal Investigator - description: principal investigator role - meaning: OBI:0000103 - Submitter: - text: Submitter - description: the person(s) who enter study and biosample metadata into the - NMDC submission portal - meaning: EFO:0001741 - StudyCategoryEnum: - name: StudyCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - research_study: - text: research_study - description: A detailed examination, analysis, or critical inspection of a - hypothesis-driven experiment. - exact_mappings: - - SIO:001066 - - NCIT:C63536 - - ISA:Study - close_mappings: - - OBI:0000355 - consortium: - text: consortium - description: A group formed to undertake a venture that is beyond the capabilities - of the individual members. Each member of the consortium brings a high level - of expertise in a specific area to ensure the successful completion of the - project. - comments: - - A consortium has collections of data, those data do not come from a hypothesis-driven - experiment. - exact_mappings: - - NCIT:C61538 - InstrumentModelEnum: - name: InstrumentModelEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - exploris_21T: - text: exploris_21T - aliases: - - Exploris 21T - exploris_240: - text: exploris_240 - aliases: - - Orbitrap Exploris 240 - exploris_480: - text: exploris_480 - aliases: - - Orbitrap Exploris 480 - ltq_orbitrap_velos: - text: ltq_orbitrap_velos - aliases: - - LTQ Orbitrap Velos - - LTQ Orbitrap Velos ETD - - Velos - orbitrap_fusion_lumos: - text: orbitrap_fusion_lumos - aliases: - - Orbitrap Fusion Lumos - - Fusion - orbitrap_eclipse_tribid: - text: orbitrap_eclipse_tribid - aliases: - - Orbitrap Eclipse Tribid - - Eclipse - orbitrap_q_exactive: - text: orbitrap_q_exactive - aliases: - - Orbitrap Q-Exactive HF - - Orbitrap Q-Exactive HF-X - solarix_7T: - text: solarix_7T - aliases: - - 7T Solarix - - 7T FT-ICR MS - - 7T MRMS - solarix_12T: - text: solarix_12T - aliases: - - 12T Solarix - - 12T FT-ICR MS - - 12T MRMS - solarix_15T: - text: solarix_15T - aliases: - - 15T Solarix - - 15T FT-ICR MS - - 15T MRMS - agilent_8890A: - text: agilent_8890A - aliases: - - 8890A GC-MS - - Agilent GC MS - agilent_7980A: - text: agilent_7980A - aliases: - - 7980A GC-MS - - Agilent GC MS - vortex_genie_2: - text: vortex_genie_2 - aliases: - - VortexGenie2 - novaseq: - text: novaseq - aliases: - - NovaSeq - - Illumina NovaSeq - novaseq_6000: - text: novaseq_6000 - meaning: OBI:0002630 - comments: - - Possible flowcell versions are SP, S1, S2, S4. - see_also: - - https://www.illumina.com/systems/sequencing-platforms/novaseq/specifications.html - aliases: - - NovaSeq 6000 - - Illumina NovaSeq 6000 - structured_aliases: - Illumina NovaSeq S2: - literal_form: Illumina NovaSeq S2 - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - Illumina NovaSeq S4: - literal_form: Illumina NovaSeq S4 - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - Illumina NovaSeq SP: - literal_form: Illumina NovaSeq SP - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - novaseq_x: - text: novaseq_x - comments: - - Possible flowcell versions are 1.5B, 10B, 25B. Only difference between X - and X Plus is 2 flowcells for X Plus versus 1 flowcell for X. - see_also: - - https://www.illumina.com/systems/sequencing-platforms/novaseq-x-plus/specifications.html - aliases: - - Illumina NovaSeq X - - Illumina NovaSeq X Plus - hiseq: - text: hiseq - aliases: - - Illumina HiSeq - hiseq_1000: - text: hiseq_1000 - meaning: OBI:0002022 - aliases: - - Illumina HiSeq 1000 - hiseq_1500: - text: hiseq_1500 - meaning: OBI:0003386 - aliases: - - Illumina HiSeq 1500 - hiseq_2000: - text: hiseq_2000 - meaning: OBI:0002001 - aliases: - - Illumina HiSeq 2000 - hiseq_2500: - text: hiseq_2500 - meaning: OBI:0002002 - aliases: - - Illumina HiSeq 2500 - structured_aliases: - Illumina HiSeq 2500-1TB: - literal_form: Illumina HiSeq 2500-1TB - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - Illumina HiSeq 2500-Rapid: - literal_form: Illumina HiSeq 2500-Rapid - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - hiseq_3000: - text: hiseq_3000 - meaning: OBI:0002048 - aliases: - - Illumina HiSeq 3000 - hiseq_4000: - text: hiseq_4000 - meaning: OBI:0002049 - aliases: - - Illumina HiSeq 4000 - hiseq_x_ten: - text: hiseq_x_ten - meaning: OBI:0002129 - aliases: - - Illumina HiSeq X Ten - miniseq: - text: miniseq - meaning: OBI:0003114 - aliases: - - Illumina MiniSeq - miseq: - text: miseq - meaning: OBI:0002003 - aliases: - - MiSeq - - Illumina MiSeq - nextseq_1000: - text: nextseq_1000 - meaning: OBI:0003606 - aliases: - - Illumina NextSeq 1000 - nextseq: - text: nextseq - aliases: - - NextSeq - - Illumina NextSeq - structured_aliases: - Illumina NextSeq-HO: - literal_form: Illumina NextSeq-HO - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - Illumina NextSeq-MO: - literal_form: Illumina NextSeq-MO - predicate: NARROW_SYNONYM - contexts: - - https://gold.jgi.doe.gov/ - nextseq_500: - text: nextseq_500 - meaning: OBI:0002021 - aliases: - - NextSeq 500 - - Illumina NextSeq 500 - nextseq_550: - text: nextseq_550 - meaning: OBI:0003387 - aliases: - - NextSeq 550 - - Illumina NextSeq 550 - gridion: - text: gridion - meaning: OBI:0002751 - aliases: - - Oxford Nanopore GridION Mk1 - minion: - text: minion - meaning: OBI:0002750 - aliases: - - Oxford Nanopore MinION - promethion: - text: promethion - meaning: OBI:0002752 - aliases: - - Oxford Nanopore PromethION - rs_II: - text: rs_II - meaning: OBI:0002012 - aliases: - - PacBio RS II - sequel: - text: sequel - meaning: OBI:0002632 - aliases: - - PacBio Sequel - sequel_II: - text: sequel_II - meaning: OBI:0002633 - aliases: - - PacBio Sequel II - revio: - text: revio - aliases: - - PacBio Revio - - Revio - InstrumentVendorEnum: - name: InstrumentVendorEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - waters: - text: waters - aliases: - - Waters Corporation - agilent: - text: agilent - aliases: - - Agilent Technologies - bruker: - text: bruker - aliases: - - Bruker Corporation - - Bruker Daltonics - thermo_fisher: - text: thermo_fisher - aliases: - - ThermoFisher - - Thermo Fisher Scientific - vwr: - text: vwr - perkin_elmer: - text: perkin_elmer - gilson: - text: gilson - scientific_industries: - text: scientific_industries - illumina: - text: illumina - meaning: OBI:0000759 - aliases: - - Illumina - pacbio: - text: pacbio - meaning: OBI:0001856 - aliases: - - PacBio - - Pacific Biosciences - oxford_nanopore: - text: oxford_nanopore - meaning: OBI:0002755 - aliases: - - Oxford Nanopore Technologies - pnnl: - text: pnnl - aliases: - - PNNL - FailureWhatEnum: - name: FailureWhatEnum - description: The permitted values for describing where a failure occurred during - processing in the lab during analysis workflows. - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - low_read_count: - text: low_read_count - description: Number of output reads is not sufficient to continue to the next - analysis step. - malformed_data: - text: malformed_data - description: Workflow failure reading input or writing the output file(s). - assembly_size_too_small: - text: assembly_size_too_small - description: The size of the metagenome or metatranscriptome assembly is too - small to proceed to the next analysis workflow. - no_valid_data_generated: - text: no_valid_data_generated - description: A process ran but did not produce any output. Ie binning ran - but did not produce any medium or high quality bins. - other: - text: other - description: A lab process or analysis workflow has failed in a way that has - not been captured by the available values yet. Please use slot 'qc_comment' - to specify details. - FailureWhereEnum: - name: FailureWhereEnum - description: The permitted values for describing where in the process, either - a lab or analysis workflow step, the failure occurred. - comments: - - At Chris' recommendation permissible values for this enumeration are the same - as Class names. - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - NucleotideSequencing: - text: NucleotideSequencing - description: A failure has occurred during nucleotide sequencing, a data generation - process. - MassSpectrometry: - text: MassSpectrometry - description: A failure has occurred during mass spectrometry, a data generation - process. - Pooling: - text: Pooling - description: A failure has occurred in pooling, a lab process. - Extraction: - text: Extraction - description: A failure has occurred in extraction, a lab process. - LibraryPreparation: - text: LibraryPreparation - description: A failure has occurred in library preparation, a lab process. - MetagenomeAssembly: - text: MetagenomeAssembly - description: A failure has occurred in metagenome assembly, a workflow process. - MetatranscriptomeExpressionAnalysis: - text: MetatranscriptomeExpressionAnalysis - description: A failure has occurred in metatranscriptome expression analysis, - a workflow process. - MagsAnalysis: - text: MagsAnalysis - description: A failure has occurred in binning, a workflow process to generate - metagenome-assembled genomes (MAGS). - ReadQcAnalysis: - text: ReadQcAnalysis - description: A failure has occurred in read qc, a workflow process. - ReadBasedTaxonomyAnalysis: - text: ReadBasedTaxonomyAnalysis - description: A failure has occurred in reads based taxonomy, a workflow process. - MetagenomeAnnotation: - text: MetagenomeAnnotation - description: A failure has occurred in annotation, a workflow process. - MetatranscriptomeAssembly: - text: MetatranscriptomeAssembly - description: A failure has occurred in assembly, a workflow process. - MetatranscriptomeAnnotation: - text: MetatranscriptomeAnnotation - description: A failure has occurred in annotation, a workflow process. - MetabolomicsAnalysis: - text: MetabolomicsAnalysis - description: A failure has occurred in analyzing metabolomics data. - MetaproteomicsAnalysis: - text: MetaproteomicsAnalysis - description: A failure has occurred in analyzing metaproteomics data. - NomAnalysis: - text: NomAnalysis - description: A failure has occurred in analyzing NOM data. - ExecutionResourceEnum: - name: ExecutionResourceEnum - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - nmdc:DoiProviderEnum - - nmdc:ProcessingInstitutionEnum - - nmdc:ExecutionResourceEnum - permissible_values: - NERSC-Cori: - text: NERSC-Cori - description: NERSC Cori supercomputer - aliases: - - Cori - NERSC-Perlmutter: - text: NERSC-Perlmutter - description: NERSC Perlmutter supercomputer - aliases: - - Perlmutter - - Saul - EMSL: - text: EMSL - description: Environmental Molecular Sciences Laboratory - EMSL-RZR: - text: EMSL-RZR - description: Environmental Molecular Sciences Laboratory RZR cluster - aliases: - - RZR - JGI: - text: JGI - description: Joint Genome Institute - LANL-B-div: - text: LANL-B-div - description: LANL Bioscience Division - aliases: - - B-div - FileTypeEnum: - name: FileTypeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - Reference Calibration File: - text: Reference Calibration File - description: A file that contains data used to calibrate a natural organic - matter or metabalomics analysis. - Metagenome Raw Reads: - text: Metagenome Raw Reads - description: Interleaved paired-end raw sequencing data - annotations: - file_name_pattern: - tag: file_name_pattern - value: ^\.fastq(\.gz)?$ - Metagenome Raw Read 1: - text: Metagenome Raw Read 1 - description: Read 1 raw sequencing data, aka forward reads - annotations: - file_name_pattern: - tag: file_name_pattern - value: ^.+_R1\.fastq(\.gz)?$ - examples: - - value: BMI_H25VYBGXH_19S_31WellG1_R1.fastq.gz - Metagenome Raw Read 2: - text: Metagenome Raw Read 2 - description: Read 2 raw sequencing data, aka reverse reads - annotations: - file_name_pattern: - tag: file_name_pattern - value: ^.+_R2\.fastq(\.gz)?$ - examples: - - value: BMI_H25VYBGXH_19S_31WellG1_R2.fastq.gz - FT ICR-MS Analysis Results: - text: FT ICR-MS Analysis Results - description: FT ICR-MS-based molecular formula assignment results table - GC-MS Metabolomics Results: - text: GC-MS Metabolomics Results - description: GC-MS-based metabolite assignment results table - Metaproteomics Workflow Statistics: - text: Metaproteomics Workflow Statistics - description: Aggregate workflow statistics file - Protein Report: - text: Protein Report - description: Filtered protein report file - Peptide Report: - text: Peptide Report - description: Filtered peptide report file - Unfiltered Metaproteomics Results: - text: Unfiltered Metaproteomics Results - description: MSGFjobs and MASIC output file - Read Count and RPKM: - text: Read Count and RPKM - description: Annotation read count and RPKM per feature JSON - QC non-rRNA R2: - text: QC non-rRNA R2 - description: QC removed rRNA reads (R2) fastq - QC non-rRNA R1: - text: QC non-rRNA R1 - description: QC removed rRNA reads (R1) fastq - Metagenome Bins: - text: Metagenome Bins - description: Metagenome bin contigs fasta - Metagenome HQMQ Bins Compression File: - text: Metagenome HQMQ Bins Compression File - description: Compressed file containing high qulaity and medium quality metagenome - bins and associated files - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[mag_wf_activity_id]_hqmq_bin.zip' - Metagenome LQ Bins Compression File: - text: Metagenome LQ Bins Compression File - description: Compressed file containing low quality metagenome bins and associated - files - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[mag_wf_activity_id]_lq_bin.zip' - Metagenome Bins Info File: - text: Metagenome Bins Info File - description: File containing version information on the binning workflow - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[mag_wf_activity_id]_bin.info' - CheckM Statistics: - text: CheckM Statistics - description: CheckM statistics report - Metagenome Bins Heatmap: - text: Metagenome Bins Heatmap - description: The Heatmap presents the pdf file containing the KO analysis - results for metagenome bins - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[mag_wf_activity_id]_heatmap.pdf' - Metagenome Bins Barplot: - text: Metagenome Bins Barplot - description: The Bar chart presents the pdf file containing the KO analysis - results for metagenome bins - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[mag_wf_activity_id]_barplot.pdf' - Metagenome Bins Krona Plot: - text: Metagenome Bins Krona Plot - description: The Krona plot presents the HTML file containing the KO analysis - results for metagenome bins - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[mag_wf_activity_id]_kronaplot.html' - Read Based Analysis Info File: - text: Read Based Analysis Info File - description: File containing reads based analysis information - annotations: - file_name_pattern: - tag: file_name_pattern - value: profiler.info - GTDBTK Bacterial Summary: - text: GTDBTK Bacterial Summary - description: GTDBTK bacterial summary - GTDBTK Archaeal Summary: - text: GTDBTK Archaeal Summary - description: GTDBTK archaeal summary - GOTTCHA2 Krona Plot: - text: GOTTCHA2 Krona Plot - description: GOTTCHA2 krona plot HTML file - GOTTCHA2 Classification Report: - text: GOTTCHA2 Classification Report - description: GOTTCHA2 classification report file - GOTTCHA2 Report Full: - text: GOTTCHA2 Report Full - description: GOTTCHA2 report file - Kraken2 Krona Plot: - text: Kraken2 Krona Plot - description: Kraken2 krona plot HTML file - Centrifuge Krona Plot: - text: Centrifuge Krona Plot - description: Centrifuge krona plot HTML file - Centrifuge output report file: - text: Centrifuge output report file - description: Centrifuge output report file - Kraken2 Classification Report: - text: Kraken2 Classification Report - description: Kraken2 output report file - Kraken2 Taxonomic Classification: - text: Kraken2 Taxonomic Classification - description: Kraken2 output read classification file - Centrifuge Classification Report: - text: Centrifuge Classification Report - description: Centrifuge output report file - Centrifuge Taxonomic Classification: - text: Centrifuge Taxonomic Classification - description: Centrifuge output read classification file - Structural Annotation GFF: - text: Structural Annotation GFF - description: GFF3 format file with structural annotations - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_structural_annotation.gff' - Structural Annotation Stats Json: - text: Structural Annotation Stats Json - description: Structural annotations stats json - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_structural_annotation_stats.json' - Functional Annotation GFF: - text: Functional Annotation GFF - description: GFF3 format file with functional annotations - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_functional_annotation.gff' - Annotation Info File: - text: Annotation Info File - description: File containing annotation info - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_imgap.info' - Annotation Amino Acid FASTA: - text: Annotation Amino Acid FASTA - description: FASTA amino acid file for annotated proteins - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_proteins.faa' - Annotation Enzyme Commission: - text: Annotation Enzyme Commission - description: Tab delimited file for EC annotation - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_ec.tsv' - Annotation KEGG Orthology: - text: Annotation KEGG Orthology - description: Tab delimited file for KO annotation - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_ko.tsv' - Assembly Info File: - text: Assembly Info File - description: File containing assembly info - annotations: - file_name_pattern: - tag: file_name_pattern - value: README.txt - Assembly Coverage BAM: - text: Assembly Coverage BAM - description: Sorted bam file of reads mapping back to the final assembly - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_pairedMapped.sam.gz' - Assembly AGP: - text: Assembly AGP - description: An AGP format file that describes the assembly - Assembly Scaffolds: - text: Assembly Scaffolds - description: Final assembly scaffolds fasta - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_assembly.contigs.fasta' - Assembly Contigs: - text: Assembly Contigs - description: Final assembly contigs fasta - annotations: - file_name_pattern: - tag: file_name_pattern - value: assembly.contigs.fasta - Assembly Coverage Stats: - text: Assembly Coverage Stats - description: Assembled contigs coverage information - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_pairedMapped_sorted.bam.cov' - Contig Mapping File: - text: Contig Mapping File - description: Contig mappings between contigs and scaffolds - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_contig_names_mapping.tsv' - Error Corrected Reads: - text: Error Corrected Reads - description: Error corrected reads fastq - annotations: - file_name_pattern: - tag: file_name_pattern - value: input.corr.fastq.gz - Filtered Sequencing Reads: - text: Filtered Sequencing Reads - description: Reads QC result fastq (clean data) - annotations: - file_name_pattern: - tag: file_name_pattern - value: '/.+?(?=filter)/filter-METAGENOME.fastq.gz ' - Read Filtering Info File: - text: Read Filtering Info File - description: File containing read filtering information - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[rqc_wf_activity_id]_readsQC.info' - QC Statistics Extended: - text: QC Statistics Extended - description: Extended report including methods and results for read filtering - annotations: - file_name_pattern: - tag: file_name_pattern - value: /.+?(?=filter)/filtered-report.txt - QC Statistics: - text: QC Statistics - description: Reads QC summary statistics - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[rqc_wf_activity_id]_filterStats2.txt' - TIGRFam Annotation GFF: - text: TIGRFam Annotation GFF - description: GFF3 format file with TIGRfam - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_tigrfam.gff' - CRT Annotation GFF: - text: CRT Annotation GFF - description: GFF3 format file with CRT - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_crt.gff' - Genemark Annotation GFF: - text: Genemark Annotation GFF - description: GFF3 format file with Genemark - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_genemark.gff' - Prodigal Annotation GFF: - text: Prodigal Annotation GFF - description: GFF3 format file with Prodigal - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_prodigal.gff' - TRNA Annotation GFF: - text: TRNA Annotation GFF - description: GFF3 format file with TRNA - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_trna.gff' - Misc Annotation GFF: - text: Misc Annotation GFF - description: GFF3 format file with Misc - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_rfam_misc_bind_misc_feature_regulatory.gff' - RFAM Annotation GFF: - text: RFAM Annotation GFF - description: GFF3 format file with RFAM - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_rfam.gff' - TMRNA Annotation GFF: - text: TMRNA Annotation GFF - description: GFF3 format file with TMRNA - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_rfam_ncrna_tmrna.gff' - Crispr Terms: - text: Crispr Terms - description: Crispr Terms - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_crt.crisprs' - Product Names: - text: Product Names - description: Product names file - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_product_names.tsv' - Gene Phylogeny tsv: - text: Gene Phylogeny tsv - description: Gene Phylogeny tsv - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_gene_phylogeny.tsv' - Scaffold Lineage tsv: - text: Scaffold Lineage tsv - description: phylogeny at the scaffold level - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_scaffold_lineage.tsv' - Clusters of Orthologous Groups (COG) Annotation GFF: - text: Clusters of Orthologous Groups (COG) Annotation GFF - description: GFF3 format file with COGs - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_cog.gff' - KO_EC Annotation GFF: - text: KO_EC Annotation GFF - description: GFF3 format file with KO_EC - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_ko_ec.gff' - CATH FunFams (Functional Families) Annotation GFF: - text: CATH FunFams (Functional Families) Annotation GFF - description: GFF3 format file with CATH FunFams - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_cath_funfam.gff' - SUPERFam Annotation GFF: - text: SUPERFam Annotation GFF - description: GFF3 format file with SUPERFam - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_supfam.gff' - SMART Annotation GFF: - text: SMART Annotation GFF - description: GFF3 format file with SMART - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_smart.gff' - Pfam Annotation GFF: - text: Pfam Annotation GFF - description: GFF3 format file with Pfam - annotations: - file_name_pattern: - tag: file_name_pattern - value: '[GOLD-AP]_pfam.gff' - Annotation Statistics: - text: Annotation Statistics - description: Annotation statistics report - Direct Infusion FT ICR-MS Raw Data: - text: Direct Infusion FT ICR-MS Raw Data - description: Direct infusion 21 Tesla Fourier Transform ion cyclotron resonance - mass spectrometry raw data acquired in broadband full scan mode - LC-DDA-MS/MS Raw Data: - text: LC-DDA-MS/MS Raw Data - description: Liquid chromatographically separated MS1 and Data-Dependent MS2 - binary instrument file - Configuration toml: - text: Configuration toml - description: A configuration toml file used by various programs to store settings - that are specific to their respective software. - broad_mappings: - - edam.format:4005 - LC-MS Lipidomics Results: - text: LC-MS Lipidomics Results - description: LC-MS-based lipid assignment results table. - Contaminants Amino Acid FASTA: - text: Contaminants Amino Acid FASTA - description: FASTA amino acid file for contaminant proteins commonly observed - in proteomics data. - Analysis Tool Parameter File: - text: Analysis Tool Parameter File - description: A configuration file used by a single computational software - tool that stores settings that are specific to that tool. - Workflow Operation Summary: - text: Workflow Operation Summary - description: A human readable record of analysis steps applied during an instance - of a workflow operation. - Metatranscriptome Expression: - text: Metatranscriptome Expression - description: Metatranscriptome expression values and read counts for gene - features predicted on contigs - annotations: - file_name_pattern: - tag: file_name_pattern - value: '*.rnaseq_gea.txt' - Metatranscriptome Expression Intergenic: - text: Metatranscriptome Expression Intergenic - description: Metatranscriptome expression values and read counts for intergenic - regions. - annotations: - file_name_pattern: - tag: file_name_pattern - value: '*.rnaseq_gea.intergenic.txt' - Metatranscriptome Expression Info File: - text: Metatranscriptome Expression Info File - description: File containing version information on the expression workflow - annotations: - file_name_pattern: - tag: file_name_pattern - value: '*_readcount.info' - rRNA Filtered Sequencing Reads: - text: rRNA Filtered Sequencing Reads - description: File containing ribosomal reads from the read qc filtering step. - annotations: - file_name_pattern: - tag: file_name_pattern - value: '*.rRNA.fastq.gz' - BAI File: - text: BAI File - description: An index file found in the same directory as the binary alignment - map (BAM) file, a compressed binary version of a sequence alignment/map - (SAM) file. - annotations: - file_name_pattern: - tag: file_name_pattern - value: '*.pairedMapped_sorted.bam.bai' - exact_mappings: - - NCIT:C190163 - DoiProviderEnum: - name: DoiProviderEnum - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - nmdc:DoiProviderEnum - - nmdc:ProcessingInstitutionEnum - - nmdc:ExecutionResourceEnum - permissible_values: - emsl: - text: emsl - meaning: https://ror.org/04rc0xn13 - title: EMSL - aliases: - - Environmental Molecular Sciences Laboratory - - EMSL - jgi: - text: jgi - meaning: https://ror.org/04xm1d337 - title: JGI - aliases: - - Joint Genome Institute - - JGI - kbase: - text: kbase - meaning: https://ror.org/01znn6x10 - title: KBase - aliases: - - KBase - osti: - text: osti - meaning: https://ror.org/031478740 - title: OSTI - aliases: - - Office of Scientific and Technical Information - - OSTI - ess_dive: - text: ess_dive - meaning: https://ror.org/01t14bp54 - title: ESS-DIVE - aliases: - - ESS-DIVE - - Environmental System Science Data Infrastructure for a Virtual Ecosystem - massive: - text: massive - title: MassIVE - aliases: - - MassIVE - - Mass Spectrometry Virtual Environment - gsc: - text: gsc - title: GSC - aliases: - - GSC - - Genomic Standards Consortium - zenodo: - text: zenodo - title: Zenodo - aliases: - - Zenodo - edi: - text: edi - meaning: https://ror.org/0330j0z60 - title: EDI - aliases: - - EDI - - Environmental Data Initiative - DoiCategoryEnum: - name: DoiCategoryEnum - comments: - - See especially the resourceTypeGeneral section of the DataCite PDF, on pp48-53 - as of 2023-07-19 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://schema.datacite.org/meta/kernel-4.4/doc/DataCite-MetadataKernel_v4.4.pdf - - https://api.crossref.org/types - permissible_values: - award_doi: - text: award_doi - description: A type of DOI that resolves to a funding authority. - dataset_doi: - text: dataset_doi - description: A type of DOI that resolves to generated data. - publication_doi: - text: publication_doi - description: A type of DOI that resolves to a publication. - data_management_plan_doi: - text: data_management_plan_doi - description: A type of DOI that resolves to a data management plan. - StatusEnum: - name: StatusEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - pass: - text: pass - fail: - text: fail - AnalyteCategoryEnum: - name: AnalyteCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - metagenome: - text: metagenome - aliases: - - metaG - metatranscriptome: - text: metatranscriptome - aliases: - - metaT - metaproteome: - text: metaproteome - aliases: - - metaP - metabolome: - text: metabolome - aliases: - - metaB - lipidome: - text: lipidome - nom: - text: nom - aliases: - - natural organic matter - DirectInfusionEnum: - name: DirectInfusionEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - direct_infusion: - text: direct_infusion - aliases: - - DI - autosampler: - text: autosampler - ExtractionTargetEnum: - name: ExtractionTargetEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - DNA: - text: DNA - RNA: - text: RNA - metabolite: - text: metabolite - protein: - text: protein - lipid: - text: lipid - ProcessingInstitutionEnum: - name: ProcessingInstitutionEnum - notes: - - use ROR meanings like https://ror.org/0168r3w48 for UCSD - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - UCSD: - text: UCSD - meaning: https://ror.org/0168r3w48 - title: University of California, San Diego - JGI: - text: JGI - meaning: https://ror.org/04xm1d337 - title: Joint Genome Institute - EMSL: - text: EMSL - meaning: https://ror.org/04rc0xn13 - title: Environmental Molecular Sciences Laboratory - aliases: - - Environmental Molecular Science Laboratory - - Environmental Molecular Sciences Lab - Battelle: - text: Battelle - meaning: https://ror.org/01h5tnr73 - title: Battelle Memorial Institute - ANL: - text: ANL - meaning: https://ror.org/05gvnxz63 - title: Argonne National Laboratory - UCD_Genome_Center: - text: UCD_Genome_Center - meaning: https://genomecenter.ucdavis.edu/ - title: University of California, Davis Genome Center - DataCategoryEnum: - name: DataCategoryEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - instrument_data: - text: instrument_data - description: Data generated by a DataGeneration PlannedProcess - processed_data: - text: processed_data - description: Data generated by a WorkflowExecution PlannedProcess - workflow_parameter_data: - text: workflow_parameter_data - description: Data used as input into a workflow providing workflow specification. - related_mappings: - - edam.data:0949 - SampleTypeEnum: - name: SampleTypeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - soil: - text: soil - soil - water extract: - text: soil - water extract - plant associated: - text: plant associated - sediment: - text: sediment - water: - text: water - DNASampleFormatEnum: - name: DNASampleFormatEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - 10 mM Tris-HCl: - text: 10 mM Tris-HCl - DNAStable: - text: DNAStable - Ethanol: - text: Ethanol - Low EDTA TE: - text: Low EDTA TE - MDA reaction buffer: - text: MDA reaction buffer - PBS: - text: PBS - Pellet: - text: Pellet - RNAStable: - text: RNAStable - TE: - text: TE - Water: - text: Water - Gentegra-DNA: - text: Gentegra-DNA - Gentegra-RNA: - text: Gentegra-RNA - JgiContTypeEnum: - name: JgiContTypeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - plate: - text: plate - tube: - text: tube - YesNoEnum: - name: YesNoEnum - description: replaces DnaDnaseEnum and DnaseRnaEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - 'no': - text: 'no' - 'yes': - text: 'yes' - RNASampleFormatEnum: - name: RNASampleFormatEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - 10 mM Tris-HCl: - text: 10 mM Tris-HCl - DNAStable: - text: DNAStable - Ethanol: - text: Ethanol - Low EDTA TE: - text: Low EDTA TE - MDA reaction buffer: - text: MDA reaction buffer - PBS: - text: PBS - Pellet: - text: Pellet - RNAStable: - text: RNAStable - TE: - text: TE - Water: - text: Water - Gentegra-DNA: - text: Gentegra-DNA - Gentegra-RNA: - text: Gentegra-RNA - AnalysisTypeEnum: - name: AnalysisTypeEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - metabolomics: - text: metabolomics - metagenomics: - text: metagenomics - description: Standard short-read metagenomic sequencing - title: Metagenomics - metagenomics_long_read: - text: metagenomics_long_read - description: Long-read metagenomic sequencing - title: Metagenomics (long read) - metaproteomics: - text: metaproteomics - metatranscriptomics: - text: metatranscriptomics - natural organic matter: - text: natural organic matter - bulk chemistry: - text: bulk chemistry - CalibrationTargetEnum: - name: CalibrationTargetEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - mass_charge_ratio: - text: mass_charge_ratio - title: m/z - aliases: - - Mass - - m/z - retention_time: - text: retention_time - aliases: - - RT - retention_index: - text: retention_index - aliases: - - RI - CalibrationStandardEnum: - name: CalibrationStandardEnum - from_schema: https://w3id.org/nmdc/nmdc - permissible_values: - fames: - text: fames - aliases: - - FAMES - alkanes: - text: alkanes - aliases: - - Alkanes -slots: - polarity_mode: - name: polarity_mode - description: the polarity of which ions are generated and detected - from_schema: https://w3id.org/nmdc/nmdc - range: PolarityModeEnum - mass_spectrum_collection_modes: - name: mass_spectrum_collection_modes - description: Indicates whether mass spectra were collected in full profile, reduced - profile, or centroid mode during acquisition. - from_schema: https://w3id.org/nmdc/nmdc - range: MassSpectrumCollectionModeEnum - multivalued: true - eukaryotic_evaluation: - name: eukaryotic_evaluation - description: Contains results from evaluating if a Metagenome-Assembled Genome - is of eukaryotic lineage. - from_schema: https://w3id.org/nmdc/nmdc - range: EukEval - ncbi_lineage_tax_ids: - name: ncbi_lineage_tax_ids - description: Dash-delimited ordered list of NCBI taxonomy identifiers (TaxId) - comments: - - Example 1-131567-2759-2611352-33682-191814-2603949 - from_schema: https://w3id.org/nmdc/nmdc - range: string - pattern: ^\d+(-\d+)*$ - ncbi_lineage: - name: ncbi_lineage - description: Comma delimited ordered list of NCBI taxonomy names. - comments: - - Example root,cellular organisms,Eukaryota,Discoba,Euglenozoa,Diplonemea,Diplonemidae - from_schema: https://w3id.org/nmdc/nmdc - range: string - has_failure_categorization: - name: has_failure_categorization - from_schema: https://w3id.org/nmdc/nmdc - range: FailureCategorization - multivalued: true - inlined_as_list: true - ionization_source: - name: ionization_source - description: The ionization source used to introduce processed samples into a - mass spectrometer - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - MS:1000008 - range: IonizationSourceEnum - mass_analyzers: - name: mass_analyzers - description: The kind of mass analyzer(s) used during the spectra collection. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - MS:1000443 - range: MassAnalyzerEnum - multivalued: true - resolution_categories: - name: resolution_categories - description: The relative resolution at which spectra were collected. - examples: - - value: '[''high'', ''low'']' - from_schema: https://w3id.org/nmdc/nmdc - range: ResolutionCategoryEnum - multivalued: true - mass_spectrometry_acquisition_strategy: - name: mass_spectrometry_acquisition_strategy - description: Mode of running a mass spectrometer method by which m/z ranges are - selected and ions possibly fragment. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - MS:1003213 - range: MassSpectrometryAcquisitionStrategyEnum - eluent_introduction_category: - name: eluent_introduction_category - description: A high-level categorization for how the processed sample is introduced - into a mass spectrometer. - examples: - - value: liquid_chromatography - - value: direct_infusion_syringe - from_schema: https://w3id.org/nmdc/nmdc - range: EluentIntroductionCategoryEnum - has_mass_spectrometry_configuration: - name: has_mass_spectrometry_configuration - description: The identifier of the associated MassSpectrometryConfiguration. - from_schema: https://w3id.org/nmdc/nmdc - range: MassSpectrometryConfiguration - has_chromatography_configuration: - name: has_chromatography_configuration - description: The identifier of the associated ChromatographyConfiguration, providing - information about how a sample was introduced into the mass spectrometer. - from_schema: https://w3id.org/nmdc/nmdc - range: ChromatographyConfiguration - metagenome_annotation_id: - name: metagenome_annotation_id - description: The identifier for the analysis activity that generated the functional - annotation results, where the analysis activity is an instance of the/an appropriate - subclass of WorkflowExecution - from_schema: https://w3id.org/nmdc/nmdc - range: WorkflowExecution - required: true - any_of: - - range: MetagenomeAnnotation - - range: MetatranscriptomeAnnotation - gene_function_id: - name: gene_function_id - description: The identifier for the gene function. - examples: - - value: KEGG.ORTHOLOGY:K00627 - from_schema: https://w3id.org/nmdc/nmdc - range: uriorcurie - required: true - count: - name: count - from_schema: https://w3id.org/nmdc/nmdc - range: integer - required: true - functional_annotation_agg: - name: functional_annotation_agg - from_schema: https://w3id.org/nmdc/nmdc - range: FunctionalAnnotationAggMember - multivalued: true - inlined: true - inlined_as_list: true - ecosystem_path_id: - name: ecosystem_path_id - description: A unique id representing the GOLD classifiers associated with a sample. - from_schema: https://w3id.org/nmdc/nmdc - range: string - sample_collection_year: - name: sample_collection_year - from_schema: https://w3id.org/nmdc/nmdc - range: integer - sample_collection_month: - name: sample_collection_month - from_schema: https://w3id.org/nmdc/nmdc - library_preparation_kit: - name: library_preparation_kit - from_schema: https://w3id.org/nmdc/nmdc - range: string - pcr_cycles: - name: pcr_cycles - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - OBI:0002475 - range: integer - is_stranded: - name: is_stranded - description: Is the (RNA) library stranded or non-stranded (unstranded). - comments: - - A value of true means the library is stranded, flase means non-stranded. - from_schema: https://w3id.org/nmdc/nmdc - range: boolean - stranded_orientation: - name: stranded_orientation - description: Lists the strand orientiation for a stranded RNA library preparation. - from_schema: https://w3id.org/nmdc/nmdc - range: StrandedOrientationEnum - input_mass: - name: input_mass - description: Total mass of sample used in activity. - title: sample mass used - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample mass - - sample weight - exact_mappings: - - MS:1000004 - narrow_mappings: - - MIXS:0000111 - range: QuantityValue - library_type: - name: library_type - title: library type - examples: - - value: DNA - from_schema: https://w3id.org/nmdc/nmdc - range: LibraryTypeEnum - date_created: - name: date_created - description: from database class - from_schema: https://w3id.org/nmdc/nmdc - etl_software_version: - name: etl_software_version - description: from database class - from_schema: https://w3id.org/nmdc/nmdc - object_set: - name: object_set - description: Applies to a property that links a database object to a set of objects. - This is necessary in a json document to provide context for a list, and to allow - for a single json object that combines multiple object types - from_schema: https://w3id.org/nmdc/nmdc - mixin: true - multivalued: true - inlined_as_list: true - chemical_entity_set: - name: chemical_entity_set - description: This property links a database object to the set of chemical entities - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: ChemicalEntity - biosample_set: - name: biosample_set - description: This property links a database object to the set of samples within - it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: Biosample - study_set: - name: study_set - description: This property links a database object to the set of studies within - it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: Study - field_research_site_set: - name: field_research_site_set - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: FieldResearchSite - collecting_biosamples_from_site_set: - name: collecting_biosamples_from_site_set - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: CollectingBiosamplesFromSite - data_object_set: - name: data_object_set - description: This property links a database object to the set of data objects - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: DataObject - genome_feature_set: - name: genome_feature_set - description: This property links a database object to the set of all features - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: GenomeFeature - functional_annotation_set: - name: functional_annotation_set - description: This property links a database object to the set of all functional - annotations - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: FunctionalAnnotation - workflow_execution_set: - name: workflow_execution_set - description: This property links a database object to the set of workflow executions. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: WorkflowExecution - data_generation_set: - name: data_generation_set - description: This property links a database object to the set of data generations - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: DataGeneration - processed_sample_set: - name: processed_sample_set - description: This property links a database object to the set of processed samples - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: ProcessedSample - instrument_set: - name: instrument_set - description: This property links a database object to the set of instruments within - it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: Instrument - calibration_set: - name: calibration_set - description: This property links a database object to the set of calibrations - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: CalibrationInformation - configuration_set: - name: configuration_set - description: This property links a database object to the set of configurations - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: Configuration - protocol_execution_set: - name: protocol_execution_set - description: This property links a database object to the set of protocol executions - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: ProtocolExecution - storage_process_set: - name: storage_process_set - description: This property links a database object to the set of storage processes - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: StorageProcess - material_processing_set: - name: material_processing_set - description: This property links a database object to the set of material processing - within it. - from_schema: https://w3id.org/nmdc/nmdc - mixins: - - object_set - range: MaterialProcessing - sample_collection_day: - name: sample_collection_day - from_schema: https://w3id.org/nmdc/nmdc - range: integer - sample_collection_hour: - name: sample_collection_hour - from_schema: https://w3id.org/nmdc/nmdc - range: integer - sample_collection_minute: - name: sample_collection_minute - from_schema: https://w3id.org/nmdc/nmdc - range: integer - biogas_temperature: - name: biogas_temperature - from_schema: https://w3id.org/nmdc/nmdc - range: string - soil_annual_season_temp: - name: soil_annual_season_temp - from_schema: https://w3id.org/nmdc/nmdc - range: string - biogas_retention_time: - name: biogas_retention_time - from_schema: https://w3id.org/nmdc/nmdc - range: string - completion_date: - name: completion_date - from_schema: https://w3id.org/nmdc/nmdc - range: string - container_size: - name: container_size - description: The volume of the container an analyte is stored in or an activity - takes place in - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - range: QuantityValue - protocol_execution_category: - name: protocol_execution_category - from_schema: https://w3id.org/nmdc/nmdc - range: ProtocolCategoryEnum - required: true - has_process_parts: - name: has_process_parts - description: A list of process parts that make up a protocol. - from_schema: https://w3id.org/nmdc/nmdc - list_elements_ordered: true - range: PlannedProcess - required: true - multivalued: true - filter_material: - name: filter_material - description: A porous material on which solid particles present in air or other - fluid which flows through it are largely caught and retained. - comments: - - 'Filters are made with a variety of materials: cellulose and derivatives, glass - fibre, ceramic, synthetic plastics and fibres. Filters may be naturally porous - or be made so by mechanical or other means. Membrane/ceramic filters are prepared - with highly controlled pore size in a sheet of suitable material such as polyfluoroethylene, - polycarbonate or cellulose esters. Nylon mesh is sometimes used for reinforcement. - The pores constitute 80–85% of the filter volume commonly and several pore sizes - are available for air sampling (0.45−0.8 μm are commonly employed).' - from_schema: https://w3id.org/nmdc/nmdc - range: string - filter_pore_size: - name: filter_pore_size - description: A quantitative or qualitative measurement of the physical dimensions - of the pores in a material. - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - conditionings: - name: conditionings - description: Preliminary treatment of either phase with a suitable solution of - the other phase (in the absence of main extractable solute(s)) so that when - the subsequent equilibration is carried out changes in the (volume) phase ratio - or in the concentrations of other components are minimized. - from_schema: https://w3id.org/nmdc/nmdc - list_elements_ordered: true - range: string - multivalued: true - separation_method: - name: separation_method - description: The method that was used to separate a substance from a solution - or mixture. - from_schema: https://w3id.org/nmdc/nmdc - range: SeparationMethodEnum - filtration_category: - name: filtration_category - description: The type of conditioning applied to a filter, device, etc. - from_schema: https://w3id.org/nmdc/nmdc - range: string - material_component_separation: - name: material_component_separation - description: A material processing in which components of an input material become - segregated in space - from_schema: https://w3id.org/nmdc/nmdc - range: string - value: - name: value - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - modifier_substance: - name: modifier_substance - description: The type of modification being done - from_schema: https://w3id.org/nmdc/nmdc - range: string - is_pressurized: - name: is_pressurized - description: Whether or not pressure was applied to a thing or process. - from_schema: https://w3id.org/nmdc/nmdc - range: boolean - contained_in: - name: contained_in - description: A type of container. - examples: - - value: test tube - - value: falcon tube - - value: whirlpak - from_schema: https://w3id.org/nmdc/nmdc - range: ContainerCategoryEnum - input_volume: - name: input_volume - description: The volume of the input sample. - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - ordered_mobile_phases: - name: ordered_mobile_phases - description: The solution(s) that moves through a chromatography column. - from_schema: https://w3id.org/nmdc/nmdc - list_elements_ordered: true - range: MobilePhaseSegment - multivalued: true - inlined_as_list: true - stationary_phase: - name: stationary_phase - description: The material the stationary phase is comprised of used in chromatography. - from_schema: https://w3id.org/nmdc/nmdc - range: StationaryPhaseEnum - chromatographic_category: - name: chromatographic_category - description: The type of chromatography used in a process. - from_schema: https://w3id.org/nmdc/nmdc - range: ChromatographicCategoryEnum - sampled_portion: - name: sampled_portion - description: The portion of the sample that is taken for downstream activity. - from_schema: https://w3id.org/nmdc/nmdc - range: SamplePortionEnum - multivalued: true - chemical_conversion_category: - name: chemical_conversion_category - description: The type of chemical conversion process. - from_schema: https://w3id.org/nmdc/nmdc - range: ChemicalConversionCategoryEnum - substances_volume: - name: substances_volume - description: The volume of the combined substances that was included in a ChemicalConversionProcess. - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - biosample_categories: - name: biosample_categories - title: Categories the biosample belongs to - from_schema: https://w3id.org/nmdc/nmdc - range: BiosampleCategoryEnum - multivalued: true - collected_from: - name: collected_from - description: The Site from which a Biosample was collected - todos: - - add an OBO slot_uri ? - comments: - - this illustrates implementing a Biosample relation with a (binary) slot - from_schema: https://w3id.org/nmdc/nmdc - range: FieldResearchSite - bulk_elect_conductivity: - name: bulk_elect_conductivity - description: Electrical conductivity is a measure of the ability to carry electric - current, which is mostly dictated by the chemistry of and amount of water. - title: bulk electrical conductivity - comments: - - Provide the value output of the field instrument. - examples: - - value: JsonObj(has_raw_value='0.017 mS/cm', has_numeric_value=0.017, has_unit='mS/cm') - description: The conductivity measurement was 0.017 millisiemens per centimeter. - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - subsurface_depth: - name: subsurface_depth - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - env_package: - name: env_package - description: MIxS extension for reporting of measurements and observations obtained - from one or more of the environments where the sample was obtained. All environmental - packages listed here are further defined in separate subtables. By giving the - name of the environmental package, a selection of fields can be made from the - subtables and can be reported - notes: - - no longer in MIxS as of 6.0? - in_subset: - - mixs extension - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - environmental package - range: TextValue - zinc: - name: zinc - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mg/kg (ppm) - occurrence: - tag: occurrence - value: '1' - description: Concentration of zinc in the sample - title: zinc - examples: - - value: 2.5 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - aliases: - - zinc - range: QuantityValue - manganese: - name: manganese - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mg/kg (ppm) - occurrence: - tag: occurrence - value: '1' - description: Concentration of manganese in the sample - title: manganese - examples: - - value: 24.7 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - aliases: - - manganese - range: QuantityValue - ammonium_nitrogen: - name: ammonium_nitrogen - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mg/kg - occurrence: - tag: occurrence - value: '1' - description: Concentration of ammonium nitrogen in the sample - title: ammonium nitrogen - examples: - - value: 2.3 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - aliases: - - ammonium_nitrogen - - NH4-N - range: QuantityValue - nitrate_nitrogen: - name: nitrate_nitrogen - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mg/kg - occurrence: - tag: occurrence - value: '1' - description: Concentration of nitrate nitrogen in the sample - title: nitrate_nitrogen - comments: - - often below some specified limit of detection - examples: - - value: 0.29 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - aliases: - - nitrate_nitrogen - - NO3-N - range: QuantityValue - nitrite_nitrogen: - name: nitrite_nitrogen - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mg/kg - occurrence: - tag: occurrence - value: '1' - description: Concentration of nitrite nitrogen in the sample - title: nitrite_nitrogen - examples: - - value: 1.2 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - aliases: - - nitrite_nitrogen - - NO2-N - range: QuantityValue - lbc_thirty: - name: lbc_thirty - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: ppm CaCO3/pH - occurrence: - tag: occurrence - value: '1' - description: lime buffer capacity, determined after 30 minute incubation - title: lime buffer capacity (at 30 minutes) - comments: - - This is the mass of lime, in mg, needed to raise the pH of one kg of soil by - one pH unit - examples: - - value: 543 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - - https://secure.caes.uga.edu/extension/publications/files/pdf/C%20874_5.PDF - aliases: - - lbc_thirty - - lbc30 - - lime buffer capacity (at 30 minutes) - range: QuantityValue - lbceq: - name: lbceq - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: ppm CaCO3/pH - occurrence: - tag: occurrence - value: '1' - description: lime buffer capacity, determined at equilibrium after 5 day incubation - title: lime buffer capacity (after 5 day incubation) - comments: - - This is the mass of lime, in mg, needed to raise the pH of one kg of soil by - one pH unit - examples: - - value: 1575 mg/kg - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ornl.gov/content/bio-scales-0 - aliases: - - lbceq - - lime buffer capacity (at 5-day equilibrium) - range: QuantityValue - dna_absorb1: - name: dna_absorb1 - description: 260/280 measurement of DNA sample purity - title: DNA absorbance 260/280 - comments: - - Recommended value is between 1 and 3. - examples: - - value: '2.02' - from_schema: https://w3id.org/nmdc/nmdc - rank: 7 - is_a: biomaterial_purity - slot_group: JGI-Metagenomics - range: float - recommended: true - dna_absorb2: - name: dna_absorb2 - description: 260/230 measurement of DNA sample purity - title: DNA absorbance 260/230 - comments: - - Recommended value is between 1 and 3. - examples: - - value: '2.02' - from_schema: https://w3id.org/nmdc/nmdc - rank: 8 - is_a: biomaterial_purity - slot_group: JGI-Metagenomics - range: float - recommended: true - mass: - name: mass - description: A physical quality that inheres in a bearer by virtue of the proportion - of the bearer's amount of matter. - title: mass - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - PATO:0000125 - range: QuantityValue - substances_used: - name: substances_used - description: The substances that are combined to enable a ChemicalConversionProcess. - from_schema: https://w3id.org/nmdc/nmdc - range: PortionOfSubstance - multivalued: true - inlined_as_list: true - known_as: - name: known_as - from_schema: https://w3id.org/nmdc/nmdc - range: ChemicalEntity - substance_role: - name: substance_role - description: The role of a substance in a process - from_schema: https://w3id.org/nmdc/nmdc - range: SubstanceRoleEnum - concentration: - name: concentration - description: The concentration of a substance used in a process - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - source_concentration: - name: source_concentration - description: When solutions A (containing substance X) and B are combined together, - this slot captures the concentration of X in solution A - from_schema: https://w3id.org/nmdc/nmdc - is_a: concentration - final_concentration: - name: final_concentration - description: When solutions A (containing substance X) and B are combined together, - this slot captures the concentration of X in the combination - from_schema: https://w3id.org/nmdc/nmdc - is_a: concentration - duration: - name: duration - description: The elapsed time of an activity. - examples: - - value: JsonObj(has_numeric_value=2, has_unit='hours') - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - temperature: - name: temperature - description: The value of a temperature measurement or temperature used in a process. - notes: - - Not to be confused with the MIXS:0000113 - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - range: QuantityValue - total_bases: - name: total_bases - todos: - - this slot needs some basic textual annotations and constraints - from_schema: https://w3id.org/nmdc/nmdc - range: integer - members_id: - name: members_id - todos: - - this slot needs some basic textual annotations and constraints - from_schema: https://w3id.org/nmdc/nmdc - range: string - bin_name: - name: bin_name - from_schema: https://w3id.org/nmdc/nmdc - range: string - number_of_contig: - name: number_of_contig - from_schema: https://w3id.org/nmdc/nmdc - range: integer - completeness: - name: completeness - from_schema: https://w3id.org/nmdc/nmdc - range: float - contamination: - name: contamination - from_schema: https://w3id.org/nmdc/nmdc - range: float - gene_count: - name: gene_count - from_schema: https://w3id.org/nmdc/nmdc - range: integer - bin_quality: - name: bin_quality - from_schema: https://w3id.org/nmdc/nmdc - range: string - num_16s: - name: num_16s - from_schema: https://w3id.org/nmdc/nmdc - range: integer - num_5s: - name: num_5s - from_schema: https://w3id.org/nmdc/nmdc - range: integer - num_23s: - name: num_23s - from_schema: https://w3id.org/nmdc/nmdc - range: integer - num_t_rna: - name: num_t_rna - from_schema: https://w3id.org/nmdc/nmdc - range: integer - gtdbtk_domain: - name: gtdbtk_domain - from_schema: https://w3id.org/nmdc/nmdc - range: string - gtdbtk_phylum: - name: gtdbtk_phylum - from_schema: https://w3id.org/nmdc/nmdc - range: string - gtdbtk_class: - name: gtdbtk_class - from_schema: https://w3id.org/nmdc/nmdc - range: string - gtdbtk_order: - name: gtdbtk_order - from_schema: https://w3id.org/nmdc/nmdc - range: string - gtdbtk_family: - name: gtdbtk_family - from_schema: https://w3id.org/nmdc/nmdc - range: string - gtdbtk_genus: - name: gtdbtk_genus - from_schema: https://w3id.org/nmdc/nmdc - range: string - gtdbtk_species: - name: gtdbtk_species - from_schema: https://w3id.org/nmdc/nmdc - range: string - highest_similarity_score: - name: highest_similarity_score - todos: - - Yuri to fill in description - from_schema: https://w3id.org/nmdc/nmdc - range: float - metabolite_identified: - name: metabolite_identified - description: the specific metabolite identifier - from_schema: https://w3id.org/nmdc/nmdc - range: ChemicalEntity - all_proteins: - name: all_proteins - description: the list of protein identifiers that are associated with the peptide - sequence - from_schema: https://w3id.org/nmdc/nmdc - range: GeneProduct - multivalued: true - best_protein: - name: best_protein - description: the specific protein identifier most correctly associated with the - peptide sequence - from_schema: https://w3id.org/nmdc/nmdc - range: GeneProduct - min_q_value: - name: min_q_value - description: smallest Q-Value associated with the peptide sequence as provided - by MSGFPlus tool - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - OBI:0001442 - range: float - peptide_sequence: - name: peptide_sequence - from_schema: https://w3id.org/nmdc/nmdc - range: string - peptide_spectral_count: - name: peptide_spectral_count - description: sum of filter passing MS2 spectra associated with the peptide sequence - within a given LC-MS/MS data file - from_schema: https://w3id.org/nmdc/nmdc - range: integer - peptide_sum_masic_abundance: - name: peptide_sum_masic_abundance - description: combined MS1 extracted ion chromatograms derived from MS2 spectra - associated with the peptide sequence from a given LC-MS/MS data file using the - MASIC tool - from_schema: https://w3id.org/nmdc/nmdc - range: integer - chemical_formula: - name: chemical_formula - description: A generic grouping for molecular formulae and empirical formulae - from_schema: https://w3id.org/nmdc/nmdc - range: string - inchi_key: - name: inchi_key - notes: - - 'key set to false due to rare collisions: Pletnev I, Erin A, McNaught A, Blinov - K, Tchekhovskoi D, Heller S (2012) InChIKey collision resistance: an experimental - testing. J Cheminform. 4:12' - from_schema: https://w3id.org/nmdc/nmdc - range: string - inchi: - name: inchi - from_schema: https://w3id.org/nmdc/nmdc - range: string - peptide_sequence_count: - name: peptide_sequence_count - description: count of peptide sequences grouped to the best_protein - from_schema: https://w3id.org/nmdc/nmdc - range: integer - protein_spectral_count: - name: protein_spectral_count - description: sum of filter passing MS2 spectra associated with the best protein - within a given LC-MS/MS data file - from_schema: https://w3id.org/nmdc/nmdc - range: integer - protein_sum_masic_abundance: - name: protein_sum_masic_abundance - description: combined MS1 extracted ion chromatograms derived from MS2 spectra - associated with the best protein from a given LC-MS/MS data file using the MASIC - tool - from_schema: https://w3id.org/nmdc/nmdc - range: integer - smiles: - name: smiles - description: A string encoding of a molecular graph, no chiral or isotopic information. - There are usually a large number of valid SMILES which represent a given structure. - For example, CCO, OCC and C(O)C all specify the structure of ethanol. - from_schema: https://w3id.org/nmdc/nmdc - range: string - multivalued: true - volume: - name: volume - description: The volume of a substance. - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - range: QuantityValue - sample_state_information: - name: sample_state_information - description: The chemical phase of a pure sample, or the state of a mixed sample - from_schema: https://w3id.org/nmdc/nmdc - range: SampleStateEnum - feature_category: - name: feature_category - description: A Sequence Ontology term that describes the category of a feature - from_schema: https://w3id.org/nmdc/nmdc - range: ControlledIdentifiedTermValue - subject: - name: subject - from_schema: https://w3id.org/nmdc/nmdc - range: GeneProduct - has_function: - name: has_function - notes: - - the range for has_function was asserted as functional_annotation_term/FunctionalAnnotationTerm, - - but is actually taking string arguments in MongoDB, - - and those are frequently fulltext, not CURIEs. MAM 2021-06-23 - from_schema: https://w3id.org/nmdc/nmdc - range: string - pattern: ^(KEGG_PATHWAY:\w{2,4}\d{5}|KEGG.REACTION:R\d+|RHEA:\d{5}|MetaCyc:[A-Za-z0-9+_.%-:]+|EC:\d{1,2}(\.\d{0,3}){0,3}|GO:\d{7}|MetaNetX:(MNXR\d+|EMPTY)|SEED:\w+|KEGG\.ORTHOLOGY:K\d+|EGGNOG:\w+|PFAM:PF\d{5}|TIGRFAM:TIGR\d+|SUPFAM:\w+|CATH:[1-6]\.[0-9]+\.[0-9]+\.[0-9]+|PANTHER.FAMILY:PTHR\d{5}(\:SF\d{1,3})?)$ - gff_coordinate: - name: gff_coordinate - description: A positive 1-based integer coordinate indicating start or end - comments: - - For features that cross the origin of a circular feature (e.g. most bacterial - genomes, plasmids, and some viral genomes), the requirement for start to be - less than or equal to end is satisfied by making end = the position of the end - + the length of the landmark feature. - from_schema: https://w3id.org/nmdc/nmdc - range: integer - minimum_value: 1 - seqid: - name: seqid - description: The ID of the landmark used to establish the coordinate system for - the current feature. - todos: - - change range from string to object - from_schema: https://w3id.org/nmdc/nmdc - range: string - strand: - name: strand - description: The strand on which a feature is located. Has a value of '+' (sense - strand or forward strand) or '-' (anti-sense strand or reverse strand). - todos: - - set the range to an enum? - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - biolink:strand - encodes: - name: encodes - description: The gene product encoded by this feature. Typically this is used - for a CDS feature or gene feature which will encode a protein. It can also be - used by a nc transcript ot gene feature that encoded a ncRNA - todos: - - If we revert Reaction back into the schema, that would be a reasonable domain - for this slot - from_schema: https://w3id.org/nmdc/nmdc - range: GeneProduct - end: - name: end - description: The end of the feature in positive 1-based integer coordinates - comments: - - '- "constraint: end > start" - "For features that cross the origin of a circular - feature, end = the position of the end + the length of the landmark feature."' - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - biolink:end_interbase_coordinate - is_a: gff_coordinate - range: integer - feature_type: - name: feature_type - description: 'TODO: Yuri to write' - from_schema: https://w3id.org/nmdc/nmdc - range: string - phase: - name: phase - description: The phase for a coding sequence entity. For example, phase of a CDS - as represented in a GFF3 with a value of 0, 1 or 2. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - biolink:phase - range: integer - minimum_value: 0 - maximum_value: 2 - start: - name: start - description: The start of the feature in positive 1-based integer coordinates - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - biolink:start_interbase_coordinate - is_a: gff_coordinate - biomaterial_purity: - name: biomaterial_purity - from_schema: https://w3id.org/nmdc/nmdc - range: QuantityValue - term: - name: term - description: pointer to an ontology class - notes: - - 'removed ''slot_uri: rdf:type''' - from_schema: https://w3id.org/nmdc/nmdc - range: OntologyClass - inlined: true - img_identifiers: - name: img_identifiers - description: A list of identifiers that relate the biosample to records in the - IMG database. - title: IMG Identifiers - todos: - - add is_a or mixin modeling, like other external_database_identifiers - - what class would IMG records belong to?! Are they Studies, Biosamples, or something - else? - from_schema: https://w3id.org/nmdc/nmdc - is_a: external_database_identifiers - pattern: ^img\.taxon:[a-zA-Z0-9_][a-zA-Z0-9_\/\.]*$ - igsn_identifiers: - name: igsn_identifiers - from_schema: https://w3id.org/nmdc/nmdc - mixin: true - gold_identifiers: - name: gold_identifiers - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/ - mixin: true - emsl_identifiers: - name: emsl_identifiers - from_schema: https://w3id.org/nmdc/nmdc - mixin: true - mgnify_identifiers: - name: mgnify_identifiers - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ebi.ac.uk/metagenomics/ - mixin: true - insdc_identifiers: - name: insdc_identifiers - description: Any identifier covered by the International Nucleotide Sequence Database - Collaboration - comments: - - note that we deliberately abstract over which of the partner databases accepted - the initial submission - - 'the first letter of the accession indicates which partner accepted the initial - submission: E for ENA, D for DDBJ, or S or N for NCBI.' - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.insdc.org/ - - https://ena-docs.readthedocs.io/en/latest/submit/general-guide/accessions.html - aliases: - - EBI identifiers - - NCBI identifiers - - DDBJ identifiers - mixin: true - neon_identifiers: - name: neon_identifiers - description: identifiers for entities according to NEON - from_schema: https://w3id.org/nmdc/nmdc - mixin: true - jgi_portal_identifiers: - name: jgi_portal_identifiers - description: identifiers for entities according to JGI Portal - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://data.jgi.doe.gov/ - mixin: true - gnps_identifiers: - name: gnps_identifiers - from_schema: https://w3id.org/nmdc/nmdc - mixin: true - study_identifiers: - name: study_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: external_database_identifiers - abstract: true - jgi_portal_study_identifiers: - name: jgi_portal_study_identifiers - id_prefixes: - - jgi.proposal - description: Identifiers that link a NMDC study to a website hosting raw and analyzed - data for a JGI proposal. The suffix of the curie can used to query the GOLD - API and is interoperable with an award DOI from OSTI and a GOLD study identifier. - title: JGI Portal Study identifiers - comments: - - Could this could be considered a related identifier? - - Curie suffix is the Site Award Number from an OSTI award page - - Site Award Number 507130 == award doi doi:10.46936/10.25585/60000017 -- GOLD - study identifier gold:Gs0154044 - - bioregistry.io/jgi.proposal:507130 ==https://genome.jgi.doe.gov/portal/BioDefcarcycling/BioDefcarcycling.info.html - examples: - - value: jgi.proposal:507130 - from_schema: https://w3id.org/nmdc/nmdc - is_a: study_identifiers - mixins: - - jgi_portal_identifiers - pattern: ^jgi.proposal:\d+$ - neon_study_identifiers: - name: neon_study_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: study_identifiers - mixins: - - neon_identifiers - insdc_sra_ena_study_identifiers: - name: insdc_sra_ena_study_identifiers - description: identifiers for corresponding project in INSDC SRA / ENA - examples: - - value: https://bioregistry.io/insdc.sra:SRP121659 - description: Avena fatua rhizosphere microbial communities - H1_Rhizo_Litter_2 - metatranscriptome - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://github.com/bioregistry/bioregistry/issues/109 - - https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies - - https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies - aliases: - - EBI ENA study identifiers - - NCBI SRA identifiers - - DDBJ SRA identifiers - is_a: study_identifiers - mixins: - - insdc_identifiers - pattern: ^insdc.sra:(E|D|S)RP[0-9]{6,}$ - insdc_bioproject_identifiers: - name: insdc_bioproject_identifiers - description: identifiers for corresponding project in INSDC Bioproject - comments: - - these are distinct IDs from INSDC SRA/ENA project identifiers, but are usually(?) - one to one - examples: - - value: https://bioregistry.io/bioproject:PRJNA366857 - description: Avena fatua rhizosphere microbial communities - H1_Rhizo_Litter_2 - metatranscriptome - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.ncbi.nlm.nih.gov/bioproject/ - - https://www.ddbj.nig.ac.jp/bioproject/index-e.html - aliases: - - NCBI bioproject identifiers - - DDBJ bioproject identifiers - is_a: study_identifiers - mixins: - - insdc_identifiers - pattern: ^bioproject:PRJ[DEN][A-Z][0-9]+$ - gold_study_identifiers: - name: gold_study_identifiers - description: identifiers for corresponding project(s) in GOLD - title: GOLD Study Identifiers - comments: - - uses the prefix GS (but possibly in a different case) - examples: - - value: https://bioregistry.io/gold:Gs0110115 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/studies - is_a: study_identifiers - mixins: - - gold_identifiers - pattern: ^gold:Gs[0-9]+$ - mgnify_project_identifiers: - name: mgnify_project_identifiers - description: identifiers for corresponding project in MGnify - examples: - - value: https://bioregistry.io/mgnify.proj:MGYS00005757 - from_schema: https://w3id.org/nmdc/nmdc - is_a: study_identifiers - mixins: - - mgnify_identifiers - pattern: ^mgnify.proj:[A-Z]+[0-9]+$ - gnps_task_identifiers: - name: gnps_task_identifiers - description: identifiers that link a NMDC study to a web-based report about metabolomics - analysis progress and results - title: GNPS task identifiers - comments: - - this could be considered a related identifier, as the metabolomics progress - and results aren't a study per se - - this identifier was registered with bioregistry but not identifiers.org - examples: - - value: gnps.task:4b848c342a4f4abc871bdf8a09a60807 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://microbiomedata.github.io/nmdc-schema/MetabolomicsAnalysis/ - is_a: study_identifiers - mixins: - - gnps_identifiers - pattern: ^gnps\.task:[a-f0-9]+$ - emsl_project_identifiers: - name: emsl_project_identifiers - description: Identifiers that link a NMDC study to the EMSL user facility website - hosting the project description of an EMSL user project - title: EMSL Project Identifiers - todos: - - elaborate on description - notes: - - these identifiers are all currently 5 digits long but that could change in the - future - examples: - - value: emsl.project:60141 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://github.com/microbiomedata/nmdc-schema/issues/927#issuecomment-1802136437 - is_a: study_identifiers - mixins: - - emsl_identifiers - pattern: ^emsl\.project:[0-9]{5}$ - biosample_identifiers: - name: biosample_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: external_database_identifiers - abstract: true - neon_biosample_identifiers: - name: neon_biosample_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: biosample_identifiers - mixins: - - neon_identifiers - gold_biosample_identifiers: - name: gold_biosample_identifiers - description: identifiers for corresponding sample in GOLD - examples: - - value: https://bioregistry.io/gold:Gb0312930 - from_schema: https://w3id.org/nmdc/nmdc - is_a: biosample_identifiers - mixins: - - gold_identifiers - range: uriorcurie - pattern: ^gold:Gb[0-9]+$ - insdc_biosample_identifiers: - name: insdc_biosample_identifiers - description: identifiers for corresponding sample in INSDC - examples: - - value: https://bioregistry.io/biosample:SAMEA5989477 - - value: https://bioregistry.io/biosample:SAMD00212331 - description: I13_N_5-10 sample from Soil fungal diversity along elevational - gradients - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://github.com/bioregistry/bioregistry/issues/108 - - https://www.ebi.ac.uk/biosamples/ - - https://www.ncbi.nlm.nih.gov/biosample - - https://www.ddbj.nig.ac.jp/biosample/index-e.html - aliases: - - EBI biosample identifiers - - NCBI biosample identifiers - - DDBJ biosample identifiers - is_a: biosample_identifiers - mixins: - - insdc_identifiers - pattern: ^biosample:SAM[NED]([A-Z])?[0-9]+$ - insdc_secondary_sample_identifiers: - name: insdc_secondary_sample_identifiers - description: secondary identifiers for corresponding sample in INSDC - comments: - - ENA redirects these to primary IDs, e.g. https://www.ebi.ac.uk/ena/browser/view/DRS166340 - -> SAMD00212331 - - MGnify uses these as their primary sample IDs - examples: - - value: https://bioregistry.io/insdc.sra:DRS166340 - description: I13_N_5-10 sample from Soil fungal diversity along elevational - gradients - from_schema: https://w3id.org/nmdc/nmdc - is_a: biosample_identifiers - mixins: - - insdc_identifiers - pattern: ^biosample:(E|D|S)RS[0-9]{6,}$ - emsl_biosample_identifiers: - name: emsl_biosample_identifiers - description: A list of identifiers for the biosample from the EMSL database. This - is used to link the biosample, as modeled by NMDC, to the biosample in the planned - EMSL NEXUS database. - title: EMSL Biosample Identifiers - todos: - - removed "planned" once NEXUS is online - - determine real expansion for emsl prefix - from_schema: https://w3id.org/nmdc/nmdc - is_a: biosample_identifiers - mixins: - - emsl_identifiers - igsn_biosample_identifiers: - name: igsn_biosample_identifiers - description: A list of identifiers for the biosample from the IGSN database. - title: IGSN Biosample Identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: biosample_identifiers - mixins: - - igsn_identifiers - omics_processing_identifiers: - name: omics_processing_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: external_database_identifiers - abstract: true - gold_sequencing_project_identifiers: - name: gold_sequencing_project_identifiers - description: identifiers for corresponding sequencing project in GOLD - examples: - - value: https://bioregistry.io/gold:Gp0108335 - from_schema: https://w3id.org/nmdc/nmdc - is_a: omics_processing_identifiers - mixins: - - gold_identifiers - pattern: ^gold:Gp[0-9]+$ - insdc_experiment_identifiers: - name: insdc_experiment_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: external_database_identifiers - mixins: - - insdc_identifiers - pattern: ^insdc.sra:(E|D|S)RX[0-9]{6,}$ - analysis_identifiers: - name: analysis_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: external_database_identifiers - abstract: true - gold_analysis_project_identifiers: - name: gold_analysis_project_identifiers - description: identifiers for corresponding analysis projects in GOLD - examples: - - value: https://bioregistry.io/gold:Ga0526289 - from_schema: https://w3id.org/nmdc/nmdc - is_a: analysis_identifiers - mixins: - - gold_identifiers - pattern: ^gold:Ga[0-9]+$ - jgi_portal_analysis_project_identifiers: - name: jgi_portal_analysis_project_identifiers - id_prefixes: - - jgi.analysis - description: identifiers for corresponding analysis projects in JGI Portal - examples: - - value: https://data.jgi.doe.gov/search?q=1414320 - description: Metagenome - Draft Assembly YELL_051-M-20210705-comp-DNA1 - from_schema: https://w3id.org/nmdc/nmdc - is_a: analysis_identifiers - mixins: - - jgi_portal_identifiers - pattern: ^jgi.analysis:[0-9]+$ - insdc_analysis_identifiers: - name: insdc_analysis_identifiers - comments: - - in INSDC this is a run but it corresponds to a GOLD analysis - examples: - - value: https://www.ebi.ac.uk/metagenomics/runs/DRR218479 - description: Illumina MiSeq paired end sequencing of SAMD00212331 - - value: https://www.ebi.ac.uk/ena/browser/view/ERR436051 - from_schema: https://w3id.org/nmdc/nmdc - is_a: analysis_identifiers - mixins: - - insdc_identifiers - pattern: ^insdc.sra:(E|D|S)RR[0-9]{6,}$ - mgnify_analysis_identifiers: - name: mgnify_analysis_identifiers - notes: - - 'removed pattern: "^mgnify:MGYA[0-9]+$" ## TODO https://github.com/bioregistry/bioregistry/issues/109' - examples: - - value: https://www.ebi.ac.uk/metagenomics/analyses/MGYA00002270 - description: combined analyses (taxonomic, functional) of sample ERS438107 - from_schema: https://w3id.org/nmdc/nmdc - is_a: analysis_identifiers - mixins: - - mgnify_identifiers - assembly_identifiers: - name: assembly_identifiers - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - insdc_assembly_identifiers: - name: insdc_assembly_identifiers - from_schema: https://w3id.org/nmdc/nmdc - is_a: assembly_identifiers - mixins: - - insdc_identifiers - pattern: ^insdc.sra:[A-Z]+[0-9]+(\.[0-9]+)?$ - abs_air_humidity: - name: abs_air_humidity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram per gram, kilogram per kilogram, kilogram, pound - occurrence: - tag: occurrence - value: '1' - description: Actual mass of water vapor - mh20 - present in the air water vapor - mixture - title: absolute air humidity - examples: - - value: 9 gram per gram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - absolute air humidity - is_a: core field - slot_uri: MIXS:0000122 - range: QuantityValue - multivalued: false - add_recov_method: - name: add_recov_method - annotations: - expected_value: - tag: expected_value - value: enumeration;timestamp - occurrence: - tag: occurrence - value: '1' - description: Additional (i.e. Secondary, tertiary, etc.) recovery methods deployed - for increase of hydrocarbon recovery from resource and start date for each one - of them. If "other" is specified, please propose entry in "additional info" - field - title: secondary and tertiary recovery methods and start date - examples: - - value: Polymer Addition;2018-06-21T14:30Z - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - secondary and tertiary recovery methods and start date - is_a: core field - slot_uri: MIXS:0001009 - range: TextValue - multivalued: false - additional_info: - name: additional_info - annotations: - expected_value: - tag: expected_value - value: text - occurrence: - tag: occurrence - value: '1' - description: Information that doesn't fit anywhere else. Can also be used to propose - new entries for fields with controlled vocabulary - title: additional info - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - additional info - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000300 - range: TextValue - multivalued: false - address: - name: address - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The street name and building number where the sampling occurred. - title: address - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - address - is_a: core field - string_serialization: '{integer}{text}' - slot_uri: MIXS:0000218 - range: TextValue - multivalued: false - adj_room: - name: adj_room - annotations: - expected_value: - tag: expected_value - value: room name;room number - occurrence: - tag: occurrence - value: '1' - description: List of rooms (room number, room name) immediately adjacent to the - sampling room - title: adjacent rooms - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - adjacent rooms - is_a: core field - string_serialization: '{text};{integer}' - slot_uri: MIXS:0000219 - range: TextValue - multivalued: false - aero_struc: - name: aero_struc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Aerospace structures typically consist of thin plates with stiffeners - for the external surfaces, bulkheads and frames to support the shape and fasteners - such as welds, rivets, screws and bolts to hold the components together - title: aerospace structure - examples: - - value: plane - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - aerospace structure - is_a: core field - string_serialization: '[plane|glider]' - slot_uri: MIXS:0000773 - range: TextValue - multivalued: false - agrochem_addition: - name: agrochem_addition - annotations: - expected_value: - tag: expected_value - value: agrochemical name;agrochemical amount;timestamp - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Addition of fertilizers, pesticides, etc. - amount and time of applications - title: history/agrochemical additions - examples: - - value: roundup;5 milligram per liter;2018-06-21 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/agrochemical additions - is_a: core field - string_serialization: '{text};{float} {unit};{timestamp}' - slot_uri: MIXS:0000639 - range: TextValue - multivalued: true - inlined_as_list: true - air_PM_concen: - name: air_PM_concen - annotations: - expected_value: - tag: expected_value - value: particulate matter name;measurement value - preferred_unit: - tag: preferred_unit - value: micrograms per cubic meter - occurrence: - tag: occurrence - value: m - description: Concentration of substances that remain suspended in the air, and - comprise mixtures of organic and inorganic substances (PM10 and PM2.5); can - report multiple PM's by entering numeric values preceded by name of PM - title: air particulate matter concentration - examples: - - value: PM2.5;10 microgram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - air particulate matter concentration - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000108 - range: TextValue - multivalued: true - inlined_as_list: true - air_temp: - name: air_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Temperature of the air at the time of sampling - title: air temperature - examples: - - value: 20 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - air temperature - is_a: core field - slot_uri: MIXS:0000124 - range: QuantityValue - multivalued: false - air_temp_regm: - name: air_temp_regm - annotations: - expected_value: - tag: expected_value - value: temperature value;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving an exposure to varying temperatures; - should include the temperature, treatment regimen including how many times the - treatment was repeated, how long each treatment lasted, and the start and end - time of the entire treatment; can include different temperature regimens - title: air temperature regimen - examples: - - value: 25 degree Celsius;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - air temperature regimen - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000551 - range: TextValue - multivalued: true - inlined_as_list: true - al_sat: - name: al_sat - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percentage - occurrence: - tag: occurrence - value: '1' - description: Aluminum saturation (esp. For tropical soils) - title: extreme_unusual_properties/Al saturation - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - extreme_unusual_properties/Al saturation - is_a: core field - slot_uri: MIXS:0000607 - range: QuantityValue - multivalued: false - al_sat_meth: - name: al_sat_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or URL - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining Al saturation - title: extreme_unusual_properties/Al saturation method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - extreme_unusual_properties/Al saturation method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000324 - range: TextValue - multivalued: false - alkalinity: - name: alkalinity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milliequivalent per liter, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Alkalinity, the ability of a solution to neutralize acids to the - equivalence point of carbonate or bicarbonate - title: alkalinity - examples: - - value: 50 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - alkalinity - is_a: core field - slot_uri: MIXS:0000421 - range: QuantityValue - multivalued: false - alkalinity_method: - name: alkalinity_method - annotations: - expected_value: - tag: expected_value - value: description of method - occurrence: - tag: occurrence - value: '1' - description: Method used for alkalinity measurement - title: alkalinity method - examples: - - value: titration - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - alkalinity method - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000298 - range: TextValue - multivalued: false - alkyl_diethers: - name: alkyl_diethers - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of alkyl diethers - title: alkyl diethers - examples: - - value: 0.005 mole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - alkyl diethers - is_a: core field - slot_uri: MIXS:0000490 - range: QuantityValue - multivalued: false - alt: - name: alt - annotations: - expected_value: - tag: expected_value - value: measurement value - description: Altitude is a term used to identify heights of objects such as airplanes, - space shuttles, rockets, atmospheric balloons and heights of places such as - atmospheric layers and clouds. It is used to measure the height of an object - which is above the earth's surface. In this context, the altitude measurement - is the vertical distance between the earth's surface above sea level and the - sampled position in the air - title: altitude - examples: - - value: 100 meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - altitude - is_a: environment field - slot_uri: MIXS:0000094 - domain_of: - - agriculture - - air - - built environment - - core - - food-animal and animal feed - - food-farm environment - - food-food production facility - - food-human foods - - host-associated - - human-associated - - human-gut - - human-oral - - human-skin - - human-vaginal - - hydrocarbon resources-cores - - hydrocarbon resources-fluids_swabs - - microbial mat_biofilm - - miscellaneous natural or artificial environment - - plant-associated - - sediment - - soil - - symbiont-associated - - wastewater_sludge - - water - range: QuantityValue - multivalued: false - aminopept_act: - name: aminopept_act - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mole per liter per hour - occurrence: - tag: occurrence - value: '1' - description: Measurement of aminopeptidase activity - title: aminopeptidase activity - examples: - - value: 0.269 mole per liter per hour - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - aminopeptidase activity - is_a: core field - slot_uri: MIXS:0000172 - range: QuantityValue - multivalued: false - ammonium: - name: ammonium - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of ammonium in the sample - title: ammonium - examples: - - value: 1.5 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ammonium - is_a: core field - slot_uri: MIXS:0000427 - range: QuantityValue - multivalued: false - amount_light: - name: amount_light - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: lux, lumens per square meter - occurrence: - tag: occurrence - value: '1' - description: The unit of illuminance and luminous emittance, measuring luminous - flux per unit area - title: amount of light - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - amount of light - is_a: core field - slot_uri: MIXS:0000140 - range: QuantityValue - multivalued: false - ances_data: - name: ances_data - annotations: - expected_value: - tag: expected_value - value: free text - occurrence: - tag: occurrence - value: '1' - description: Information about either pedigree or other ancestral information - description (e.g. parental variety in case of mutant or selection), e.g. A/3*B - (meaning [(A x B) x B] x B) - title: ancestral data - examples: - - value: A/3*B - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ancestral data - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000247 - range: TextValue - multivalued: false - annual_precpt: - name: annual_precpt - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millimeter - occurrence: - tag: occurrence - value: '1' - description: The average of all annual precipitation values known, or an estimated - equivalent value derived by such methods as regional indexes or Isohyetal maps. - title: mean annual precipitation - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mean annual precipitation - is_a: core field - slot_uri: MIXS:0000644 - range: QuantityValue - multivalued: false - annual_temp: - name: annual_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Mean annual temperature - title: mean annual temperature - examples: - - value: 12.5 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mean annual temperature - is_a: core field - slot_uri: MIXS:0000642 - range: QuantityValue - multivalued: false - antibiotic_regm: - name: antibiotic_regm - annotations: - expected_value: - tag: expected_value - value: antibiotic name;antibiotic amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: milligram - occurrence: - tag: occurrence - value: m - description: Information about treatment involving antibiotic administration; - should include the name of antibiotic, amount administered, treatment regimen - including how many times the treatment was repeated, how long each treatment - lasted, and the start and end time of the entire treatment; can include multiple - antibiotic regimens - title: antibiotic regimen - examples: - - value: penicillin;5 milligram;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - antibiotic regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000553 - range: TextValue - multivalued: true - inlined_as_list: true - api: - name: api - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degrees API - occurrence: - tag: occurrence - value: '1' - description: 'API gravity is a measure of how heavy or light a petroleum liquid - is compared to water (source: https://en.wikipedia.org/wiki/API_gravity) (e.g. - 31.1¬∞ API)' - title: API gravity - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - API gravity - is_a: core field - slot_uri: MIXS:0000157 - range: QuantityValue - multivalued: false - arch_struc: - name: arch_struc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: An architectural structure is a human-made, free-standing, immobile - outdoor construction - title: architectural structure - examples: - - value: shed - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - architectural structure - is_a: core field - slot_uri: MIXS:0000774 - range: arch_struc_enum - multivalued: false - aromatics_pc: - name: aromatics_pc - annotations: - expected_value: - tag: expected_value - value: name;measurement value - preferred_unit: - tag: preferred_unit - value: percent - occurrence: - tag: occurrence - value: '1' - description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis - method that divides¬†crude oil¬†components according to their polarizability - and polarity. There are three main methods to obtain SARA results. The most - popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: - https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' - title: aromatics wt% - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - aromatics wt% - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000133 - range: TextValue - multivalued: false - asphaltenes_pc: - name: asphaltenes_pc - annotations: - expected_value: - tag: expected_value - value: name;measurement value - preferred_unit: - tag: preferred_unit - value: percent - occurrence: - tag: occurrence - value: '1' - description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis - method that divides¬†crude oil¬†components according to their polarizability - and polarity. There are three main methods to obtain SARA results. The most - popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: - https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' - title: asphaltenes wt% - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - asphaltenes wt% - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000135 - range: TextValue - multivalued: false - atmospheric_data: - name: atmospheric_data - annotations: - expected_value: - tag: expected_value - value: atmospheric data name;measurement value - occurrence: - tag: occurrence - value: m - description: Measurement of atmospheric data; can include multiple data - title: atmospheric data - examples: - - value: wind speed;9 knots - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - atmospheric data - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0001097 - range: TextValue - multivalued: true - inlined_as_list: true - avg_dew_point: - name: avg_dew_point - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The average of dew point measures taken at the beginning of every - hour over a 24 hour period on the sampling day - title: average dew point - examples: - - value: 25.5 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - average dew point - is_a: core field - slot_uri: MIXS:0000141 - range: QuantityValue - multivalued: false - avg_occup: - name: avg_occup - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: Daily average occupancy of room. Indicate the number of person(s) - daily occupying the sampling room. - title: average daily occupancy - examples: - - value: '2' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - average daily occupancy - is_a: core field - slot_uri: MIXS:0000775 - range: TextValue - multivalued: false - avg_temp: - name: avg_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The average of temperatures taken at the beginning of every hour - over a 24 hour period on the sampling day - title: average temperature - examples: - - value: 12.5 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - average temperature - is_a: core field - slot_uri: MIXS:0000142 - range: QuantityValue - multivalued: false - bac_prod: - name: bac_prod - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per cubic meter per day - occurrence: - tag: occurrence - value: '1' - description: Bacterial production in the water column measured by isotope uptake - title: bacterial production - examples: - - value: 5 milligram per cubic meter per day - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bacterial production - is_a: core field - slot_uri: MIXS:0000683 - range: QuantityValue - multivalued: false - bac_resp: - name: bac_resp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per cubic meter per day, micromole oxygen per liter per hour - occurrence: - tag: occurrence - value: '1' - description: Measurement of bacterial respiration in the water column - title: bacterial respiration - examples: - - value: 300 micromole oxygen per liter per hour - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bacterial respiration - is_a: core field - slot_uri: MIXS:0000684 - range: QuantityValue - multivalued: false - bacteria_carb_prod: - name: bacteria_carb_prod - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: nanogram per hour - occurrence: - tag: occurrence - value: '1' - description: Measurement of bacterial carbon production - title: bacterial carbon production - examples: - - value: 2.53 microgram per liter per hour - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bacterial carbon production - is_a: core field - slot_uri: MIXS:0000173 - range: QuantityValue - multivalued: false - barometric_press: - name: barometric_press - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millibar - occurrence: - tag: occurrence - value: '1' - description: Force per unit area exerted against a surface by the weight of air - above that surface - title: barometric pressure - examples: - - value: 5 millibar - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - barometric pressure - is_a: core field - slot_uri: MIXS:0000096 - range: QuantityValue - multivalued: false - basin: - name: basin - annotations: - expected_value: - tag: expected_value - value: name - occurrence: - tag: occurrence - value: '1' - description: Name of the basin (e.g. Campos) - title: basin name - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - basin name - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000290 - range: TextValue - multivalued: false - bathroom_count: - name: bathroom_count - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of bathrooms in the building - title: bathroom count - examples: - - value: '1' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bathroom count - is_a: core field - slot_uri: MIXS:0000776 - range: TextValue - multivalued: false - bedroom_count: - name: bedroom_count - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of bedrooms in the building - title: bedroom count - examples: - - value: '2' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bedroom count - is_a: core field - slot_uri: MIXS:0000777 - range: TextValue - multivalued: false - benzene: - name: benzene - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of benzene in the sample - title: benzene - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - benzene - is_a: core field - slot_uri: MIXS:0000153 - range: QuantityValue - multivalued: false - biochem_oxygen_dem: - name: biochem_oxygen_dem - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Amount of dissolved oxygen needed by aerobic biological organisms - in a body of water to break down organic material present in a given water sample - at certain temperature over a specific time period - title: biochemical oxygen demand - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biochemical oxygen demand - is_a: core field - slot_uri: MIXS:0000653 - range: QuantityValue - multivalued: false - biocide: - name: biocide - annotations: - expected_value: - tag: expected_value - value: name;name;timestamp - occurrence: - tag: occurrence - value: '1' - description: List of biocides (commercial name of product and supplier) and date - of administration - title: biocide administration - examples: - - value: ALPHA 1427;Baker Hughes;2008-01-23 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biocide administration - is_a: core field - string_serialization: '{text};{text};{timestamp}' - slot_uri: MIXS:0001011 - range: TextValue - multivalued: false - biocide_admin_method: - name: biocide_admin_method - annotations: - expected_value: - tag: expected_value - value: measurement value;frequency;duration;duration - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Method of biocide administration (dose, frequency, duration, time - elapsed between last biociding and sampling) (e.g. 150 mg/l; weekly; 4 hr; 3 - days) - title: biocide administration method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biocide administration method - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration};{duration}' - slot_uri: MIXS:0000456 - range: TextValue - multivalued: false - biol_stat: - name: biol_stat - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The level of genome modification. - title: biological status - examples: - - value: natural - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biological status - is_a: core field - slot_uri: MIXS:0000858 - range: biol_stat_enum - multivalued: false - biomass: - name: biomass - annotations: - expected_value: - tag: expected_value - value: biomass type;measurement value - preferred_unit: - tag: preferred_unit - value: ton, kilogram, gram - occurrence: - tag: occurrence - value: m - description: Amount of biomass; should include the name for the part of biomass - measured, e.g. Microbial, total. Can include multiple measurements - title: biomass - examples: - - value: total;20 gram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biomass - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000174 - range: TextValue - multivalued: true - inlined_as_list: true - biotic_regm: - name: biotic_regm - annotations: - expected_value: - tag: expected_value - value: free text - occurrence: - tag: occurrence - value: '1' - description: Information about treatment(s) involving use of biotic factors, such - as bacteria, viruses or fungi. - title: biotic regimen - examples: - - value: sample inoculated with Rhizobium spp. Culture - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biotic regimen - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0001038 - range: TextValue - multivalued: false - biotic_relationship: - name: biotic_relationship - annotations: - expected_value: - tag: expected_value - value: enumeration - description: Description of relationship(s) between the subject organism and other - organism(s) it is associated with. E.g., parasite on species X; mutualist with - species Y. The target organism is the subject of the relationship, and the other - organism(s) is the object - title: observed biotic relationship - examples: - - value: free living - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - observed biotic relationship - is_a: nucleic acid sequence source field - slot_uri: MIXS:0000028 - range: biotic_relationship_enum - multivalued: false - bishomohopanol: - name: bishomohopanol - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, microgram per gram - occurrence: - tag: occurrence - value: '1' - description: Concentration of bishomohopanol - title: bishomohopanol - examples: - - value: 14 microgram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bishomohopanol - is_a: core field - slot_uri: MIXS:0000175 - range: QuantityValue - multivalued: false - blood_press_diast: - name: blood_press_diast - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millimeter mercury - occurrence: - tag: occurrence - value: '1' - description: Resting diastolic blood pressure, measured as mm mercury - title: host blood pressure diastolic - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host blood pressure diastolic - is_a: core field - slot_uri: MIXS:0000258 - range: QuantityValue - multivalued: false - blood_press_syst: - name: blood_press_syst - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millimeter mercury - occurrence: - tag: occurrence - value: '1' - description: Resting systolic blood pressure, measured as mm mercury - title: host blood pressure systolic - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host blood pressure systolic - is_a: core field - slot_uri: MIXS:0000259 - range: QuantityValue - multivalued: false - bromide: - name: bromide - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of bromide - title: bromide - examples: - - value: 0.05 parts per million - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - bromide - is_a: core field - slot_uri: MIXS:0000176 - range: QuantityValue - multivalued: false - build_docs: - name: build_docs - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The building design, construction and operation documents - title: design, construction, and operation documents - examples: - - value: maintenance plans - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - design, construction, and operation documents - is_a: core field - slot_uri: MIXS:0000787 - range: build_docs_enum - multivalued: false - build_occup_type: - name: build_occup_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: The primary function for which a building or discrete part of a building - is intended to be used - title: building occupancy type - examples: - - value: market - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - building occupancy type - is_a: core field - slot_uri: MIXS:0000761 - range: build_occup_type_enum - multivalued: true - building_setting: - name: building_setting - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: A location (geography) where a building is set - title: building setting - examples: - - value: rural - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - building setting - is_a: core field - slot_uri: MIXS:0000768 - range: building_setting_enum - multivalued: false - built_struc_age: - name: built_struc_age - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: year - occurrence: - tag: occurrence - value: '1' - description: The age of the built structure since construction - title: built structure age - examples: - - value: '15' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - built structure age - is_a: core field - slot_uri: MIXS:0000145 - range: QuantityValue - multivalued: false - built_struc_set: - name: built_struc_set - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The characterization of the location of the built structure as high - or low human density - title: built structure setting - examples: - - value: rural - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - built structure setting - is_a: core field - string_serialization: '[urban|rural]' - slot_uri: MIXS:0000778 - range: TextValue - multivalued: false - built_struc_type: - name: built_struc_type - annotations: - expected_value: - tag: expected_value - value: free text - occurrence: - tag: occurrence - value: '1' - description: A physical structure that is a body or assemblage of bodies in space - to form a system capable of supporting loads - title: built structure type - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - built structure type - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000721 - range: TextValue - multivalued: false - calcium: - name: calcium - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, micromole per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of calcium in the sample - title: calcium - examples: - - value: 0.2 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - calcium - is_a: core field - slot_uri: MIXS:0000432 - range: QuantityValue - multivalued: false - carb_dioxide: - name: carb_dioxide - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Carbon dioxide (gas) amount or concentration at the time of sampling - title: carbon dioxide - examples: - - value: 410 parts per million - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - carbon dioxide - is_a: core field - slot_uri: MIXS:0000097 - range: QuantityValue - multivalued: false - carb_monoxide: - name: carb_monoxide - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Carbon monoxide (gas) amount or concentration at the time of sampling - title: carbon monoxide - examples: - - value: 0.1 parts per million - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - carbon monoxide - is_a: core field - slot_uri: MIXS:0000098 - range: QuantityValue - multivalued: false - carb_nitro_ratio: - name: carb_nitro_ratio - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: Ratio of amount or concentrations of carbon to nitrogen - title: carbon/nitrogen ratio - examples: - - value: '0.417361111' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - carbon/nitrogen ratio - is_a: core field - slot_uri: MIXS:0000310 - range: QuantityValue - multivalued: false - ceil_area: - name: ceil_area - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square meter - occurrence: - tag: occurrence - value: '1' - description: The area of the ceiling space within the room - title: ceiling area - examples: - - value: 25 square meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling area - is_a: core field - slot_uri: MIXS:0000148 - range: QuantityValue - multivalued: false - ceil_cond: - name: ceil_cond - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The physical condition of the ceiling at the time of sampling; photos - or video preferred; use drawings to indicate location of damaged areas - title: ceiling condition - examples: - - value: damaged - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling condition - is_a: core field - slot_uri: MIXS:0000779 - range: ceil_cond_enum - multivalued: false - ceil_finish_mat: - name: ceil_finish_mat - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of material used to finish a ceiling - title: ceiling finish material - examples: - - value: stucco - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling finish material - is_a: core field - slot_uri: MIXS:0000780 - range: ceil_finish_mat_enum - multivalued: false - ceil_struc: - name: ceil_struc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The construction format of the ceiling - title: ceiling structure - examples: - - value: concrete - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling structure - is_a: core field - string_serialization: '[wood frame|concrete]' - slot_uri: MIXS:0000782 - range: TextValue - multivalued: false - ceil_texture: - name: ceil_texture - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The feel, appearance, or consistency of a ceiling surface - title: ceiling texture - examples: - - value: popcorn - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling texture - is_a: core field - slot_uri: MIXS:0000783 - range: ceil_texture_enum - multivalued: false - ceil_thermal_mass: - name: ceil_thermal_mass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: joule per degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The ability of the ceiling to provide inertia against temperature - fluctuations. Generally this means concrete that is exposed. A metal deck that - supports a concrete slab will act thermally as long as it is exposed to room - air flow - title: ceiling thermal mass - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling thermal mass - is_a: core field - slot_uri: MIXS:0000143 - range: QuantityValue - multivalued: false - ceil_type: - name: ceil_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of ceiling according to the ceiling's appearance or construction - title: ceiling type - examples: - - value: coffered - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling type - is_a: core field - slot_uri: MIXS:0000784 - range: ceil_type_enum - multivalued: false - ceil_water_mold: - name: ceil_water_mold - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Signs of the presence of mold or mildew on the ceiling - title: ceiling signs of water/mold - examples: - - value: presence of mold visible - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ceiling signs of water/mold - is_a: core field - string_serialization: '[presence of mold visible|no presence of mold visible]' - slot_uri: MIXS:0000781 - range: TextValue - multivalued: false - chem_administration: - name: chem_administration - annotations: - expected_value: - tag: expected_value - value: CHEBI;timestamp - occurrence: - tag: occurrence - value: m - description: List of chemical compounds administered to the host or site where - sampling occurred, and when (e.g. Antibiotics, n fertilizer, air filter); can - include multiple compounds. For chemical entities of biological interest ontology - (chebi) (v 163), http://purl.bioontology.org/ontology/chebi - title: chemical administration - examples: - - value: agar [CHEBI:2509];2018-05-11T20:00Z - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chemical administration - is_a: core field - string_serialization: '{termLabel} {[termID]};{timestamp}' - slot_uri: MIXS:0000751 - range: ControlledTermValue - multivalued: true - inlined_as_list: true - chem_mutagen: - name: chem_mutagen - annotations: - expected_value: - tag: expected_value - value: mutagen name;mutagen amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: m - description: Treatment involving use of mutagens; should include the name of mutagen, - amount administered, treatment regimen including how many times the treatment - was repeated, how long each treatment lasted, and the start and end time of - the entire treatment; can include multiple mutagen regimens - title: chemical mutagen - examples: - - value: nitrous acid;0.5 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chemical mutagen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000555 - range: TextValue - multivalued: true - inlined_as_list: true - chem_oxygen_dem: - name: chem_oxygen_dem - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: A measure of the capacity of water to consume oxygen during the decomposition - of organic matter and the oxidation of inorganic chemicals such as ammonia and - nitrite - title: chemical oxygen demand - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chemical oxygen demand - is_a: core field - slot_uri: MIXS:0000656 - range: QuantityValue - multivalued: false - chem_treat_method: - name: chem_treat_method - annotations: - expected_value: - tag: expected_value - value: measurement value;frequency;duration;duration - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Method of chemical administration(dose, frequency, duration, time - elapsed between administration and sampling) (e.g. 50 mg/l; twice a week; 1 - hr; 0 days) - title: chemical treatment method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chemical treatment method - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration};{duration};{duration}' - slot_uri: MIXS:0000457 - range: string - multivalued: false - chem_treatment: - name: chem_treatment - annotations: - expected_value: - tag: expected_value - value: name;name;timestamp - occurrence: - tag: occurrence - value: '1' - description: List of chemical compounds administered upstream the sampling location - where sampling occurred (e.g. Glycols, H2S scavenger, corrosion and scale inhibitors, - demulsifiers, and other production chemicals etc.). The commercial name of the - product and name of the supplier should be provided. The date of administration - should also be included - title: chemical treatment - examples: - - value: ACCENT 1125;DOW;2010-11-17 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chemical treatment - is_a: core field - string_serialization: '{text};{text};{timestamp}' - slot_uri: MIXS:0001012 - range: TextValue - multivalued: false - chimera_check: - name: chimera_check - annotations: - expected_value: - tag: expected_value - value: name and version of software, parameters used - description: Tool(s) used for chimera checking, including version number and parameters, - to discover and remove chimeric sequences. A chimeric sequence is comprised - of two or more phylogenetically distinct parent sequences. - title: chimera check software - examples: - - value: uchime;v4.1;default parameters - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chimera check software - is_a: sequencing field - string_serialization: '{software};{version};{parameters}' - slot_uri: MIXS:0000052 - range: TextValue - multivalued: false - chloride: - name: chloride - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of chloride in the sample - title: chloride - examples: - - value: 5000 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chloride - is_a: core field - slot_uri: MIXS:0000429 - range: QuantityValue - multivalued: false - chlorophyll: - name: chlorophyll - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per cubic meter, microgram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of chlorophyll - title: chlorophyll - examples: - - value: 5 milligram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chlorophyll - is_a: core field - slot_uri: MIXS:0000177 - range: QuantityValue - multivalued: false - climate_environment: - name: climate_environment - annotations: - expected_value: - tag: expected_value - value: climate name;treatment interval and duration - occurrence: - tag: occurrence - value: m - description: Treatment involving an exposure to a particular climate; treatment - regimen including how many times the treatment was repeated, how long each treatment - lasted, and the start and end time of the entire treatment; can include multiple - climates - title: climate environment - examples: - - value: tropical climate;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - climate environment - is_a: core field - string_serialization: '{text};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0001040 - range: TextValue - multivalued: true - inlined_as_list: true - collection_date: - name: collection_date - annotations: - expected_value: - tag: expected_value - value: date and time - description: 'The time of sampling, either as an instance (single point in time) - or interval. In case no exact time is available, the date/time can be right - truncated i.e. all of these are valid times: 2008-01-23T19:23:10+00:00; 2008-01-23T19:23:10; - 2008-01-23; 2008-01; 2008; Except: 2008-01; 2008 all are ISO8601 compliant' - title: collection date - examples: - - value: 2018-05-11T10:00:00+01:00; 2018-05-11 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - collection date - is_a: environment field - slot_uri: MIXS:0000011 - range: TimestampValue - multivalued: false - conduc: - name: conduc - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milliSiemens per centimeter - occurrence: - tag: occurrence - value: '1' - description: Electrical conductivity of water - title: conductivity - examples: - - value: 10 milliSiemens per centimeter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - conductivity - is_a: core field - slot_uri: MIXS:0000692 - range: QuantityValue - multivalued: false - cool_syst_id: - name: cool_syst_id - annotations: - expected_value: - tag: expected_value - value: unique identifier - occurrence: - tag: occurrence - value: '1' - description: The cooling system identifier - title: cooling system identifier - examples: - - value: '12345' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - cooling system identifier - is_a: core field - slot_uri: MIXS:0000785 - range: TextValue - multivalued: false - crop_rotation: - name: crop_rotation - annotations: - expected_value: - tag: expected_value - value: crop rotation status;schedule - occurrence: - tag: occurrence - value: '1' - description: Whether or not crop is rotated, and if yes, rotation schedule - title: history/crop rotation - examples: - - value: yes;R2/2017-01-01/2018-12-31/P6M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/crop rotation - is_a: core field - string_serialization: '{boolean};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000318 - range: TextValue - multivalued: false - cult_root_med: - name: cult_root_med - annotations: - expected_value: - tag: expected_value - value: name, PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Name or reference for the hydroponic or in vitro culture rooting - medium; can be the name of a commonly used medium or reference to a specific - medium, e.g. Murashige and Skoog medium. If the medium has not been formally - published, use the rooting medium descriptors. - title: culture rooting medium - examples: - - value: http://himedialabs.com/TD/PT158.pdf - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - culture rooting medium - is_a: core field - string_serialization: '{text}|{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0001041 - range: TextValue - multivalued: false - cur_land_use: - name: cur_land_use - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Present state of sample site - title: current land use - examples: - - value: conifers - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - current land use - is_a: core field - slot_uri: MIXS:0001080 - range: cur_land_use_enum - multivalued: false - cur_vegetation: - name: cur_vegetation - annotations: - expected_value: - tag: expected_value - value: current vegetation type - occurrence: - tag: occurrence - value: '1' - description: Vegetation classification from one or more standard classification - systems, or agricultural crop - title: current vegetation - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - current vegetation - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000312 - range: TextValue - multivalued: false - cur_vegetation_meth: - name: cur_vegetation_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in vegetation classification - title: current vegetation method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - current vegetation method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000314 - range: TextValue - multivalued: false - date_last_rain: - name: date_last_rain - annotations: - expected_value: - tag: expected_value - value: timestamp - occurrence: - tag: occurrence - value: '1' - description: The date of the last time it rained - title: date last rain - examples: - - value: 2018-05-11:T14:30Z - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - date last rain - is_a: core field - slot_uri: MIXS:0000786 - range: TimestampValue - multivalued: false - density: - name: density - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram per cubic meter, gram per cubic centimeter - occurrence: - tag: occurrence - value: '1' - description: Density of the sample, which is its mass per unit volume (aka volumetric - mass density) - title: density - examples: - - value: 1000 kilogram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - density - is_a: core field - slot_uri: MIXS:0000435 - range: QuantityValue - multivalued: false - depos_env: - name: depos_env - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Main depositional environment (https://en.wikipedia.org/wiki/Depositional_environment). - If "other" is specified, please propose entry in "additional info" field - title: depositional environment - examples: - - value: Continental - Alluvial - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - depositional environment - is_a: core field - slot_uri: MIXS:0000992 - range: depos_env_enum - multivalued: false - depth: - name: depth - annotations: - expected_value: - tag: expected_value - value: measurement value - description: The vertical distance below local surface, e.g. for sediment or soil - samples depth is measured from sediment or soil surface, respectively. Depth - can be reported as an interval for subsurface samples. - title: depth - examples: - - value: 10 meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - depth - is_a: environment field - slot_uri: MIXS:0000018 - range: QuantityValue - multivalued: false - dew_point: - name: dew_point - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The temperature to which a given parcel of humid air must be cooled, - at constant barometric pressure, for water vapor to condense into water. - title: dew point - examples: - - value: 22 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dew point - is_a: core field - slot_uri: MIXS:0000129 - range: QuantityValue - multivalued: false - diether_lipids: - name: diether_lipids - annotations: - expected_value: - tag: expected_value - value: diether lipid name;measurement value - preferred_unit: - tag: preferred_unit - value: nanogram per liter - occurrence: - tag: occurrence - value: m - description: Concentration of diether lipids; can include multiple types of diether - lipids - title: diether lipids - examples: - - value: 0.2 nanogram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - diether lipids - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000178 - range: TextValue - multivalued: true - inlined_as_list: true - diss_carb_dioxide: - name: diss_carb_dioxide - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved carbon dioxide in the sample or liquid - portion of the sample - title: dissolved carbon dioxide - examples: - - value: 5 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved carbon dioxide - is_a: core field - slot_uri: MIXS:0000436 - range: QuantityValue - multivalued: false - diss_hydrogen: - name: diss_hydrogen - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved hydrogen - title: dissolved hydrogen - examples: - - value: 0.3 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved hydrogen - is_a: core field - slot_uri: MIXS:0000179 - range: QuantityValue - multivalued: false - diss_inorg_carb: - name: diss_inorg_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Dissolved inorganic carbon concentration in the sample, typically - measured after filtering the sample using a 0.45 micrometer filter - title: dissolved inorganic carbon - examples: - - value: 2059 micromole per kilogram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved inorganic carbon - is_a: core field - slot_uri: MIXS:0000434 - range: QuantityValue - multivalued: false - diss_inorg_nitro: - name: diss_inorg_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved inorganic nitrogen - title: dissolved inorganic nitrogen - examples: - - value: 761 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved inorganic nitrogen - is_a: core field - slot_uri: MIXS:0000698 - range: QuantityValue - multivalued: false - diss_inorg_phosp: - name: diss_inorg_phosp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved inorganic phosphorus in the sample - title: dissolved inorganic phosphorus - examples: - - value: 56.5 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved inorganic phosphorus - is_a: core field - slot_uri: MIXS:0000106 - range: QuantityValue - multivalued: false - diss_iron: - name: diss_iron - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved iron in the sample - title: dissolved iron - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved iron - is_a: core field - slot_uri: MIXS:0000139 - range: QuantityValue - multivalued: false - diss_org_carb: - name: diss_org_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved organic carbon in the sample, liquid portion - of the sample, or aqueous phase of the fluid - title: dissolved organic carbon - examples: - - value: 197 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved organic carbon - is_a: core field - slot_uri: MIXS:0000433 - range: QuantityValue - multivalued: false - diss_org_nitro: - name: diss_org_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Dissolved organic nitrogen concentration measured as; total dissolved - nitrogen - NH4 - NO3 - NO2 - title: dissolved organic nitrogen - examples: - - value: 0.05 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved organic nitrogen - is_a: core field - slot_uri: MIXS:0000162 - range: QuantityValue - multivalued: false - diss_oxygen: - name: diss_oxygen - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per kilogram, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved oxygen - title: dissolved oxygen - examples: - - value: 175 micromole per kilogram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved oxygen - is_a: core field - slot_uri: MIXS:0000119 - range: QuantityValue - multivalued: false - diss_oxygen_fluid: - name: diss_oxygen_fluid - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per kilogram, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of dissolved oxygen in the oil field produced fluids - as it contributes to oxgen-corrosion and microbial activity (e.g. Mic). - title: dissolved oxygen in fluids - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - dissolved oxygen in fluids - is_a: core field - slot_uri: MIXS:0000438 - range: QuantityValue - multivalued: false - door_comp_type: - name: door_comp_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The composite type of the door - title: door type, composite - examples: - - value: revolving - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door type, composite - is_a: core field - slot_uri: MIXS:0000795 - range: door_comp_type_enum - multivalued: false - door_cond: - name: door_cond - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The phsical condition of the door - title: door condition - examples: - - value: new - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door condition - is_a: core field - slot_uri: MIXS:0000788 - range: door_cond_enum - multivalued: false - door_direct: - name: door_direct - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The direction the door opens - title: door direction of opening - examples: - - value: inward - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door direction of opening - is_a: core field - slot_uri: MIXS:0000789 - range: door_direct_enum - multivalued: false - door_loc: - name: door_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The relative location of the door in the room - title: door location - examples: - - value: north - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door location - is_a: core field - slot_uri: MIXS:0000790 - range: door_loc_enum - multivalued: false - door_mat: - name: door_mat - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The material the door is composed of - title: door material - examples: - - value: wood - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door material - is_a: core field - slot_uri: MIXS:0000791 - range: door_mat_enum - multivalued: false - door_move: - name: door_move - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of movement of the door - title: door movement - examples: - - value: swinging - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door movement - is_a: core field - slot_uri: MIXS:0000792 - range: door_move_enum - multivalued: false - door_size: - name: door_size - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square meter - occurrence: - tag: occurrence - value: '1' - description: The size of the door - title: door area or size - examples: - - value: 2.5 square meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door area or size - is_a: core field - slot_uri: MIXS:0000158 - range: QuantityValue - multivalued: false - door_type: - name: door_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of door material - title: door type - examples: - - value: wooden - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door type - is_a: core field - slot_uri: MIXS:0000794 - range: door_type_enum - multivalued: false - door_type_metal: - name: door_type_metal - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of metal door - title: door type, metal - examples: - - value: hollow - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door type, metal - is_a: core field - slot_uri: MIXS:0000796 - range: door_type_metal_enum - multivalued: false - door_type_wood: - name: door_type_wood - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of wood door - title: door type, wood - examples: - - value: battened - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door type, wood - is_a: core field - slot_uri: MIXS:0000797 - range: door_type_wood_enum - multivalued: false - door_water_mold: - name: door_water_mold - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Signs of the presence of mold or mildew on a door - title: door signs of water/mold - examples: - - value: presence of mold visible - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - door signs of water/mold - is_a: core field - string_serialization: '[presence of mold visible|no presence of mold visible]' - slot_uri: MIXS:0000793 - range: TextValue - multivalued: false - down_par: - name: down_par - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microEinstein per square meter per second, microEinstein per square - centimeter per second - occurrence: - tag: occurrence - value: '1' - description: Visible waveband radiance and irradiance measurements in the water - column - title: downward PAR - examples: - - value: 28.71 microEinstein per square meter per second - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - downward PAR - is_a: core field - slot_uri: MIXS:0000703 - range: QuantityValue - multivalued: false - drainage_class: - name: drainage_class - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Drainage classification from a standard system such as the USDA system - title: drainage classification - examples: - - value: well - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - drainage classification - is_a: core field - slot_uri: MIXS:0001085 - range: drainage_class_enum - multivalued: false - drawings: - name: drawings - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The buildings architectural drawings; if design is chosen, indicate - phase-conceptual, schematic, design development, and construction documents - title: drawings - examples: - - value: sketch - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - drawings - is_a: core field - slot_uri: MIXS:0000798 - range: drawings_enum - multivalued: false - efficiency_percent: - name: efficiency_percent - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Percentage of volatile solids removed from the anaerobic digestor - title: efficiency percent - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - efficiency percent - is_a: core field - slot_uri: MIXS:0000657 - range: QuantityValue - multivalued: false - elev: - name: elev - annotations: - expected_value: - tag: expected_value - value: measurement value - description: Elevation of the sampling site is its height above a fixed reference - point, most commonly the mean sea level. Elevation is mainly used when referring - to points on the earth's surface, while altitude is used for points above the - surface, such as an aircraft in flight or a spacecraft in orbit. - title: elevation - examples: - - value: 100 meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - elevation - is_a: environment field - slot_uri: MIXS:0000093 - range: float - multivalued: false - elevator: - name: elevator - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of elevators within the built structure - title: elevator count - examples: - - value: '2' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - elevator count - is_a: core field - slot_uri: MIXS:0000799 - range: TextValue - multivalued: false - emulsions: - name: emulsions - annotations: - expected_value: - tag: expected_value - value: emulsion name;measurement value - preferred_unit: - tag: preferred_unit - value: gram per liter - occurrence: - tag: occurrence - value: m - description: Amount or concentration of substances such as paints, adhesives, - mayonnaise, hair colorants, emulsified oils, etc.; can include multiple emulsion - types - title: emulsions - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - emulsions - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000660 - range: TextValue - multivalued: true - inlined_as_list: true - env_broad_scale: - name: env_broad_scale - annotations: - expected_value: - tag: expected_value - value: The major environment type(s) where the sample was collected. Recommend - subclasses of biome [ENVO:00000428]. Multiple terms can be separated by - one or more pipes. - tooltip: - tag: tooltip - value: The biome or major environmental system where the sample or specimen - originated. Choose values from subclasses of the 'biome' class [ENVO:00000428] - in the Environment Ontology (ENVO). For host-associated or plant-associated - samples, use terms from the UBERON or Plant Ontology to describe the broad - anatomical or morphological context - description: 'Report the major environmental system the sample or specimen came - from. The system(s) identified should have a coarse spatial grain, to provide - the general environmental context of where the sampling was done (e.g. in the - desert or a rainforest). We recommend using subclasses of EnvO’s biome class: http://purl.obolibrary.org/obo/ENVO_00000428. - EnvO documentation about how to use the field: https://github.com/EnvironmentOntology/envo/wiki/Using-ENVO-with-MIxS' - title: broad-scale environmental context - examples: - - value: oceanic epipelagic zone biome [ENVO:01000033] for annotating a water - sample from the photic zone in middle of the Atlantic Ocean - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - broad-scale environmental context - is_a: environment field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000012 - range: ControlledIdentifiedTermValue - multivalued: false - env_local_scale: - name: env_local_scale - annotations: - expected_value: - tag: expected_value - value: Environmental entities having causal influences upon the entity at - time of sampling. - tooltip: - tag: tooltip - value: The specific environmental entities or features near the sample or - specimen that significantly influence its characteristics or composition. - These entities are typically smaller in scale than the broad environmental - context. Values for this field should be countable, material nouns and must - be chosen from subclasses of BFO:0000040 (material entity) that appear in - the Environment Ontology (ENVO). For host-associated or plant-associated - samples, use terms from the UBERON or Plant Ontology to describe specific - anatomical structures or plant parts. - description: 'Report the entity or entities which are in the sample or specimen’s - local vicinity and which you believe have significant causal influences on your - sample or specimen. We recommend using EnvO terms which are of smaller spatial - grain than your entry for env_broad_scale. Terms, such as anatomical sites, - from other OBO Library ontologies which interoperate with EnvO (e.g. UBERON) - are accepted in this field. EnvO documentation about how to use the field: https://github.com/EnvironmentOntology/envo/wiki/Using-ENVO-with-MIxS.' - title: local environmental context - examples: - - value: 'litter layer [ENVO:01000338]; Annotating a pooled sample taken from - various vegetation layers in a forest consider: canopy [ENVO:00000047]|herb - and fern layer [ENVO:01000337]|litter layer [ENVO:01000338]|understory [01000335]|shrub - layer [ENVO:01000336].' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - local environmental context - is_a: environment field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000013 - range: ControlledIdentifiedTermValue - multivalued: false - env_medium: - name: env_medium - annotations: - expected_value: - tag: expected_value - value: The material displaced by the entity at time of sampling. Recommend - subclasses of environmental material [ENVO:00010483]. - tooltip: - tag: tooltip - value: The predominant environmental material or substrate that directly surrounds - or hosts the sample or specimen at the time of sampling. Choose values from - subclasses of the 'environmental material' class [ENVO:00010483] in the - Environment Ontology (ENVO). Values for this field should be measurable - or mass material nouns, representing continuous environmental materials. - For host-associated or plant-associated samples, use terms from the UBERON - or Plant Ontology to indicate a tissue, organ, or plant structure - description: 'Report the environmental material(s) immediately surrounding the - sample or specimen at the time of sampling. We recommend using subclasses of - ''environmental material'' (http://purl.obolibrary.org/obo/ENVO_00010483). EnvO - documentation about how to use the field: https://github.com/EnvironmentOntology/envo/wiki/Using-ENVO-with-MIxS - . Terms from other OBO ontologies are permissible as long as they reference - mass/volume nouns (e.g. air, water, blood) and not discrete, countable entities - (e.g. a tree, a leaf, a table top).' - title: environmental medium - examples: - - value: 'soil [ENVO:00001998]; Annotating a fish swimming in the upper 100 m - of the Atlantic Ocean, consider: ocean water [ENVO:00002151]. Example: Annotating - a duck on a pond consider: pond water [ENVO:00002228]|air [ENVO_00002005]' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - environmental medium - is_a: environment field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000014 - range: ControlledIdentifiedTermValue - multivalued: false - escalator: - name: escalator - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of escalators within the built structure - title: escalator count - examples: - - value: '4' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - escalator count - is_a: core field - slot_uri: MIXS:0000800 - range: TextValue - multivalued: false - ethylbenzene: - name: ethylbenzene - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of ethylbenzene in the sample - title: ethylbenzene - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ethylbenzene - is_a: core field - slot_uri: MIXS:0000155 - range: QuantityValue - multivalued: false - exp_duct: - name: exp_duct - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square meter - occurrence: - tag: occurrence - value: '1' - description: The amount of exposed ductwork in the room - title: exposed ductwork - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - exposed ductwork - is_a: core field - slot_uri: MIXS:0000144 - range: QuantityValue - multivalued: false - exp_pipe: - name: exp_pipe - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The number of exposed pipes in the room - title: exposed pipes - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - exposed pipes - is_a: core field - slot_uri: MIXS:0000220 - range: QuantityValue - multivalued: false - experimental_factor: - name: experimental_factor - annotations: - expected_value: - tag: expected_value - value: text or EFO and/or OBI - description: Experimental factors are essentially the variable aspects of an experiment - design which can be used to describe an experiment, or set of experiments, in - an increasingly detailed manner. This field accepts ontology terms from Experimental - Factor Ontology (EFO) and/or Ontology for Biomedical Investigations (OBI). For - a browser of EFO (v 2.95) terms, please see http://purl.bioontology.org/ontology/EFO; - for a browser of OBI (v 2018-02-12) terms please see http://purl.bioontology.org/ontology/OBI - title: experimental factor - examples: - - value: time series design [EFO:EFO_0001779] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - experimental factor - is_a: investigation field - string_serialization: '{termLabel} {[termID]}|{text}' - slot_uri: MIXS:0000008 - range: ControlledTermValue - multivalued: false - ext_door: - name: ext_door - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of exterior doors in the built structure - title: exterior door count - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - exterior door count - is_a: core field - slot_uri: MIXS:0000170 - range: TextValue - multivalued: false - ext_wall_orient: - name: ext_wall_orient - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The orientation of the exterior wall - title: orientations of exterior wall - examples: - - value: northwest - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - orientations of exterior wall - is_a: core field - slot_uri: MIXS:0000817 - range: ext_wall_orient_enum - multivalued: false - ext_window_orient: - name: ext_window_orient - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The compass direction the exterior window of the room is facing - title: orientations of exterior window - examples: - - value: southwest - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - orientations of exterior window - is_a: core field - slot_uri: MIXS:0000818 - range: ext_window_orient_enum - multivalued: false - extreme_event: - name: extreme_event - annotations: - expected_value: - tag: expected_value - value: date - occurrence: - tag: occurrence - value: '1' - description: Unusual physical events that may have affected microbial populations - title: history/extreme events - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/extreme events - is_a: core field - slot_uri: MIXS:0000320 - range: string - multivalued: false - fao_class: - name: fao_class - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Soil classification from the FAO World Reference Database for Soil - Resources. The list can be found at http://www.fao.org/nr/land/sols/soil/wrb-soil-maps/reference-groups - title: soil_taxonomic/FAO classification - examples: - - value: Luvisols - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil_taxonomic/FAO classification - is_a: core field - slot_uri: MIXS:0001083 - range: fao_class_enum - multivalued: false - fertilizer_regm: - name: fertilizer_regm - annotations: - expected_value: - tag: expected_value - value: fertilizer name;fertilizer amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving the use of fertilizers; should - include the name of fertilizer, amount administered, treatment regimen including - how many times the treatment was repeated, how long each treatment lasted, and - the start and end time of the entire treatment; can include multiple fertilizer - regimens - title: fertilizer regimen - examples: - - value: urea;0.6 milligram per liter;R2/2018-05-11:T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - fertilizer regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000556 - range: TextValue - multivalued: true - inlined_as_list: true - field: - name: field - annotations: - expected_value: - tag: expected_value - value: name - occurrence: - tag: occurrence - value: '1' - description: Name of the hydrocarbon field (e.g. Albacora) - title: field name - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - field name - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000291 - range: TextValue - multivalued: false - filter_type: - name: filter_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: A device which removes solid particulates or airborne molecular contaminants - title: filter type - examples: - - value: HEPA - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - filter type - is_a: core field - slot_uri: MIXS:0000765 - range: filter_type_enum - multivalued: true - fire: - name: fire - annotations: - expected_value: - tag: expected_value - value: date - occurrence: - tag: occurrence - value: '1' - description: Historical and/or physical evidence of fire - title: history/fire - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/fire - is_a: core field - slot_uri: MIXS:0001086 - range: string - multivalued: false - fireplace_type: - name: fireplace_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: A firebox with chimney - title: fireplace type - examples: - - value: wood burning - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - fireplace type - is_a: core field - string_serialization: '[gas burning|wood burning]' - slot_uri: MIXS:0000802 - range: TextValue - multivalued: false - flooding: - name: flooding - annotations: - expected_value: - tag: expected_value - value: date - occurrence: - tag: occurrence - value: '1' - description: Historical and/or physical evidence of flooding - title: history/flooding - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/flooding - is_a: core field - slot_uri: MIXS:0000319 - range: string - multivalued: false - floor_age: - name: floor_age - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: years, weeks, days - occurrence: - tag: occurrence - value: '1' - description: The time period since installment of the carpet or flooring - title: floor age - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor age - is_a: core field - slot_uri: MIXS:0000164 - range: QuantityValue - multivalued: false - floor_area: - name: floor_area - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square meter - occurrence: - tag: occurrence - value: '1' - description: The area of the floor space within the room - title: floor area - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor area - is_a: core field - slot_uri: MIXS:0000165 - range: QuantityValue - multivalued: false - floor_cond: - name: floor_cond - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The physical condition of the floor at the time of sampling; photos - or video preferred; use drawings to indicate location of damaged areas - title: floor condition - examples: - - value: new - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor condition - is_a: core field - slot_uri: MIXS:0000803 - range: floor_cond_enum - multivalued: false - floor_count: - name: floor_count - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of floors in the building, including basements and mechanical - penthouse - title: floor count - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor count - is_a: core field - slot_uri: MIXS:0000225 - range: TextValue - multivalued: false - floor_finish_mat: - name: floor_finish_mat - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The floor covering type; the finished surface that is walked on - title: floor finish material - examples: - - value: carpet - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor finish material - is_a: core field - slot_uri: MIXS:0000804 - range: floor_finish_mat_enum - multivalued: false - floor_struc: - name: floor_struc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Refers to the structural elements and subfloor upon which the finish - flooring is installed - title: floor structure - examples: - - value: concrete - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor structure - is_a: core field - slot_uri: MIXS:0000806 - range: floor_struc_enum - multivalued: false - floor_thermal_mass: - name: floor_thermal_mass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: joule per degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The ability of the floor to provide inertia against temperature fluctuations - title: floor thermal mass - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor thermal mass - is_a: core field - slot_uri: MIXS:0000166 - range: QuantityValue - multivalued: false - floor_water_mold: - name: floor_water_mold - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Signs of the presence of mold or mildew in a room - title: floor signs of water/mold - examples: - - value: ceiling discoloration - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - floor signs of water/mold - is_a: core field - slot_uri: MIXS:0000805 - range: floor_water_mold_enum - multivalued: false - fluor: - name: fluor - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram chlorophyll a per cubic meter, volts - occurrence: - tag: occurrence - value: '1' - description: Raw or converted fluorescence of water - title: fluorescence - examples: - - value: 2.5 volts - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - fluorescence - is_a: core field - slot_uri: MIXS:0000704 - range: QuantityValue - multivalued: false - freq_clean: - name: freq_clean - annotations: - expected_value: - tag: expected_value - value: enumeration or {text} - occurrence: - tag: occurrence - value: '1' - description: The number of times the sample location is cleaned. Frequency of - cleaning might be on a Daily basis, Weekly, Monthly, Quarterly or Annually. - title: frequency of cleaning - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - frequency of cleaning - is_a: core field - slot_uri: MIXS:0000226 - range: QuantityValue - multivalued: false - freq_cook: - name: freq_cook - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The number of times a meal is cooked per week - title: frequency of cooking - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - frequency of cooking - is_a: core field - slot_uri: MIXS:0000227 - range: QuantityValue - multivalued: false - fungicide_regm: - name: fungicide_regm - annotations: - expected_value: - tag: expected_value - value: fungicide name;fungicide amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving use of fungicides; should include - the name of fungicide, amount administered, treatment regimen including how - many times the treatment was repeated, how long each treatment lasted, and the - start and end time of the entire treatment; can include multiple fungicide regimens - title: fungicide regimen - examples: - - value: bifonazole;1 mole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - fungicide regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000557 - range: TextValue - multivalued: true - inlined_as_list: true - furniture: - name: furniture - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The types of furniture present in the sampled room - title: furniture - examples: - - value: chair - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - furniture - is_a: core field - slot_uri: MIXS:0000807 - range: furniture_enum - multivalued: false - gaseous_environment: - name: gaseous_environment - annotations: - expected_value: - tag: expected_value - value: gaseous compound name;gaseous compound amount;treatment interval and - duration - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: m - description: Use of conditions with differing gaseous environments; should include - the name of gaseous compound, amount administered, treatment duration, interval - and total experimental duration; can include multiple gaseous environment regimens - title: gaseous environment - examples: - - value: nitric oxide;0.5 micromole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - gaseous environment - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000558 - range: TextValue - multivalued: true - inlined_as_list: true - gaseous_substances: - name: gaseous_substances - annotations: - expected_value: - tag: expected_value - value: gaseous substance name;measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: m - description: Amount or concentration of substances such as hydrogen sulfide, carbon - dioxide, methane, etc.; can include multiple substances - title: gaseous substances - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - gaseous substances - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000661 - range: TextValue - multivalued: true - inlined_as_list: true - gender_restroom: - name: gender_restroom - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The gender type of the restroom - title: gender of restroom - examples: - - value: male - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - gender of restroom - is_a: core field - slot_uri: MIXS:0000808 - range: gender_restroom_enum - multivalued: false - genetic_mod: - name: genetic_mod - annotations: - expected_value: - tag: expected_value - value: PMID,DOI,url or free text - occurrence: - tag: occurrence - value: '1' - description: Genetic modifications of the genome of an organism, which may occur - naturally by spontaneous mutation, or be introduced by some experimental means, - e.g. specification of a transgene or the gene knocked-out or details of transient - transfection - title: genetic modification - examples: - - value: aox1A transgenic - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - genetic modification - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}|{text}' - slot_uri: MIXS:0000859 - range: TextValue - multivalued: false - geo_loc_name: - name: geo_loc_name - annotations: - expected_value: - tag: expected_value - value: 'country or sea name (INSDC or GAZ): region(GAZ), specific location - name' - description: The geographical origin of the sample as defined by the country or - sea name followed by specific region name. Country or sea names should be chosen - from the INSDC country list (http://insdc.org/country.html), or the GAZ ontology - (http://purl.bioontology.org/ontology/GAZ) - title: geographic location (country and/or sea,region) - examples: - - value: 'USA: Maryland, Bethesda' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - geographic location (country and/or sea,region) - is_a: environment field - string_serialization: '{term}: {term}, {text}' - slot_uri: MIXS:0000010 - range: TextValue - multivalued: false - glucosidase_act: - name: glucosidase_act - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mol per liter per hour - occurrence: - tag: occurrence - value: '1' - description: Measurement of glucosidase activity - title: glucosidase activity - examples: - - value: 5 mol per liter per hour - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - glucosidase activity - is_a: core field - slot_uri: MIXS:0000137 - range: QuantityValue - multivalued: false - gravidity: - name: gravidity - annotations: - expected_value: - tag: expected_value - value: gravidity status;timestamp - occurrence: - tag: occurrence - value: '1' - description: Whether or not subject is gravid, and if yes date due or date post-conception, - specifying which is used - title: gravidity - examples: - - value: yes;due date:2018-05-11 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - gravidity - is_a: core field - string_serialization: '{boolean};{timestamp}' - slot_uri: MIXS:0000875 - range: TextValue - multivalued: false - gravity: - name: gravity - annotations: - expected_value: - tag: expected_value - value: gravity factor value;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: meter per square second, g - occurrence: - tag: occurrence - value: m - description: Information about treatment involving use of gravity factor to study - various types of responses in presence, absence or modified levels of gravity; - treatment regimen including how many times the treatment was repeated, how long - each treatment lasted, and the start and end time of the entire treatment; can - include multiple treatments - title: gravity - examples: - - value: 12 g;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - gravity - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000559 - range: TextValue - multivalued: true - inlined_as_list: true - growth_facil: - name: growth_facil - annotations: - expected_value: - tag: expected_value - value: free text or CO - occurrence: - tag: occurrence - value: '1' - description: 'Type of facility where the sampled plant was grown; controlled vocabulary: - growth chamber, open top chamber, glasshouse, experimental garden, field. Alternatively - use Crop Ontology (CO) terms, see http://www.cropontology.org/ontology/CO_715/Crop%20Research' - title: growth facility - examples: - - value: Growth chamber [CO_715:0000189] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - growth facility - is_a: core field - string_serialization: '{text}|{termLabel} {[termID]}' - slot_uri: MIXS:0001043 - range: ControlledTermValue - multivalued: false - growth_habit: - name: growth_habit - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Characteristic shape, appearance or growth form of a plant species - title: growth habit - examples: - - value: spreading - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - growth habit - is_a: core field - slot_uri: MIXS:0001044 - range: growth_habit_enum - multivalued: false - growth_hormone_regm: - name: growth_hormone_regm - annotations: - expected_value: - tag: expected_value - value: growth hormone name;growth hormone amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving use of growth hormones; should - include the name of growth hormone, amount administered, treatment regimen including - how many times the treatment was repeated, how long each treatment lasted, and - the start and end time of the entire treatment; can include multiple growth - hormone regimens - title: growth hormone regimen - examples: - - value: abscisic acid;0.5 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - growth hormone regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000560 - range: TextValue - multivalued: true - inlined_as_list: true - hall_count: - name: hall_count - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The total count of hallways and cooridors in the built structure - title: hallway/corridor count - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - hallway/corridor count - is_a: core field - slot_uri: MIXS:0000228 - range: TextValue - multivalued: false - handidness: - name: handidness - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The handidness of the individual sampled - title: handidness - examples: - - value: right handedness - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - handidness - is_a: core field - slot_uri: MIXS:0000809 - range: handidness_enum - multivalued: false - hc_produced: - name: hc_produced - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Main hydrocarbon type produced from resource (i.e. Oil, gas, condensate, - etc). If "other" is specified, please propose entry in "additional info" field - title: hydrocarbon type produced - examples: - - value: Gas - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - hydrocarbon type produced - is_a: core field - slot_uri: MIXS:0000989 - range: hc_produced_enum - multivalued: false - hcr: - name: hcr - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Main Hydrocarbon Resource type. The term "Hydrocarbon Resource" HCR - defined as a natural environmental feature containing large amounts of hydrocarbons - at high concentrations potentially suitable for commercial exploitation. This - term should not be confused with the Hydrocarbon Occurrence term which also - includes hydrocarbon-rich environments with currently limited commercial interest - such as seeps, outcrops, gas hydrates etc. If "other" is specified, please propose - entry in "additional info" field - title: hydrocarbon resource type - examples: - - value: Oil Sand - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - hydrocarbon resource type - is_a: core field - slot_uri: MIXS:0000988 - range: hcr_enum - multivalued: false - hcr_fw_salinity: - name: hcr_fw_salinity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Original formation water salinity (prior to secondary recovery e.g. - Waterflooding) expressed as TDS - title: formation water salinity - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - formation water salinity - is_a: core field - slot_uri: MIXS:0000406 - range: QuantityValue - multivalued: false - hcr_geol_age: - name: hcr_geol_age - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: 'Geological age of hydrocarbon resource (Additional info: https://en.wikipedia.org/wiki/Period_(geology)). - If "other" is specified, please propose entry in "additional info" field' - title: hydrocarbon resource geological age - examples: - - value: Silurian - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - hydrocarbon resource geological age - is_a: core field - slot_uri: MIXS:0000993 - range: hcr_geol_age_enum - multivalued: false - hcr_pressure: - name: hcr_pressure - annotations: - expected_value: - tag: expected_value - value: measurement value range - preferred_unit: - tag: preferred_unit - value: atmosphere, kilopascal - occurrence: - tag: occurrence - value: '1' - description: Original pressure of the hydrocarbon resource - title: hydrocarbon resource original pressure - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - hydrocarbon resource original pressure - is_a: core field - string_serialization: '{float} - {float} {unit}' - slot_uri: MIXS:0000395 - range: TextValue - multivalued: false - hcr_temp: - name: hcr_temp - annotations: - expected_value: - tag: expected_value - value: measurement value range - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Original temperature of the hydrocarbon resource - title: hydrocarbon resource original temperature - examples: - - value: 150-295 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - hydrocarbon resource original temperature - is_a: core field - string_serialization: '{float} - {float} {unit}' - slot_uri: MIXS:0000393 - range: TextValue - multivalued: false - heat_cool_type: - name: heat_cool_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: Methods of conditioning or heating a room or building - title: heating and cooling system type - examples: - - value: heat pump - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - heating and cooling system type - is_a: core field - slot_uri: MIXS:0000766 - range: heat_cool_type_enum - multivalued: true - heat_deliv_loc: - name: heat_deliv_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The location of heat delivery within the room - title: heating delivery locations - examples: - - value: north - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - heating delivery locations - is_a: core field - slot_uri: MIXS:0000810 - range: heat_deliv_loc_enum - multivalued: false - heat_sys_deliv_meth: - name: heat_sys_deliv_meth - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The method by which the heat is delivered through the system - title: heating system delivery method - examples: - - value: radiant - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - heating system delivery method - is_a: core field - string_serialization: '[conductive|radiant]' - slot_uri: MIXS:0000812 - range: string - multivalued: false - heat_system_id: - name: heat_system_id - annotations: - expected_value: - tag: expected_value - value: unique identifier - occurrence: - tag: occurrence - value: '1' - description: The heating system identifier - title: heating system identifier - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - heating system identifier - is_a: core field - slot_uri: MIXS:0000833 - range: TextValue - multivalued: false - heavy_metals: - name: heavy_metals - annotations: - expected_value: - tag: expected_value - value: heavy metal name;measurement value unit - preferred_unit: - tag: preferred_unit - value: microgram per gram - occurrence: - tag: occurrence - value: m - description: Heavy metals present in the sequenced sample and their concentrations. - For multiple heavy metals and concentrations, add multiple copies of this field. - title: extreme_unusual_properties/heavy metals - examples: - - value: mercury;0.09 micrograms per gram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - extreme_unusual_properties/heavy metals - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000652 - range: TextValue - multivalued: true - inlined_as_list: true - heavy_metals_meth: - name: heavy_metals_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining heavy metals - title: extreme_unusual_properties/heavy metals method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - extreme_unusual_properties/heavy metals method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000343 - range: TextValue - multivalued: false - inlined_as_list: true - height_carper_fiber: - name: height_carper_fiber - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: centimeter - occurrence: - tag: occurrence - value: '1' - description: The average carpet fiber height in the indoor environment - title: height carpet fiber mat - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - height carpet fiber mat - is_a: core field - slot_uri: MIXS:0000167 - range: QuantityValue - multivalued: false - herbicide_regm: - name: herbicide_regm - annotations: - expected_value: - tag: expected_value - value: herbicide name;herbicide amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving use of herbicides; information - about treatment involving use of growth hormones; should include the name of - herbicide, amount administered, treatment regimen including how many times the - treatment was repeated, how long each treatment lasted, and the start and end - time of the entire treatment; can include multiple regimens - title: herbicide regimen - examples: - - value: atrazine;10 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - herbicide regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000561 - range: TextValue - multivalued: true - inlined_as_list: true - horizon_meth: - name: horizon_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining the horizon - title: soil horizon method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil horizon method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000321 - range: TextValue - multivalued: false - host_age: - name: host_age - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: year, day, hour - occurrence: - tag: occurrence - value: '1' - description: Age of host at the time of sampling; relevant scale depends on species - and study, e.g. Could be seconds for amoebae or centuries for trees - title: host age - examples: - - value: 10 days - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host age - is_a: core field - slot_uri: MIXS:0000255 - range: QuantityValue - multivalued: false - host_body_habitat: - name: host_body_habitat - annotations: - expected_value: - tag: expected_value - value: free text - occurrence: - tag: occurrence - value: '1' - description: Original body habitat where the sample was obtained from - title: host body habitat - examples: - - value: nasopharynx - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host body habitat - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000866 - range: TextValue - multivalued: false - host_body_product: - name: host_body_product - annotations: - expected_value: - tag: expected_value - value: FMA or UBERON - occurrence: - tag: occurrence - value: '1' - description: Substance produced by the body, e.g. Stool, mucus, where the sample - was obtained from. For foundational model of anatomy ontology (fma) or Uber-anatomy - ontology (UBERON) terms, please see https://www.ebi.ac.uk/ols/ontologies/fma - or https://www.ebi.ac.uk/ols/ontologies/uberon - title: host body product - examples: - - value: Portion of mucus [fma66938] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host body product - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000888 - range: ControlledTermValue - multivalued: false - host_body_site: - name: host_body_site - annotations: - expected_value: - tag: expected_value - value: FMA or UBERON - occurrence: - tag: occurrence - value: '1' - description: Name of body site where the sample was obtained from, such as a specific - organ or tissue (tongue, lung etc...). For foundational model of anatomy ontology - (fma) (v 4.11.0) or Uber-anatomy ontology (UBERON) (v releases/2014-06-15) terms, - please see http://purl.bioontology.org/ontology/FMA or http://purl.bioontology.org/ontology/UBERON - title: host body site - examples: - - value: gill [UBERON:0002535] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host body site - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000867 - range: ControlledTermValue - multivalued: false - host_body_temp: - name: host_body_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Core body temperature of the host when sample was collected - title: host body temperature - examples: - - value: 15 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host body temperature - is_a: core field - slot_uri: MIXS:0000274 - range: QuantityValue - multivalued: false - host_color: - name: host_color - annotations: - expected_value: - tag: expected_value - value: color - occurrence: - tag: occurrence - value: '1' - description: The color of host - title: host color - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host color - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000260 - range: TextValue - multivalued: false - host_common_name: - name: host_common_name - annotations: - expected_value: - tag: expected_value - value: common name - occurrence: - tag: occurrence - value: '1' - description: Common name of the host. - title: host common name - examples: - - value: human - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host common name - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000248 - range: TextValue - multivalued: false - host_diet: - name: host_diet - annotations: - expected_value: - tag: expected_value - value: diet type - occurrence: - tag: occurrence - value: m - description: Type of diet depending on the host, for animals omnivore, herbivore - etc., for humans high-fat, meditteranean etc.; can include multiple diet types - title: host diet - examples: - - value: herbivore - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host diet - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000869 - range: TextValue - multivalued: true - inlined_as_list: true - host_disease_stat: - name: host_disease_stat - annotations: - expected_value: - tag: expected_value - value: disease name or Disease Ontology term - description: List of diseases with which the host has been diagnosed; can include - multiple diagnoses. The value of the field depends on host; for humans the terms - should be chosen from the DO (Human Disease Ontology) at https://www.disease-ontology.org, - non-human host diseases are free text - title: host disease status - examples: - - value: rabies [DOID:11260] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host disease status - is_a: nucleic acid sequence source field - string_serialization: '{termLabel} {[termID]}|{text}' - slot_uri: MIXS:0000031 - range: TextValue - multivalued: false - host_dry_mass: - name: host_dry_mass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: kilogram, gram - occurrence: - tag: occurrence - value: '1' - description: Measurement of dry mass - title: host dry mass - examples: - - value: 500 gram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host dry mass - is_a: core field - slot_uri: MIXS:0000257 - range: QuantityValue - multivalued: false - host_family_relation: - name: host_family_relation - annotations: - expected_value: - tag: expected_value - value: relationship type;arbitrary identifier - occurrence: - tag: occurrence - value: m - description: Familial relationships to other hosts in the same study; can include - multiple relationships - title: host family relationship - examples: - - value: offspring;Mussel25 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host family relationship - is_a: core field - string_serialization: '{text};{text}' - slot_uri: MIXS:0000872 - range: string - multivalued: true - host_genotype: - name: host_genotype - annotations: - expected_value: - tag: expected_value - value: genotype - occurrence: - tag: occurrence - value: '1' - description: Observed genotype - title: host genotype - examples: - - value: C57BL/6 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host genotype - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000365 - range: TextValue - multivalued: false - host_growth_cond: - name: host_growth_cond - annotations: - expected_value: - tag: expected_value - value: PMID,DOI,url or free text - occurrence: - tag: occurrence - value: '1' - description: Literature reference giving growth conditions of the host - title: host growth conditions - examples: - - value: https://academic.oup.com/icesjms/article/68/2/349/617247 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host growth conditions - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}|{text}' - slot_uri: MIXS:0000871 - range: TextValue - multivalued: false - host_height: - name: host_height - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: centimeter, millimeter, meter - occurrence: - tag: occurrence - value: '1' - description: The height of subject - title: host height - examples: - - value: 0.1 meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host height - is_a: core field - slot_uri: MIXS:0000264 - range: QuantityValue - multivalued: false - host_last_meal: - name: host_last_meal - annotations: - expected_value: - tag: expected_value - value: content;duration - occurrence: - tag: occurrence - value: m - description: Content of last meal and time since feeding; can include multiple - values - title: host last meal - examples: - - value: corn feed;P2H - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host last meal - is_a: core field - string_serialization: '{text};{duration}' - slot_uri: MIXS:0000870 - range: TextValue - multivalued: true - inlined_as_list: true - host_length: - name: host_length - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: centimeter, millimeter, meter - occurrence: - tag: occurrence - value: '1' - description: The length of subject - title: host length - examples: - - value: 1 meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host length - is_a: core field - slot_uri: MIXS:0000256 - range: QuantityValue - multivalued: false - host_life_stage: - name: host_life_stage - annotations: - expected_value: - tag: expected_value - value: stage - occurrence: - tag: occurrence - value: '1' - description: Description of life stage of host - title: host life stage - examples: - - value: adult - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host life stage - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000251 - range: TextValue - multivalued: false - host_phenotype: - name: host_phenotype - annotations: - expected_value: - tag: expected_value - value: PATO or HP - occurrence: - tag: occurrence - value: '1' - description: Phenotype of human or other host. For phenotypic quality ontology - (pato) (v 2018-03-27) terms, please see http://purl.bioontology.org/ontology/pato. - For Human Phenotype Ontology (HP) (v 2018-06-13) please see http://purl.bioontology.org/ontology/HP - title: host phenotype - examples: - - value: elongated [PATO:0001154] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host phenotype - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000874 - range: ControlledTermValue - multivalued: false - host_sex: - name: host_sex - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Gender or physical sex of the host. - title: host sex - examples: - - value: non-binary - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host sex - is_a: core field - slot_uri: MIXS:0000811 - range: host_sex_enum - multivalued: false - host_shape: - name: host_shape - annotations: - expected_value: - tag: expected_value - value: shape - occurrence: - tag: occurrence - value: '1' - description: Morphological shape of host - title: host shape - examples: - - value: round - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host shape - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000261 - range: TextValue - multivalued: false - host_subject_id: - name: host_subject_id - annotations: - expected_value: - tag: expected_value - value: unique identifier - occurrence: - tag: occurrence - value: '1' - description: A unique identifier by which each subject can be referred to, de-identified. - title: host subject id - examples: - - value: MPI123 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host subject id - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000861 - range: TextValue - multivalued: false - host_subspecf_genlin: - name: host_subspecf_genlin - annotations: - expected_value: - tag: expected_value - value: Genetic lineage below lowest rank of NCBI taxonomy, which is subspecies, - e.g. serovar, biotype, ecotype, variety, cultivar. - occurrence: - tag: occurrence - value: m - description: Information about the genetic distinctness of the host organism below - the subspecies level e.g., serovar, serotype, biotype, ecotype, variety, cultivar, - or any relevant genetic typing schemes like Group I plasmid. Subspecies should - not be recorded in this term, but in the NCBI taxonomy. Supply both the lineage - name and the lineage rank separated by a colon, e.g., biovar:abc123. - title: host subspecific genetic lineage - examples: - - value: 'serovar:Newport, variety:glabrum, cultivar: Red Delicious' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host subspecific genetic lineage - is_a: core field - string_serialization: '{rank name}:{text}' - slot_uri: MIXS:0001318 - range: string - multivalued: true - host_substrate: - name: host_substrate - annotations: - expected_value: - tag: expected_value - value: substrate name - occurrence: - tag: occurrence - value: '1' - description: The growth substrate of the host. - title: host substrate - examples: - - value: rock - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host substrate - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000252 - range: TextValue - multivalued: false - host_symbiont: - name: host_symbiont - annotations: - expected_value: - tag: expected_value - value: species name or common name - occurrence: - tag: occurrence - value: m - description: The taxonomic name of the organism(s) found living in mutualistic, - commensalistic, or parasitic symbiosis with the specific host. - title: observed host symbionts - examples: - - value: flukeworms - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - observed host symbionts - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0001298 - range: string - multivalued: true - host_taxid: - name: host_taxid - annotations: - expected_value: - tag: expected_value - value: NCBI taxon identifier - occurrence: - tag: occurrence - value: '1' - description: NCBI taxon id of the host, e.g. 9606 - title: host taxid - comments: - - Homo sapiens [NCBITaxon:9606] would be a reasonable has_raw_value - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host taxid - is_a: core field - slot_uri: MIXS:0000250 - range: ControlledIdentifiedTermValue - multivalued: false - host_tot_mass: - name: host_tot_mass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: kilogram, gram - occurrence: - tag: occurrence - value: '1' - description: Total mass of the host at collection, the unit depends on host - title: host total mass - examples: - - value: 2500 gram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host total mass - is_a: core field - slot_uri: MIXS:0000263 - range: QuantityValue - multivalued: false - host_wet_mass: - name: host_wet_mass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: kilogram, gram - occurrence: - tag: occurrence - value: '1' - description: Measurement of wet mass - title: host wet mass - examples: - - value: 1500 gram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - host wet mass - is_a: core field - slot_uri: MIXS:0000567 - range: QuantityValue - multivalued: false - humidity: - name: humidity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram per cubic meter - occurrence: - tag: occurrence - value: '1' - description: Amount of water vapour in the air, at the time of sampling - title: humidity - examples: - - value: 25 gram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - humidity - is_a: core field - slot_uri: MIXS:0000100 - range: QuantityValue - multivalued: false - humidity_regm: - name: humidity_regm - annotations: - expected_value: - tag: expected_value - value: humidity value;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram per cubic meter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving an exposure to varying degree - of humidity; information about treatment involving use of growth hormones; should - include amount of humidity administered, treatment regimen including how many - times the treatment was repeated, how long each treatment lasted, and the start - and end time of the entire treatment; can include multiple regimens - title: humidity regimen - examples: - - value: 25 gram per cubic meter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - humidity regimen - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000568 - range: TextValue - multivalued: true - inlined_as_list: true - indoor_space: - name: indoor_space - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: A distinguishable space within a structure, the purpose for which - discrete areas of a building is used - title: indoor space - examples: - - value: foyer - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - indoor space - is_a: core field - slot_uri: MIXS:0000763 - range: indoor_space_enum - multivalued: false - indoor_surf: - name: indoor_surf - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Type of indoor surface - title: indoor surface - examples: - - value: wall - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - indoor surface - is_a: core field - slot_uri: MIXS:0000764 - range: indoor_surf_enum - multivalued: false - indust_eff_percent: - name: indust_eff_percent - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percentage - occurrence: - tag: occurrence - value: '1' - description: Percentage of industrial effluents received by wastewater treatment - plant - title: industrial effluent percent - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - industrial effluent percent - is_a: core field - slot_uri: MIXS:0000662 - range: QuantityValue - multivalued: false - inorg_particles: - name: inorg_particles - annotations: - expected_value: - tag: expected_value - value: inorganic particle name;measurement value - preferred_unit: - tag: preferred_unit - value: mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Concentration of particles such as sand, grit, metal particles, ceramics, - etc.; can include multiple particles - title: inorganic particles - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - inorganic particles - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000664 - range: TextValue - multivalued: true - inlined_as_list: true - inside_lux: - name: inside_lux - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: kilowatt per square metre - occurrence: - tag: occurrence - value: '1' - description: The recorded value at sampling time (power density) - title: inside lux light - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - inside lux light - is_a: core field - slot_uri: MIXS:0000168 - range: QuantityValue - multivalued: false - int_wall_cond: - name: int_wall_cond - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The physical condition of the wall at the time of sampling; photos - or video preferred; use drawings to indicate location of damaged areas - title: interior wall condition - examples: - - value: damaged - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - interior wall condition - is_a: core field - slot_uri: MIXS:0000813 - range: int_wall_cond_enum - multivalued: false - iw_bt_date_well: - name: iw_bt_date_well - annotations: - expected_value: - tag: expected_value - value: timestamp - occurrence: - tag: occurrence - value: '1' - description: Injection water breakthrough date per well following a secondary - and/or tertiary recovery - title: injection water breakthrough date of specific well - examples: - - value: '2018-05-11' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - injection water breakthrough date of specific well - is_a: core field - slot_uri: MIXS:0001010 - range: TimestampValue - multivalued: false - iwf: - name: iwf - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percent - occurrence: - tag: occurrence - value: '1' - description: Proportion of the produced fluids derived from injected water at - the time of sampling. (e.g. 87%) - title: injection water fraction - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - injection water fraction - is_a: core field - slot_uri: MIXS:0000455 - range: QuantityValue - multivalued: false - last_clean: - name: last_clean - annotations: - expected_value: - tag: expected_value - value: timestamp - occurrence: - tag: occurrence - value: '1' - description: The last time the floor was cleaned (swept, mopped, vacuumed) - title: last time swept/mopped/vacuumed - examples: - - value: 2018-05-11:T14:30Z - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - last time swept/mopped/vacuumed - is_a: core field - slot_uri: MIXS:0000814 - range: TimestampValue - multivalued: false - lat_lon: - name: lat_lon - annotations: - expected_value: - tag: expected_value - value: decimal degrees, limit to 8 decimal points - description: The geographical origin of the sample as defined by latitude and - longitude. The values should be reported in decimal degrees and in WGS84 system - title: geographic location (latitude and longitude) - examples: - - value: 50.586825 6.408977 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - geographic location (latitude and longitude) - is_a: environment field - string_serialization: '{float} {float}' - slot_uri: MIXS:0000009 - range: GeolocationValue - multivalued: false - light_intensity: - name: light_intensity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: lux - occurrence: - tag: occurrence - value: '1' - description: Measurement of light intensity - title: light intensity - examples: - - value: 0.3 lux - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - light intensity - is_a: core field - slot_uri: MIXS:0000706 - range: QuantityValue - multivalued: false - light_regm: - name: light_regm - annotations: - expected_value: - tag: expected_value - value: exposure type;light intensity;light quality - preferred_unit: - tag: preferred_unit - value: lux; micrometer, nanometer, angstrom - occurrence: - tag: occurrence - value: '1' - description: Information about treatment(s) involving exposure to light, including - both light intensity and quality. - title: light regimen - examples: - - value: incandescant light;10 lux;450 nanometer - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - light regimen - is_a: core field - string_serialization: '{text};{float} {unit};{float} {unit}' - slot_uri: MIXS:0000569 - range: TextValue - multivalued: false - light_type: - name: light_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: Application of light to achieve some practical or aesthetic effect. - Lighting includes the use of both artificial light sources such as lamps and - light fixtures, as well as natural illumination by capturing daylight. Can also - include absence of light - title: light type - examples: - - value: desk lamp - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - light type - is_a: core field - slot_uri: MIXS:0000769 - range: light_type_enum - multivalued: true - link_addit_analys: - name: link_addit_analys - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Link to additional analysis results performed on the sample - title: links to additional analysis - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - links to additional analysis - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000340 - range: TextValue - multivalued: false - link_class_info: - name: link_class_info - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Link to digitized soil maps or other soil classification information - title: link to classification information - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - link to classification information - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000329 - range: TextValue - multivalued: false - link_climate_info: - name: link_climate_info - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Link to climate resource - title: link to climate information - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - link to climate information - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000328 - range: TextValue - multivalued: false - lithology: - name: lithology - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: 'Hydrocarbon resource main lithology (Additional information: http://petrowiki.org/Lithology_and_rock_type_determination). - If "other" is specified, please propose entry in "additional info" field' - title: lithology - examples: - - value: Volcanic - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - lithology - is_a: core field - slot_uri: MIXS:0000990 - range: lithology_enum - multivalued: false - local_class: - name: local_class - annotations: - expected_value: - tag: expected_value - value: local classification name - occurrence: - tag: occurrence - value: '1' - description: Soil classification based on local soil classification system - title: soil_taxonomic/local classification - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil_taxonomic/local classification - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000330 - range: TextValue - multivalued: false - local_class_meth: - name: local_class_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining the local soil classification - title: soil_taxonomic/local classification method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil_taxonomic/local classification method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000331 - range: TextValue - multivalued: false - magnesium: - name: magnesium - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: mole per liter, milligram per liter, parts per million, micromole per - kilogram - occurrence: - tag: occurrence - value: '1' - description: Concentration of magnesium in the sample - title: magnesium - examples: - - value: 52.8 micromole per kilogram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - magnesium - is_a: core field - slot_uri: MIXS:0000431 - range: QuantityValue - multivalued: false - max_occup: - name: max_occup - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The maximum amount of people allowed in the indoor environment - title: maximum occupancy - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - maximum occupancy - is_a: core field - slot_uri: MIXS:0000229 - range: QuantityValue - multivalued: false - mean_frict_vel: - name: mean_frict_vel - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter per second - occurrence: - tag: occurrence - value: '1' - description: Measurement of mean friction velocity - title: mean friction velocity - examples: - - value: 0.5 meter per second - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mean friction velocity - is_a: core field - slot_uri: MIXS:0000498 - range: QuantityValue - multivalued: false - mean_peak_frict_vel: - name: mean_peak_frict_vel - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter per second - occurrence: - tag: occurrence - value: '1' - description: Measurement of mean peak friction velocity - title: mean peak friction velocity - examples: - - value: 1 meter per second - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mean peak friction velocity - is_a: core field - slot_uri: MIXS:0000502 - range: QuantityValue - multivalued: false - mech_struc: - name: mech_struc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: 'mechanical structure: a moving structure' - title: mechanical structure - examples: - - value: elevator - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mechanical structure - is_a: core field - slot_uri: MIXS:0000815 - range: mech_struc_enum - multivalued: false - mechanical_damage: - name: mechanical_damage - annotations: - expected_value: - tag: expected_value - value: damage type;body site - occurrence: - tag: occurrence - value: m - description: Information about any mechanical damage exerted on the plant; can - include multiple damages and sites - title: mechanical damage - examples: - - value: pruning;bark - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mechanical damage - is_a: core field - string_serialization: '{text};{text}' - slot_uri: MIXS:0001052 - range: TextValue - multivalued: true - inlined_as_list: true - methane: - name: methane - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, parts per billion, parts per million - occurrence: - tag: occurrence - value: '1' - description: Methane (gas) amount or concentration at the time of sampling - title: methane - examples: - - value: 1800 parts per billion - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - methane - is_a: core field - slot_uri: MIXS:0000101 - range: QuantityValue - multivalued: false - micro_biomass_meth: - name: micro_biomass_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining microbial biomass - title: microbial biomass method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - microbial biomass method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000339 - range: string - multivalued: false - microbial_biomass: - name: microbial_biomass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: ton, kilogram, gram per kilogram soil - occurrence: - tag: occurrence - value: '1' - description: The part of the organic matter in the soil that constitutes living - microorganisms smaller than 5-10 micrometer. If you keep this, you would need - to have correction factors used for conversion to the final units - title: microbial biomass - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - microbial biomass - is_a: core field - slot_uri: MIXS:0000650 - range: QuantityValue - multivalued: false - mineral_nutr_regm: - name: mineral_nutr_regm - annotations: - expected_value: - tag: expected_value - value: mineral nutrient name;mineral nutrient amount;treatment interval and - duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving the use of mineral supplements; - should include the name of mineral nutrient, amount administered, treatment - regimen including how many times the treatment was repeated, how long each treatment - lasted, and the start and end time of the entire treatment; can include multiple - mineral nutrient regimens - title: mineral nutrient regimen - examples: - - value: potassium;15 gram;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mineral nutrient regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000570 - range: TextValue - multivalued: true - inlined_as_list: true - misc_param: - name: misc_param - annotations: - expected_value: - tag: expected_value - value: parameter name;measurement value - occurrence: - tag: occurrence - value: m - description: Any other measurement performed or parameter collected, that is not - listed here - title: miscellaneous parameter - examples: - - value: Bicarbonate ion concentration;2075 micromole per kilogram - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - miscellaneous parameter - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000752 - range: TextValue - multivalued: true - inlined_as_list: true - n_alkanes: - name: n_alkanes - annotations: - expected_value: - tag: expected_value - value: n-alkane name;measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: m - description: Concentration of n-alkanes; can include multiple n-alkanes - title: n-alkanes - examples: - - value: n-hexadecane;100 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - n-alkanes - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000503 - range: TextValue - multivalued: true - inlined_as_list: true - nitrate: - name: nitrate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of nitrate in the sample - title: nitrate - examples: - - value: 65 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - nitrate - is_a: core field - slot_uri: MIXS:0000425 - range: QuantityValue - multivalued: false - nitrite: - name: nitrite - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of nitrite in the sample - title: nitrite - examples: - - value: 0.5 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - nitrite - is_a: core field - slot_uri: MIXS:0000426 - range: QuantityValue - multivalued: false - nitro: - name: nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of nitrogen (total) - title: nitrogen - examples: - - value: 4.2 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - nitrogen - is_a: core field - slot_uri: MIXS:0000504 - range: QuantityValue - multivalued: false - non_min_nutr_regm: - name: non_min_nutr_regm - annotations: - expected_value: - tag: expected_value - value: non-mineral nutrient name;non-mineral nutrient amount;treatment interval - and duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving the exposure of plant to non-mineral - nutrient such as oxygen, hydrogen or carbon; should include the name of non-mineral - nutrient, amount administered, treatment regimen including how many times the - treatment was repeated, how long each treatment lasted, and the start and end - time of the entire treatment; can include multiple non-mineral nutrient regimens - title: non-mineral nutrient regimen - examples: - - value: carbon dioxide;10 mole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - non-mineral nutrient regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000571 - range: string - multivalued: true - nucl_acid_amp: - name: nucl_acid_amp - annotations: - expected_value: - tag: expected_value - value: PMID, DOI or URL - description: A link to a literature reference, electronic resource or a standard - operating procedure (SOP), that describes the enzymatic amplification (PCR, - TMA, NASBA) of specific nucleic acids - title: nucleic acid amplification - examples: - - value: https://phylogenomics.me/protocols/16s-pcr-protocol/ - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - nucleic acid amplification - is_a: sequencing field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000038 - range: TextValue - multivalued: false - nucl_acid_ext: - name: nucl_acid_ext - annotations: - expected_value: - tag: expected_value - value: PMID, DOI or URL - description: A link to a literature reference, electronic resource or a standard - operating procedure (SOP), that describes the material separation to recover - the nucleic acid fraction from a sample - title: nucleic acid extraction - examples: - - value: https://mobio.com/media/wysiwyg/pdfs/protocols/12888.pdf - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - nucleic acid extraction - is_a: sequencing field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000037 - range: TextValue - multivalued: false - number_pets: - name: number_pets - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The number of pets residing in the sampled space - title: number of pets - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - number of pets - is_a: core field - slot_uri: MIXS:0000231 - range: QuantityValue - multivalued: false - number_plants: - name: number_plants - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The number of plant(s) in the sampling space - title: number of houseplants - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - number of houseplants - is_a: core field - slot_uri: MIXS:0000230 - range: QuantityValue - multivalued: false - number_resident: - name: number_resident - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The number of individuals currently occupying in the sampling location - title: number of residents - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - number of residents - is_a: core field - slot_uri: MIXS:0000232 - range: QuantityValue - multivalued: false - occup_density_samp: - name: occup_density_samp - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: Average number of occupants at time of sampling per square footage - title: occupant density at sampling - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - occupant density at sampling - is_a: core field - slot_uri: MIXS:0000217 - range: QuantityValue - multivalued: false - occup_document: - name: occup_document - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of documentation of occupancy - title: occupancy documentation - examples: - - value: estimate - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - occupancy documentation - is_a: core field - slot_uri: MIXS:0000816 - range: occup_document_enum - multivalued: false - occup_samp: - name: occup_samp - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: Number of occupants present at time of sample within the given space - title: occupancy at sampling - examples: - - value: '10' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - occupancy at sampling - is_a: core field - slot_uri: MIXS:0000772 - range: QuantityValue - multivalued: false - org_carb: - name: org_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of organic carbon - title: organic carbon - examples: - - value: 1.5 microgram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - organic carbon - is_a: core field - slot_uri: MIXS:0000508 - range: QuantityValue - multivalued: false - org_count_qpcr_info: - name: org_count_qpcr_info - annotations: - expected_value: - tag: expected_value - value: gene name;FWD:forward primer sequence;REV:reverse primer sequence;initial - denaturation:degrees_minutes;denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final - elongation:degrees_minutes; total cycles - preferred_unit: - tag: preferred_unit - value: number of cells per gram (or ml or cm^2) - occurrence: - tag: occurrence - value: '1' - description: 'If qpcr was used for the cell count, the target gene name, the primer - sequence and the cycling conditions should also be provided. (Example: 16S rrna; - FWD:ACGTAGCTATGACGT REV:GTGCTAGTCGAGTAC; initial denaturation:90C_5min; denaturation:90C_2min; - annealing:52C_30 sec; elongation:72C_30 sec; 90 C for 1 min; final elongation:72C_5min; - 30 cycles)' - title: organism count qPCR information - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - organism count qPCR information - is_a: core field - string_serialization: '{text};FWD:{dna};REV:{dna};initial denaturation:degrees_minutes;denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final - elongation:degrees_minutes; total cycles' - slot_uri: MIXS:0000099 - range: string - multivalued: false - org_matter: - name: org_matter - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of organic matter - title: organic matter - examples: - - value: 1.75 milligram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - organic matter - is_a: core field - slot_uri: MIXS:0000204 - range: QuantityValue - multivalued: false - org_nitro: - name: org_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of organic nitrogen - title: organic nitrogen - examples: - - value: 4 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - organic nitrogen - is_a: core field - slot_uri: MIXS:0000205 - range: QuantityValue - multivalued: false - org_particles: - name: org_particles - annotations: - expected_value: - tag: expected_value - value: particle name;measurement value - preferred_unit: - tag: preferred_unit - value: gram per liter - occurrence: - tag: occurrence - value: m - description: Concentration of particles such as faeces, hairs, food, vomit, paper - fibers, plant material, humus, etc. - title: organic particles - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - organic particles - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000665 - range: TextValue - multivalued: true - inlined_as_list: true - organism_count: - name: organism_count - annotations: - expected_value: - tag: expected_value - value: organism name;measurement value;enumeration - preferred_unit: - tag: preferred_unit - value: number of cells per cubic meter, number of cells per milliliter, number - of cells per cubic centimeter - occurrence: - tag: occurrence - value: m - description: 'Total cell count of any organism (or group of organisms) per gram, - volume or area of sample, should include name of organism followed by count. - The method that was used for the enumeration (e.g. qPCR, atp, mpn, etc.) Should - also be provided. (example: total prokaryotes; 3.5e7 cells per ml; qpcr)' - title: organism count - examples: - - value: total prokaryotes;3.5e7 cells per milliliter;qPCR - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - organism count - is_a: core field - slot_uri: MIXS:0000103 - range: QuantityValue - multivalued: true - inlined_as_list: true - owc_tvdss: - name: owc_tvdss - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: Depth of the original oil water contact (OWC) zone (average) (m TVDSS) - title: oil water contact depth - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - oil water contact depth - is_a: core field - slot_uri: MIXS:0000405 - range: QuantityValue - multivalued: false - oxy_stat_samp: - name: oxy_stat_samp - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Oxygenation status of sample - title: oxygenation status of sample - examples: - - value: aerobic - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - oxygenation status of sample - is_a: core field - slot_uri: MIXS:0000753 - range: oxy_stat_samp_enum - multivalued: false - oxygen: - name: oxygen - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Oxygen (gas) amount or concentration at the time of sampling - title: oxygen - examples: - - value: 600 parts per million - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - oxygen - is_a: core field - slot_uri: MIXS:0000104 - range: QuantityValue - multivalued: false - part_org_carb: - name: part_org_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of particulate organic carbon - title: particulate organic carbon - examples: - - value: 1.92 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - particulate organic carbon - is_a: core field - slot_uri: MIXS:0000515 - range: QuantityValue - multivalued: false - part_org_nitro: - name: part_org_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of particulate organic nitrogen - title: particulate organic nitrogen - examples: - - value: 0.3 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - particulate organic nitrogen - is_a: core field - slot_uri: MIXS:0000719 - range: QuantityValue - multivalued: false - particle_class: - name: particle_class - annotations: - expected_value: - tag: expected_value - value: particle name;measurement value - preferred_unit: - tag: preferred_unit - value: micrometer - occurrence: - tag: occurrence - value: m - description: Particles are classified, based on their size, into six general categories:clay, - silt, sand, gravel, cobbles, and boulders; should include amount of particle - preceded by the name of the particle type; can include multiple values - title: particle classification - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - particle classification - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000206 - range: TextValue - multivalued: true - inlined_as_list: true - pcr_cond: - name: pcr_cond - annotations: - expected_value: - tag: expected_value - value: initial denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final - elongation:degrees_minutes;total cycles - description: Description of reaction conditions and components of PCR in the form - of 'initial denaturation:94degC_1.5min; annealing=...' - title: pcr conditions - examples: - - value: initial denaturation:94_3;annealing:50_1;elongation:72_1.5;final elongation:72_10;35 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pcr conditions - is_a: sequencing field - string_serialization: initial denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final - elongation:degrees_minutes;total cycles - slot_uri: MIXS:0000049 - range: TextValue - multivalued: false - pcr_primers: - name: pcr_primers - annotations: - expected_value: - tag: expected_value - value: 'FWD: forward primer sequence;REV:reverse primer sequence' - description: PCR primers that were used to amplify the sequence of the targeted - gene, locus or subfragment. This field should contain all the primers used for - a single PCR reaction if multiple forward or reverse primers are present in - a single PCR reaction. The primer sequence should be reported in uppercase letters - title: pcr primers - examples: - - value: FWD:GTGCCAGCMGCCGCGGTAA;REV:GGACTACHVGGGTWTCTAAT - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pcr primers - is_a: sequencing field - string_serialization: FWD:{dna};REV:{dna} - slot_uri: MIXS:0000046 - range: TextValue - multivalued: false - permeability: - name: permeability - annotations: - expected_value: - tag: expected_value - value: measurement value range - preferred_unit: - tag: preferred_unit - value: mD - occurrence: - tag: occurrence - value: '1' - description: 'Measure of the ability of a hydrocarbon resource to allow fluids - to pass through it. (Additional information: https://en.wikipedia.org/wiki/Permeability_(earth_sciences))' - title: permeability - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - permeability - is_a: core field - string_serialization: '{integer} - {integer} {unit}' - slot_uri: MIXS:0000404 - range: TextValue - multivalued: false - perturbation: - name: perturbation - annotations: - expected_value: - tag: expected_value - value: perturbation type name;perturbation interval and duration - occurrence: - tag: occurrence - value: m - description: Type of perturbation, e.g. chemical administration, physical disturbance, - etc., coupled with perturbation regimen including how many times the perturbation - was repeated, how long each perturbation lasted, and the start and end time - of the entire perturbation period; can include multiple perturbation types - title: perturbation - examples: - - value: antibiotic addition;R2/2018-05-11T14:30Z/2018-05-11T19:30Z/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - perturbation - is_a: core field - string_serialization: '{text};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000754 - range: TextValue - multivalued: true - inlined_as_list: true - pesticide_regm: - name: pesticide_regm - annotations: - expected_value: - tag: expected_value - value: pesticide name;pesticide amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving use of insecticides; should - include the name of pesticide, amount administered, treatment regimen including - how many times the treatment was repeated, how long each treatment lasted, and - the start and end time of the entire treatment; can include multiple pesticide - regimens - title: pesticide regimen - examples: - - value: pyrethrum;0.6 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pesticide regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000573 - range: TextValue - multivalued: true - inlined_as_list: true - petroleum_hydrocarb: - name: petroleum_hydrocarb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of petroleum hydrocarbon - title: petroleum hydrocarbon - examples: - - value: 0.05 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - petroleum hydrocarbon - is_a: core field - slot_uri: MIXS:0000516 - range: QuantityValue - multivalued: false - ph: - name: ph - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: Ph measurement of the sample, or liquid portion of sample, or aqueous - phase of the fluid - title: pH - examples: - - value: '7.2' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pH - is_a: core field - slot_uri: MIXS:0001001 - range: double - multivalued: false - ph_meth: - name: ph_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining ph - title: pH method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pH method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0001106 - range: TextValue - multivalued: false - ph_regm: - name: ph_regm - annotations: - expected_value: - tag: expected_value - value: measurement value;treatment interval and duration - occurrence: - tag: occurrence - value: m - description: Information about treatment involving exposure of plants to varying - levels of ph of the growth media, treatment regimen including how many times - the treatment was repeated, how long each treatment lasted, and the start and - end time of the entire treatment; can include multiple regimen - title: pH regimen - examples: - - value: 7.6;R2/2018-05-11:T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pH regimen - is_a: core field - string_serialization: '{float};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0001056 - range: TextValue - multivalued: true - inlined_as_list: true - phaeopigments: - name: phaeopigments - annotations: - expected_value: - tag: expected_value - value: phaeopigment name;measurement value - preferred_unit: - tag: preferred_unit - value: milligram per cubic meter - occurrence: - tag: occurrence - value: m - description: Concentration of phaeopigments; can include multiple phaeopigments - title: phaeopigments - examples: - - value: 2.5 milligram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - phaeopigments - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000180 - range: TextValue - multivalued: true - inlined_as_list: true - phosphate: - name: phosphate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of phosphate - title: phosphate - examples: - - value: 0.7 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - phosphate - is_a: core field - slot_uri: MIXS:0000505 - range: QuantityValue - multivalued: false - phosplipid_fatt_acid: - name: phosplipid_fatt_acid - annotations: - expected_value: - tag: expected_value - value: phospholipid fatty acid name;measurement value - preferred_unit: - tag: preferred_unit - value: mole per gram, mole per liter - occurrence: - tag: occurrence - value: m - description: Concentration of phospholipid fatty acids; can include multiple values - title: phospholipid fatty acid - examples: - - value: 2.98 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - phospholipid fatty acid - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000181 - range: TextValue - multivalued: true - inlined_as_list: true - photon_flux: - name: photon_flux - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: number of photons per second per unit area - occurrence: - tag: occurrence - value: '1' - description: Measurement of photon flux - title: photon flux - examples: - - value: 3.926 micromole photons per second per square meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - photon flux - is_a: core field - slot_uri: MIXS:0000725 - range: QuantityValue - multivalued: false - plant_growth_med: - name: plant_growth_med - annotations: - expected_value: - tag: expected_value - value: EO or enumeration - occurrence: - tag: occurrence - value: '1' - description: Specification of the media for growing the plants or tissue cultured - samples, e.g. soil, aeroponic, hydroponic, in vitro solid culture medium, in - vitro liquid culture medium. Recommended value is a specific value from EO:plant - growth medium (follow this link for terms http://purl.obolibrary.org/obo/EO_0007147) - or other controlled vocabulary - title: plant growth medium - examples: - - value: hydroponic plant culture media [EO:0007067] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - plant growth medium - is_a: core field - slot_uri: MIXS:0001057 - range: ControlledTermValue - multivalued: false - plant_product: - name: plant_product - annotations: - expected_value: - tag: expected_value - value: product name - occurrence: - tag: occurrence - value: '1' - description: Substance produced by the plant, where the sample was obtained from - title: plant product - examples: - - value: xylem sap [PO:0025539] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - plant product - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0001058 - range: TextValue - multivalued: false - plant_sex: - name: plant_sex - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Sex of the reproductive parts on the whole plant, e.g. pistillate, - staminate, monoecieous, hermaphrodite. - title: plant sex - examples: - - value: Hermaphroditic - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - plant sex - is_a: core field - slot_uri: MIXS:0001059 - range: plant_sex_enum - multivalued: false - plant_struc: - name: plant_struc - annotations: - expected_value: - tag: expected_value - value: PO - occurrence: - tag: occurrence - value: '1' - description: Name of plant structure the sample was obtained from; for Plant Ontology - (PO) (v releases/2017-12-14) terms, see http://purl.bioontology.org/ontology/PO, - e.g. petiole epidermis (PO_0000051). If an individual flower is sampled, the - sex of it can be recorded here. - title: plant structure - examples: - - value: epidermis [PO:0005679] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - plant structure - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0001060 - range: ControlledTermValue - multivalued: false - pollutants: - name: pollutants - annotations: - expected_value: - tag: expected_value - value: pollutant name;measurement value - preferred_unit: - tag: preferred_unit - value: gram, mole per liter, milligram per liter, microgram per cubic meter - occurrence: - tag: occurrence - value: m - description: Pollutant types and, amount or concentrations measured at the time - of sampling; can report multiple pollutants by entering numeric values preceded - by name of pollutant - title: pollutants - examples: - - value: lead;0.15 microgram per cubic meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pollutants - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000107 - range: TextValue - multivalued: true - inlined_as_list: true - pool_dna_extracts: - name: pool_dna_extracts - annotations: - expected_value: - tag: expected_value - value: pooling status;number of pooled extracts - occurrence: - tag: occurrence - value: '1' - description: Indicate whether multiple DNA extractions were mixed. If the answer - yes, the number of extracts that were pooled should be given - title: pooling of DNA extracts (if done) - examples: - - value: yes;5 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pooling of DNA extracts (if done) - is_a: core field - string_serialization: '{boolean};{integer}' - slot_uri: MIXS:0000325 - range: TextValue - multivalued: false - porosity: - name: porosity - annotations: - expected_value: - tag: expected_value - value: measurement value or range - preferred_unit: - tag: preferred_unit - value: percentage - occurrence: - tag: occurrence - value: '1' - description: Porosity of deposited sediment is volume of voids divided by the - total volume of sample - title: porosity - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - porosity - is_a: core field - string_serialization: '{float} - {float} {unit}' - slot_uri: MIXS:0000211 - range: TextValue - multivalued: false - potassium: - name: potassium - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of potassium in the sample - title: potassium - examples: - - value: 463 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - potassium - is_a: core field - slot_uri: MIXS:0000430 - range: QuantityValue - multivalued: false - pour_point: - name: pour_point - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: 'Temperature at which a liquid becomes semi solid and loses its flow - characteristics. In crude oil a high¬†pour point¬†is generally associated with - a high paraffin content, typically found in crude deriving from a larger proportion - of plant material. (soure: https://en.wikipedia.org/wiki/pour_point)' - title: pour point - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pour point - is_a: core field - slot_uri: MIXS:0000127 - range: QuantityValue - multivalued: false - pre_treatment: - name: pre_treatment - annotations: - expected_value: - tag: expected_value - value: pre-treatment type - occurrence: - tag: occurrence - value: '1' - description: The process of pre-treatment removes materials that can be easily - collected from the raw wastewater - title: pre-treatment - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pre-treatment - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000348 - range: TextValue - multivalued: false - pres_animal_insect: - name: pres_animal_insect - annotations: - expected_value: - tag: expected_value - value: enumeration;count - occurrence: - tag: occurrence - value: '1' - description: The type and number of animals or insects present in the sampling - space. - title: presence of pets, animals, or insects - examples: - - value: cat;5 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - presence of pets, animals, or insects - is_a: core field - slot_uri: MIXS:0000819 - range: string - multivalued: false - pattern: ^(cat|dog|rodent|snake|other);\d+$ - pressure: - name: pressure - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: atmosphere - occurrence: - tag: occurrence - value: '1' - description: Pressure to which the sample is subject to, in atmospheres - title: pressure - examples: - - value: 50 atmosphere - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - pressure - is_a: core field - slot_uri: MIXS:0000412 - range: QuantityValue - multivalued: false - prev_land_use_meth: - name: prev_land_use_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining previous land use and dates - title: history/previous land use method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/previous land use method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000316 - range: string - multivalued: false - previous_land_use: - name: previous_land_use - annotations: - expected_value: - tag: expected_value - value: land use name;date - occurrence: - tag: occurrence - value: '1' - description: Previous land use and dates - title: history/previous land use - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/previous land use - is_a: core field - string_serialization: '{text};{timestamp}' - slot_uri: MIXS:0000315 - range: TextValue - multivalued: false - primary_prod: - name: primary_prod - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per cubic meter per day, gram per square meter per day - occurrence: - tag: occurrence - value: '1' - description: Measurement of primary production, generally measured as isotope - uptake - title: primary production - examples: - - value: 100 milligram per cubic meter per day - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - primary production - is_a: core field - slot_uri: MIXS:0000728 - range: QuantityValue - multivalued: false - primary_treatment: - name: primary_treatment - annotations: - expected_value: - tag: expected_value - value: primary treatment type - occurrence: - tag: occurrence - value: '1' - description: The process to produce both a generally homogeneous liquid capable - of being treated biologically and a sludge that can be separately treated or - processed - title: primary treatment - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - primary treatment - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000349 - range: TextValue - multivalued: false - prod_rate: - name: prod_rate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: cubic meter per day - occurrence: - tag: occurrence - value: '1' - description: Oil and/or gas production rates per well (e.g. 524 m3 / day) - title: production rate - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - production rate - is_a: core field - slot_uri: MIXS:0000452 - range: QuantityValue - multivalued: false - prod_start_date: - name: prod_start_date - annotations: - expected_value: - tag: expected_value - value: timestamp - occurrence: - tag: occurrence - value: '1' - description: Date of field's first production - title: production start date - examples: - - value: '2018-05-11' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - production start date - is_a: core field - slot_uri: MIXS:0001008 - range: TimestampValue - multivalued: false - profile_position: - name: profile_position - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Cross-sectional position in the hillslope where sample was collected.sample - area position in relation to surrounding areas - title: profile position - examples: - - value: summit - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - profile position - is_a: core field - slot_uri: MIXS:0001084 - range: profile_position_enum - multivalued: false - quad_pos: - name: quad_pos - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The quadrant position of the sampling room within the building - title: quadrant position - examples: - - value: West side - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - quadrant position - is_a: core field - slot_uri: MIXS:0000820 - range: quad_pos_enum - multivalued: false - radiation_regm: - name: radiation_regm - annotations: - expected_value: - tag: expected_value - value: radiation type name;radiation amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: rad, gray - occurrence: - tag: occurrence - value: m - description: Information about treatment involving exposure of plant or a plant - part to a particular radiation regimen; should include the radiation type, amount - or intensity administered, treatment regimen including how many times the treatment - was repeated, how long each treatment lasted, and the start and end time of - the entire treatment; can include multiple radiation regimens - title: radiation regimen - examples: - - value: gamma radiation;60 gray;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - radiation regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000575 - range: TextValue - multivalued: true - inlined_as_list: true - rainfall_regm: - name: rainfall_regm - annotations: - expected_value: - tag: expected_value - value: measurement value;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: millimeter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving an exposure to a given amount - of rainfall, treatment regimen including how many times the treatment was repeated, - how long each treatment lasted, and the start and end time of the entire treatment; - can include multiple regimens - title: rainfall regimen - examples: - - value: 15 millimeter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rainfall regimen - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000576 - range: TextValue - multivalued: true - inlined_as_list: true - reactor_type: - name: reactor_type - annotations: - expected_value: - tag: expected_value - value: reactor type name - occurrence: - tag: occurrence - value: '1' - description: Anaerobic digesters can be designed and engineered to operate using - a number of different process configurations, as batch or continuous, mesophilic, - high solid or low solid, and single stage or multistage - title: reactor type - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - reactor type - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000350 - range: TextValue - multivalued: false - redox_potential: - name: redox_potential - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millivolt - occurrence: - tag: occurrence - value: '1' - description: Redox potential, measured relative to a hydrogen cell, indicating - oxidation or reduction potential - title: redox potential - examples: - - value: 300 millivolt - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - redox potential - is_a: core field - slot_uri: MIXS:0000182 - range: QuantityValue - multivalued: false - rel_air_humidity: - name: rel_air_humidity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percentage - occurrence: - tag: occurrence - value: '1' - description: Partial vapor and air pressure, density of the vapor and air, or - by the actual mass of the vapor and air - title: relative air humidity - examples: - - value: 80% - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - relative air humidity - is_a: core field - slot_uri: MIXS:0000121 - range: QuantityValue - multivalued: false - rel_humidity_out: - name: rel_humidity_out - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram of air, kilogram of air - occurrence: - tag: occurrence - value: '1' - description: The recorded outside relative humidity value at the time of sampling - title: outside relative humidity - examples: - - value: 12 per kilogram of air - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - outside relative humidity - is_a: core field - slot_uri: MIXS:0000188 - range: QuantityValue - multivalued: false - rel_samp_loc: - name: rel_samp_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The sampling location within the train car - title: relative sampling location - examples: - - value: center of car - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - relative sampling location - is_a: core field - slot_uri: MIXS:0000821 - range: rel_samp_loc_enum - multivalued: false - reservoir: - name: reservoir - annotations: - expected_value: - tag: expected_value - value: name - occurrence: - tag: occurrence - value: '1' - description: Name of the reservoir (e.g. Carapebus) - title: reservoir name - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - reservoir name - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000303 - range: TextValue - multivalued: false - resins_pc: - name: resins_pc - annotations: - expected_value: - tag: expected_value - value: name;measurement value - preferred_unit: - tag: preferred_unit - value: percent - occurrence: - tag: occurrence - value: '1' - description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis - method that divides¬†crude oil¬†components according to their polarizability - and polarity. There are three main methods to obtain SARA results. The most - popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: - https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' - title: resins wt% - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - resins wt% - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000134 - range: TextValue - multivalued: false - room_air_exch_rate: - name: room_air_exch_rate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: liter per hour - occurrence: - tag: occurrence - value: '1' - description: The rate at which outside air replaces indoor air in a given space - title: room air exchange rate - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room air exchange rate - is_a: core field - slot_uri: MIXS:0000169 - range: QuantityValue - multivalued: false - room_architec_elem: - name: room_architec_elem - annotations: - expected_value: - tag: expected_value - value: free text - occurrence: - tag: occurrence - value: '1' - description: The unique details and component parts that, together, form the architecture - of a distinguisahable space within a built structure - title: room architectural elements - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room architectural elements - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000233 - range: string - multivalued: false - room_condt: - name: room_condt - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The condition of the room at the time of sampling - title: room condition - examples: - - value: new - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room condition - is_a: core field - slot_uri: MIXS:0000822 - range: room_condt_enum - multivalued: false - room_connected: - name: room_connected - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: List of rooms connected to the sampling room by a doorway - title: rooms connected by a doorway - examples: - - value: office - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooms connected by a doorway - is_a: core field - slot_uri: MIXS:0000826 - range: room_connected_enum - multivalued: false - room_count: - name: room_count - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The total count of rooms in the built structure including all room - types - title: room count - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room count - is_a: core field - slot_uri: MIXS:0000234 - range: TextValue - multivalued: false - room_dim: - name: room_dim - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: The length, width and height of sampling room - title: room dimensions - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room dimensions - is_a: core field - string_serialization: '{integer} {unit} x {integer} {unit} x {integer} {unit}' - slot_uri: MIXS:0000192 - range: TextValue - multivalued: false - room_door_dist: - name: room_door_dist - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: Distance between doors (meters) in the hallway between the sampling - room and adjacent rooms - title: room door distance - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room door distance - is_a: core field - string_serialization: '{integer} {unit}' - slot_uri: MIXS:0000193 - range: TextValue - multivalued: false - room_door_share: - name: room_door_share - annotations: - expected_value: - tag: expected_value - value: room name;room number - occurrence: - tag: occurrence - value: '1' - description: List of room(s) (room number, room name) sharing a door with the - sampling room - title: rooms that share a door with sampling room - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooms that share a door with sampling room - is_a: core field - string_serialization: '{text};{integer}' - slot_uri: MIXS:0000242 - range: TextValue - multivalued: false - room_hallway: - name: room_hallway - annotations: - expected_value: - tag: expected_value - value: room name;room number - occurrence: - tag: occurrence - value: '1' - description: List of room(s) (room number, room name) located in the same hallway - as sampling room - title: rooms that are on the same hallway - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooms that are on the same hallway - is_a: core field - string_serialization: '{text};{integer}' - slot_uri: MIXS:0000238 - range: TextValue - multivalued: false - room_loc: - name: room_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The position of the room within the building - title: room location in building - examples: - - value: interior room - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room location in building - is_a: core field - slot_uri: MIXS:0000823 - range: room_loc_enum - multivalued: false - room_moist_dam_hist: - name: room_moist_dam_hist - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The history of moisture damage or mold in the past 12 months. Number - of events of moisture damage or mold observed - title: room moisture damage or mold history - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room moisture damage or mold history - is_a: core field - slot_uri: MIXS:0000235 - range: integer - multivalued: false - room_net_area: - name: room_net_area - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square feet, square meter - occurrence: - tag: occurrence - value: '1' - description: The net floor area of sampling room. Net area excludes wall thicknesses - title: room net area - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room net area - is_a: core field - string_serialization: '{integer} {unit}' - slot_uri: MIXS:0000194 - range: TextValue - multivalued: false - room_occup: - name: room_occup - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: Count of room occupancy at time of sampling - title: room occupancy - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room occupancy - is_a: core field - slot_uri: MIXS:0000236 - range: QuantityValue - multivalued: false - room_samp_pos: - name: room_samp_pos - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The horizontal sampling position in the room relative to architectural - elements - title: room sampling position - examples: - - value: south corner - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room sampling position - is_a: core field - slot_uri: MIXS:0000824 - range: room_samp_pos_enum - multivalued: false - room_type: - name: room_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The main purpose or activity of the sampling room. A room is any - distinguishable space within a structure - title: room type - examples: - - value: bathroom - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room type - is_a: core field - slot_uri: MIXS:0000825 - range: room_type_enum - multivalued: false - room_vol: - name: room_vol - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: cubic feet, cubic meter - occurrence: - tag: occurrence - value: '1' - description: Volume of sampling room - title: room volume - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room volume - is_a: core field - string_serialization: '{integer} {unit}' - slot_uri: MIXS:0000195 - range: TextValue - multivalued: false - room_wall_share: - name: room_wall_share - annotations: - expected_value: - tag: expected_value - value: room name;room number - occurrence: - tag: occurrence - value: '1' - description: List of room(s) (room number, room name) sharing a wall with the - sampling room - title: rooms that share a wall with sampling room - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooms that share a wall with sampling room - is_a: core field - string_serialization: '{text};{integer}' - slot_uri: MIXS:0000243 - range: TextValue - multivalued: false - room_window_count: - name: room_window_count - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: Number of windows in the room - title: room window count - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - room window count - is_a: core field - slot_uri: MIXS:0000237 - range: integer - multivalued: false - root_cond: - name: root_cond - annotations: - expected_value: - tag: expected_value - value: PMID,DOI,url or free text - occurrence: - tag: occurrence - value: '1' - description: Relevant rooting conditions such as field plot size, sowing density, - container dimensions, number of plants per container. - title: rooting conditions - examples: - - value: http://himedialabs.com/TD/PT158.pdf - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting conditions - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}|{text}' - slot_uri: MIXS:0001061 - range: TextValue - multivalued: false - root_med_carbon: - name: root_med_carbon - annotations: - expected_value: - tag: expected_value - value: carbon source name;measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Source of organic carbon in the culture rooting medium; e.g. sucrose. - title: rooting medium carbon - examples: - - value: sucrose - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium carbon - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000577 - range: TextValue - multivalued: false - root_med_macronutr: - name: root_med_macronutr - annotations: - expected_value: - tag: expected_value - value: macronutrient name;measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Measurement of the culture rooting medium macronutrients (N,P, K, - Ca, Mg, S); e.g. KH2PO4 (170¬†mg/L). - title: rooting medium macronutrients - examples: - - value: KH2PO4;170¬†milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium macronutrients - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000578 - range: TextValue - multivalued: false - root_med_micronutr: - name: root_med_micronutr - annotations: - expected_value: - tag: expected_value - value: micronutrient name;measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Measurement of the culture rooting medium micronutrients (Fe, Mn, - Zn, B, Cu, Mo); e.g. H3BO3 (6.2¬†mg/L). - title: rooting medium micronutrients - examples: - - value: H3BO3;6.2¬†milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium micronutrients - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000579 - range: TextValue - multivalued: false - root_med_ph: - name: root_med_ph - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: pH measurement of the culture rooting medium; e.g. 5.5. - title: rooting medium pH - examples: - - value: '7.5' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium pH - is_a: core field - slot_uri: MIXS:0001062 - range: QuantityValue - multivalued: false - root_med_regl: - name: root_med_regl - annotations: - expected_value: - tag: expected_value - value: regulator name;measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Growth regulators in the culture rooting medium such as cytokinins, - auxins, gybberellins, abscisic acid; e.g. 0.5¬†mg/L NAA. - title: rooting medium regulators - examples: - - value: abscisic acid;0.75 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium regulators - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000581 - range: TextValue - multivalued: false - root_med_solid: - name: root_med_solid - annotations: - expected_value: - tag: expected_value - value: name - occurrence: - tag: occurrence - value: '1' - description: Specification of the solidifying agent in the culture rooting medium; - e.g. agar. - title: rooting medium solidifier - examples: - - value: agar - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium solidifier - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0001063 - range: TextValue - multivalued: false - root_med_suppl: - name: root_med_suppl - annotations: - expected_value: - tag: expected_value - value: supplement name;measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Organic supplements of the culture rooting medium, such as vitamins, - amino acids, organic acids, antibiotics activated charcoal; e.g. nicotinic acid - (0.5¬†mg/L). - title: rooting medium organic supplements - examples: - - value: nicotinic acid;0.5 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - rooting medium organic supplements - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000580 - range: TextValue - multivalued: false - salinity: - name: salinity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: practical salinity unit, percentage - occurrence: - tag: occurrence - value: '1' - description: The total concentration of all dissolved salts in a liquid or solid - sample. While salinity can be measured by a complete chemical analysis, this - method is difficult and time consuming. More often, it is instead derived from - the conductivity measurement. This is known as practical salinity. These derivations - compare the specific conductance of the sample to a salinity standard such as - seawater. - title: salinity - examples: - - value: 25 practical salinity unit - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - salinity - is_a: core field - slot_uri: MIXS:0000183 - range: QuantityValue - multivalued: false - salinity_meth: - name: salinity_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining salinity - title: salinity method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - salinity method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000341 - range: TextValue - multivalued: false - salt_regm: - name: salt_regm - annotations: - expected_value: - tag: expected_value - value: salt name;salt amount;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: gram, microgram, mole per liter, gram per liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving use of salts as supplement - to liquid and soil growth media; should include the name of salt, amount administered, - treatment regimen including how many times the treatment was repeated, how long - each treatment lasted, and the start and end time of the entire treatment; can - include multiple salt regimens - title: salt regimen - examples: - - value: NaCl;5 gram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - salt regimen - is_a: core field - string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000582 - range: TextValue - multivalued: true - inlined_as_list: true - samp_capt_status: - name: samp_capt_status - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Reason for the sample - title: sample capture status - examples: - - value: farm sample - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample capture status - is_a: core field - slot_uri: MIXS:0000860 - range: samp_capt_status_enum - multivalued: false - samp_collec_device: - name: samp_collec_device - annotations: - expected_value: - tag: expected_value - value: device name - description: The device used to collect an environmental sample. This field accepts - terms listed under environmental sampling device (http://purl.obolibrary.org/obo/ENVO). - This field also accepts terms listed under specimen collection device (http://purl.obolibrary.org/obo/GENEPIO_0002094). - title: sample collection device - examples: - - value: swab, biopsy, niskin bottle, push core, drag swab [GENEPIO:0002713] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample collection device - is_a: nucleic acid sequence source field - string_serialization: '{termLabel} {[termID]}|{text}' - slot_uri: MIXS:0000002 - range: string - multivalued: false - samp_collec_method: - name: samp_collec_method - annotations: - expected_value: - tag: expected_value - value: PMID,DOI,url , or text - description: The method employed for collecting the sample. - title: sample collection method - examples: - - value: swabbing - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample collection method - is_a: nucleic acid sequence source field - string_serialization: '{PMID}|{DOI}|{URL}|{text}' - slot_uri: MIXS:0001225 - range: string - multivalued: false - samp_collect_point: - name: samp_collect_point - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Sampling point on the asset were sample was collected (e.g. Wellhead, - storage tank, separator, etc). If "other" is specified, please propose entry - in "additional info" field - title: sample collection point - examples: - - value: well - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample collection point - is_a: core field - slot_uri: MIXS:0001015 - range: samp_collect_point_enum - multivalued: false - samp_dis_stage: - name: samp_dis_stage - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Stage of the disease at the time of sample collection, e.g. inoculation, - penetration, infection, growth and reproduction, dissemination of pathogen. - title: sample disease stage - examples: - - value: infection - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample disease stage - is_a: core field - slot_uri: MIXS:0000249 - range: samp_dis_stage_enum - multivalued: false - samp_floor: - name: samp_floor - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The floor of the building, where the sampling room is located - title: sampling floor - examples: - - value: 4th floor - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sampling floor - is_a: core field - slot_uri: MIXS:0000828 - range: samp_floor_enum - multivalued: false - samp_loc_corr_rate: - name: samp_loc_corr_rate - annotations: - expected_value: - tag: expected_value - value: measurement value range - preferred_unit: - tag: preferred_unit - value: millimeter per year - occurrence: - tag: occurrence - value: '1' - description: Metal corrosion rate is the speed of metal deterioration due to environmental - conditions. As environmental conditions change corrosion rates change accordingly. - Therefore, long term corrosion rates are generally more informative than short - term rates and for that reason they are preferred during reporting. In the case - of suspected MIC, corrosion rate measurements at the time of sampling might - provide insights into the involvement of certain microbial community members - in MIC as well as potential microbial interplays - title: corrosion rate at sample location - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - corrosion rate at sample location - is_a: core field - string_serialization: '{float} - {float} {unit}' - slot_uri: MIXS:0000136 - range: TextValue - multivalued: false - samp_mat_process: - name: samp_mat_process - annotations: - expected_value: - tag: expected_value - value: text - description: A brief description of any processing applied to the sample during - or after retrieving the sample from environment, or a link to the relevant protocol(s) - performed. - title: sample material processing - examples: - - value: filtering of seawater, storing samples in ethanol - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample material processing - is_a: nucleic acid sequence source field - string_serialization: '{text}' - slot_uri: MIXS:0000016 - range: ControlledTermValue - multivalued: false - samp_md: - name: samp_md - annotations: - expected_value: - tag: expected_value - value: measurement value;enumeration - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: In non deviated well, measured depth is equal to the true vertical - depth, TVD (TVD=TVDSS plus the reference or datum it refers to). In deviated - wells, the MD is the length of trajectory of the borehole measured from the - same reference or datum. Common datums used are ground level (GL), drilling - rig floor (DF), rotary table (RT), kelly bushing (KB) and mean sea level (MSL). - If "other" is specified, please propose entry in "additional info" field - title: sample measured depth - examples: - - value: 1534 meter;MSL - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample measured depth - is_a: core field - slot_uri: MIXS:0000413 - range: QuantityValue - multivalued: false - samp_name: - name: samp_name - annotations: - expected_value: - tag: expected_value - value: text - description: A local identifier or name that for the material sample used for - extracting nucleic acids, and subsequent sequencing. It can refer either to - the original material collected or to any derived sub-samples. It can have any - format, but we suggest that you make it concise, unique and consistent within - your lab, and as informative as possible. INSDC requires every sample name from - a single Submitter to be unique. Use of a globally unique identifier for the - field source_mat_id is recommended in addition to sample_name. - title: sample name - examples: - - value: ISDsoil1 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample name - is_a: investigation field - string_serialization: '{text}' - slot_uri: MIXS:0001107 - range: string - multivalued: false - samp_preserv: - name: samp_preserv - annotations: - expected_value: - tag: expected_value - value: name;measurement value - preferred_unit: - tag: preferred_unit - value: milliliter - occurrence: - tag: occurrence - value: '1' - description: Preservative added to the sample (e.g. Rnalater, alcohol, formaldehyde, - etc.). Where appropriate include volume added (e.g. Rnalater; 2 ml) - title: preservative added to sample - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - preservative added to sample - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000463 - range: TextValue - multivalued: false - samp_room_id: - name: samp_room_id - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: Sampling room number. This ID should be consistent with the designations - on the building floor plans - title: sampling room ID or name - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sampling room ID or name - is_a: core field - slot_uri: MIXS:0000244 - range: TextValue - multivalued: false - samp_size: - name: samp_size - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millliter, gram, milligram, liter - description: The total amount or size (volume (ml), mass (g) or area (m2) ) of - sample collected. - title: amount or size of sample collected - examples: - - value: 5 liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - amount or size of sample collected - is_a: nucleic acid sequence source field - slot_uri: MIXS:0000001 - range: QuantityValue - multivalued: false - samp_sort_meth: - name: samp_sort_meth - annotations: - expected_value: - tag: expected_value - value: description of method - occurrence: - tag: occurrence - value: m - description: Method by which samples are sorted; open face filter collecting total - suspended particles, prefilter to remove particles larger than X micrometers - in diameter, where common values of X would be 10 and 2.5 full size sorting - in a cascade impactor. - title: sample size sorting method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample size sorting method - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000216 - range: TextValue - multivalued: true - inlined_as_list: true - samp_store_dur: - name: samp_store_dur - annotations: - expected_value: - tag: expected_value - value: duration - occurrence: - tag: occurrence - value: '1' - description: Duration for which the sample was stored - title: sample storage duration - examples: - - value: P1Y6M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample storage duration - is_a: core field - string_serialization: '{duration}' - slot_uri: MIXS:0000116 - range: TextValue - multivalued: false - samp_store_loc: - name: samp_store_loc - annotations: - expected_value: - tag: expected_value - value: location name - occurrence: - tag: occurrence - value: '1' - description: Location at which sample was stored, usually name of a specific freezer/room - title: sample storage location - examples: - - value: Freezer no:5 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample storage location - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000755 - range: TextValue - multivalued: false - samp_store_temp: - name: samp_store_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Temperature at which sample was stored, e.g. -80 degree Celsius - title: sample storage temperature - examples: - - value: -80 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample storage temperature - is_a: core field - slot_uri: MIXS:0000110 - range: QuantityValue - multivalued: false - samp_subtype: - name: samp_subtype - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Name of sample sub-type. For example if "sample type" is "Produced - Water" then subtype could be "Oil Phase" or "Water Phase". If "other" is specified, - please propose entry in "additional info" field - title: sample subtype - examples: - - value: biofilm - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample subtype - is_a: core field - slot_uri: MIXS:0000999 - range: samp_subtype_enum - multivalued: false - samp_taxon_id: - name: samp_taxon_id - annotations: - expected_value: - tag: expected_value - value: Taxonomy ID - description: NCBI taxon id of the sample. Maybe be a single taxon or mixed taxa - sample. Use 'synthetic metagenome’ for mock community/positive controls, or - 'blank sample' for negative controls. - title: Taxonomy ID of DNA sample - comments: - - coal metagenome [NCBITaxon:1260732] would be a reasonable has_raw_value - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Taxonomy ID of DNA sample - is_a: investigation field - slot_uri: MIXS:0001320 - range: ControlledIdentifiedTermValue - multivalued: false - samp_time_out: - name: samp_time_out - annotations: - expected_value: - tag: expected_value - value: time - preferred_unit: - tag: preferred_unit - value: hour - occurrence: - tag: occurrence - value: '1' - description: The recent and long term history of outside sampling - title: sampling time outside - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sampling time outside - is_a: core field - slot_uri: MIXS:0000196 - range: TextValue - multivalued: false - samp_transport_cond: - name: samp_transport_cond - annotations: - expected_value: - tag: expected_value - value: measurement value;measurement value - preferred_unit: - tag: preferred_unit - value: days;degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Sample transport duration (in days or hrs) and temperature the sample - was exposed to (e.g. 5.5 days; 20 ¬∞C) - title: sample transport conditions - examples: - - value: 5 days;-20 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample transport conditions - is_a: core field - string_serialization: '{float} {unit};{float} {unit}' - slot_uri: MIXS:0000410 - range: TextValue - multivalued: false - samp_tvdss: - name: samp_tvdss - annotations: - expected_value: - tag: expected_value - value: measurement value or measurement value range - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: Depth of the sample i.e. The vertical distance between the sea level - and the sampled position in the subsurface. Depth can be reported as an interval - for subsurface samples e.g. 1325.75-1362.25 m - title: sample true vertical depth subsea - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample true vertical depth subsea - is_a: core field - string_serialization: '{float}-{float} {unit}' - slot_uri: MIXS:0000409 - range: TextValue - multivalued: false - samp_type: - name: samp_type - annotations: - expected_value: - tag: expected_value - value: GENEPIO:0001246 - occurrence: - tag: occurrence - value: '1' - description: The type of material from which the sample was obtained. For the - Hydrocarbon package, samples include types like core, rock trimmings, drill - cuttings, piping section, coupon, pigging debris, solid deposit, produced fluid, - produced water, injected water, swabs, etc. For the Food Package, samples are - usually categorized as food, body products or tissues, or environmental material. - This field accepts terms listed under environmental specimen (http://purl.obolibrary.org/obo/GENEPIO_0001246). - title: sample type - examples: - - value: built environment sample [GENEPIO:0001248] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample type - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000998 - range: TextValue - multivalued: false - samp_vol_we_dna_ext: - name: samp_vol_we_dna_ext - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millliter, gram, milligram, square centimeter - description: 'Volume (ml) or mass (g) of total collected sample processed for - DNA extraction. Note: total sample collected should be entered under the term - Sample Size (MIXS:0000001).' - title: sample volume or weight for DNA extraction - examples: - - value: 1500 milliliter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample volume or weight for DNA extraction - is_a: nucleic acid sequence source field - slot_uri: MIXS:0000111 - range: QuantityValue - multivalued: false - samp_weather: - name: samp_weather - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The weather on the sampling day - title: sampling day weather - examples: - - value: foggy - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sampling day weather - is_a: core field - slot_uri: MIXS:0000827 - range: samp_weather_enum - multivalued: false - samp_well_name: - name: samp_well_name - annotations: - expected_value: - tag: expected_value - value: name - occurrence: - tag: occurrence - value: '1' - description: Name of the well (e.g. BXA1123) where sample was taken - title: sample well name - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample well name - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000296 - range: TextValue - multivalued: false - saturates_pc: - name: saturates_pc - annotations: - expected_value: - tag: expected_value - value: name;measurement value - preferred_unit: - tag: preferred_unit - value: percent - occurrence: - tag: occurrence - value: '1' - description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis - method that divides¬†crude oil¬†components according to their polarizability - and polarity. There are three main methods to obtain SARA results. The most - popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: - https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' - title: saturates wt% - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - saturates wt% - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000131 - range: TextValue - multivalued: false - season: - name: season - annotations: - expected_value: - tag: expected_value - value: NCIT:C94729 - occurrence: - tag: occurrence - value: '1' - description: The season when sampling occurred. Any of the four periods into which - the year is divided by the equinoxes and solstices. This field accepts terms - listed under season (http://purl.obolibrary.org/obo/NCIT_C94729). - title: season - examples: - - value: autumn [NCIT:C94733] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - season - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000829 - range: TextValue - multivalued: false - season_environment: - name: season_environment - annotations: - expected_value: - tag: expected_value - value: seasonal environment name;treatment interval and duration - occurrence: - tag: occurrence - value: m - description: Treatment involving an exposure to a particular season (e.g. Winter, - summer, rabi, rainy etc.), treatment regimen including how many times the treatment - was repeated, how long each treatment lasted, and the start and end time of - the entire treatment - title: seasonal environment - examples: - - value: rainy;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - seasonal environment - is_a: core field - string_serialization: '{text};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0001068 - range: TextValue - multivalued: true - inlined_as_list: true - season_precpt: - name: season_precpt - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: millimeter - occurrence: - tag: occurrence - value: '1' - description: The average of all seasonal precipitation values known, or an estimated - equivalent value derived by such methods as regional indexes or Isohyetal maps. - title: mean seasonal precipitation - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mean seasonal precipitation - is_a: core field - slot_uri: MIXS:0000645 - range: QuantityValue - multivalued: false - season_temp: - name: season_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Mean seasonal temperature - title: mean seasonal temperature - examples: - - value: 18 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - mean seasonal temperature - is_a: core field - slot_uri: MIXS:0000643 - range: QuantityValue - multivalued: false - season_use: - name: season_use - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The seasons the space is occupied - title: seasonal use - examples: - - value: Winter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - seasonal use - is_a: core field - slot_uri: MIXS:0000830 - range: season_use_enum - multivalued: false - secondary_treatment: - name: secondary_treatment - annotations: - expected_value: - tag: expected_value - value: secondary treatment type - occurrence: - tag: occurrence - value: '1' - description: The process for substantially degrading the biological content of - the sewage - title: secondary treatment - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - secondary treatment - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000351 - range: TextValue - multivalued: false - sediment_type: - name: sediment_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Information about the sediment type based on major constituents - title: sediment type - examples: - - value: biogenous - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sediment type - is_a: core field - slot_uri: MIXS:0001078 - range: sediment_type_enum - multivalued: false - seq_meth: - name: seq_meth - annotations: - expected_value: - tag: expected_value - value: Text or OBI - description: Sequencing machine used. Where possible the term should be taken - from the OBI list of DNA sequencers (http://purl.obolibrary.org/obo/OBI_0400103). - title: sequencing method - examples: - - value: 454 Genome Sequencer FLX [OBI:0000702] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sequencing method - is_a: sequencing field - string_serialization: '{termLabel} {[termID]}|{text}' - slot_uri: MIXS:0000050 - range: TextValue - multivalued: false - seq_quality_check: - name: seq_quality_check - annotations: - expected_value: - tag: expected_value - value: none or manually edited - description: Indicate if the sequence has been called by automatic systems (none) - or undergone a manual editing procedure (e.g. by inspecting the raw data or - chromatograms). Applied only for sequences that are not submitted to SRA,ENA - or DRA - title: sequence quality check - examples: - - value: none - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sequence quality check - is_a: sequencing field - string_serialization: '[none|manually edited]' - slot_uri: MIXS:0000051 - range: TextValue - multivalued: false - sewage_type: - name: sewage_type - annotations: - expected_value: - tag: expected_value - value: sewage type name - occurrence: - tag: occurrence - value: '1' - description: Type of wastewater treatment plant as municipial or industrial - title: sewage type - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sewage type - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000215 - range: TextValue - multivalued: false - shad_dev_water_mold: - name: shad_dev_water_mold - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Signs of the presence of mold or mildew on the shading device - title: shading device signs of water/mold - examples: - - value: no presence of mold visible - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - shading device signs of water/mold - is_a: core field - string_serialization: '[presence of mold visible|no presence of mold visible]' - slot_uri: MIXS:0000834 - range: string - multivalued: false - shading_device_cond: - name: shading_device_cond - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The physical condition of the shading device at the time of sampling - title: shading device condition - examples: - - value: new - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - shading device condition - is_a: core field - slot_uri: MIXS:0000831 - range: shading_device_cond_enum - multivalued: false - shading_device_loc: - name: shading_device_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The location of the shading device in relation to the built structure - title: shading device location - examples: - - value: exterior - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - shading device location - is_a: core field - string_serialization: '[exterior|interior]' - slot_uri: MIXS:0000832 - range: TextValue - multivalued: false - shading_device_mat: - name: shading_device_mat - annotations: - expected_value: - tag: expected_value - value: material name - occurrence: - tag: occurrence - value: '1' - description: The material the shading device is composed of - title: shading device material - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - shading device material - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000245 - range: TextValue - multivalued: false - shading_device_type: - name: shading_device_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of shading device - title: shading device type - examples: - - value: slatted aluminum awning - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - shading device type - is_a: core field - slot_uri: MIXS:0000835 - range: shading_device_type_enum - multivalued: false - sieving: - name: sieving - annotations: - expected_value: - tag: expected_value - value: design name and/or size;amount - occurrence: - tag: occurrence - value: '1' - description: Collection design of pooled samples and/or sieve size and amount - of sample sieved - title: composite design/sieving - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - composite design/sieving - is_a: core field - string_serialization: '{{text}|{float} {unit}};{float} {unit}' - slot_uri: MIXS:0000322 - range: TextValue - multivalued: false - silicate: - name: silicate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of silicate - title: silicate - examples: - - value: 0.05 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - silicate - is_a: core field - slot_uri: MIXS:0000184 - range: QuantityValue - multivalued: false - size_frac: - name: size_frac - annotations: - expected_value: - tag: expected_value - value: filter size value range - description: Filtering pore size used in sample preparation - title: size fraction selected - examples: - - value: 0-0.22 micrometer - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - size fraction selected - is_a: nucleic acid sequence source field - string_serialization: '{float}-{float} {unit}' - slot_uri: MIXS:0000017 - range: TextValue - multivalued: false - size_frac_low: - name: size_frac_low - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: micrometer - occurrence: - tag: occurrence - value: '1' - description: Refers to the mesh/pore size used to pre-filter/pre-sort the sample. - Materials larger than the size threshold are excluded from the sample - title: size-fraction lower threshold - examples: - - value: 0.2 micrometer - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - size-fraction lower threshold - is_a: core field - slot_uri: MIXS:0000735 - range: QuantityValue - multivalued: false - size_frac_up: - name: size_frac_up - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: micrometer - occurrence: - tag: occurrence - value: '1' - description: Refers to the mesh/pore size used to retain the sample. Materials - smaller than the size threshold are excluded from the sample - title: size-fraction upper threshold - examples: - - value: 20 micrometer - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - size-fraction upper threshold - is_a: core field - slot_uri: MIXS:0000736 - range: QuantityValue - multivalued: false - slope_aspect: - name: slope_aspect - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree - occurrence: - tag: occurrence - value: '1' - description: The direction a slope faces. While looking down a slope use a compass - to record the direction you are facing (direction or degrees); e.g., nw or 315 - degrees. This measure provides an indication of sun and wind exposure that will - influence soil temperature and evapotranspiration. - title: slope aspect - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - slope aspect - is_a: core field - slot_uri: MIXS:0000647 - range: QuantityValue - multivalued: false - slope_gradient: - name: slope_gradient - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percentage - occurrence: - tag: occurrence - value: '1' - description: Commonly called 'slope'. The angle between ground surface and a horizontal - line (in percent). This is the direction that overland water would flow. This - measure is usually taken with a hand level meter or clinometer - title: slope gradient - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - slope gradient - is_a: core field - slot_uri: MIXS:0000646 - range: QuantityValue - multivalued: false - sludge_retent_time: - name: sludge_retent_time - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: hours - occurrence: - tag: occurrence - value: '1' - description: The time activated sludge remains in reactor - title: sludge retention time - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sludge retention time - is_a: core field - slot_uri: MIXS:0000669 - range: QuantityValue - multivalued: false - sodium: - name: sodium - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Sodium concentration in the sample - title: sodium - examples: - - value: 10.5 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sodium - is_a: core field - slot_uri: MIXS:0000428 - range: QuantityValue - multivalued: false - soil_horizon: - name: soil_horizon - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Specific layer in the land area which measures parallel to the soil - surface and possesses physical characteristics which differ from the layers - above and beneath - title: soil horizon - examples: - - value: A horizon - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil horizon - is_a: core field - slot_uri: MIXS:0001082 - range: soil_horizon_enum - multivalued: false - soil_text_measure: - name: soil_text_measure - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: The relative proportion of different grain sizes of mineral particles - in a soil, as described using a standard system; express as % sand (50 um to - 2 mm), silt (2 um to 50 um), and clay (<2 um) with textural name (e.g., silty - clay loam) optional. - title: soil texture measurement - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil texture measurement - is_a: core field - slot_uri: MIXS:0000335 - range: QuantityValue - multivalued: false - soil_texture_meth: - name: soil_texture_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining soil texture - title: soil texture method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil texture method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000336 - range: string - multivalued: false - soil_type: - name: soil_type - annotations: - expected_value: - tag: expected_value - value: ENVO_00001998 - occurrence: - tag: occurrence - value: '1' - description: Description of the soil type or classification. This field accepts - terms under soil (http://purl.obolibrary.org/obo/ENVO_00001998). Multiple terms - can be separated by pipes. - title: soil type - examples: - - value: plinthosol [ENVO:00002250] - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil type - is_a: core field - string_serialization: '{termLabel} {[termID]}' - slot_uri: MIXS:0000332 - range: TextValue - multivalued: false - soil_type_meth: - name: soil_type_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining soil series name or other - lower-level classification - title: soil type method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soil type method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000334 - range: TextValue - multivalued: false - solar_irradiance: - name: solar_irradiance - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: kilowatts per square meter per day, ergs per square centimeter per - second - occurrence: - tag: occurrence - value: '1' - description: The amount of solar energy that arrives at a specific area of a surface - during a specific time interval - title: solar irradiance - examples: - - value: 1.36 kilowatts per square meter per day - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - solar irradiance - is_a: core field - slot_uri: MIXS:0000112 - range: QuantityValue - multivalued: false - soluble_inorg_mat: - name: soluble_inorg_mat - annotations: - expected_value: - tag: expected_value - value: soluble inorganic material name;measurement value - preferred_unit: - tag: preferred_unit - value: gram, microgram, mole per liter, gram per liter, parts per million - occurrence: - tag: occurrence - value: m - description: Concentration of substances such as ammonia, road-salt, sea-salt, - cyanide, hydrogen sulfide, thiocyanates, thiosulfates, etc. - title: soluble inorganic material - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soluble inorganic material - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000672 - range: TextValue - multivalued: true - inlined_as_list: true - soluble_org_mat: - name: soluble_org_mat - annotations: - expected_value: - tag: expected_value - value: soluble organic material name;measurement value - preferred_unit: - tag: preferred_unit - value: gram, microgram, mole per liter, gram per liter, parts per million - occurrence: - tag: occurrence - value: m - description: Concentration of substances such as urea, fruit sugars, soluble proteins, - drugs, pharmaceuticals, etc. - title: soluble organic material - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soluble organic material - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000673 - range: TextValue - multivalued: true - inlined_as_list: true - soluble_react_phosp: - name: soluble_react_phosp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of soluble reactive phosphorus - title: soluble reactive phosphorus - examples: - - value: 0.1 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - soluble reactive phosphorus - is_a: core field - slot_uri: MIXS:0000738 - range: QuantityValue - multivalued: false - source_mat_id: - name: source_mat_id - annotations: - expected_value: - tag: expected_value - value: 'for cultures of microorganisms: identifiers for two culture collections; - for other material a unique arbitrary identifer' - description: A unique identifier assigned to a material sample (as defined by - http://rs.tdwg.org/dwc/terms/materialSampleID, and as opposed to a particular - digital record of a material sample) used for extracting nucleic acids, and - subsequent sequencing. The identifier can refer either to the original material - collected or to any derived sub-samples. The INSDC qualifiers /specimen_voucher, - /bio_material, or /culture_collection may or may not share the same value as - the source_mat_id field. For instance, the /specimen_voucher qualifier and source_mat_id - may both contain 'UAM:Herps:14' , referring to both the specimen voucher and - sampled tissue with the same identifier. However, the /culture_collection qualifier - may refer to a value from an initial culture (e.g. ATCC:11775) while source_mat_id - would refer to an identifier from some derived culture from which the nucleic - acids were extracted (e.g. xatc123 or ark:/2154/R2). - title: source material identifiers - examples: - - value: MPI012345 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - source material identifiers - is_a: nucleic acid sequence source field - string_serialization: '{text}' - slot_uri: MIXS:0000026 - range: TextValue - multivalued: false - space_typ_state: - name: space_typ_state - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Customary or normal state of the space - title: space typical state - examples: - - value: typically occupied - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - space typical state - is_a: core field - string_serialization: '[typically occupied|typically unoccupied]' - slot_uri: MIXS:0000770 - range: TextValue - multivalued: false - specific: - name: specific - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: 'The building specifications. If design is chosen, indicate phase: - conceptual, schematic, design development, construction documents' - title: specifications - examples: - - value: construction - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - specifications - is_a: core field - slot_uri: MIXS:0000836 - range: specific_enum - multivalued: false - specific_humidity: - name: specific_humidity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram of air, kilogram of air - occurrence: - tag: occurrence - value: '1' - description: The mass of water vapour in a unit mass of moist air, usually expressed - as grams of vapour per kilogram of air, or, in air conditioning, as grains per - pound. - title: specific humidity - examples: - - value: 15 per kilogram of air - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - specific humidity - is_a: core field - slot_uri: MIXS:0000214 - range: QuantityValue - multivalued: false - sr_dep_env: - name: sr_dep_env - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Source rock depositional environment (https://en.wikipedia.org/wiki/Source_rock). - If "other" is specified, please propose entry in "additional info" field - title: source rock depositional environment - examples: - - value: Marine - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - source rock depositional environment - is_a: core field - slot_uri: MIXS:0000996 - range: sr_dep_env_enum - multivalued: false - sr_geol_age: - name: sr_geol_age - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: 'Geological age of source rock (Additional info: https://en.wikipedia.org/wiki/Period_(geology)). - If "other" is specified, please propose entry in "additional info" field' - title: source rock geological age - examples: - - value: Silurian - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - source rock geological age - is_a: core field - slot_uri: MIXS:0000997 - range: sr_geol_age_enum - multivalued: false - sr_kerog_type: - name: sr_kerog_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: 'Origin of kerogen. Type I: Algal (aquatic), Type II: planktonic - and soft plant material (aquatic or terrestrial), Type III: terrestrial woody/ - fibrous plant material (terrestrial), Type IV: oxidized recycled woody debris - (terrestrial) (additional information: https://en.wikipedia.org/wiki/Kerogen). - If "other" is specified, please propose entry in "additional info" field' - title: source rock kerogen type - examples: - - value: Type IV - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - source rock kerogen type - is_a: core field - slot_uri: MIXS:0000994 - range: sr_kerog_type_enum - multivalued: false - sr_lithology: - name: sr_lithology - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Lithology of source rock (https://en.wikipedia.org/wiki/Source_rock). - If "other" is specified, please propose entry in "additional info" field - title: source rock lithology - examples: - - value: Coal - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - source rock lithology - is_a: core field - slot_uri: MIXS:0000995 - range: sr_lithology_enum - multivalued: false - standing_water_regm: - name: standing_water_regm - annotations: - expected_value: - tag: expected_value - value: standing water type;treatment interval and duration - occurrence: - tag: occurrence - value: m - description: Treatment involving an exposure to standing water during a plant's - life span, types can be flood water or standing water, treatment regimen including - how many times the treatment was repeated, how long each treatment lasted, and - the start and end time of the entire treatment; can include multiple regimens - title: standing water regimen - examples: - - value: standing water;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - standing water regimen - is_a: core field - string_serialization: '{text};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0001069 - range: TextValue - multivalued: true - inlined_as_list: true - store_cond: - name: store_cond - annotations: - expected_value: - tag: expected_value - value: storage condition type;duration - occurrence: - tag: occurrence - value: '1' - description: Explain how and for how long the soil sample was stored before DNA - extraction (fresh/frozen/other). - title: storage conditions - examples: - - value: -20 degree Celsius freezer;P2Y10D - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - storage conditions - is_a: core field - string_serialization: '{text};{duration}' - slot_uri: MIXS:0000327 - range: TextValue - multivalued: false - substructure_type: - name: substructure_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: The substructure or under building is that largely hidden section - of the building which is built off the foundations to the ground floor level - title: substructure type - examples: - - value: basement - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - substructure type - is_a: core field - slot_uri: MIXS:0000767 - range: substructure_type_enum - multivalued: true - sulfate: - name: sulfate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of sulfate in the sample - title: sulfate - examples: - - value: 5 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sulfate - is_a: core field - slot_uri: MIXS:0000423 - range: QuantityValue - multivalued: false - sulfate_fw: - name: sulfate_fw - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Original sulfate concentration in the hydrocarbon resource - title: sulfate in formation water - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sulfate in formation water - is_a: core field - slot_uri: MIXS:0000407 - range: QuantityValue - multivalued: false - sulfide: - name: sulfide - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of sulfide in the sample - title: sulfide - examples: - - value: 2 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sulfide - is_a: core field - slot_uri: MIXS:0000424 - range: QuantityValue - multivalued: false - surf_air_cont: - name: surf_air_cont - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: Contaminant identified on surface - title: surface-air contaminant - examples: - - value: radon - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - surface-air contaminant - is_a: core field - slot_uri: MIXS:0000759 - range: surf_air_cont_enum - multivalued: true - surf_humidity: - name: surf_humidity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percentage - occurrence: - tag: occurrence - value: '1' - description: 'Surfaces: water activity as a function of air and material moisture' - title: surface humidity - examples: - - value: 10% - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - surface humidity - is_a: core field - slot_uri: MIXS:0000123 - range: QuantityValue - multivalued: false - surf_material: - name: surf_material - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Surface materials at the point of sampling - title: surface material - examples: - - value: wood - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - surface material - is_a: core field - slot_uri: MIXS:0000758 - range: surf_material_enum - multivalued: false - surf_moisture: - name: surf_moisture - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: parts per million, gram per cubic meter, gram per square meter - occurrence: - tag: occurrence - value: '1' - description: Water held on a surface - title: surface moisture - examples: - - value: 0.01 gram per square meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - surface moisture - is_a: core field - slot_uri: MIXS:0000128 - range: QuantityValue - multivalued: false - surf_moisture_ph: - name: surf_moisture_ph - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: ph measurement of surface - title: surface moisture pH - examples: - - value: '7' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - surface moisture pH - is_a: core field - slot_uri: MIXS:0000760 - range: double - multivalued: false - surf_temp: - name: surf_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: Temperature of the surface at the time of sampling - title: surface temperature - examples: - - value: 15 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - surface temperature - is_a: core field - slot_uri: MIXS:0000125 - range: QuantityValue - multivalued: false - suspend_part_matter: - name: suspend_part_matter - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Concentration of suspended particulate matter - title: suspended particulate matter - examples: - - value: 0.5 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - suspended particulate matter - is_a: core field - slot_uri: MIXS:0000741 - range: QuantityValue - multivalued: false - suspend_solids: - name: suspend_solids - annotations: - expected_value: - tag: expected_value - value: suspended solid name;measurement value - preferred_unit: - tag: preferred_unit - value: gram, microgram, milligram per liter, mole per liter, gram per liter, - part per million - occurrence: - tag: occurrence - value: m - description: Concentration of substances including a wide variety of material, - such as silt, decaying plant and animal matter; can include multiple substances - title: suspended solids - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - suspended solids - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000150 - range: TextValue - multivalued: true - inlined_as_list: true - tan: - name: tan - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: 'Total Acid Number¬†(TAN) is a measurement of acidity that is determined - by the amount of¬†potassium hydroxide¬†in milligrams that is needed to neutralize - the acids in one gram of oil.¬†It is an important quality measurement of¬†crude - oil. (source: https://en.wikipedia.org/wiki/Total_acid_number)' - title: total acid number - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total acid number - is_a: core field - slot_uri: MIXS:0000120 - range: QuantityValue - multivalued: false - target_gene: - name: target_gene - annotations: - expected_value: - tag: expected_value - value: gene name - description: Targeted gene or locus name for marker gene studies - title: target gene - examples: - - value: 16S rRNA, 18S rRNA, nif, amoA, rpo - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - target gene - is_a: sequencing field - string_serialization: '{text}' - slot_uri: MIXS:0000044 - range: TextValue - multivalued: false - target_subfragment: - name: target_subfragment - annotations: - expected_value: - tag: expected_value - value: gene fragment name - description: Name of subfragment of a gene or locus. Important to e.g. identify - special regions on marker genes like V6 on 16S rRNA - title: target subfragment - examples: - - value: V6, V9, ITS - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - target subfragment - is_a: sequencing field - string_serialization: '{text}' - slot_uri: MIXS:0000045 - range: TextValue - multivalued: false - temp: - name: temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - description: Temperature of the sample at the time of sampling. - title: temperature - examples: - - value: 25 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - temperature - is_a: environment field - slot_uri: MIXS:0000113 - range: QuantityValue - multivalued: false - temp_out: - name: temp_out - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The recorded temperature value at sampling time outside - title: temperature outside house - examples: - - value: 5 degree Celsius - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - temperature outside house - is_a: core field - slot_uri: MIXS:0000197 - range: QuantityValue - multivalued: false - tertiary_treatment: - name: tertiary_treatment - annotations: - expected_value: - tag: expected_value - value: tertiary treatment type - occurrence: - tag: occurrence - value: '1' - description: The process providing a final treatment stage to raise the effluent - quality before it is discharged to the receiving environment - title: tertiary treatment - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - tertiary treatment - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000352 - range: TextValue - multivalued: false - tidal_stage: - name: tidal_stage - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Stage of tide - title: tidal stage - examples: - - value: high tide - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - tidal stage - is_a: core field - slot_uri: MIXS:0000750 - range: tidal_stage_enum - multivalued: false - tillage: - name: tillage - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: m - description: Note method(s) used for tilling - title: history/tillage - examples: - - value: chisel - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - history/tillage - is_a: core field - slot_uri: MIXS:0001081 - range: tillage_enum - multivalued: true - tiss_cult_growth_med: - name: tiss_cult_growth_med - annotations: - expected_value: - tag: expected_value - value: PMID,DOI,url or free text - occurrence: - tag: occurrence - value: '1' - description: Description of plant tissue culture growth media used - title: tissue culture growth media - examples: - - value: https://link.springer.com/content/pdf/10.1007/BF02796489.pdf - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - tissue culture growth media - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}|{text}' - slot_uri: MIXS:0001070 - range: TextValue - multivalued: false - toluene: - name: toluene - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of toluene in the sample - title: toluene - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - toluene - is_a: core field - slot_uri: MIXS:0000154 - range: QuantityValue - multivalued: false - tot_carb: - name: tot_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter - occurrence: - tag: occurrence - value: '1' - description: Total carbon content - title: total carbon - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total carbon - is_a: core field - slot_uri: MIXS:0000525 - range: QuantityValue - multivalued: false - tot_depth_water_col: - name: tot_depth_water_col - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: Measurement of total depth of water column - title: total depth of water column - examples: - - value: 500 meter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total depth of water column - is_a: core field - slot_uri: MIXS:0000634 - range: QuantityValue - multivalued: false - tot_diss_nitro: - name: tot_diss_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter - occurrence: - tag: occurrence - value: '1' - description: 'Total dissolved nitrogen concentration, reported as nitrogen, measured - by: total dissolved nitrogen = NH4 + NO3NO2 + dissolved organic nitrogen' - title: total dissolved nitrogen - examples: - - value: 40 microgram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total dissolved nitrogen - is_a: core field - slot_uri: MIXS:0000744 - range: QuantityValue - multivalued: false - tot_inorg_nitro: - name: tot_inorg_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter - occurrence: - tag: occurrence - value: '1' - description: Total inorganic nitrogen content - title: total inorganic nitrogen - examples: - - value: 40 microgram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total inorganic nitrogen - is_a: core field - slot_uri: MIXS:0000745 - range: QuantityValue - multivalued: false - tot_iron: - name: tot_iron - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, milligram per kilogram - occurrence: - tag: occurrence - value: '1' - description: Concentration of total iron in the sample - title: total iron - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total iron - is_a: core field - slot_uri: MIXS:0000105 - range: QuantityValue - multivalued: false - tot_nitro: - name: tot_nitro - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, micromole per liter, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: 'Total nitrogen concentration of water samples, calculated by: total - nitrogen = total dissolved nitrogen + particulate nitrogen. Can also be measured - without filtering, reported as nitrogen' - title: total nitrogen concentration - examples: - - value: 50 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total nitrogen concentration - is_a: core field - slot_uri: MIXS:0000102 - range: QuantityValue - multivalued: false - tot_nitro_cont_meth: - name: tot_nitro_cont_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining the total nitrogen - title: total nitrogen content method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total nitrogen content method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000338 - range: string - multivalued: false - tot_nitro_content: - name: tot_nitro_content - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, micromole per liter, milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Total nitrogen content of the sample - title: total nitrogen content - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total nitrogen content - is_a: core field - slot_uri: MIXS:0000530 - range: QuantityValue - multivalued: false - tot_org_c_meth: - name: tot_org_c_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining total organic carbon - title: total organic carbon method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total organic carbon method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000337 - range: TextValue - multivalued: false - tot_org_carb: - name: tot_org_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram Carbon per kilogram sample material - occurrence: - tag: occurrence - value: '1' - description: 'Definition for soil: total organic carbon content of the soil, definition - otherwise: total organic carbon content' - title: total organic carbon - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total organic carbon - is_a: core field - slot_uri: MIXS:0000533 - range: QuantityValue - multivalued: false - tot_part_carb: - name: tot_part_carb - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Total particulate carbon content - title: total particulate carbon - examples: - - value: 35 micromole per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total particulate carbon - is_a: core field - slot_uri: MIXS:0000747 - range: QuantityValue - multivalued: false - tot_phosp: - name: tot_phosp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: micromole per liter, milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: 'Total phosphorus concentration in the sample, calculated by: total - phosphorus = total dissolved phosphorus + particulate phosphorus' - title: total phosphorus - examples: - - value: 0.03 milligram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total phosphorus - is_a: core field - slot_uri: MIXS:0000117 - range: QuantityValue - multivalued: false - tot_phosphate: - name: tot_phosphate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: microgram per liter, micromole per liter - occurrence: - tag: occurrence - value: '1' - description: Total amount or concentration of phosphate - title: total phosphate - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total phosphate - is_a: core field - slot_uri: MIXS:0000689 - range: QuantityValue - multivalued: false - tot_sulfur: - name: tot_sulfur - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of total sulfur in the sample - title: total sulfur - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - total sulfur - is_a: core field - slot_uri: MIXS:0000419 - range: QuantityValue - multivalued: false - train_line: - name: train_line - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The subway line name - title: train line - examples: - - value: red - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - train line - is_a: core field - slot_uri: MIXS:0000837 - range: train_line_enum - multivalued: false - train_stat_loc: - name: train_stat_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The train station collection location - title: train station collection location - examples: - - value: forest hills - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - train station collection location - is_a: core field - slot_uri: MIXS:0000838 - range: train_stat_loc_enum - multivalued: false - train_stop_loc: - name: train_stop_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The train stop collection location - title: train stop collection location - examples: - - value: end - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - train stop collection location - is_a: core field - slot_uri: MIXS:0000839 - range: train_stop_loc_enum - multivalued: false - turbidity: - name: turbidity - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: formazin turbidity unit, formazin nephelometric units - occurrence: - tag: occurrence - value: '1' - description: Measure of the amount of cloudiness or haziness in water caused by - individual particles - title: turbidity - examples: - - value: 0.3 nephelometric turbidity units - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - turbidity - is_a: core field - slot_uri: MIXS:0000191 - range: QuantityValue - multivalued: false - tvdss_of_hcr_press: - name: tvdss_of_hcr_press - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: True vertical depth subsea (TVDSS) of the hydrocarbon resource where - the original pressure was measured (e.g. 1578 m). - title: depth (TVDSS) of hydrocarbon resource pressure - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - depth (TVDSS) of hydrocarbon resource pressure - is_a: core field - slot_uri: MIXS:0000397 - range: QuantityValue - multivalued: false - tvdss_of_hcr_temp: - name: tvdss_of_hcr_temp - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter - occurrence: - tag: occurrence - value: '1' - description: True vertical depth subsea (TVDSS) of the hydrocarbon resource where - the original temperature was measured (e.g. 1345 m). - title: depth (TVDSS) of hydrocarbon resource temperature - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - depth (TVDSS) of hydrocarbon resource temperature - is_a: core field - slot_uri: MIXS:0000394 - range: QuantityValue - multivalued: false - typ_occup_density: - name: typ_occup_density - annotations: - expected_value: - tag: expected_value - value: measurement value - occurrence: - tag: occurrence - value: '1' - description: Customary or normal density of occupants - title: typical occupant density - examples: - - value: '25' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - typical occupant density - is_a: core field - slot_uri: MIXS:0000771 - range: double - multivalued: false - ventilation_rate: - name: ventilation_rate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: cubic meter per minute, liters per second - occurrence: - tag: occurrence - value: '1' - description: Ventilation rate of the system in the sampled premises - title: ventilation rate - examples: - - value: 750 cubic meter per minute - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ventilation rate - is_a: core field - slot_uri: MIXS:0000114 - range: QuantityValue - multivalued: false - ventilation_type: - name: ventilation_type - annotations: - expected_value: - tag: expected_value - value: ventilation type name - occurrence: - tag: occurrence - value: '1' - description: Ventilation system used in the sampled premises - title: ventilation type - examples: - - value: Operable windows - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - ventilation type - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000756 - range: TextValue - multivalued: false - vfa: - name: vfa - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of Volatile Fatty Acids in the sample - title: volatile fatty acids - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - volatile fatty acids - is_a: core field - slot_uri: MIXS:0000152 - range: QuantityValue - multivalued: false - vfa_fw: - name: vfa_fw - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter - occurrence: - tag: occurrence - value: '1' - description: Original volatile fatty acid concentration in the hydrocarbon resource - title: vfa in formation water - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - vfa in formation water - is_a: core field - slot_uri: MIXS:0000408 - range: QuantityValue - multivalued: false - vis_media: - name: vis_media - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The building visual media - title: visual media - examples: - - value: 3D scans - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - visual media - is_a: core field - slot_uri: MIXS:0000840 - range: vis_media_enum - multivalued: false - viscosity: - name: viscosity - annotations: - expected_value: - tag: expected_value - value: measurement value;measurement value - preferred_unit: - tag: preferred_unit - value: cP at degree Celsius - occurrence: - tag: occurrence - value: '1' - description: A measure of oil's resistance¬†to gradual deformation by¬†shear stress¬†or¬†tensile - stress (e.g. 3.5 cp; 100 ¬∞C) - title: viscosity - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - viscosity - is_a: core field - string_serialization: '{float} {unit};{float} {unit}' - slot_uri: MIXS:0000126 - range: TextValue - multivalued: false - volatile_org_comp: - name: volatile_org_comp - annotations: - expected_value: - tag: expected_value - value: volatile organic compound name;measurement value - preferred_unit: - tag: preferred_unit - value: microgram per cubic meter, parts per million, nanogram per liter - occurrence: - tag: occurrence - value: m - description: Concentration of carbon-based chemicals that easily evaporate at - room temperature; can report multiple volatile organic compounds by entering - numeric values preceded by name of compound - title: volatile organic compounds - examples: - - value: formaldehyde;500 nanogram per liter - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - volatile organic compounds - is_a: core field - string_serialization: '{text};{float} {unit}' - slot_uri: MIXS:0000115 - range: TextValue - multivalued: true - inlined_as_list: true - wall_area: - name: wall_area - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square meter - occurrence: - tag: occurrence - value: '1' - description: The total area of the sampled room's walls - title: wall area - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall area - is_a: core field - slot_uri: MIXS:0000198 - range: QuantityValue - multivalued: false - wall_const_type: - name: wall_const_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The building class of the wall defined by the composition of the - building elements and fire-resistance rating. - title: wall construction type - examples: - - value: fire resistive - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall construction type - is_a: core field - slot_uri: MIXS:0000841 - range: wall_const_type_enum - multivalued: false - wall_finish_mat: - name: wall_finish_mat - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The material utilized to finish the outer most layer of the wall - title: wall finish material - examples: - - value: wood - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall finish material - is_a: core field - slot_uri: MIXS:0000842 - range: wall_finish_mat_enum - multivalued: false - wall_height: - name: wall_height - annotations: - expected_value: - tag: expected_value - value: value - preferred_unit: - tag: preferred_unit - value: centimeter - occurrence: - tag: occurrence - value: '1' - description: The average height of the walls in the sampled room - title: wall height - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall height - is_a: core field - slot_uri: MIXS:0000221 - range: QuantityValue - multivalued: false - wall_loc: - name: wall_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The relative location of the wall within the room - title: wall location - examples: - - value: north - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall location - is_a: core field - slot_uri: MIXS:0000843 - range: wall_loc_enum - multivalued: false - wall_surf_treatment: - name: wall_surf_treatment - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The surface treatment of interior wall - title: wall surface treatment - examples: - - value: paneling - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall surface treatment - is_a: core field - slot_uri: MIXS:0000845 - range: wall_surf_treatment_enum - multivalued: false - wall_texture: - name: wall_texture - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The feel, appearance, or consistency of a wall surface - title: wall texture - examples: - - value: popcorn - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall texture - is_a: core field - slot_uri: MIXS:0000846 - range: wall_texture_enum - multivalued: false - wall_thermal_mass: - name: wall_thermal_mass - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: joule per degree Celsius - occurrence: - tag: occurrence - value: '1' - description: The ability of the wall to provide inertia against temperature fluctuations. - Generally this means concrete or concrete block that is either exposed or covered - only with paint - title: wall thermal mass - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall thermal mass - is_a: core field - slot_uri: MIXS:0000222 - range: QuantityValue - multivalued: false - wall_water_mold: - name: wall_water_mold - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Signs of the presence of mold or mildew on a wall - title: wall signs of water/mold - examples: - - value: no presence of mold visible - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wall signs of water/mold - is_a: core field - string_serialization: '[presence of mold visible|no presence of mold visible]' - slot_uri: MIXS:0000844 - range: TextValue - multivalued: false - wastewater_type: - name: wastewater_type - annotations: - expected_value: - tag: expected_value - value: wastewater type name - occurrence: - tag: occurrence - value: '1' - description: The origin of wastewater such as human waste, rainfall, storm drains, - etc. - title: wastewater type - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wastewater type - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000353 - range: TextValue - multivalued: false - water_cont_soil_meth: - name: water_cont_soil_meth - annotations: - expected_value: - tag: expected_value - value: PMID,DOI or url - occurrence: - tag: occurrence - value: '1' - description: Reference or method used in determining the water content of soil - title: water content method - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water content method - is_a: core field - string_serialization: '{PMID}|{DOI}|{URL}' - slot_uri: MIXS:0000323 - range: string - multivalued: false - water_content: - name: water_content - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: gram per gram or cubic centimeter per cubic centimeter - occurrence: - tag: occurrence - value: '1' - description: Water content measurement - title: water content - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water content - is_a: core field - slot_uri: MIXS:0000185 - range: string - multivalued: false - water_current: - name: water_current - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: cubic meter per second, knots - occurrence: - tag: occurrence - value: '1' - description: Measurement of magnitude and direction of flow within a fluid - title: water current - examples: - - value: 10 cubic meter per second - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water current - is_a: core field - slot_uri: MIXS:0000203 - range: QuantityValue - multivalued: false - water_cut: - name: water_cut - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: percent - occurrence: - tag: occurrence - value: '1' - description: Current amount of water (%) in a produced fluid stream; or the average - of the combined streams - title: water cut - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water cut - is_a: core field - slot_uri: MIXS:0000454 - range: QuantityValue - multivalued: false - water_feat_size: - name: water_feat_size - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: square meter - occurrence: - tag: occurrence - value: '1' - description: The size of the water feature - title: water feature size - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water feature size - is_a: core field - slot_uri: MIXS:0000223 - range: QuantityValue - multivalued: false - water_feat_type: - name: water_feat_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of water feature present within the building being sampled - title: water feature type - examples: - - value: stream - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water feature type - is_a: core field - slot_uri: MIXS:0000847 - range: water_feat_type_enum - multivalued: false - water_prod_rate: - name: water_prod_rate - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: cubic meter per day - occurrence: - tag: occurrence - value: '1' - description: Water production rates per well (e.g. 987 m3 / day) - title: water production rate - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water production rate - is_a: core field - slot_uri: MIXS:0000453 - range: QuantityValue - multivalued: false - water_temp_regm: - name: water_temp_regm - annotations: - expected_value: - tag: expected_value - value: measurement value;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: degree Celsius - occurrence: - tag: occurrence - value: m - description: Information about treatment involving an exposure to water with varying - degree of temperature, treatment regimen including how many times the treatment - was repeated, how long each treatment lasted, and the start and end time of - the entire treatment; can include multiple regimens - title: water temperature regimen - examples: - - value: 15 degree Celsius;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - water temperature regimen - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000590 - range: TextValue - multivalued: true - inlined_as_list: true - watering_regm: - name: watering_regm - annotations: - expected_value: - tag: expected_value - value: measurement value;treatment interval and duration - preferred_unit: - tag: preferred_unit - value: milliliter, liter - occurrence: - tag: occurrence - value: m - description: Information about treatment involving an exposure to watering frequencies, - treatment regimen including how many times the treatment was repeated, how long - each treatment lasted, and the start and end time of the entire treatment; can - include multiple regimens - title: watering regimen - examples: - - value: 1 liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - watering regimen - is_a: core field - string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' - slot_uri: MIXS:0000591 - range: TextValue - multivalued: true - inlined_as_list: true - weekday: - name: weekday - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The day of the week when sampling occurred - title: weekday - examples: - - value: Sunday - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - weekday - is_a: core field - slot_uri: MIXS:0000848 - range: weekday_enum - multivalued: false - win: - name: win - annotations: - expected_value: - tag: expected_value - value: text - occurrence: - tag: occurrence - value: '1' - description: 'A unique identifier of a well or wellbore. This is part of the Global - Framework for Well Identification initiative which is compiled by the Professional - Petroleum Data Management Association (PPDM) in an effort to improve well identification - systems. (Supporting information: https://ppdm.org/ and http://dl.ppdm.org/dl/690)' - title: well identification number - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - well identification number - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000297 - range: TextValue - multivalued: false - wind_direction: - name: wind_direction - annotations: - expected_value: - tag: expected_value - value: wind direction name - occurrence: - tag: occurrence - value: '1' - description: Wind direction is the direction from which a wind originates - title: wind direction - examples: - - value: Northwest - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wind direction - is_a: core field - string_serialization: '{text}' - slot_uri: MIXS:0000757 - range: TextValue - multivalued: false - wind_speed: - name: wind_speed - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: meter per second, kilometer per hour - occurrence: - tag: occurrence - value: '1' - description: Speed of wind measured at the time of sampling - title: wind speed - examples: - - value: 21 kilometer per hour - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - wind speed - is_a: core field - slot_uri: MIXS:0000118 - range: QuantityValue - multivalued: false - window_cond: - name: window_cond - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The physical condition of the window at the time of sampling - title: window condition - examples: - - value: rupture - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window condition - is_a: core field - slot_uri: MIXS:0000849 - range: window_cond_enum - multivalued: false - window_cover: - name: window_cover - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of window covering - title: window covering - examples: - - value: curtains - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window covering - is_a: core field - slot_uri: MIXS:0000850 - range: window_cover_enum - multivalued: false - window_horiz_pos: - name: window_horiz_pos - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The horizontal position of the window on the wall - title: window horizontal position - examples: - - value: middle - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window horizontal position - is_a: core field - slot_uri: MIXS:0000851 - range: window_horiz_pos_enum - multivalued: false - window_loc: - name: window_loc - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The relative location of the window within the room - title: window location - examples: - - value: west - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window location - is_a: core field - slot_uri: MIXS:0000852 - range: window_loc_enum - multivalued: false - window_mat: - name: window_mat - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of material used to finish a window - title: window material - examples: - - value: wood - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window material - is_a: core field - slot_uri: MIXS:0000853 - range: window_mat_enum - multivalued: false - window_open_freq: - name: window_open_freq - annotations: - expected_value: - tag: expected_value - value: value - occurrence: - tag: occurrence - value: '1' - description: The number of times windows are opened per week - title: window open frequency - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window open frequency - is_a: core field - slot_uri: MIXS:0000246 - range: TextValue - multivalued: false - window_size: - name: window_size - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: inch, meter - occurrence: - tag: occurrence - value: '1' - description: The window's length and width - title: window area/size - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window area/size - is_a: core field - string_serialization: '{float} {unit} x {float} {unit}' - slot_uri: MIXS:0000224 - range: TextValue - multivalued: false - window_status: - name: window_status - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Defines whether the windows were open or closed during environmental - testing - title: window status - examples: - - value: open - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window status - is_a: core field - string_serialization: '[closed|open]' - slot_uri: MIXS:0000855 - range: TextValue - multivalued: false - window_type: - name: window_type - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The type of windows - title: window type - examples: - - value: fixed window - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window type - is_a: core field - slot_uri: MIXS:0000856 - range: window_type_enum - multivalued: false - window_vert_pos: - name: window_vert_pos - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: The vertical position of the window on the wall - title: window vertical position - examples: - - value: middle - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window vertical position - is_a: core field - slot_uri: MIXS:0000857 - range: window_vert_pos_enum - multivalued: false - window_water_mold: - name: window_water_mold - annotations: - expected_value: - tag: expected_value - value: enumeration - occurrence: - tag: occurrence - value: '1' - description: Signs of the presence of mold or mildew on the window. - title: window signs of water/mold - examples: - - value: no presence of mold visible - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - window signs of water/mold - is_a: core field - string_serialization: '[presence of mold visible|no presence of mold visible]' - slot_uri: MIXS:0000854 - range: TextValue - multivalued: false - xylene: - name: xylene - annotations: - expected_value: - tag: expected_value - value: measurement value - preferred_unit: - tag: preferred_unit - value: milligram per liter, parts per million - occurrence: - tag: occurrence - value: '1' - description: Concentration of xylene in the sample - title: xylene - examples: - - value: '' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - xylene - is_a: core field - slot_uri: MIXS:0000156 - range: QuantityValue - multivalued: false - core field: - name: core field - description: basic fields - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - environment field: - name: environment field - description: field describing environmental aspect of a sample - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - investigation field: - name: investigation field - description: field describing aspect of the investigation/study to which the sample - belongs - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - nucleic acid sequence source field: - name: nucleic acid sequence source field - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - sequencing field: - name: sequencing field - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - associated_studies: - name: associated_studies - description: The study associated with a resource. - from_schema: https://w3id.org/nmdc/nmdc - range: Study - required: true - multivalued: true - pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' - interpolated: true - part_of: - name: part_of - description: Links a resource to another resource that either logically or physically - includes it. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - is part of - slot_uri: dcterms:isPartOf - range: NamedThing - multivalued: true - was_informed_by: - name: was_informed_by - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - prov:wasInformedBy - range: DataGeneration - principal_investigator: - name: principal_investigator - description: Principal Investigator who led the study and/or generated the dataset. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - PI - range: PersonValue - was_generated_by: - name: was_generated_by - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - prov:wasGeneratedBy - range: WorkflowExecution - any_of: - - range: WorkflowExecution - - range: DataGeneration - associated_dois: - name: associated_dois - description: A list of DOIs associated with a resource, such as a list of DOIS - associated with a Study. - examples: - - value: '[{''doi'': ''doi:10.46936/intm.proj.2021.60141/60000423'', ''doi_provider'': - ''emsl'', ''doi_category'': ''award_doi''}, {''doi'': ''doi:10.1101/2022.12.12.520098'', - ''doi_category'': ''publication_doi''}, {''doi'': ''doi:10.48321/D1Z60Q'', - ''doi_category'': ''data_management_plan_doi'', ''doi_provider'': ''gsc''}]' - description: Provides a list of two DOIs; specifically, an EMSL award DOI and - a publication DOI. - in_subset: - - data_portal_subset - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Associated DOIs - - Associated digital object identifiers - range: Doi - multivalued: true - inlined_as_list: true - has_credit_associations: - name: has_credit_associations - annotations: - tooltip: - tag: tooltip - value: Other researchers associated with this study. - description: 'This slot links a study to a credit association. The credit association - will be linked to a person value and to a CRediT Contributor Roles term. Overall - semantics: person should get credit X for their participation in the study' - from_schema: https://w3id.org/nmdc/nmdc - slot_uri: prov:qualifiedAssociation - range: CreditAssociation - multivalued: true - inlined_as_list: true - protocol_link: - name: protocol_link - from_schema: https://w3id.org/nmdc/nmdc - range: Protocol - study_category: - name: study_category - description: The type of research initiative - from_schema: https://w3id.org/nmdc/nmdc - range: StudyCategoryEnum - required: true - study_image: - name: study_image - description: Links a study to one or more images. - from_schema: https://w3id.org/nmdc/nmdc - range: ImageValue - multivalued: true - inlined_as_list: true - applies_to_person: - name: applies_to_person - from_schema: https://w3id.org/nmdc/nmdc - range: PersonValue - required: true - applied_roles: - name: applied_roles - annotations: - tooltip: - tag: tooltip - value: 'Identify all CRediT roles associated with this contributor. CRediT - Information: https://info.orcid.org/credit-for-research-contribution ; CRediT: - https://credit.niso.org/' - from_schema: https://w3id.org/nmdc/nmdc - range: CreditEnum - required: true - multivalued: true - has_input: - name: has_input - description: An input to a process. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - input - range: NamedThing - multivalued: true - has_output: - name: has_output - description: An output from a process. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - output - range: NamedThing - multivalued: true - instrument_used: - name: instrument_used - description: What instrument was used during DataGeneration or MaterialProcessing. - from_schema: https://w3id.org/nmdc/nmdc - range: Instrument - multivalued: true - model: - name: model - from_schema: https://w3id.org/nmdc/nmdc - range: InstrumentModelEnum - vendor: - name: vendor - from_schema: https://w3id.org/nmdc/nmdc - range: InstrumentVendorEnum - qc_failure_where: - name: qc_failure_where - description: Describes the nmdc schema class that corresonds to where the failure - occurred. Most commonly this would be the same as Class that generated the results. - comments: - - If the assembly size was too small to proceed to annotation failure_where would - be MetagenomeAssembly. - from_schema: https://w3id.org/nmdc/nmdc - range: FailureWhereEnum - qc_failure_what: - name: qc_failure_what - description: Provides a summary about what caused a lab or workflow process to - fail - comments: - - For example, low read count from a sequencer, malformed fastq files, etc. - from_schema: https://w3id.org/nmdc/nmdc - range: FailureWhatEnum - 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 - range: string - objective: - name: objective - description: The scientific objectives associated with the entity. It SHOULD correspond - to scientific norms for objectives field in a structured abstract. - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - SIO:000337 - range: string - md5_checksum: - name: md5_checksum - description: MD5 checksum of file (pre-compressed) - from_schema: https://w3id.org/nmdc/nmdc - range: string - data_object_type: - name: data_object_type - description: The type of file represented by the data object. - examples: - - value: FT ICR-MS Analysis Results - - value: GC-MS Metabolomics Results - from_schema: https://w3id.org/nmdc/nmdc - range: FileTypeEnum - data_category: - name: data_category - description: The category of the file, such as instrument data from data generation - or processed data from a workflow execution. - from_schema: https://w3id.org/nmdc/nmdc - range: DataCategoryEnum - compression_type: - name: compression_type - description: If provided, specifies the compression type - todos: - - consider setting the range to an enum - examples: - - value: gzip - from_schema: https://w3id.org/nmdc/nmdc - range: string - started_at_time: - name: started_at_time - notes: - - 'The regex for ISO-8601 format was taken from here: https://www.myintervals.com/blog/2009/05/20/iso-8601-date-validation-that-doesnt-suck/ - It may not be complete, but it is good enough for now.' - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - prov:startedAtTime - range: string - pattern: ^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$ - ended_at_time: - name: ended_at_time - notes: - - 'The regex for ISO-8601 format was taken from here: https://www.myintervals.com/blog/2009/05/20/iso-8601-date-validation-that-doesnt-suck/ - It may not be complete, but it is good enough for now.' - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - prov:endedAtTime - pattern: ^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$ - git_url: - name: git_url - description: The url that points to the exact github location of a workflow. - examples: - - value: https://github.com/microbiomedata/mg_annotation/releases/tag/0.1 - - value: https://github.com/microbiomedata/metaMS/blob/master/metaMS/gcmsWorkflow.py - from_schema: https://w3id.org/nmdc/nmdc - range: string - execution_resource: - name: execution_resource - description: The computing resource or facility where the workflow was executed. - examples: - - value: NERSC-Cori - from_schema: https://w3id.org/nmdc/nmdc - range: ExecutionResourceEnum - websites: - name: websites - description: A list of websites that are associated with the entity. - comments: - - DOIs should not be included as websites. Instead, use the associated_dois slot. - - A consortium's homepage website should be included in the homepage_website slot, - not in websites. - - consortium is a convenience term for a Study whose study_category value is consortium - - the website slot and its subproperties are virtually identical to the url slot, - except that they are multivalued and url is single-valued. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - nmdc:url - range: string - multivalued: true - pattern: ^[Hh][Tt][Tt][Pp][Ss]?:\/\/(?!.*[Dd][Oo][Ii]\.[Oo][Rr][Gg]).*$ - homepage_website: - name: homepage_website - description: The website address (URL) of an entity's homepage. - examples: - - value: https://www.neonscience.org/ - from_schema: https://w3id.org/nmdc/nmdc - is_a: websites - maximum_cardinality: 1 - profile_image_url: - name: profile_image_url - description: A url that points to an image of a person. - from_schema: https://w3id.org/nmdc/nmdc - range: string - orcid: - name: orcid - description: The ORCID of a person. - from_schema: https://w3id.org/nmdc/nmdc - range: string - email: - name: email - description: An email address for an entity such as a person. This should be the - primary email address used. - from_schema: https://w3id.org/nmdc/nmdc - slot_uri: schema:email - range: string - display_order: - name: display_order - description: When rendering information, this attribute to specify the order in - which the information should be rendered. - from_schema: https://w3id.org/nmdc/nmdc - range: integer - url: - name: url - notes: - - See issue 207 - this clashes with the mixs field - from_schema: https://w3id.org/nmdc/nmdc - range: string - language: - name: language - description: Should use ISO 639-1 code e.g. "en", "fr" - from_schema: https://w3id.org/nmdc/nmdc - range: language code - has_raw_value: - name: has_raw_value - description: The value that was specified for an annotation in raw form, i.e. - a string. E.g. "2 cm" or "2-4 cm" - from_schema: https://w3id.org/nmdc/nmdc - range: string - has_unit: - name: has_unit - description: Links a QuantityValue to a unit - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - scale - mappings: - - qud:unit - - schema:unitCode - range: unit - has_numeric_value: - name: has_numeric_value - description: Links a quantity value to a number - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - qud:quantityValue - - schema:value - range: decimal - has_minimum_numeric_value: - name: has_minimum_numeric_value - description: The minimum value part, expressed as number, of the quantity value - when the value covers a range. - from_schema: https://w3id.org/nmdc/nmdc - is_a: has_numeric_value - has_maximum_numeric_value: - name: has_maximum_numeric_value - description: The maximum value part, expressed as number, of the quantity value - when the value covers a range. - from_schema: https://w3id.org/nmdc/nmdc - is_a: has_numeric_value - has_boolean_value: - name: has_boolean_value - description: Links a quantity value to a boolean - from_schema: https://w3id.org/nmdc/nmdc - range: boolean - latitude: - name: latitude - description: latitude - examples: - - value: '-33.460524' - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - schema:latitude - slot_uri: wgs84:lat - range: decimal degree - longitude: - name: longitude - description: longitude - examples: - - value: '150.168149' - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - schema:longitude - slot_uri: wgs84:long - range: decimal degree - infiltrations: - name: infiltrations - description: The amount of time it takes to complete each infiltration activity - examples: - - value: '[''00:01:32'', ''00:00:53'']' - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://www.protocols.io/view/field-sampling-protocol-kqdg3962pg25/v1 - aliases: - - infiltration_1 - - infiltration_2 - list_elements_ordered: true - range: string - multivalued: true - pattern: ^(?:[0-9]|[1-9][0-9]|9[0-9]|0[0-9]|0[0-5][0-9]):[0-5][0-9]:[0-5][0-9]$ - soluble_iron_micromol: - name: soluble_iron_micromol - from_schema: https://w3id.org/nmdc/nmdc - range: string - sample_collection_site: - name: sample_collection_site - from_schema: https://w3id.org/nmdc/nmdc - range: string - salinity_category: - name: salinity_category - description: 'Categorical description of the sample''s salinity. Examples: halophile, - halotolerant, hypersaline, huryhaline' - notes: - - maps to gold:salinity - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://github.com/microbiomedata/nmdc-metadata/pull/297 - range: string - proport_woa_temperature: - name: proport_woa_temperature - from_schema: https://w3id.org/nmdc/nmdc - range: string - location: - name: location - from_schema: https://w3id.org/nmdc/nmdc - range: string - host_name: - name: host_name - from_schema: https://w3id.org/nmdc/nmdc - range: string - community: - name: community - from_schema: https://w3id.org/nmdc/nmdc - range: string - embargoed: - name: embargoed - description: If true, the data are embargoed and not available for public access. - todos: - - make this required? - - first apply to Biosample - - try to apply to all Biosamples in a particular nmdc-server SubmissionMetadata? - - applying to a Study may not be granular enough - from_schema: https://w3id.org/nmdc/nmdc - range: boolean - recommended: true - habitat: - name: habitat - from_schema: https://w3id.org/nmdc/nmdc - range: string - version: - name: version - from_schema: https://w3id.org/nmdc/nmdc - range: string - doi_value: - name: doi_value - description: A digital object identifier, which is intended to persistantly identify - some resource on the web. - examples: - - value: doi:10.46936/10.25585/60000880 - description: The DOI links to an electronic document. - in_subset: - - data_portal_subset - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - DOI - - digital object identifier - exact_mappings: - - OBI:0002110 - narrow_mappings: - - edam.data:1188 - range: uriorcurie - required: true - pattern: ^doi:10.\d{2,9}/.*$ - doi_provider: - name: doi_provider - description: The authority, or organization, the DOI is associated with. - examples: - - value: ess_dive - description: The corresponding DOI is associated with ESS-DIVE. - in_subset: - - data_portal_subset - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - NCIT:C74932 - range: DoiProviderEnum - doi_category: - name: doi_category - description: The resource type the corresponding doi resolves to. - examples: - - value: dataset_doi - description: The corresponding DOI is a dataset resource type. - in_subset: - - data_portal_subset - from_schema: https://w3id.org/nmdc/nmdc - range: DoiCategoryEnum - required: true - related_identifiers: - name: related_identifiers - description: Identifiers assigned to a thing that is similar to that which is - represented in NMDC. Related identifier are not an identical match and may have - some variation. - title: Related Identifiers - from_schema: https://w3id.org/nmdc/nmdc - notes: - name: notes - from_schema: https://w3id.org/nmdc/nmdc - funding_sources: - name: funding_sources - description: A list of organizations, along with the award numbers, that underwrite - financial support for projects of a particular type. Typically, they process - applications and award funds to the chosen qualified applicants. - comments: - - Include only the name of the funding organization and the award or contract - number. - examples: - - value: National Sciences Foundation Dimensions of Biodiversity (award no. 1342701) - - value: U.S. Department of Energy, Office of Science, Office of Biological and - Environmental Research (BER) under contract DE-AC05-00OR2275 - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - NCIT:C39409 - range: string - multivalued: true - gold_path_field: - name: gold_path_field - annotations: - tooltip: - tag: tooltip - value: GOLD Ecosystem Classification paths describe the surroundings from - which an environmental sample or an organism is collected. - annotations: - source: - tag: source - value: https://gold.jgi.doe.gov/ecosystem_classification - description: This is a grouping for any of the gold path fields - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - range: string - ecosystem: - name: ecosystem - description: An ecosystem is a combination of a physical environment (abiotic - factors) and all the organisms (biotic factors) that interact with this environment. - Ecosystem is in position 1/5 in a GOLD path. - comments: - - The abiotic factors play a profound role on the type and composition of organisms - in a given environment. The GOLD Ecosystem at the top of the five-level classification - system is aimed at capturing the broader environment from which an organism - or environmental sample is collected. The three broad groups under Ecosystem - are Environmental, Host-associated, and Engineered. They represent samples collected - from a natural environment or from another organism or from engineered environments - like bioreactors respectively. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/help - is_a: gold_path_field - ecosystem_category: - name: ecosystem_category - description: Ecosystem categories represent divisions within the ecosystem based - on specific characteristics of the environment from where an organism or sample - is isolated. Ecosystem category is in position 2/5 in a GOLD path. - comments: - - The Environmental ecosystem (for example) is divided into Air, Aquatic and Terrestrial. - Ecosystem categories for Host-associated samples can be individual hosts or - phyla and for engineered samples it may be manipulated environments like bioreactors, - solid waste etc. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/help - is_a: gold_path_field - ecosystem_type: - name: ecosystem_type - description: Ecosystem types represent things having common characteristics within - the Ecosystem Category. These common characteristics based grouping is still - broad but specific to the characteristics of a given environment. Ecosystem - type is in position 3/5 in a GOLD path. - comments: - - The Aquatic ecosystem category (for example) may have ecosystem types like Marine - or Thermal springs etc. Ecosystem category Air may have Indoor air or Outdoor - air as different Ecosystem Types. In the case of Host-associated samples, ecosystem - type can represent Respiratory system, Digestive system, Roots etc. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/help - is_a: gold_path_field - ecosystem_subtype: - name: ecosystem_subtype - description: Ecosystem subtypes represent further subdivision of Ecosystem types - into more distinct subtypes. Ecosystem subtype is in position 4/5 in a GOLD - path. - comments: - - Ecosystem Type Marine (Environmental -> Aquatic -> Marine) is further divided - (for example) into Intertidal zone, Coastal, Pelagic, Intertidal zone etc. in - the Ecosystem subtype category. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/help - is_a: gold_path_field - specific_ecosystem: - name: specific_ecosystem - description: Specific ecosystems represent specific features of the environment - like aphotic zone in an ocean or gastric mucosa within a host digestive system. - Specific ecosystem is in position 5/5 in a GOLD path. - comments: - - Specific ecosystems help to define samples based on very specific characteristics - of an environment under the five-level classification system. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://gold.jgi.doe.gov/help - is_a: gold_path_field - add_date: - name: add_date - description: The date on which the information was added to the database. - from_schema: https://w3id.org/nmdc/nmdc - range: string - mod_date: - name: mod_date - description: The last date on which the database information was modified. - from_schema: https://w3id.org/nmdc/nmdc - range: string - ncbi_taxonomy_name: - name: ncbi_taxonomy_name - from_schema: https://w3id.org/nmdc/nmdc - range: string - ncbi_project_name: - name: ncbi_project_name - from_schema: https://w3id.org/nmdc/nmdc - range: string - processing_institution: - name: processing_institution - description: The organization that processed the sample. - from_schema: https://w3id.org/nmdc/nmdc - range: ProcessingInstitutionEnum - 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 - range: StatusEnum - file_size_bytes: - name: file_size_bytes - description: Size of the file in bytes - from_schema: https://w3id.org/nmdc/nmdc - range: bytes - analyte_category: - name: analyte_category - description: "The type of analyte(s) that were measured in the data generation\ - \ process and analyzed\n in the Workflow Chain\n" - from_schema: https://w3id.org/nmdc/nmdc - range: AnalyteCategoryEnum - required: true - direct_infusion_category: - name: direct_infusion_category - description: used when a processed sample is introduced into a mass spectrometer - without chromatographic separation - from_schema: https://w3id.org/nmdc/nmdc - range: DirectInfusionEnum - type: - name: type - description: the class_uri of the class that has been instantiated - notes: - - replaces legacy nmdc:type slot - - makes it easier to read example data files - - required for polymorphic MongoDB collections - examples: - - value: nmdc:Biosample - - value: nmdc:Study - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://github.com/microbiomedata/nmdc-schema/issues/1048 - - https://github.com/microbiomedata/nmdc-schema/issues/1233 - - https://github.com/microbiomedata/nmdc-schema/issues/248 - slot_uri: rdf:type - designates_type: true - range: uriorcurie - required: true - external_database_identifiers: - name: external_database_identifiers - description: Link to corresponding identifier in external database - notes: - - had tried ranges of external identifier and string - comments: - - The value of this field is always a registered CURIE - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - skos:closeMatch - is_a: alternative_identifiers - abstract: true - range: external_identifier - multivalued: true - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ - dna_concentration: - name: dna_concentration - title: DNA concentration in ng/ul - comments: - - Units must be in ng/uL. Enter the numerical part only. Must be calculated using - a fluorometric method. Acceptable values are 0-2000. - examples: - - value: '100' - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - nmdc:nucleic_acid_concentration - rank: 5 - slot_group: JGI-Metagenomics - range: float - recommended: true - minimum_value: 0 - maximum_value: 2000 - extraction_targets: - name: extraction_targets - description: Provides the target biomolecule that has been separated from a sample - during an extraction process. - notes: - - todos, remove nucl_acid_ext from OmicsProcessing (DataGeneration) - from_schema: https://w3id.org/nmdc/nmdc - narrow_mappings: - - NCIT:C177560 - - MIXS:0000037 - rank: 1000 - range: ExtractionTargetEnum - multivalued: true - id: - name: id - description: A unique identifier for a thing. Must be either a CURIE shorthand - for a URI or a complete URI - 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 - examples: - - value: nmdc:mgmag-00-x012.1_7_c1 - description: https://github.com/microbiomedata/nmdc-schema/pull/499#discussion_r1018499248 - from_schema: https://w3id.org/nmdc/nmdc - identifier: true - range: uriorcurie - required: true - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ - name: - name: name - description: A human readable label for an entity - from_schema: https://w3id.org/nmdc/nmdc - range: string - description: - name: description - description: a human-readable description of a thing - from_schema: https://w3id.org/nmdc/nmdc - slot_uri: dcterms:description - range: string - title: - name: title - description: A name given to the entity that differs from the name/label programmatically - assigned to it. For example, when extracting study information for GOLD, the - GOLD system has assigned a name/label. However, for display purposes, we may - also wish the capture the title of the proposal that was used to fund the study. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - dcterms:title - range: string - alternative_titles: - name: alternative_titles - description: A list of alternative titles for the entity. The distinction between - title and alternative titles is application-specific. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - dcterms:alternative - range: string - multivalued: true - alternative_names: - name: alternative_names - description: A list of alternative names used to refer to the entity. The distinction - between name and alternative names is application-specific. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - dcterms:alternative - - skos:altLabel - range: string - multivalued: true - alternative_descriptions: - name: alternative_descriptions - description: A list of alternative descriptions for the entity. The distinction - between description and alternative descriptions is application-specific. - from_schema: https://w3id.org/nmdc/nmdc - range: string - multivalued: true - alternative_identifiers: - name: alternative_identifiers - description: A list of alternative identifiers for the entity. - from_schema: https://w3id.org/nmdc/nmdc - range: uriorcurie - multivalued: true - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ - 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 - 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 - range: string - emsl_store_temp: - name: emsl_store_temp - description: The temperature at which the sample should be stored upon delivery - to EMSL - title: EMSL sample storage temperature, deg. C - todos: - - add 'see_alsos' with link to NEXUS info - comments: - - Enter a temperature in celsius. Numeric portion only. - examples: - - value: '-80' - from_schema: https://w3id.org/nmdc/nmdc - rank: 4 - string_serialization: '{float}' - slot_group: EMSL - recommended: true - project_id: - name: project_id - description: Proposal IDs or names associated with dataset - title: project ID - from_schema: https://w3id.org/nmdc/nmdc - rank: 1 - string_serialization: '{text}' - slot_group: EMSL - recommended: true - replicate_number: - name: replicate_number - description: If sending biological replicates, indicate the rep number here. - title: replicate number - comments: - - This will guide staff in ensuring your samples are blocked & randomized correctly - from_schema: https://w3id.org/nmdc/nmdc - rank: 6 - string_serialization: '{integer}' - slot_group: EMSL - recommended: true - sample_shipped: - name: sample_shipped - description: The total amount or size (volume (ml), mass (g) or area (m2) ) of - sample sent to EMSL. - title: sample shipped amount - comments: - - This field is only required when completing metadata for samples being submitted - to EMSL for analyses. - examples: - - value: 15 g - - value: 100 uL - - value: 5 mL - from_schema: https://w3id.org/nmdc/nmdc - rank: 3 - string_serialization: '{float} {unit}' - slot_group: EMSL - recommended: true - sample_type: - name: sample_type - description: Type of sample being submitted - title: sample type - comments: - - This can vary from 'environmental package' if the sample is an extraction. - examples: - - value: water extracted soil - from_schema: https://w3id.org/nmdc/nmdc - rank: 2 - slot_group: EMSL - range: SampleTypeEnum - recommended: true - technical_reps: - name: technical_reps - description: If sending technical replicates of the same sample, indicate the - replicate count. - title: number technical replicate - comments: - - This field is only required when completing metadata for samples being submitted - to EMSL for analyses. - examples: - - value: '2' - from_schema: https://w3id.org/nmdc/nmdc - rank: 5 - string_serialization: '{integer}' - slot_group: EMSL - recommended: true - dna_collect_site: - name: dna_collect_site - description: Provide information on the site your DNA sample was collected from - title: DNA collection site - examples: - - value: untreated pond water - from_schema: https://w3id.org/nmdc/nmdc - rank: 15 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_cont_type: - name: dna_cont_type - description: Tube or plate (96-well) - title: DNA container type - examples: - - value: plate - from_schema: https://w3id.org/nmdc/nmdc - rank: 10 - slot_group: JGI-Metagenomics - range: JgiContTypeEnum - recommended: true - dna_cont_well: - name: dna_cont_well - title: DNA plate position - comments: - - Required when 'plate' is selected for container type. - - Leave blank if the sample will be shipped in a tube. - - JGI will not process samples in corner wells, so A1, A12, H1 and H12 will not - pass validation. - - For partial plates, fill by columns, like B1-G1,A2-H2,A3-D3 (NOT A2-A11,B1-B8). - examples: - - value: B2 - from_schema: https://w3id.org/nmdc/nmdc - rank: 11 - string_serialization: '{96 well plate pos}' - slot_group: JGI-Metagenomics - recommended: true - pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ - dna_container_id: - name: dna_container_id - title: DNA container label - comments: - - Must be unique across all tubes and plates, and <20 characters. All samples - in a plate should have the same plate label. - examples: - - value: Pond_MT_041618 - from_schema: https://w3id.org/nmdc/nmdc - rank: 9 - string_serialization: '{text < 20 characters}' - slot_group: JGI-Metagenomics - recommended: true - dna_dnase: - name: dna_dnase - title: DNase treatment DNA - comments: - - Note DNase treatment is required for all RNA samples. - examples: - - value: 'no' - from_schema: https://w3id.org/nmdc/nmdc - rank: 13 - slot_group: JGI-Metagenomics - range: YesNoEnum - recommended: true - dna_isolate_meth: - name: dna_isolate_meth - description: Describe the method/protocol/kit used to extract DNA/RNA. - title: DNA isolation method - examples: - - value: phenol/chloroform extraction - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Sample Isolation Method - rank: 16 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_organisms: - name: dna_organisms - description: List any organisms known or suspected to grow in co-culture, as well - as estimated % of the organism in that culture. - title: DNA expected organisms - examples: - - value: expected to contain microbes (59%) fungi (30%), viruses (10%), tadpoles - (1%) - from_schema: https://w3id.org/nmdc/nmdc - rank: 14 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_project_contact: - name: dna_project_contact - title: DNA seq project contact - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: John Jones - from_schema: https://w3id.org/nmdc/nmdc - rank: 18 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_samp_id: - name: dna_samp_id - title: DNA sample ID - todos: - - Removed identifier = TRUE from dna_samp_ID in JGI_sample_slots, as a class can't - have two identifiers. How to force uniqueness? Moot because that column will - be prefilled? - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: '187654' - from_schema: https://w3id.org/nmdc/nmdc - rank: 3 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_sample_format: - name: dna_sample_format - description: Solution in which the DNA sample has been suspended - title: DNA sample format - examples: - - value: Water - from_schema: https://w3id.org/nmdc/nmdc - rank: 12 - slot_group: JGI-Metagenomics - range: DNASampleFormatEnum - recommended: true - dna_sample_name: - name: dna_sample_name - description: Give the DNA sample a name that is meaningful to you. Sample names - must be unique across all JGI projects and contain a-z, A-Z, 0-9, - and _ only. - title: DNA sample name - examples: - - value: JGI_pond_041618 - from_schema: https://w3id.org/nmdc/nmdc - rank: 4 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_seq_project: - name: dna_seq_project - title: DNA seq project ID - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: '1191234' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Seq Project ID - rank: 1 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_seq_project_pi: - name: dna_seq_project_pi - title: DNA seq project PI - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: Jane Johnson - from_schema: https://w3id.org/nmdc/nmdc - rank: 17 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_seq_project_name: - name: dna_seq_project_name - title: DNA seq project name - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: JGI Pond metagenomics - from_schema: https://w3id.org/nmdc/nmdc - rank: 2 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dna_volume: - name: dna_volume - title: DNA volume in ul - comments: - - Units must be in uL. Enter the numerical part only. Value must be 0-1000. This - form accepts values < 25, but JGI may refuse to process them unless permission - has been granted by a project manager - examples: - - value: '25' - from_schema: https://w3id.org/nmdc/nmdc - rank: 6 - string_serialization: '{float}' - slot_group: JGI-Metagenomics - range: float - recommended: true - minimum_value: 0 - maximum_value: 1000 - proposal_dna: - name: proposal_dna - title: DNA proposal ID - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: '504000' - from_schema: https://w3id.org/nmdc/nmdc - rank: 19 - string_serialization: '{text}' - slot_group: JGI-Metagenomics - recommended: true - dnase_rna: - name: dnase_rna - title: DNase treated - comments: - - Note DNase treatment is required for all RNA samples. - examples: - - value: 'no' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Was Sample DNAse treated? - rank: 13 - slot_group: JGI-Metatranscriptomics - range: YesNoEnum - recommended: true - proposal_rna: - name: proposal_rna - title: RNA proposal ID - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: '504000' - from_schema: https://w3id.org/nmdc/nmdc - rank: 19 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_absorb1: - name: rna_absorb1 - description: 260/280 measurement of RNA sample purity - title: RNA absorbance 260/280 - comments: - - Recommended value is between 1 and 3. - examples: - - value: '2.02' - from_schema: https://w3id.org/nmdc/nmdc - rank: 7 - string_serialization: '{float}' - slot_group: JGI-Metatranscriptomics - range: float - recommended: true - rna_absorb2: - name: rna_absorb2 - description: 260/230 measurement of RNA sample purity - title: RNA absorbance 260/230 - comments: - - Recommended value is between 1 and 3. - examples: - - value: '2.02' - from_schema: https://w3id.org/nmdc/nmdc - rank: 8 - string_serialization: '{float}' - slot_group: JGI-Metatranscriptomics - range: float - recommended: true - rna_collect_site: - name: rna_collect_site - description: Provide information on the site your RNA sample was collected from - title: RNA collection site - examples: - - value: untreated pond water - from_schema: https://w3id.org/nmdc/nmdc - rank: 15 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_concentration: - name: rna_concentration - title: RNA concentration in ng/ul - comments: - - Units must be in ng/uL. Enter the numerical part only. Must be calculated using - a fluorometric method. Acceptable values are 0-2000. - examples: - - value: '100' - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - nmdc:nucleic_acid_concentration - rank: 5 - string_serialization: '{float}' - slot_group: JGI-Metatranscriptomics - range: float - recommended: true - minimum_value: 0 - maximum_value: 1000 - rna_cont_type: - name: rna_cont_type - description: Tube or plate (96-well) - title: RNA container type - examples: - - value: plate - from_schema: https://w3id.org/nmdc/nmdc - rank: 10 - slot_group: JGI-Metatranscriptomics - range: JgiContTypeEnum - recommended: true - rna_cont_well: - name: rna_cont_well - title: RNA plate position - comments: - - Required when 'plate' is selected for container type. - - Leave blank if the sample will be shipped in a tube. - - JGI will not process samples in corner wells, so A1, A12, H1 and H12 will not - pass validation. - - For partial plates, fill by columns, like B1-G1,A2-H2,A3-D3 (NOT A2-A11,B1-B8). - examples: - - value: B2 - from_schema: https://w3id.org/nmdc/nmdc - rank: 11 - string_serialization: '{96 well plate pos}' - slot_group: JGI-Metatranscriptomics - recommended: true - pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ - rna_container_id: - name: rna_container_id - title: RNA container label - comments: - - Must be unique across all tubes and plates, and <20 characters. All samples - in a plate should have the same plate label. - examples: - - value: Pond_MT_041618 - from_schema: https://w3id.org/nmdc/nmdc - rank: 9 - string_serialization: '{text < 20 characters}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_isolate_meth: - name: rna_isolate_meth - description: Describe the method/protocol/kit used to extract DNA/RNA. - title: RNA isolation method - examples: - - value: phenol/chloroform extraction - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Sample Isolation Method - rank: 16 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_organisms: - name: rna_organisms - description: List any organisms known or suspected to grow in co-culture, as well - as estimated % of the organism in that culture. - title: RNA expected organisms - examples: - - value: expected to contain microbes (59%) fungi (30%), viruses (10%), tadpoles - (1%) - from_schema: https://w3id.org/nmdc/nmdc - rank: 14 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_project_contact: - name: rna_project_contact - title: RNA seq project contact - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: John Jones - from_schema: https://w3id.org/nmdc/nmdc - rank: 18 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_samp_id: - name: rna_samp_id - title: RNA sample ID - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: '187654' - from_schema: https://w3id.org/nmdc/nmdc - rank: 3 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_sample_format: - name: rna_sample_format - description: Solution in which the RNA sample has been suspended - title: RNA sample format - examples: - - value: Water - from_schema: https://w3id.org/nmdc/nmdc - rank: 12 - slot_group: JGI-Metatranscriptomics - range: RNASampleFormatEnum - recommended: true - rna_sample_name: - name: rna_sample_name - description: Give the RNA sample a name that is meaningful to you. Sample names - must be unique across all JGI projects and contain a-z, A-Z, 0-9, - and _ only. - title: RNA sample name - examples: - - value: JGI_pond_041618 - from_schema: https://w3id.org/nmdc/nmdc - rank: 4 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - minimum_value: 0 - maximum_value: 2000 - rna_seq_project: - name: rna_seq_project - title: RNA seq project ID - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: '1191234' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Seq Project ID - rank: 1 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_seq_project_pi: - name: rna_seq_project_pi - title: RNA seq project PI - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: Jane Johnson - from_schema: https://w3id.org/nmdc/nmdc - rank: 17 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_seq_project_name: - name: rna_seq_project_name - title: RNA seq project name - comments: - - Do not edit these values. A template will be provided by NMDC in which these - values have been pre-filled. - examples: - - value: JGI Pond metatranscriptomics - from_schema: https://w3id.org/nmdc/nmdc - rank: 2 - string_serialization: '{text}' - slot_group: JGI-Metatranscriptomics - recommended: true - rna_volume: - name: rna_volume - title: RNA volume in ul - comments: - - Units must be in uL. Enter the numerical part only. Value must be 0-1000. This - form accepts values < 25, but JGI may refuse to process them unless permission - has been granted by a project manager - examples: - - value: '25' - from_schema: https://w3id.org/nmdc/nmdc - rank: 6 - string_serialization: '{float}' - slot_group: JGI-Metatranscriptomics - range: float - recommended: true - minimum_value: 0 - maximum_value: 1000 - collection_date_inc: - name: collection_date_inc - description: Date the incubation was harvested/collected/ended. Only relevant - for incubation samples. - title: incubation collection date - notes: - - MIxS collection_date accepts (truncated) ISO8601. DH taking arbitrary precision - date only - comments: - - Date should be formatted as YYYY(-MM(-DD)). Ie, 2021-04-15, 2021-04 and 2021 - are all acceptable. - examples: - - value: 2021-04-15, 2021-04 and 2021 are all acceptable. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000011 - rank: 2 - string_serialization: '{date, arbitrary precision}' - slot_group: MIxS Inspired - recommended: true - collection_time: - name: collection_time - description: The time of sampling, either as an instance (single point) or interval. - title: collection time, GMT - notes: - - MIxS collection_date accepts (truncated) ISO8601. DH taking seconds optional - time only - comments: - - 'Time should be entered as HH:MM(:SS) in GMT. See here for a converter: https://www.worldtimebuddy.com/pst-to-gmt-converter' - examples: - - value: 13:33 or 13:33:55 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000011 - rank: 1 - string_serialization: '{time, seconds optional}' - slot_group: MIxS Inspired - recommended: true - collection_time_inc: - name: collection_time_inc - description: Time the incubation was harvested/collected/ended. Only relevant - for incubation samples. - title: incubation collection time, GMT - notes: - - MIxS collection_date accepts (truncated) ISO8601. DH taking seconds optional - time only - comments: - - 'Time should be entered as HH:MM(:SS) in GMT. See here for a converter: https://www.worldtimebuddy.com/pst-to-gmt-converter' - examples: - - value: 13:33 or 13:33:55 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000011 - rank: 3 - string_serialization: '{time, seconds optional}' - slot_group: MIxS Inspired - recommended: true - experimental_factor_other: - name: experimental_factor_other - description: Other details about your sample that you feel can't be accurately - represented in the available columns. - title: experimental factor- other - comments: - - This slot accepts open-ended text about your sample. - - We recommend using key:value pairs. - - Provided pairs will be considered for inclusion as future slots/terms in this - data collection template. - examples: - - value: 'experimental treatment: value' - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000008 - - MIXS:0000300 - rank: 7 - string_serialization: '{text}' - slot_group: MIxS Inspired - recommended: true - filter_method: - name: filter_method - description: Type of filter used or how the sample was filtered - title: filter method - comments: - - describe the filter or provide a catalog number and manufacturer - examples: - - value: C18 - - value: Basix PES, 13-100-106 FisherSci - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000765 - rank: 6 - string_serialization: '{text}' - slot_group: MIxS Inspired - recommended: true - isotope_exposure: - name: isotope_exposure - description: List isotope exposure or addition applied to your sample. - title: isotope exposure/addition - todos: - - Can we make the H218O correctly super and subscripted? - comments: - - This is required when your experimental design includes the use of isotopically - labeled compounds - examples: - - value: 13C glucose - - value: H218O - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000751 - rank: 16 - string_serialization: '{termLabel} {[termID]}; {timestamp}' - slot_group: MIxS Inspired - recommended: true - micro_biomass_c_meth: - name: micro_biomass_c_meth - description: Reference or method used in determining microbial biomass carbon - title: microbial biomass carbon method - todos: - - How should we separate values? | or ;? lets be consistent - comments: - - required if "microbial_biomass_c" is provided - examples: - - value: https://doi.org/10.1016/0038-0717(87)90052-6 - - value: https://doi.org/10.1016/0038-0717(87)90052-6 | https://www.sciencedirect.com/science/article/abs/pii/0038071787900526 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000339 - rank: 11 - string_serialization: '{PMID}|{DOI}|{URL}' - slot_group: MIxS Inspired - recommended: true - micro_biomass_n_meth: - name: micro_biomass_n_meth - description: Reference or method used in determining microbial biomass nitrogen - title: microbial biomass nitrogen method - comments: - - required if "microbial_biomass_n" is provided - examples: - - value: https://doi.org/10.1016/0038-0717(87)90052-6 - - value: https://doi.org/10.1016/0038-0717(87)90052-6 | https://www.sciencedirect.com/science/article/abs/pii/0038071787900526 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000339 - rank: 13 - string_serialization: '{PMID}|{DOI}|{URL}' - slot_group: MIxS Inspired - microbial_biomass_c: - name: microbial_biomass_c - description: The part of the organic matter in the soil that constitutes living - microorganisms smaller than 5-10 micrometer. - title: microbial biomass carbon - comments: - - If you provide this, correction factors used for conversion to the final units - and method are required - examples: - - value: 0.05 ug C/g dry soil - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000650 - rank: 10 - string_serialization: '{float} {unit}' - slot_group: MIxS Inspired - microbial_biomass_n: - name: microbial_biomass_n - description: The part of the organic matter in the soil that constitutes living - microorganisms smaller than 5-10 micrometer. - title: microbial biomass nitrogen - comments: - - If you provide this, correction factors used for conversion to the final units - and method are required - examples: - - value: 0.05 ug N/g dry soil - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000650 - rank: 12 - string_serialization: '{float} {unit}' - slot_group: MIxS Inspired - non_microb_biomass: - name: non_microb_biomass - description: Amount of biomass; should include the name for the part of biomass - measured, e.g.insect, plant, total. Can include multiple measurements separated - by ; - title: non-microbial biomass - examples: - - value: insect 0.23 ug; plant 1g - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000174 - - MIXS:0000650 - rank: 8 - string_serialization: '{text};{float} {unit}' - slot_group: MIxS Inspired - non_microb_biomass_method: - name: non_microb_biomass_method - description: Reference or method used in determining biomass - title: non-microbial biomass method - comments: - - required if "non-microbial biomass" is provided - examples: - - value: https://doi.org/10.1038/s41467-021-26181-3 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000650 - rank: 9 - string_serialization: '{PMID}|{DOI}|{URL}' - slot_group: MIxS Inspired - org_nitro_method: - name: org_nitro_method - description: Method used for obtaining organic nitrogen - title: organic nitrogen method - comments: - - required if "org_nitro" is provided - examples: - - value: https://doi.org/10.1016/0038-0717(85)90144-0 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000338 - - MIXS:0000205 - rank: 14 - string_serialization: '{PMID}|{DOI}|{URL}' - slot_group: MIxS Inspired - other_treatment: - name: other_treatment - description: Other treatments applied to your samples that are not applicable - to the provided fields - title: other treatments - notes: - - Values entered here will be used to determine potential new slots. - comments: - - This is an open text field to provide any treatments that cannot be captured - in the provided slots. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000300 - rank: 15 - string_serialization: '{text}' - slot_group: MIxS Inspired - recommended: true - start_date_inc: - name: start_date_inc - description: Date the incubation was started. Only relevant for incubation samples. - title: incubation start date - notes: - - MIxS collection_date accepts (truncated) ISO8601. DH taking arbitrary precision - date only - comments: - - Date should be formatted as YYYY(-MM(-DD)). Ie, 2021-04-15, 2021-04 and 2021 - are all acceptable. - examples: - - value: 2021-04-15, 2021-04 and 2021 are all acceptable. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000011 - rank: 4 - string_serialization: '{date, arbitrary precision}' - slot_group: MIxS Inspired - recommended: true - start_time_inc: - name: start_time_inc - description: Time the incubation was started. Only relevant for incubation samples. - title: incubation start time, GMT - notes: - - MIxS collection_date accepts (truncated) ISO8601. DH taking seconds optional - time only - comments: - - 'Time should be entered as HH:MM(:SS) in GMT. See here for a converter: https://www.worldtimebuddy.com/pst-to-gmt-converter' - examples: - - value: 13:33 or 13:33:55 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIXS:0000011 - rank: 5 - string_serialization: '{time, seconds optional}' - slot_group: MIxS Inspired - recommended: true - analysis_type: - name: analysis_type - description: Select all the data types associated or available for this biosample - title: analysis/data type - examples: - - value: metagenomics; metabolomics; proteomics - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - MIxS:investigation_type - rank: 3 - slot_group: Sample ID - range: AnalysisTypeEnum - recommended: true - multivalued: true - sample_link: - name: sample_link - description: A unique identifier to assign parent-child, subsample, or sibling - samples. This is relevant when a sample or other material was used to generate - the new sample. - title: sample linkage - comments: - - 'This field allows multiple entries separated by ; (Examples: Soil collected - from the field will link with the soil used in an incubation. The soil a plant - was grown in links to the plant sample. An original culture sample was transferred - to a new vial and generated a new sample)' - examples: - - value: IGSN:DSJ0284 - from_schema: https://w3id.org/nmdc/nmdc - rank: 5 - string_serialization: '{text}:{text}' - slot_group: Sample ID - recommended: true - multivalued: true - metagenome_assembly_parameter: - name: metagenome_assembly_parameter - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - has_peptide_quantifications: - name: has_peptide_quantifications - from_schema: https://w3id.org/nmdc/nmdc - range: PeptideQuantification - multivalued: true - inlined_as_list: true - asm_score: - name: asm_score - description: A score for comparing metagenomic assembly quality from same sample. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaffolds: - name: scaffolds - description: Total sequence count of all scaffolds. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_logsum: - name: scaf_logsum - description: The sum of the (length*log(length)) of all scaffolds, times some - constant. Increase the contiguity, the score will increase - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_powsum: - name: scaf_powsum - description: Powersum of all scaffolds is the same as logsum except that it uses - the sum of (length*(length^P)) for some power P (default P=0.25). - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_max: - name: scaf_max - description: Maximum scaffold length. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_bp: - name: scaf_bp - description: Total size in bp of all scaffolds. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_n50: - name: scaf_n50 - description: Given a set of scaffolds, each with its own length, the N50 count - is defined as the smallest number of scaffolds whose length sum makes up half - of genome size. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_n90: - name: scaf_n90 - description: Given a set of scaffolds, each with its own length, the N90 count - is defined as the smallest number of scaffolds whose length sum makes up 90% - of genome size. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_l50: - name: scaf_l50 - description: Given a set of scaffolds, the L50 is defined as the sequence length - of the shortest scaffold at 50% of the total genome length. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_l90: - name: scaf_l90 - description: The L90 statistic is less than or equal to the L50 statistic; it - is the length for which the collection of all scaffolds of that length or longer - contains at least 90% of the sum of the lengths of all scaffolds. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_n_gt50k: - name: scaf_n_gt50k - description: Total sequence count of scaffolds greater than 50 KB. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_l_gt50k: - name: scaf_l_gt50k - description: Total size in bp of all scaffolds greater than 50 KB. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - scaf_pct_gt50k: - name: scaf_pct_gt50k - description: Total sequence size percentage of scaffolds greater than 50 KB. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - contigs: - name: contigs - description: The sum of the (length*log(length)) of all contigs, times some constant. Increase - the contiguity, the score will increase - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - contig_bp: - name: contig_bp - description: Total size in bp of all contigs. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_n50: - name: ctg_n50 - description: Given a set of contigs, each with its own length, the N50 count is - defined as the smallest number_of_contigs whose length sum makes up half of - genome size. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_l50: - name: ctg_l50 - description: Given a set of contigs, the L50 is defined as the sequence length - of the shortest contig at 50% of the total genome length. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_n90: - name: ctg_n90 - description: Given a set of contigs, each with its own length, the N90 count is - defined as the smallest number of contigs whose length sum makes up 90% of genome - size. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_l90: - name: ctg_l90 - description: The L90 statistic is less than or equal to the L50 statistic; it - is the length for which the collection of all contigs of that length or longer - contains at least 90% of the sum of the lengths of all contigs. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_logsum: - name: ctg_logsum - description: Maximum contig length. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_powsum: - name: ctg_powsum - description: Powersum of all contigs is the same as logsum except that it uses - the sum of (length*(length^P)) for some power P (default P=0.25). - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - ctg_max: - name: ctg_max - description: Maximum contig length. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - gap_pct: - name: gap_pct - description: The gap size percentage of all scaffolds. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - gc_std: - name: gc_std - description: Standard deviation of GC content of all contigs. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - gc_avg: - name: gc_avg - description: Average of GC content of all contigs. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - num_input_reads: - name: num_input_reads - description: The sequence count number of input reads for assembly. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - num_aligned_reads: - name: num_aligned_reads - description: The sequence count number of input reads aligned to assembled contigs. - from_schema: https://w3id.org/nmdc/nmdc - is_a: metagenome_assembly_parameter - range: float - read_qc_analysis_statistic: - name: read_qc_analysis_statistic - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - mags_list: - name: mags_list - from_schema: https://w3id.org/nmdc/nmdc - range: MagBin - multivalued: true - inlined_as_list: true - too_short_contig_num: - name: too_short_contig_num - from_schema: https://w3id.org/nmdc/nmdc - range: integer - binned_contig_num: - name: binned_contig_num - from_schema: https://w3id.org/nmdc/nmdc - range: integer - input_contig_num: - name: input_contig_num - from_schema: https://w3id.org/nmdc/nmdc - range: integer - unbinned_contig_num: - name: unbinned_contig_num - from_schema: https://w3id.org/nmdc/nmdc - range: integer - low_depth_contig_num: - name: low_depth_contig_num - from_schema: https://w3id.org/nmdc/nmdc - range: integer - input_read_count: - name: input_read_count - description: The sequence count number of input reads for QC analysis. - from_schema: https://w3id.org/nmdc/nmdc - is_a: read_qc_analysis_statistic - range: float - input_base_count: - name: input_base_count - description: The nucleotide base count number of input reads for QC analysis. - from_schema: https://w3id.org/nmdc/nmdc - is_a: read_qc_analysis_statistic - range: float - output_read_count: - name: output_read_count - description: After QC analysis sequence count number. - from_schema: https://w3id.org/nmdc/nmdc - is_a: read_qc_analysis_statistic - range: float - output_base_count: - name: output_base_count - description: After QC analysis nucleotide base count number. - from_schema: https://w3id.org/nmdc/nmdc - is_a: read_qc_analysis_statistic - range: float - output_read_bases: - name: output_read_bases - description: TODO - from_schema: https://w3id.org/nmdc/nmdc - range: float - input_read_bases: - name: input_read_bases - description: 'TODO ' - from_schema: https://w3id.org/nmdc/nmdc - range: float - has_calibration: - name: has_calibration - description: a calibration instance associated with a process - notes: - - 'has_calibration slot will be removed from all WorkflowExecution classes but - remain on the MassSpectrometry class after an ingest of the appropriate set - has occurred. Once this has occurred, this slot''s range can be updated to - CalibrationInformation and class/slot definitions can move to nmdc.yaml. See - PR #29 in Berkeley schema.' - from_schema: https://w3id.org/nmdc/nmdc - any_of: - - range: CalibrationInformation - - range: string - calibration_object: - name: calibration_object - description: the file containing calibration data object - from_schema: https://w3id.org/nmdc/nmdc - range: DataObject - internal_calibration: - name: internal_calibration - description: whether internal calibration was used, if false, external calibration - was used - from_schema: https://w3id.org/nmdc/nmdc - range: boolean - calibration_target: - name: calibration_target - description: the target measurement of the calibration - from_schema: https://w3id.org/nmdc/nmdc - range: CalibrationTargetEnum - calibration_standard: - name: calibration_standard - description: the reference standard(s) used for calibration - from_schema: https://w3id.org/nmdc/nmdc - range: CalibrationStandardEnum - has_metabolite_identifications: - name: has_metabolite_identifications - from_schema: https://w3id.org/nmdc/nmdc - range: MetaboliteIdentification - multivalued: true - inlined_as_list: true -classes: - EukEval: - name: EukEval - description: This class contains information pertaining to evaluating if a Metagenome-Assembled - Genome (MAG) is eukaryotic. - comments: - - A tool like eukCC (https://doi.org/10.1186/s13059-020-02155-4) would generate - information for this class. - from_schema: https://w3id.org/nmdc/nmdc - slots: - - type - - completeness - - contamination - - ncbi_lineage_tax_ids - - ncbi_lineage - class_uri: nmdc:EukEval - NucleotideSequencing: - name: NucleotideSequencing - description: A DataGeneration in which the sequence of DNA or RNA molecules is - generated. - comments: - - For example data generated from an Illumina or Pacific Biosciences instrument. - from_schema: https://w3id.org/nmdc/nmdc - is_a: DataGeneration - slots: - - gold_sequencing_project_identifiers - - insdc_bioproject_identifiers - - insdc_experiment_identifiers - - ncbi_project_name - - target_gene - - target_subfragment - slot_usage: - id: - name: id - pattern: ^(nmdc):(dgns|omprc)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dgns|omprc)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:NucleotideSequencing - MassSpectrometry: - name: MassSpectrometry - description: Spectrometry where the sample is converted into gaseous ions which - are characterised by their mass-to-charge ratio and relative abundance. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - CHMO:0000470 - is_a: DataGeneration - slots: - - eluent_introduction_category - - has_calibration - - has_chromatography_configuration - - has_mass_spectrometry_configuration - slot_usage: - id: - name: id - pattern: ^(nmdc):(dgms|omprc)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dgms|omprc)-{id_shoulder}-{id_blade}$' - interpolated: true - has_calibration: - name: has_calibration - pattern: ^(nmdc):calib-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:calib-{id_shoulder}-{id_blade}$' - interpolated: true - has_chromatography_configuration: - name: has_chromatography_configuration - pattern: ^(nmdc):chrcon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:chrcon-{id_shoulder}-{id_blade}$' - interpolated: true - has_mass_spectrometry_configuration: - name: has_mass_spectrometry_configuration - pattern: ^(nmdc):mscon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:mscon-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MassSpectrometry - rules: - - preconditions: - slot_conditions: - eluent_introduction_category: - name: eluent_introduction_category - equals_string: gas_chromatography - postconditions: - slot_conditions: - has_calibration: - name: has_calibration - required: true - description: If eluent_introduction_category is gas_chromatography, then has_calibration - is required. - title: has_calibration_required_if_gc - - preconditions: - slot_conditions: - eluent_introduction_category: - name: eluent_introduction_category - any_of: - - equals_string: liquid_chromatography - - equals_string: gas_chromatography - postconditions: - slot_conditions: - has_chromatography_configuration: - name: has_chromatography_configuration - required: true - description: If eluent_introduction_category is liquid_chromatography or gas_chromatography, - then has_chromatography_configuration is required. - title: has_chromatography_configuration_required_if_lc_or_gc - Configuration: - name: Configuration - description: A set of parameters that define the actions of a process and is shared - among multiple instances of the process. - notes: - - This class is intended to represent the parameters within a method file (or - similar) that control a process. - from_schema: https://w3id.org/nmdc/nmdc - is_a: InformationObject - abstract: true - class_uri: nmdc:Configuration - MassSpectrometryConfiguration: - name: MassSpectrometryConfiguration - description: A set of parameters that define and control the actions of a mass - spectrometry process. - notes: - - This class is intended to represent a mass spectrometry method file that controls - a mass spectrometry process. - from_schema: https://w3id.org/nmdc/nmdc - is_a: Configuration - slots: - - mass_spectrometry_acquisition_strategy - - resolution_categories - - mass_analyzers - - ionization_source - - mass_spectrum_collection_modes - - polarity_mode - slot_usage: - name: - name: name - required: true - description: - name: description - required: true - id: - name: id - pattern: ^(nmdc):mscon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:mscon-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MassSpectrometryConfiguration - ChromatographyConfiguration: - name: ChromatographyConfiguration - description: A set of parameters that define and control the actions of a chromatography - process. - notes: - - This class is intended to represent a chromatography method file associated - with a mass spectrometry process. - from_schema: https://w3id.org/nmdc/nmdc - is_a: Configuration - slots: - - chromatographic_category - - ordered_mobile_phases - - stationary_phase - - temperature - slot_usage: - name: - name: name - required: true - description: - name: description - required: true - id: - name: id - pattern: ^(nmdc):chrcon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:chrcon-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:ChromatographyConfiguration - FunctionalAnnotationAggMember: - name: FunctionalAnnotationAggMember - from_schema: https://w3id.org/nmdc/nmdc - slots: - - metagenome_annotation_id - - gene_function_id - - count - - type - slot_usage: - metagenome_annotation_id: - name: metagenome_annotation_id - pattern: ^(nmdc):(wfmgan|wfmtan)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(wfmgan|wfmtan)-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - class_uri: nmdc:FunctionalAnnotationAggMember - Database: - name: Database - description: An abstract holder for any set of metadata and data. It does not - need to correspond to an actual managed database top level holder class. When - translated to JSON-Schema this is the 'root' object. It should contain pointers - to other objects of interest. For MongoDB, the lists of objects that Database - slots point to correspond to **collections**. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - NMDC metadata object - slots: - - biosample_set - - calibration_set - - chemical_entity_set - - collecting_biosamples_from_site_set - - configuration_set - - data_generation_set - - data_object_set - - field_research_site_set - - functional_annotation_agg - - functional_annotation_set - - genome_feature_set - - instrument_set - - material_processing_set - - processed_sample_set - - protocol_execution_set - - storage_process_set - - study_set - - workflow_execution_set - class_uri: nmdc:Database - tree_root: true - Pooling: - name: Pooling - description: physical combination of several instances of like material. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - OBI:0600016 - is_a: MaterialProcessing - slot_usage: - has_input: - name: has_input - required: true - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - minimum_cardinality: 2 - has_output: - name: has_output - required: 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 - minimum_cardinality: 1 - maximum_cardinality: 1 - id: - name: id - required: true - pattern: ^(nmdc):poolp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:poolp-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:Pooling - Extraction: - name: Extraction - description: A material separation in which a desired component of an input material - is separated from the remainder. - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - OBI:0302884 - is_a: MaterialProcessing - slots: - - substances_used - - extraction_targets - - input_mass - - volume - slot_usage: - has_input: - name: has_input - required: true - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - has_output: - name: has_output - required: 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 - id: - name: id - required: true - pattern: ^(nmdc):extrp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:extrp-{id_shoulder}-{id_blade}$' - interpolated: true - volume: - name: volume - description: The volume of the solvent/solute being used, not the input. - class_uri: nmdc:Extraction - LibraryPreparation: - name: LibraryPreparation - comments: - - OBI:0000711 specifies a DNA input (but not ONLY a DNA input) - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - LibraryConstruction - close_mappings: - - OBI:0000711 - is_a: MaterialProcessing - slots: - - is_stranded - - library_preparation_kit - - library_type - - nucl_acid_amp - - pcr_cond - - pcr_cycles - - pcr_primers - - stranded_orientation - slot_usage: - has_input: - name: has_input - required: true - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - required: 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 - id: - name: id - required: true - pattern: ^(nmdc):libprp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:libprp-{id_shoulder}-{id_blade}$' - interpolated: true - pcr_cond: - name: pcr_cond - description: Description of reaction conditions and components of polymerase - chain reaction performed during library preparation - class_uri: nmdc:LibraryPreparation - CollectingBiosamplesFromSite: - name: CollectingBiosamplesFromSite - title: Collecting Biosamples From Site - comments: - - this illustrates implementing a Biosample relation with a process class - from_schema: https://w3id.org/nmdc/nmdc - close_mappings: - - OBI:0000744 - is_a: PlannedProcess - slot_usage: - has_input: - name: has_input - range: Site - required: true - pattern: ^(nmdc):(frsite|site)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(frsite|site)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - range: Biosample - required: true - pattern: ^(nmdc):bsm-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:bsm-{id_shoulder}-{id_blade}$' - interpolated: true - id: - name: id - required: true - pattern: ^(nmdc):clsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:clsite-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:CollectingBiosamplesFromSite - ProtocolExecution: - name: ProtocolExecution - description: A PlannedProces that has PlannedProcess parts. Can be used to represent - the case of someone following a Protocol. - from_schema: https://w3id.org/nmdc/nmdc - is_a: PlannedProcess - slots: - - has_process_parts - - protocol_execution_category - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):pex-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:pex-{id_shoulder}-{id_blade}$' - interpolated: true - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - 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 - has_process_parts: - name: has_process_parts - description: The MaterialProcessing steps that are discrete parts of the ProtocolExecution. - required: true - pattern: ^(nmdc):(extrp|filtpr|dispro|poolp|libprp|subspr|mixpro|chcpr|cspro)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(extrp|filtpr|dispro|poolp|libprp|subspr|mixpro|chcpr|cspro)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:ProtocolExecution - SubSamplingProcess: - name: SubSamplingProcess - description: 'Separating a sample aliquot from the starting material for downstream - activity. - - ' - notes: - - A subsample may be (a) a portion of the sample obtained by selection or division; - (b) an individual unit of the lot taken as part of the sample; (c) the final - unit of multistage sampling. The term 'subsample' is used either in the sense - of a 'sample of a sample' or as a synonym for 'unit'. In practice, the meaning - is usually apparent from the context or is defined. - - TODO - Montana to visit slot descriptions - from_schema: https://w3id.org/nmdc/nmdc - related_mappings: - - OBI:0000744 - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - - ORCID:0000-0001-9076-6066 - - ORCID:0009-0008-4013-7737 - is_a: MaterialProcessing - slots: - - container_size - - contained_in - - temperature - - volume - - mass - - sampled_portion - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):subspr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:subspr-{id_shoulder}-{id_blade}$' - interpolated: true - volume: - name: volume - description: The output volume of the SubSampling Process. - mass: - name: mass - description: The output mass of the SubSampling Process. - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - has_output: - name: has_output - description: The subsample. - range: ProcessedSample - 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 - class_uri: nmdc:SubSamplingProcess - MixingProcess: - name: MixingProcess - description: 'The combining of components, particles or layers into a more homogeneous - state. - - ' - comments: - - The mixing may be achieved manually or mechanically by shifting the material - with stirrers or pumps or by revolving or shaking the container. - - The process must not permit segregation of particles of different size or properties. - - Homogeneity may be considered to have been achieved in a practical sense when - the sampling error of the processed portion is negligible compared to the total - error of the measurement system. - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - is_a: MaterialProcessing - slots: - - duration - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):mixpro-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:mixpro-{id_shoulder}-{id_blade}$' - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - has_output: - name: has_output - description: The mixed sample. - range: ProcessedSample - 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 - class_uri: nmdc:MixingProcess - FiltrationProcess: - name: FiltrationProcess - description: The process of segregation of phases; e.g. the separation of suspended - solids from a liquid or gas, usually by forcing a carrier gas or liquid through - a porous medium. - from_schema: https://w3id.org/nmdc/nmdc - related_mappings: - - CHMO:0001640 - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-8683-0050 - - ORCID:0000-0001-9076-6066 - - ORCID:0009-0008-4013-7737 - is_a: MaterialProcessing - slots: - - conditionings - - container_size - - filter_material - - filter_pore_size - - filtration_category - - is_pressurized - - separation_method - - volume - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):filtpr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:filtpr-{id_shoulder}-{id_blade}$' - interpolated: true - volume: - name: volume - description: The volume of sample filtered. - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - has_output: - name: has_output - range: ProcessedSample - 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 - class_uri: nmdc:FiltrationProcess - StorageProcess: - name: StorageProcess - description: A planned process with the objective to preserve and protect material - entities by placing them in an identified location which may have a controlled - environment. - from_schema: https://w3id.org/nmdc/nmdc - related_mappings: - - OBI:0302893 - is_a: PlannedProcess - slots: - - substances_used - - contained_in - - temperature - slot_usage: - substances_used: - name: substances_used - description: The substance(s) that a processed sample is stored in. - id: - name: id - required: true - pattern: ^(nmdc):storpr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:storpr-{id_shoulder}-{id_blade}$' - interpolated: true - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - 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 - class_uri: nmdc:StorageProcess - ChromatographicSeparationProcess: - name: ChromatographicSeparationProcess - description: The process of using a selective partitioning of the analyte or interferent - between two immiscible phases. - from_schema: https://w3id.org/nmdc/nmdc - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-1368-8217 - is_a: MaterialProcessing - slots: - - chromatographic_category - - ordered_mobile_phases - - stationary_phase - - temperature - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):cspro-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:cspro-{id_shoulder}-{id_blade}$' - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - has_output: - name: has_output - range: ProcessedSample - 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 - class_uri: nmdc:ChromatographicSeparationProcess - DissolvingProcess: - name: DissolvingProcess - description: 'A mixing step where a soluble component is mixed with a liquid component. - - ' - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Solubilization - exact_mappings: - - CHMO:0002773 - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-1368-8217 - is_a: MaterialProcessing - slots: - - duration - - temperature - - substances_used - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):dispro-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:dispro-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:DissolvingProcess - ChemicalConversionProcess: - name: ChemicalConversionProcess - description: 'A process that results in the interconversion of chemical species - by a reaction to transform the reagents into products. - - ' - comments: - - The values of both has_reagents slot and has_input slot are considered the reagents - of a chemical process. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - chemical reaction - exact_mappings: - - MISO:0000001 - contributors: - - ORCID:0009-0001-1555-1601 - - ORCID:0000-0002-1368-8217 - is_a: MaterialProcessing - slots: - - chemical_conversion_category - - duration - - temperature - - substances_used - - substances_volume - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):chcpr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:chcpr-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:ChemicalConversionProcess - MetagenomeAnnotation: - name: MetagenomeAnnotation - description: A workflow execution activity that provides functional and structural - annotation of assembled metagenome contigs - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - img_identifiers - - gold_analysis_project_identifiers - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmgan-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmgan-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - img_identifiers: - name: img_identifiers - maximum_cardinality: 1 - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - gold_analysis_project_identifiers: - name: gold_analysis_project_identifiers - pattern: ^gold:Ga[0-9]+$ - structured_pattern: - syntax: ^gold:Ga[0-9]+$ - interpolated: true - class_uri: nmdc:MetagenomeAnnotation - FieldResearchSite: - name: FieldResearchSite - description: A site, outside of a laboratory, from which biosamples may be collected. - title: Field Research Site - comments: - - Provides grouping of biosamples at level that's more specific than belonging - to the same study - - be very clear that this could be part of a larger site - - In Bioscales, one might say that rhizosphere soil and bulk soil from around - the same plant were obtained at the same site. In this case, the site would - correspond to one tree. - - might correspond to GOLD's identifier on a page like https://gold.jgi.doe.gov/biosample?id=Gb0305833 - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - research plot - is_a: Site - slots: - - cur_vegetation - - elev - - geo_loc_name - - habitat - - lat_lon - - local_class - - part_of - - soil_type - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):frsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:frsite-{id_shoulder}-{id_blade}$' - interpolated: true - part_of: - name: part_of - range: FieldResearchSite - pattern: ^(nmdc):frsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:frsite-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:FieldResearchSite - Biosample: - name: Biosample - description: Biological source material which can be characterized by an experiment. - alt_descriptions: - embl.ena: - source: embl.ena - description: A sample contains information about the sequenced source material. - Samples are associated with checklists, which define the fields used to - annotate the samples. Samples are always associated with a taxon. - notes: - - could add GOLD and EBI's biosample definitions to the alt_descriptions? - in_subset: - - sample subset - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - sample - - material sample - - specimen - - biospecimen - exact_mappings: - - OBI:0000747 - - NCIT:C43412 - - http://purl.obolibrary.org/obo/FBcv_0003024 - is_a: MaterialEntity - slots: - - associated_studies - - biosample_categories - - collected_from - - embargoed - - host_disease_stat - - host_taxid - - img_identifiers - - neon_biosample_identifiers - - samp_name - - gold_biosample_identifiers - - insdc_biosample_identifiers - - emsl_biosample_identifiers - - igsn_biosample_identifiers - - abs_air_humidity - - add_recov_method - - additional_info - - address - - adj_room - - aero_struc - - agrochem_addition - - air_PM_concen - - air_temp - - air_temp_regm - - al_sat - - al_sat_meth - - alkalinity - - alkalinity_method - - alkyl_diethers - - alt - - aminopept_act - - ammonium - - ammonium_nitrogen - - amount_light - - ances_data - - annual_precpt - - annual_temp - - antibiotic_regm - - api - - arch_struc - - aromatics_pc - - asphaltenes_pc - - atmospheric_data - - avg_dew_point - - avg_occup - - avg_temp - - bac_prod - - bac_resp - - bacteria_carb_prod - - barometric_press - - basin - - bathroom_count - - bedroom_count - - benzene - - biochem_oxygen_dem - - biocide - - biocide_admin_method - - biol_stat - - biomass - - biotic_regm - - biotic_relationship - - bishomohopanol - - blood_press_diast - - blood_press_syst - - bromide - - build_docs - - build_occup_type - - building_setting - - built_struc_age - - built_struc_set - - built_struc_type - - calcium - - carb_dioxide - - carb_monoxide - - carb_nitro_ratio - - ceil_area - - ceil_cond - - ceil_finish_mat - - ceil_struc - - ceil_texture - - ceil_thermal_mass - - ceil_type - - ceil_water_mold - - chem_administration - - chem_mutagen - - chem_oxygen_dem - - chem_treat_method - - chem_treatment - - chloride - - chlorophyll - - climate_environment - - collection_date - - conduc - - cool_syst_id - - core field - - crop_rotation - - cult_root_med - - cur_land_use - - cur_vegetation - - cur_vegetation_meth - - date_last_rain - - density - - depos_env - - depth - - dew_point - - diether_lipids - - diss_carb_dioxide - - diss_hydrogen - - diss_inorg_carb - - diss_inorg_nitro - - diss_inorg_phosp - - diss_iron - - diss_org_carb - - diss_org_nitro - - diss_oxygen - - diss_oxygen_fluid - - dna_cont_well - - door_comp_type - - door_cond - - door_direct - - door_loc - - door_mat - - door_move - - door_size - - door_type - - door_type_metal - - door_type_wood - - door_water_mold - - down_par - - drainage_class - - drawings - - ecosystem - - ecosystem_category - - ecosystem_subtype - - ecosystem_type - - efficiency_percent - - elev - - elevator - - emulsions - - env_broad_scale - - env_local_scale - - env_medium - - env_package - - environment field - - escalator - - ethylbenzene - - exp_duct - - exp_pipe - - experimental_factor - - ext_door - - ext_wall_orient - - ext_window_orient - - extreme_event - - fao_class - - fertilizer_regm - - field - - filter_type - - fire - - fireplace_type - - flooding - - floor_age - - floor_area - - floor_cond - - floor_count - - floor_finish_mat - - floor_struc - - floor_thermal_mass - - floor_water_mold - - fluor - - freq_clean - - freq_cook - - fungicide_regm - - furniture - - gaseous_environment - - gaseous_substances - - gender_restroom - - genetic_mod - - geo_loc_name - - glucosidase_act - - gravidity - - gravity - - growth_facil - - growth_habit - - growth_hormone_regm - - hall_count - - handidness - - hc_produced - - hcr - - hcr_fw_salinity - - hcr_geol_age - - hcr_pressure - - hcr_temp - - heat_cool_type - - heat_deliv_loc - - heat_sys_deliv_meth - - heat_system_id - - heavy_metals - - heavy_metals_meth - - height_carper_fiber - - herbicide_regm - - horizon_meth - - host_age - - host_body_habitat - - host_body_product - - host_body_site - - host_body_temp - - host_color - - host_common_name - - host_diet - - host_dry_mass - - host_family_relation - - host_genotype - - host_growth_cond - - host_height - - host_last_meal - - host_length - - host_life_stage - - host_phenotype - - host_sex - - host_shape - - host_subject_id - - host_subspecf_genlin - - host_substrate - - host_symbiont - - host_taxid - - host_tot_mass - - host_wet_mass - - humidity - - humidity_regm - - indoor_space - - indoor_surf - - indust_eff_percent - - inorg_particles - - inside_lux - - int_wall_cond - - investigation field - - iw_bt_date_well - - iwf - - last_clean - - lat_lon - - lbc_thirty - - lbceq - - light_intensity - - light_regm - - light_type - - link_addit_analys - - link_class_info - - link_climate_info - - lithology - - local_class - - local_class_meth - - magnesium - - manganese - - max_occup - - mean_frict_vel - - mean_peak_frict_vel - - mech_struc - - mechanical_damage - - methane - - micro_biomass_meth - - microbial_biomass - - mineral_nutr_regm - - misc_param - - n_alkanes - - nitrate - - nitrate_nitrogen - - nitrite - - nitrite_nitrogen - - nitro - - non_min_nutr_regm - - nucleic acid sequence source field - - number_pets - - number_plants - - number_resident - - occup_density_samp - - occup_document - - occup_samp - - org_carb - - org_count_qpcr_info - - org_matter - - org_nitro - - org_particles - - organism_count - - owc_tvdss - - oxy_stat_samp - - oxygen - - part_org_carb - - part_org_nitro - - particle_class - - permeability - - perturbation - - pesticide_regm - - petroleum_hydrocarb - - ph - - ph_meth - - ph_regm - - phaeopigments - - phosphate - - phosplipid_fatt_acid - - photon_flux - - plant_growth_med - - plant_product - - plant_sex - - plant_struc - - pollutants - - porosity - - potassium - - pour_point - - pre_treatment - - pres_animal_insect - - pressure - - prev_land_use_meth - - previous_land_use - - primary_prod - - primary_treatment - - prod_rate - - prod_start_date - - profile_position - - quad_pos - - radiation_regm - - rainfall_regm - - reactor_type - - redox_potential - - rel_air_humidity - - rel_humidity_out - - rel_samp_loc - - reservoir - - resins_pc - - room_air_exch_rate - - room_architec_elem - - room_condt - - room_connected - - room_count - - room_dim - - room_door_dist - - room_door_share - - room_hallway - - room_loc - - room_moist_dam_hist - - room_net_area - - room_occup - - room_samp_pos - - room_type - - room_vol - - room_wall_share - - room_window_count - - root_cond - - root_med_carbon - - root_med_macronutr - - root_med_micronutr - - root_med_ph - - root_med_regl - - root_med_solid - - root_med_suppl - - salinity - - salinity_meth - - salt_regm - - samp_capt_status - - samp_collec_device - - samp_collec_method - - samp_collect_point - - samp_dis_stage - - samp_floor - - samp_loc_corr_rate - - samp_mat_process - - samp_md - - samp_name - - samp_preserv - - samp_room_id - - samp_size - - samp_sort_meth - - samp_store_dur - - samp_store_loc - - samp_store_temp - - samp_subtype - - samp_taxon_id - - samp_time_out - - samp_transport_cond - - samp_tvdss - - samp_type - - samp_weather - - samp_well_name - - saturates_pc - - season - - season_environment - - season_precpt - - season_temp - - season_use - - secondary_treatment - - sediment_type - - sequencing field - - sewage_type - - shad_dev_water_mold - - shading_device_cond - - shading_device_loc - - shading_device_mat - - shading_device_type - - sieving - - silicate - - size_frac - - size_frac_low - - size_frac_up - - slope_aspect - - slope_gradient - - sludge_retent_time - - sodium - - soil_horizon - - soil_text_measure - - soil_texture_meth - - soil_type - - soil_type_meth - - solar_irradiance - - soluble_inorg_mat - - soluble_org_mat - - soluble_react_phosp - - source_mat_id - - space_typ_state - - specific - - specific_ecosystem - - specific_humidity - - sr_dep_env - - sr_geol_age - - sr_kerog_type - - sr_lithology - - standing_water_regm - - store_cond - - substructure_type - - sulfate - - sulfate_fw - - sulfide - - surf_air_cont - - surf_humidity - - surf_material - - surf_moisture - - surf_moisture_ph - - surf_temp - - suspend_part_matter - - suspend_solids - - tan - - temp - - temp_out - - tertiary_treatment - - tidal_stage - - tillage - - tiss_cult_growth_med - - toluene - - tot_carb - - tot_depth_water_col - - tot_diss_nitro - - tot_inorg_nitro - - tot_iron - - tot_nitro - - tot_nitro_cont_meth - - tot_nitro_content - - tot_org_c_meth - - tot_org_carb - - tot_part_carb - - tot_phosp - - tot_phosphate - - tot_sulfur - - train_line - - train_stat_loc - - train_stop_loc - - turbidity - - tvdss_of_hcr_press - - tvdss_of_hcr_temp - - typ_occup_density - - ventilation_rate - - ventilation_type - - vfa - - vfa_fw - - vis_media - - viscosity - - volatile_org_comp - - wall_area - - wall_const_type - - wall_finish_mat - - wall_height - - wall_loc - - wall_surf_treatment - - wall_texture - - wall_thermal_mass - - wall_water_mold - - wastewater_type - - water_cont_soil_meth - - water_content - - water_current - - water_cut - - water_feat_size - - water_feat_type - - water_prod_rate - - water_temp_regm - - watering_regm - - weekday - - win - - wind_direction - - wind_speed - - window_cond - - window_cover - - window_horiz_pos - - window_loc - - window_mat - - window_open_freq - - window_size - - window_status - - window_type - - window_vert_pos - - window_water_mold - - xylene - - zinc - - ecosystem - - ecosystem_category - - ecosystem_type - - ecosystem_subtype - - specific_ecosystem - - add_date - - community - - habitat - - host_name - - location - - mod_date - - ncbi_taxonomy_name - - proport_woa_temperature - - salinity_category - - sample_collection_site - - soluble_iron_micromol - - subsurface_depth - - air_temp_regm - - biotic_regm - - biotic_relationship - - climate_environment - - experimental_factor - - gaseous_environment - - growth_facil - - humidity_regm - - light_regm - - phosphate - - samp_collec_method - - samp_size - - source_mat_id - - watering_regm - - dna_absorb1 - - dna_absorb2 - - dna_collect_site - - dna_concentration - - dna_cont_type - - dna_cont_well - - dna_container_id - - dna_dnase - - dna_isolate_meth - - dna_organisms - - dna_project_contact - - dna_samp_id - - dna_sample_format - - dna_sample_name - - dna_seq_project - - dna_seq_project_pi - - dna_seq_project_name - - dna_volume - - proposal_dna - - dnase_rna - - proposal_rna - - rna_absorb1 - - rna_absorb2 - - rna_collect_site - - rna_concentration - - rna_cont_type - - rna_cont_well - - rna_container_id - - rna_isolate_meth - - rna_organisms - - rna_project_contact - - rna_samp_id - - rna_sample_format - - rna_sample_name - - rna_seq_project - - rna_seq_project_pi - - rna_seq_project_name - - rna_volume - - collection_date_inc - - collection_time - - collection_time_inc - - experimental_factor_other - - filter_method - - isotope_exposure - - micro_biomass_c_meth - - micro_biomass_n_meth - - microbial_biomass_c - - microbial_biomass_n - - non_microb_biomass - - non_microb_biomass_method - - org_nitro_method - - other_treatment - - start_date_inc - - start_time_inc - - project_id - - replicate_number - - sample_shipped - - sample_type - - technical_reps - - analysis_type - - sample_link - - bulk_elect_conductivity - - infiltrations - - zinc - - manganese - - ammonium_nitrogen - - nitrate_nitrogen - - nitrite_nitrogen - - lbc_thirty - - lbceq - slot_usage: - collected_from: - name: collected_from - pattern: ^(nmdc):frsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:frsite-{id_shoulder}-{id_blade}$' - interpolated: true - elev: - name: elev - title: elevation, meters - comments: - - All elevations must be reported in meters. Provide the numerical portion - only. - - Please use https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates, - if needed, to help estimate the elevation based on latitude and longitude - coordinates. - examples: - - value: '100' - range: float - id: - name: id - description: An NMDC assigned unique identifier for a biosample submitted - to NMDC. - required: true - pattern: ^(nmdc):bsm-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:bsm-{id_shoulder}-{id_blade}$' - interpolated: true - gold_biosample_identifiers: - name: gold_biosample_identifiers - annotations: - tooltip: - tag: tooltip - value: Provide the GOLD biosample IDs associated with this biosample. - description: Unique identifier for a biosample submitted to GOLD that matches - the NMDC submitted biosample - comments: - - This is the ID provided by GOLD that starts with 'GB' - alternative_identifiers: - name: alternative_identifiers - description: Unique identifier for a biosample submitted to additional resources. - Matches the entity that has been submitted to NMDC - lat_lon: - name: lat_lon - notes: - - This is currently a required field but it's not clear if this should be - required for human hosts - env_broad_scale: - name: env_broad_scale - required: true - env_local_scale: - name: env_local_scale - required: true - env_medium: - name: env_medium - required: true - associated_studies: - name: associated_studies - range: Study - required: true - pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' - interpolated: true - fire: - name: fire - annotations: - expected_value: - tag: expected_value - value: date string - todos: - - is "to" acceptable? Is there a better way to request that be written? - comments: - - Provide the date the fire occurred. If extended burning occurred provide - the date range. - examples: - - value: '1871-10-10' - - value: 1871-10-01 to 1871-10-31 - range: string - pattern: ^[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?(\s+to\s+[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?)?$ - flooding: - name: flooding - annotations: - expected_value: - tag: expected_value - value: date string - todos: - - is "to" acceptable? Is there a better way to request that be written? - - What about if the "day" isn't known? Is this ok? - comments: - - Provide the date the flood occurred. If extended flooding occurred provide - the date range. - examples: - - value: '1927-04-15' - - value: 1927-04 to 1927-05 - range: string - extreme_event: - name: extreme_event - annotations: - expected_value: - tag: expected_value - value: date, string - examples: - - value: 1980-05-18, volcanic eruption - range: string - slope_aspect: - name: slope_aspect - description: The direction a slope faces. While looking down a slope use a - compass to record the direction you are facing (direction or degrees). This - measure provides an indication of sun and wind exposure that will influence - soil temperature and evapotranspiration. - comments: - - Aspect is the orientation of slope, measured clockwise in degrees from 0 - to 360, where 0 is north-facing, 90 is east-facing, 180 is south-facing, - and 270 is west-facing. - examples: - - value: '35' - slope_gradient: - name: slope_gradient - todos: - - Slope is a percent. How does the validation work? Check to correct examples - examples: - - value: 10% - - value: 10 % - - value: '0.10' - al_sat: - name: al_sat - description: The relative abundance of aluminum in the sample - title: aluminum saturation/ extreme unusual properties - todos: - - Example & validation. Can we configure things so that 27% & 27 % & 0.27 - will validate? - - I think it's weird the way GSC writes the title. I recommend this change. - Thoughts? I would argue this isn't an extreme unusual property. It's just - a biogeochemical measurement. - notes: - - Aluminum saturation is the percentage of the CEC occupies by aluminum. Like - all cations, aluminum held by the cation exchange complex is in equilibrium - with aluminum in the soil solution. - examples: - - value: 27% - al_sat_meth: - name: al_sat_meth - description: Reference or method used in determining Aluminum saturation - title: aluminum saturation method/ extreme unusual properties - todos: - - I think it's weird the way GSC writes the title. I recommend this change. - Thoughts? - comments: - - Required when aluminum saturation is provided. - examples: - - value: https://doi.org/10.1371/journal.pone.0176357 - annual_precpt: - name: annual_precpt - examples: - - value: 8.94 inch - cur_vegetation: - name: cur_vegetation - description: Vegetation classification from one or more standard classification - systems, or agricultural crop - todos: - - Recommend changing this from text value to some king of ontology? - comments: - - Values provided here can be specific species of vegetation or vegetation - regions - - See for vegetation regions- https://education.nationalgeographic.org/resource/vegetation-region - examples: - - value: deciduous forest - - value: forest - - value: Bauhinia variegata - cur_vegetation_meth: - name: cur_vegetation_meth - todos: - - I'm not sure this is a DOI, PMID, or URI. Should pool the community and - find out how they accomplish this if provided. - comments: - - Required when current vegetation is provided. - examples: - - value: https://doi.org/10.1111/j.1654-109X.2011.01154.x - heavy_metals: - name: heavy_metals - description: Heavy metals present in the sample and their concentrations. - title: heavy metals/ extreme unusual properties - todos: - - Example & validation. Can we configure things so that 27% & 27 % & 0.27 - will validate? - - I think it's weird the way GSC writes the title. I recommend this change. - Thoughts? I would argue this isn't an extreme unusual property. It's just - a biogeochemical measurement. - comments: - - For multiple heavy metals and concentrations, separate by ; - examples: - - value: mercury 0.09 micrograms per gram - - value: mercury 0.09 ug/g; chromium 0.03 ug/g - heavy_metals_meth: - name: heavy_metals_meth - title: heavy metals method/ extreme unusual properties - comments: - - Required when heavy metals are provided - - If different methods are used for multiple metals, indicate the metal and - method. Separate metals by ; - examples: - - value: https://doi.org/10.3390/ijms9040434 - - value: mercury https://doi.org/10.1007/BF01056090; chromium https://doi.org/10.1007/s00216-006-0322-8 - multivalued: true - season_precpt: - name: season_precpt - title: average seasonal precipitation - todos: - - check validation & examples. always mm? so value only? Or value + unit - notes: - - mean and average are the same thing, but it seems like bad practice to not - be consistent. Changed mean to average - comments: - - Seasons are defined as spring (March, April, May), summer (June, July, August), - autumn (September, October, November) and winter (December, January, February). - examples: - - value: 0.4 inch - - value: 10.16 mm - water_cont_soil_meth: - name: water_cont_soil_meth - todos: - - Why is it soil water content method in the name but not the title? Is this - slot used in other samples? - - Soil water content can be measure MANY ways and often, multiple ways are - used in one experiment (gravimetric water content and water holding capacity - and water filled pore space, to name a few). - - Should this be multi valued? How to we manage and validate this? - comments: - - Required if providing water content - examples: - - value: J. Nat. Prod. Plant Resour., 2012, 2 (4):500-503 - - value: https://dec.alaska.gov/applications/spar/webcalc/definitions.htm - water_content: - name: water_content - annotations: - expected_value: - tag: expected_value - value: string - preferred_unit: - tag: preferred_unit - value: gram per gram or cubic centimeter per cubic centimeter - todos: - - value in preferred unit is too limiting. need to change this - - check and correct validation so examples are accepted - - how to manage multiple water content methods? - examples: - - value: 0.75 g water/g dry soil - - value: 75% water holding capacity - - value: 1.1 g fresh weight/ dry weight - - value: 10% water filled pore space - range: string - multivalued: true - ph_meth: - name: ph_meth - comments: - - This can include a link to the instrument used or a citation for the method. - examples: - - value: https://www.southernlabware.com/pc9500-benchtop-ph-conductivity-meter-kit-ph-accuracy-2000mv-ph-range-2-000-to-20-000.html?gclid=Cj0KCQiAwJWdBhCYARIsAJc4idCO5vtvbVMf545fcvdROFqa6zjzNSoywNx6K4k9Coo9cCc2pybtvGsaAiR0EALw_wcB - - value: https://doi.org/10.2136/sssabookser5.3.c16 - tot_carb: - name: tot_carb - todos: - - is this inorganic and organic? both? could use some clarification. - - ug/L doesn't seem like the right units. Should check this slots usage in - databases and re-evaluate. I couldn't find any references that provided - this data in this format - examples: - - value: 1 ug/L - tot_nitro_cont_meth: - name: tot_nitro_cont_meth - examples: - - value: https://doi.org/10.2134/agronmonogr9.2.c32 - - value: https://acsess.onlinelibrary.wiley.com/doi/full/10.2136/sssaj2009.0389?casa_token=bm0pYIUdNMgAAAAA%3AOWVRR0STHaOe-afTcTdxn5m1hM8n2ltM0wY-b1iYpYdD9dhwppk5j3LvC2IO5yhOIvyLVeQz4NZRCZo - tot_nitro_content: - name: tot_nitro_content - examples: - - value: 5 mg N/ L - tot_org_c_meth: - name: tot_org_c_meth - examples: - - value: https://doi.org/10.1080/07352680902776556 - tot_org_carb: - name: tot_org_carb - todos: - - check description. How are they different? - examples: - - value: 5 mg N/ L - salinity_meth: - name: salinity_meth - examples: - - value: https://doi.org/10.1007/978-1-61779-986-0_28 - sieving: - name: sieving - todos: - - check validation and examples - comments: - - Describe how samples were composited or sieved. - - Use 'sample link' to indicate which samples were combined. - examples: - - value: combined 2 cores | 4mm sieved - - value: 4 mm sieved and homogenized - - value: 50 g | 5 cores | 2 mm sieved - climate_environment: - name: climate_environment - todos: - - description says "can include multiple climates" but multivalued is set - to false - - add examples, i need to see some examples to add correctly formatted example. - gaseous_environment: - name: gaseous_environment - todos: - - would like to see usage examples for this slot. Requiring micromole/L seems - too limiting and doesn't match expected_value value - - did I do this right? keep the example that's provided and add another? so - as to not override - examples: - - value: CO2; 500ppm above ambient; constant - - value: nitric oxide;0.5 micromole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - watering_regm: - name: watering_regm - examples: - - value: 1 liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M - - value: 75% water holding capacity; constant - source_mat_id: - name: source_mat_id - description: A globally unique identifier assigned to the biological sample. - title: source material identifier - todos: - - Currently, the comments say to use UUIDs. However, if we implement assigning - NMDC identifiers with the minter we dont need to require a GUID. It can - be an optional field to fill out only if they already have a resolvable - ID. - comments: - - Identifiers must be prefixed. Possible FAIR prefixes are IGSNs (http://www.geosamples.org/getigsn), - NCBI biosample accession numbers, ARK identifiers (https://arks.org/). These - IDs enable linking to derived analytes and subsamples. If you have not assigned - FAIR identifiers to your samples, you can generate UUIDs (https://www.uuidgenerator.net/). - examples: - - value: IGSN:AU1243 - - value: UUID:24f1467a-40f4-11ed-b878-0242ac120002 - class_uri: nmdc:Biosample - unique_keys: - samp_name_unique_key: - unique_key_name: samp_name_unique_key - unique_key_slots: - - samp_name - rules: - - preconditions: - slot_conditions: - dna_cont_well: - name: dna_cont_well - pattern: .+ - postconditions: - slot_conditions: - dna_cont_type: - name: dna_cont_type - equals_string: plate - description: DNA samples shipped to JGI for metagenomic analysis in tubes can't - have any value for their plate position. - title: dna_well_requires_plate - - preconditions: - slot_conditions: - dna_cont_type: - name: dna_cont_type - equals_string: plate - postconditions: - slot_conditions: - dna_cont_well: - name: dna_cont_well - pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ - description: DNA samples in plates must have a plate position that matches the - regex. Note the requirement for an empty string in the tube case. Waiting - for value_present validation to be added to runtime - title: dna_plate_requires_well - - preconditions: - slot_conditions: - rna_cont_well: - name: rna_cont_well - pattern: .+ - postconditions: - slot_conditions: - rna_cont_type: - name: rna_cont_type - equals_string: plate - description: RNA samples shipped to JGI for metagenomic analysis in tubes can't - have any value for their plate position. - title: rna_well_requires_plate - - preconditions: - slot_conditions: - rna_cont_type: - name: rna_cont_type - equals_string: plate - postconditions: - slot_conditions: - rna_cont_well: - name: rna_cont_well - pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ - description: RNA samples in plates must have a plate position that matches the - regex. Note the requirement for an empty string in the tube case. Waiting - for value_present validation to be added to runtime - title: rna_plate_requires_well - MobilePhaseSegment: - name: MobilePhaseSegment - description: A fluid mixture of substances that flow though a chromatographic - stationary phase. - comments: - - Can be assembled into a list to account for a gradient. - - Works best for separations that can be accounted for by a series of essentially - linear changes in the mobile phase composition. - - For gradients, each segment should declare it's duration. - - For step-wise separations that might be implemented with a syringe and a cartridge, - it will probably be more important to assert volumes. - from_schema: https://w3id.org/nmdc/nmdc - slots: - - duration - - substances_used - - type - - volume - class_uri: nmdc:MobilePhaseSegment - MaterialProcessing: - name: MaterialProcessing - description: A process that takes one or more samples as inputs and generates - one or more samples as outputs. - notes: - - This class is a replacement for BiosampleProcessing. - from_schema: https://w3id.org/nmdc/nmdc - broad_mappings: - - OBI:0000094 - is_a: PlannedProcess - abstract: true - slots: - - instrument_used - slot_usage: - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - has_output: - name: has_output - range: ProcessedSample - 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 - class_uri: nmdc:MaterialProcessing - PortionOfSubstance: - name: PortionOfSubstance - description: A portion of any matter of defined composition that has discrete - existence, whose origin may be biological, mineral or chemical. - title: Portion of a Substance - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - schema:Substance - slots: - - final_concentration - - known_as - - mass - - sample_state_information - - source_concentration - - substance_role - - type - - volume - class_uri: nmdc:PortionOfSubstance - ProcessedSample: - name: ProcessedSample - title: Processed Sample - from_schema: https://w3id.org/nmdc/nmdc - is_a: MaterialEntity - slots: - - biomaterial_purity - - dna_absorb1 - - dna_concentration - - external_database_identifiers - slot_usage: - id: - name: id - required: 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 - class_uri: nmdc:ProcessedSample - Site: - name: Site - title: Site - comments: - - BCO sample collection site ? - from_schema: https://w3id.org/nmdc/nmdc - is_a: MaterialEntity - abstract: true - class_uri: nmdc:Site - EnvironmentalMaterialTerm: - name: EnvironmentalMaterialTerm - deprecated: not used. 2024-07-10 https://github.com/microbiomedata/nmdc-schema/issues/1881 - from_schema: https://w3id.org/nmdc/nmdc - is_a: OntologyClass - class_uri: nmdc:EnvironmentalMaterialTerm - MagBin: - name: MagBin - from_schema: https://w3id.org/nmdc/nmdc - slots: - - bin_name - - bin_quality - - completeness - - contamination - - gene_count - - gtdbtk_class - - gtdbtk_domain - - gtdbtk_family - - gtdbtk_genus - - gtdbtk_order - - gtdbtk_phylum - - gtdbtk_species - - members_id - - num_16s - - num_23s - - num_5s - - num_t_rna - - number_of_contig - - total_bases - - type - - eukaryotic_evaluation - class_uri: nmdc:MagBin - MetaboliteIdentification: - name: MetaboliteIdentification - description: This is used to link a metabolomics analysis workflow to a specific - metabolite - from_schema: https://w3id.org/nmdc/nmdc - slots: - - alternative_identifiers - - highest_similarity_score - - metabolite_identified - - type - class_uri: nmdc:MetaboliteIdentification - PeptideQuantification: - name: PeptideQuantification - description: This is used to link a metaproteomics analysis workflow to a specific - peptide sequence and related information - from_schema: https://w3id.org/nmdc/nmdc - slots: - - type - - all_proteins - - best_protein - - min_q_value - - peptide_sequence - - peptide_spectral_count - - peptide_sum_masic_abundance - class_uri: nmdc:PeptideQuantification - ProteinQuantification: - name: ProteinQuantification - description: This is used to link a metaproteomics analysis workflow to a specific - protein - from_schema: https://w3id.org/nmdc/nmdc - slots: - - all_proteins - - best_protein - - peptide_sequence_count - - protein_spectral_count - - protein_sum_masic_abundance - - type - slot_usage: - best_protein: - name: best_protein - description: the specific protein identifier most correctly grouped to its - associated peptide sequences - all_proteins: - name: all_proteins - description: the grouped list of protein identifiers associated with the peptide - sequences that were grouped to a best protein - class_uri: nmdc:ProteinQuantification - ChemicalEntity: - name: ChemicalEntity - id_prefixes: - - cas - - CHEBI - - CHEMBL.COMPOUND - - DRUGBANK - - HMDB - - KEGG.COMPOUND - - MESH - - PUBCHEM.COMPOUND - description: An atom or molecule that can be represented with a chemical formula. - Include lipids, glycans, natural products, drugs. There may be different terms - for distinct acid-base forms, protonation states - comments: - - As with the parent OntologyClass, we will not assign an nmdc id pattern or typecode - to this class. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://bioconductor.org/packages/devel/data/annotation/vignettes/metaboliteIDmapping/inst/doc/metaboliteIDmapping.html - aliases: - - metabolite - - chemical substance - - chemical compound - - chemical - exact_mappings: - - biolink:ChemicalSubstance - is_a: OntologyClass - slots: - - alternative_names - - chemical_formula - - inchi - - inchi_key - - smiles - class_uri: nmdc:ChemicalEntity - GeneProduct: - name: GeneProduct - id_prefixes: - - PR - - UniProtKB - - gtpo - description: A molecule encoded by a gene that has an evolved function - notes: - - we may include a more general gene product class in future to allow for ncRNA - annotation - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - biolink:GeneProduct - is_a: NamedThing - class_uri: nmdc:GeneProduct - GenomeFeature: - name: GenomeFeature - description: A feature localized to an interval along a genome - comments: - - corresponds to an entry in GFF3 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://github.com/The-Sequence-Ontology/Specifications/blob/master/gff3.md - slots: - - encodes - - end - - feature_type - - phase - - seqid - - start - - strand - - type - - feature_category - slot_usage: - seqid: - name: seqid - required: true - start: - name: start - required: true - end: - name: end - required: true - class_uri: nmdc:GenomeFeature - FunctionalAnnotationTerm: - name: FunctionalAnnotationTerm - description: Abstract grouping class for any term/descriptor that can be applied - to a functional unit of a genome (protein, ncRNA, complex). - todos: - - decide if this should be used for product naming (Duncan, 2021-04-02) - - Retaining this even after removing Reaction. See todos on the Pathway and OrthologyGroup - subclasses. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - function - - FunctionalAnnotation - is_a: OntologyClass - abstract: true - class_uri: nmdc:FunctionalAnnotationTerm - Pathway: - name: Pathway - id_prefixes: - - KEGG_PATHWAY - - COG - description: A pathway is a sequence of steps/reactions carried out by an organism - or community of organisms - deprecated: not used. 2024-07-10 https://github.com/microbiomedata/nmdc-schema/issues/1881 - todos: - - If we reverted to including Reaction in the schema, then a Reaction would be - a reasonable part_of a Pathway - - is Pathway instantiated in an MongoDB collection? Aren't Pathways searchable - in the Data Portal? - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - biological process - - metabolic pathway - - signaling pathway - exact_mappings: - - biolink:Pathway - is_a: FunctionalAnnotationTerm - class_uri: nmdc:Pathway - OrthologyGroup: - name: OrthologyGroup - id_prefixes: - - CATH - - EGGNOG - - KEGG.ORTHOLOGY - - PANTHER.FAMILY - - PFAM - - SUPFAM - - TIGRFAM - description: A set of genes or gene products in which all members are orthologous - todos: - - is OrthologyGroup instantiated in an MongoDB collection? Aren't Pathways searchable - in the Data Portal? - notes: - - KEGG.ORTHOLOGY prefix is used for KO numbers - from_schema: https://w3id.org/nmdc/nmdc - exact_mappings: - - biolink:GeneFamily - is_a: FunctionalAnnotationTerm - class_uri: nmdc:OrthologyGroup - FunctionalAnnotation: - name: FunctionalAnnotation - description: An assignment of a function term (e.g. reaction or pathway) that - is executed by a gene product, or which the gene product plays an active role - in. Functional annotations can be assigned manually by curators, or automatically - in workflows. In the context of NMDC, all function annotation is performed - automatically, typically using HMM or Blast type methods - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://img.jgi.doe.gov/docs/functional-annotation.pdf - - https://github.com/microbiomedata/mg_annotation/blob/master/functional-annotation.wdl - narrow_mappings: - - biolink:GeneToGoTermAssociation - slots: - - has_function - - subject - - was_generated_by - - type - - feature_category - slot_usage: - has_function: - name: has_function - notes: - - Still missing patterns for COG and RetroRules - - These patterns are not yet tied to the listed prefixes. A discussion about - that possibility had been started, including the question of whether these - lists are intended to be open examples or closed - was_generated_by: - name: was_generated_by - description: provenance for the annotation. - notes: - - To be consistent with the rest of the NMDC schema we use the PROV annotation - model, rather than GPAD - range: MetagenomeAnnotation - pattern: ^(nmdc):(wfmgan)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(wfmgan)-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - class_uri: nmdc:FunctionalAnnotation - AttributeValue: - name: AttributeValue - description: The value for any value of a attribute for a sample. This object - can hold both the un-normalized atomic value and the structured value - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - slots: - - has_raw_value - - type - class_uri: nmdc:AttributeValue - QuantityValue: - name: QuantityValue - description: A simple quantity, e.g. 2cm - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - schema:QuantityValue - is_a: AttributeValue - slots: - - has_maximum_numeric_value - - has_minimum_numeric_value - - has_numeric_value - - has_unit - slot_usage: - has_raw_value: - name: has_raw_value - description: Unnormalized atomic string representation, should in syntax {number} - {unit} - has_unit: - name: has_unit - description: The unit of the quantity - has_numeric_value: - name: has_numeric_value - description: The number part of the quantity - class_uri: nmdc:QuantityValue - ImageValue: - name: ImageValue - description: An attribute value representing an image. - from_schema: https://w3id.org/nmdc/nmdc - is_a: AttributeValue - slots: - - url - - description - - display_order - class_uri: nmdc:ImageValue - PersonValue: - name: PersonValue - description: An attribute value representing a person - todos: - - add additional fields e.g for institution - - deprecate "has_raw_value" in favor of "name" - from_schema: https://w3id.org/nmdc/nmdc - is_a: AttributeValue - slots: - - email - - name - - orcid - - profile_image_url - - websites - slot_usage: - orcid: - name: orcid - annotations: - tooltip: - tag: tooltip - value: Open Researcher and Contributor ID for this person. See https://orcid.org - email: - name: email - annotations: - tooltip: - tag: tooltip - value: Email address for this person. - has_raw_value: - name: has_raw_value - description: The full name of the Investigator in format FIRST LAST. - notes: - - May eventually be deprecated in favor of "name". - name: - name: name - annotations: - tooltip: - tag: tooltip - value: First name, middle initial, and last name of this person. - description: The full name of the Investigator. It should follow the format - FIRST [MIDDLE NAME| MIDDLE INITIAL] LAST, where MIDDLE NAME| MIDDLE INITIAL - is optional. - class_uri: nmdc:PersonValue - TextValue: - name: TextValue - description: A basic string value - from_schema: https://w3id.org/nmdc/nmdc - is_a: AttributeValue - slots: - - language - class_uri: nmdc:TextValue - TimestampValue: - name: TimestampValue - description: A value that is a timestamp. The range should be ISO-8601 - notes: - - 'removed the following slots: year, month, day' - from_schema: https://w3id.org/nmdc/nmdc - is_a: AttributeValue - class_uri: nmdc:TimestampValue - ControlledTermValue: - name: ControlledTermValue - description: A controlled term or class from an ontology - todos: - - add fields for ontology, branch - from_schema: https://w3id.org/nmdc/nmdc - is_a: AttributeValue - slots: - - term - class_uri: nmdc:ControlledTermValue - ControlledIdentifiedTermValue: - name: ControlledIdentifiedTermValue - description: A controlled term or class from an ontology, requiring the presence - of term with an id - notes: - - To be used for slots like env_broad_scale - from_schema: https://w3id.org/nmdc/nmdc - is_a: ControlledTermValue - slot_usage: - term: - name: term - required: true - class_uri: nmdc:ControlledIdentifiedTermValue - GeolocationValue: - name: GeolocationValue - description: A normalized value for a location on the earth's surface - notes: - - 'what did ''to_str: {latitude} {longitude}'' mean?' - from_schema: https://w3id.org/nmdc/nmdc - mappings: - - schema:GeoCoordinates - is_a: AttributeValue - slots: - - latitude - - longitude - slot_usage: - has_raw_value: - name: has_raw_value - description: The raw value for a geolocation should follow {latitude} {longitude} - latitude: - name: latitude - required: true - longitude: - name: longitude - required: true - class_uri: nmdc:GeolocationValue - NamedThing: - name: NamedThing - description: a databased entity or concept/class - from_schema: https://w3id.org/nmdc/nmdc - abstract: true - slots: - - id - - name - - description - - alternative_identifiers - - type - class_uri: nmdc:NamedThing - OntologyClass: - name: OntologyClass - notes: - - The identifiers for terms from external ontologies can't have their ids constrained - to the nmdc namespace - from_schema: https://w3id.org/nmdc/nmdc - is_a: NamedThing - slot_usage: - id: - name: id - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ - class_uri: nmdc:OntologyClass - FailureCategorization: - name: FailureCategorization - from_schema: https://w3id.org/nmdc/nmdc - slots: - - qc_failure_what - - qc_failure_where - - type - class_uri: nmdc:FailureCategorization - MaterialEntity: - name: MaterialEntity - title: Material Entity - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - Material - - Physical entity - is_a: NamedThing - abstract: true - class_uri: nmdc:MaterialEntity - Instrument: - name: Instrument - description: A material entity that is designed to perform a function in a scientific - investigation, but is not a reagent. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - device - exact_mappings: - - OBI:0000968 - is_a: MaterialEntity - slots: - - vendor - - model - slot_usage: - id: - name: id - 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 - class_uri: nmdc:Instrument - PlannedProcess: - name: PlannedProcess - title: Planned Process - from_schema: https://w3id.org/nmdc/nmdc - is_a: NamedThing - abstract: true - slots: - - has_input - - has_output - - processing_institution - - protocol_link - - start_date - - end_date - - qc_status - - qc_comment - - has_failure_categorization - class_uri: OBI:0000011 - Protocol: - name: Protocol - from_schema: https://w3id.org/nmdc/nmdc - slots: - - url - - name - - type - class_uri: nmdc:Protocol - CreditAssociation: - name: CreditAssociation - description: This class supports binding associated researchers to studies. There - will be at least a slot for a CRediT Contributor Role and for a person value. - Specifically see the associated researchers tab on the NMDC_SampleMetadata-V4_CommentsForUpdates - at https://docs.google.com/spreadsheets/d/1INlBo5eoqn2efn4H2P2i8rwRBtnbDVTqXrochJEAPko/edit#gid=0 - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - https://casrai.org/credit/ - aliases: - - study role - - credit table - - associated researchers - slots: - - applies_to_person - - applied_roles - - type - class_uri: prov:Association - Doi: - name: Doi - description: A centrally registered identifier symbol used to uniquely identify - objects given by the International DOI Foundation. The DOI system is particularly - used for electronic documents. - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - DOIs - - digital object identifiers - exact_mappings: - - OBI:0002110 - slots: - - doi_value - - doi_provider - - doi_category - - type - class_uri: nmdc:Doi - rules: - - preconditions: - slot_conditions: - doi_category: - name: doi_category - any_of: - - equals_string: dataset_doi - - equals_string: award_doi - postconditions: - slot_conditions: - doi_provider: - name: doi_provider - required: true - description: If doi_category is a publication_doi, then doi_provider is not - required. Otherwise, doi_provider is required. - title: dataset_award_dois_required - Study: - name: Study - description: A study summarizes the overall goal of a research initiative and - outlines the key objective of its underlying projects. - alt_descriptions: - embl.ena: - source: embl.ena - description: A study (project) groups together data submitted to the archive - and controls its release date. A study accession is typically used when - citing data submitted to ENA - todos: - - determine how to get data values for submitted_to_insdc, investigation_type, - experimental_factor - - project_name is redundant with name, so excluding it - notes: - - sample GOLD link https://bioregistry.io/gold:Gs0110115 - - sample insdc.srs link https://www.ebi.ac.uk/ena/browser/view/PRJEB45055 ? - - sample mgnify link https://www.ebi.ac.uk/metagenomics/studies/MGYS00005757 - - GOLD, insdc.srs and mgnify are reasonable prefixes for alternative study identifiers, - but no longer for the Study.id - comments: - - The Study class can include both consortia and research studies. - in_subset: - - sample subset - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - proposal - - research proposal - - research study - - investigation - - project - - umbrella project - - research initiative - exact_mappings: - - OBI:0000066 - - SIO:000747 - - NCIT:C41198 - - ISA:Investigation - broad_mappings: - - prov:Activity - is_a: NamedThing - slots: - - emsl_project_identifiers - - gnps_task_identifiers - - gold_study_identifiers - - insdc_bioproject_identifiers - - jgi_portal_study_identifiers - - mgnify_project_identifiers - - neon_study_identifiers - - related_identifiers - - alternative_descriptions - - alternative_names - - alternative_titles - - ecosystem - - ecosystem_category - - ecosystem_subtype - - ecosystem_type - - specific_ecosystem - - associated_dois - - funding_sources - - has_credit_associations - - homepage_website - - notes - - objective - - part_of - - principal_investigator - - protocol_link - - study_category - - study_image - - title - - websites - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' - interpolated: true - name: - name: name - annotations: - tooltip: - tag: tooltip - value: Provide a name for the study your samples will belong with. - websites: - name: websites - annotations: - tooltip: - tag: tooltip - value: Link to the Principal Investigator's research lab webpage or the - study webpage associated with this collection of samples. Multiple links - can be provided. - homepage_website: - name: homepage_website - annotations: - tooltip: - tag: tooltip - value: Link to the consortium's homepage if the study_category is a consortium. - description: - name: description - annotations: - tooltip: - tag: tooltip - value: Provide a brief description of your study. - description: A brief, link-free summary of a Study - comments: - - Include links in other Study slots, such as websites or dois. - notes: - name: notes - annotations: - tooltip: - tag: tooltip - value: Add any additional notes or comments about this study. - alternative_identifiers: - name: alternative_identifiers - description: Unique identifier for a study submitted to additional resources. - Matches that which has been submitted to NMDC - alternative_names: - name: alternative_names - annotations: - tooltip: - tag: tooltip - value: Project, study, or sample set names the are also associated with - this submission or other names / identifiers for this study. - related_identifiers: - name: related_identifiers - description: Unique identifier for a study submitted to additional resources. - Similar, but not necessarily identical to that which has been submitted - to NMDC - insdc_bioproject_identifiers: - name: insdc_bioproject_identifiers - annotations: - tooltip: - tag: tooltip - value: Provide the NCBI BioProject Accession Number associated with the - listed NCBI BioProject Title. - description: Unique identifier for a bioproject submitted to INSDC that relates - to the NMDC submitted study. - part_of: - name: part_of - description: Links a study or consortium to a parent (or umbrella) study or - consortium. - comments: - - Value is the id of the umbrella study or consortium. - range: Study - pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' - interpolated: true - protocol_link: - name: protocol_link - multivalued: true - inlined_as_list: true - class_uri: nmdc:Study - InformationObject: - name: InformationObject - description: Any data or knowledge that reduces uncertainty or enhances understanding - about a system, process, or entity. - comments: - - The direct subclasses of NamedThing should aggregate the relevant classes and - make them uniform. PlannedProcess and MaterialEntity are clearly disjoint. Let's - do the same thing for our modelling of things that don't consist of matter and - aren't processes. - - InformationObjects may include embedded data or links to external resources - via the url slot - - May appear as output from a process, inputs into a process, or both - - All slots relating one class to a InformationObject should be is_a sub-properties - of has_input or has_output, if they are multivalued or otherwise organized - - Historically information about many classes has been inlined into the class. - This is an alternative pattern. - from_schema: https://w3id.org/nmdc/nmdc - see_also: - - nmdc:AttributeValue - is_a: NamedThing - abstract: true - class_uri: nmdc:InformationObject - DataObject: - name: DataObject - description: An object that primarily consists of symbols that represent information. Files, - records, and omics data are examples of data objects. - in_subset: - - data object subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: InformationObject - slots: - - compression_type - - data_category - - data_object_type - - file_size_bytes - - insdc_experiment_identifiers - - md5_checksum - - url - - was_generated_by - slot_usage: - name: - name: name - required: true - description: - name: description - required: true - id: - name: id - required: true - pattern: ^(nmdc):dobj-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:dobj-{id_shoulder}-{id_blade}$' - interpolated: true - was_generated_by: - name: was_generated_by - pattern: ^^(nmdc):(wfmag|wfmb|wfmgan|wfmgas|wfmsa|wfmp|wfmt|wfmtan|wfmtas|wfnom|wfrbt|wfrqc)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$|^^(nmdc):(omprc|dgms|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: ^{id_nmdc_prefix}:(wfmag|wfmb|wfmgan|wfmgas|wfmsa|wfmp|wfmt|wfmtan|wfmtas|wfnom|wfrbt|wfrqc)-{id_shoulder}-{id_blade}{id_version}$|^{id_nmdc_prefix}:(omprc|dgms|dgns)-{id_shoulder}-{id_blade}$ - interpolated: true - class_uri: nmdc:DataObject - DataGeneration: - name: DataGeneration - description: The methods and processes used to generate omics data from a biosample - or organism. - alt_descriptions: - embl.ena: - source: embl.ena - description: An experiment contains information about a sequencing experiment - including library and instrument details. - in_subset: - - sample subset - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - OmicsProcessing - - assay - - omics assay - - sequencing project - - experiment - broad_mappings: - - OBI:0000070 - - ISA:Assay - is_a: PlannedProcess - abstract: true - slots: - - add_date - - analyte_category - - associated_studies - - instrument_used - - mod_date - - principal_investigator - slot_usage: - has_input: - name: has_input - required: true - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - any_of: - - range: Biosample - - range: ProcessedSample - associated_studies: - name: associated_studies - range: Study - pattern: ^(nmdc):(sty)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(sty)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - range: DataObject - pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:DataGeneration - WorkflowExecution: - name: WorkflowExecution - description: Represents an instance of an execution of a particular workflow - alt_descriptions: - embl.ena: - source: embl.ena - description: An analysis contains secondary analysis results derived from - sequence reads (e.g. a genome assembly) - comments: - - Each instance of this (and all other) subclasses of WorkflowExecution is a distinct - run with start and stop times, potentially with different inputs and outputs - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - aliases: - - analysis - is_a: PlannedProcess - abstract: true - slots: - - ended_at_time - - execution_resource - - git_url - - started_at_time - - version - - was_informed_by - slot_usage: - started_at_time: - name: started_at_time - required: true - git_url: - name: git_url - required: true - has_input: - name: has_input - required: true - pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' - interpolated: true - execution_resource: - name: execution_resource - required: true - was_informed_by: - name: was_informed_by - required: true - class_uri: nmdc:WorkflowExecution - rules: - - preconditions: - slot_conditions: - qc_status: - name: qc_status - equals_string: pass - postconditions: - slot_conditions: - has_output: - name: has_output - required: true - description: If qc_status has a value of pass, then the has_output slot is required. - title: qc_status_pass_has_output_required - - preconditions: - slot_conditions: - qc_status: - name: qc_status - value_presence: ABSENT - postconditions: - slot_conditions: - has_output: - name: has_output - required: true - description: If qc_status is not specified, then the has_output slot is required. - title: qc_status_pass_null_has_output_required - MetagenomeAssembly: - name: MetagenomeAssembly - description: A workflow execution activity that converts sequencing reads into - an assembled metagenome. - comments: - - instances of this class may use a de novo assembly strategy in most or all cases - relevant to NMDC - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - asm_score - - scaffolds - - scaf_logsum - - scaf_powsum - - scaf_max - - scaf_bp - - scaf_n50 - - scaf_n90 - - scaf_l50 - - scaf_l90 - - scaf_n_gt50k - - scaf_l_gt50k - - scaf_pct_gt50k - - contigs - - contig_bp - - ctg_n50 - - ctg_l50 - - ctg_n90 - - ctg_l90 - - ctg_logsum - - ctg_powsum - - ctg_max - - gap_pct - - gc_std - - gc_avg - - num_input_reads - - num_aligned_reads - - insdc_assembly_identifiers - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmgas-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmgas-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MetagenomeAssembly - MetatranscriptomeAssembly: - name: MetatranscriptomeAssembly - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - asm_score - - scaffolds - - scaf_logsum - - scaf_powsum - - scaf_max - - scaf_bp - - scaf_n50 - - scaf_n90 - - scaf_l50 - - scaf_l90 - - scaf_n_gt50k - - scaf_l_gt50k - - scaf_pct_gt50k - - contigs - - contig_bp - - ctg_n50 - - ctg_l50 - - ctg_n90 - - ctg_l90 - - ctg_logsum - - ctg_powsum - - ctg_max - - gap_pct - - gc_std - - gc_avg - - num_input_reads - - num_aligned_reads - - insdc_assembly_identifiers - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmtas-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmtas-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MetatranscriptomeAssembly - MetatranscriptomeAnnotation: - name: MetatranscriptomeAnnotation - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - img_identifiers - - gold_analysis_project_identifiers - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmtan-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmtan-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - img_identifiers: - name: img_identifiers - maximum_cardinality: 1 - has_input: - name: has_input - pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' - interpolated: true - has_output: - name: has_output - pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - gold_analysis_project_identifiers: - name: gold_analysis_project_identifiers - pattern: ^gold:Ga[0-9]+$ - structured_pattern: - syntax: ^gold:Ga[0-9]+$ - interpolated: true - class_uri: nmdc:MetatranscriptomeAnnotation - MetatranscriptomeExpressionAnalysis: - name: MetatranscriptomeExpressionAnalysis - description: A workflow process that provides expression values and read counts - for gene features predicted on the contigs. - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - img_identifiers - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmtex-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmtex-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - img_identifiers: - name: img_identifiers - maximum_cardinality: 1 - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MetatranscriptomeExpressionAnalysis - MagsAnalysis: - name: MagsAnalysis - description: A workflow execution activity that uses computational binning tools - to group assembled contigs into genomes - title: Metagenome-Assembled Genome analysis activity - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - binned_contig_num - - input_contig_num - - low_depth_contig_num - - mags_list - - too_short_contig_num - - unbinned_contig_num - - img_identifiers - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmag-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmag-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - img_identifiers: - name: img_identifiers - maximum_cardinality: 1 - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MagsAnalysis - MetagenomeSequencing: - name: MetagenomeSequencing - description: Initial sequencing activity that precedes any analysis. This activity - has output(s) that are the raw sequencing data. - title: Metagenome sequencing activity - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmsa-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmsa-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - has_input: - name: has_input - pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MetagenomeSequencing - ReadQcAnalysis: - name: ReadQcAnalysis - description: A workflow execution activity that performs quality control on raw - Illumina reads including quality trimming, artifact removal, linker trimming, - adapter trimming, spike-in removal, and human/cat/dog/mouse/microbe contaminant - removal - title: Read quality control analysis activity - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - input_base_count - - input_read_bases - - input_read_count - - output_base_count - - output_read_bases - - output_read_count - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfrqc-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfrqc-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:ReadQcAnalysis - ReadBasedTaxonomyAnalysis: - name: ReadBasedTaxonomyAnalysis - description: A workflow execution activity that performs taxonomy classification - using sequencing reads - title: Read based analysis activity - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfrbt-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfrbt-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:ReadBasedTaxonomyAnalysis - MetabolomicsAnalysis: - name: MetabolomicsAnalysis - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - has_calibration - - has_metabolite_identifications - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmb-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmb-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgms)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgms)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MetabolomicsAnalysis - MetaproteomicsAnalysis: - name: MetaproteomicsAnalysis - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - has_peptide_quantifications - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfmp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfmp-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgms)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgms)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:MetaproteomicsAnalysis - NomAnalysis: - name: NomAnalysis - in_subset: - - workflow subset - from_schema: https://w3id.org/nmdc/nmdc - is_a: WorkflowExecution - slots: - - has_calibration - slot_usage: - id: - name: id - required: true - pattern: ^(nmdc):wfnom-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:wfnom-{id_shoulder}-{id_blade}{id_version}$' - interpolated: true - was_informed_by: - name: was_informed_by - pattern: ^(nmdc):(omprc|dgms)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:(omprc|dgms)-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:NomAnalysis - CalibrationInformation: - name: CalibrationInformation - description: A calibration object that is associated with a process. - from_schema: https://w3id.org/nmdc/nmdc - is_a: InformationObject - slots: - - calibration_object - - internal_calibration - - calibration_target - - calibration_standard - slot_usage: - internal_calibration: - name: internal_calibration - required: true - calibration_target: - name: calibration_target - required: true - id: - name: id - pattern: ^(nmdc):calib-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ - structured_pattern: - syntax: '{id_nmdc_prefix}:calib-{id_shoulder}-{id_blade}$' - interpolated: true - class_uri: nmdc:CalibrationInformation - rules: - - preconditions: - slot_conditions: - calibration_target: - name: calibration_target - equals_string: retention_index - postconditions: - slot_conditions: - calibration_standard: - name: calibration_standard - required: true - description: If the calibration_target is retention_index, a calibration_standard - is required. - title: calibration_standard_if_rt - - preconditions: - slot_conditions: - internal_calibration: - name: internal_calibration - id_prefixes: - - 'False' - postconditions: - slot_conditions: - calibration_object: - name: calibration_object - required: true - description: If internal_calibration is false, a calibration_object is required. - title: calibration_object_if_not_internal_calibration -source_file: src/schema/nmdc.yaml -settings: - id_nmdc_prefix: - setting_key: id_nmdc_prefix - setting_value: ^(nmdc) - id_shoulder: - setting_key: id_shoulder - setting_value: ([0-9][a-z]{0,6}[0-9]) - id_blade: - setting_key: id_blade - setting_value: ([A-Za-z0-9]{1,}) - id_version: - setting_key: id_version - setting_value: (\.[0-9]{1,}) - id_locus: - setting_key: id_locus - setting_value: (_[A-Za-z0-9_\.-]+)?$ From b93775cae86afc3ad1d30358066faa797d6e376e Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 25 Oct 2024 13:08:36 -0700 Subject: [PATCH 21/24] update test description --- tests/test_imports.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/test_imports.py b/tests/test_imports.py index 58006d0b..8d911f3e 100644 --- a/tests/test_imports.py +++ b/tests/test_imports.py @@ -121,8 +121,7 @@ def test_gold_mapper_map_data_unique(gold_mapper): def test_gold_mapper_map_data_multiple(gold_mapper): """ - Test that the gold mapper creates data objects for the data files other - than the sequencing data + Test that the mapper is able to combine multiple data files into a single data object. """ initial_num_data_objects = 1 db, update = gold_mapper.map_sequencing_data() From a2a558f96d4b45f443b05d74d4c6a22adfd7d28d Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 25 Oct 2024 13:19:07 -0700 Subject: [PATCH 22/24] modify the generated update query for DataGen to not clobber any has_output --- nmdc_automation/import_automation/activity_mapper.py | 4 ++-- nmdc_automation/models/nmdc.py | 2 +- tests/test_imports.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index 89f43a6b..2b146329 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -71,7 +71,7 @@ def map_sequencing_data(self) -> Tuple[nmdc.Database, Dict]: Map sequencing data to an NMDC data object and create an update to be applied to the has_output list of the sequencing data generation. """ - # Define the sequencing types to look for - currently only Metagenome Raw Reads + # Define the sequencing types to look for - sequencing_types = ["Metagenome Raw Reads",] db = nmdc.Database() @@ -125,7 +125,7 @@ def map_sequencing_data(self) -> Tuple[nmdc.Database, Dict]: update = { "collection": "data_generation_set", "filter": {"id": self.nucelotide_sequencing_id}, - "update": {"has_output": has_output} + "update": {"$push": {"has_output": has_output}} } # update self.data_object_map if len(has_output) > 1: diff --git a/nmdc_automation/models/nmdc.py b/nmdc_automation/models/nmdc.py index bc47e0b2..0b964474 100644 --- a/nmdc_automation/models/nmdc.py +++ b/nmdc_automation/models/nmdc.py @@ -84,7 +84,7 @@ def _normalize_mags_record(record: Dict[str, Any]) -> Dict[str, Any]: # add type to eukaryotic_evaluation if it exists if "eukaryotic_evaluation" in mag: record["mags_list"][i]["eukaryotic_evaluation"]["type"] = "nmdc:EukEval" - # get rid of "null" gene counts + # gene count should be a positive integer - remove if 'null' if "gene_count" in mag and mag["gene_count"] == "null": mag.pop("gene_count") return record diff --git a/tests/test_imports.py b/tests/test_imports.py index 8d911f3e..258f57c8 100644 --- a/tests/test_imports.py +++ b/tests/test_imports.py @@ -52,7 +52,7 @@ def test_gold_mapper_map_sequencing_data(gold_mapper): exp_update = { "collection": "data_generation_set", "filter": {"id": exp_nucleotide_sequencing_id}, - "update": {"has_output": [exp_dobj_id]} + "update": {"$push": {"has_output": [exp_dobj_id]}} } # Sequencing data does not get a URL exp_url = None From b19ef6c07cc47b6222a31b98b0344b72852dde42 Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Mon, 28 Oct 2024 13:34:05 -0700 Subject: [PATCH 23/24] ensure we are not adding dupes to has_output --- nmdc_automation/import_automation/activity_mapper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index 2b146329..303c1725 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -125,7 +125,7 @@ def map_sequencing_data(self) -> Tuple[nmdc.Database, Dict]: update = { "collection": "data_generation_set", "filter": {"id": self.nucelotide_sequencing_id}, - "update": {"$push": {"has_output": has_output}} + "update": {"$addToSet": {"has_output": has_output}} } # update self.data_object_map if len(has_output) > 1: From 12db033863f5fde8d7e1682022a7b3c24247bfb9 Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Mon, 28 Oct 2024 13:45:53 -0700 Subject: [PATCH 24/24] update unit test --- tests/test_imports.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_imports.py b/tests/test_imports.py index 258f57c8..b3614777 100644 --- a/tests/test_imports.py +++ b/tests/test_imports.py @@ -52,7 +52,7 @@ def test_gold_mapper_map_sequencing_data(gold_mapper): exp_update = { "collection": "data_generation_set", "filter": {"id": exp_nucleotide_sequencing_id}, - "update": {"$push": {"has_output": [exp_dobj_id]}} + "update": {"$addToSet": {"has_output": [exp_dobj_id]}} } # Sequencing data does not get a URL exp_url = None

dOw^1(xV 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 literal 0 HcmV?d00001 diff --git a/prof/test_workflow_process_node[metatranscriptome_annotation_record.json-nmdc_MetatranscriptomeAnnotation].prof b/prof/test_workflow_process_node[metatranscriptome_annotation_record.json-nmdc_MetatranscriptomeAnnotation].prof new file mode 100644 index 0000000000000000000000000000000000000000..f60eb96e4966bdd461598207b987b015202a1ec3 GIT binary patch literal 136690 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 bX@PKs?im$fx6Syqvs98{sx2DK(4qeaJCdg@ literal 0 HcmV?d00001 diff --git a/prof/test_workflow_process_node[metatranscriptome_assembly_record.json-nmdc_MetatranscriptomeAssembly].prof b/prof/test_workflow_process_node[metatranscriptome_assembly_record.json-nmdc_MetatranscriptomeAssembly].prof new file mode 100644 index 0000000000000000000000000000000000000000..6f95c177f3464b86d3ec6fe7589c9d27f471fdc8 GIT binary patch literal 136260 zcmd3Pd3=<$^FLQhx$jeuLjeJyTq+{&%BkE4f}qG!+HH8C?Url{g`yk+A}AoBaw;Nn zh$t#3h@yCaatX+}f}9>Jaw&=wk>7igC&{yYO241q_x1XeuYbg$J4q&!c_x#|Omek; z!K~`76M0~?Kc%LXoEqS1N!H-TzQKV&S}={rrFyLC`SaxqMW@Dbe@a^YsBrmw`SS6C zDA>f?r@gn~#UDH@`squ@I;Q>P$y`}5Yg}xfpq~e0yS05}NPwrL1yW+WT7!8U9~Ij! zE`EqV7@ImOHQ-OfzeiX+Ej=#DpE4pCo06Om-zY9UEsz|SW(86j_3e;4GQLY{e52G+ z%^Tkv3z|?bZAc)6{uQ*+{EbrM;)lgCwCBSQ{$N^ca-5aYICYd&rvT_J&iud*3`^yK zj8XLq34(7xbrY~4SrggbKf<3BNcHpBc7f#NxRivhR*L_TKp-ioQ9AOtWdFzj9~O-5 zY15Rb{uJ96gU0}Zv2L>C0}1~4AV>^v2m3-%+#mE4M~f3jixNlce0^n1yKT!o8URN_ z`JW2ow|rTRTPM?)5^B~9`u)S|)eI!otmm@=jUVx6q;=}?DCP=OFrPQ<;3ua>GQ;2nDRIXNZuU=wZH0BiZ3dRvXIDH*# z(}{KCO8ju#!-n75YE18EViPi|tKe{!SZl9OWNA?0a2Jw7eKNv2~#UZ@m4J73UBVM%^pLR?y0{X$`qGJXru zet+Mnk&lo5+QaVYy!zBV(FZ)5lV-l1^6|>q$4YdqywAg4+%Tc#-Y*V%GI=qy6Cv0x z9NlIYnw=QX6HJRs!~6&uBq7hXtLM-E&ngd7Kqjvw8zwq$fP;p!hH4$~UsMxugX4*x z=^!OkhCWOTASK=p-5EcOzEJCDC^%8D6BA1Q@^Ry`Ubg;f)msacujP#tv^p*c7ZQ&a z8(Wwp*)F6#w-#yGR$dG{K$_87Ldv_C&xd(~l24}bI=;o2%jYKST=A8M^)Az|+uU~! z(-)mJGB2p}#Rrm-pjSz?`{WE+SBTbvpcGP03nH(Jf>m$Q+&A=(jUF~=RmGIC6TZP0 z%5TRH)yrK`Y%@QC z?1Pg^53hY{gNJ3*sIls$SNEAITVqdIfd-34sV&uEmBYZSILL!a8=Y z?Ue)j4K2SDEz$lIxjH!vpoWXyeErTg-+S0=e?%XAqSuckIb28_eSEyOB*`p*kKTJ| z`nehJd)UHBJ$AqK*(MTbEug%CL^q~JV%N=8*>`(9j7_aq=c(b}Yjk1`Z=St%IpFs^ z?Ax=QdUqQ3y5NeS>|QOU{ECUZ~43|t6&Sr`HBxI##d8OK zfYw}pX(s=();Vu02&BUHYjrH03rc+SI$rB*pNu!>w51WWSK+F#rUDfB5A2q!=&nj6X;4=CeL) zZktnfjfZu5vcq4WS3D#1yta$@9fa>xE9c5p8`f&}n;s_B$^nSWo!Q%T;b;+DM*NPJ zHb_LX(mI3bf8Uzfv2RTLMrfh|fcseYiV65ChrNb3KD+X~v?W>JgxoE~Pvv^)C zXUq?y&WfjRpU4{p@_-Ktj zc2%JdOjJpwDn)!g*!F%-+RRZ)`i(Xzzs@!BjorK@Ej}(a4IdaSY4M~M%1eKtP;;~^ zfr+1vJ()v~ON;k)53AI-SL%od!eqkwF<@&5)i0N=J_IQ#qWULG?(aWi=PMpozSOHL z%fArP)sv}urEJyH{Bb-XFft{g39Z?7op|hQTU-_-; z!d7v;Zue&L1Yk!rJYdYh>0R@`;bG4-Uw6mMW(B;QWk=Bq`;%>l*D3LDMK8Cqqi6;- z%{)9JR5ia>$ps$-R31n8PKl6vg3TVb_R6CrzC4P3yPL8*s&AgZDHc1Q33b=JekSEJ zkDD^-u32CnDjn-%FZ+Nv36`N{mUKMG?eUmS93%DTUodYA%e<;{DCn%YJuS{Wp( z!rDk8`>P^MhU8S(Uq1UMY@(CW{g~5S#-L`y8bV`^m$PB;I}I#5{KE$)V=1ogBjKn`uHpEM5I%$sdlVtNYPl@l<2FG%#NE{1L z#iig_sFW`~Wh8v`J{+W^S#e3Q|BB#8o`!<$ZChsem&4cN`zZJLwl7mZ6&lkVoctG^ zjj%;i;npI)yah@^C4EEUf{?ic2wYMe!w8AM8&Ii7xQ-NCVd1qCYk{#{$}he6`Jv?9 z9=3nfBmW#LQ-Lg7-Uv;Gi8U@|h~t{H093I}+C9|jQ|mcq!HNJBWkB4y&g0nDg8RXIc&Hg7z{ zVhs;(0TH3-AXd%zA(#z15#UpZFtzDo$2PXD|H^?&;v<@p=bI?U?$HN-BF+gDgxWbs zbQgvx4TFgmd!qRUgwuC5iGGfuIt7F2gE7!7`onY-Y--@~F zaaNuWG{@Z{oeYV6BMDJ05~3JiD)z}Z*2S2K{2PoxjX4~qF&9p>QWD6niW0|O^6X3c zI&t>Z;nr}U!9nTr&Xbed)KqSz2ql@1hE&Wa|KP*!4Wpuixf@WZMrDiA+j=VL-O^rmCS_{$n}64U(KZ9^MKH^SqnoukOg4g*godpW=tmT6l&6OG+TikD z_S2#PA9PNsCN!^*s>wv}GqMvSh4<9${8Fu}*x-C!>&cBNr4EwSs)dk0pPi;h#s=>i z@(PZgYGv&!Fzc5pUWGo3TAwY^4QHfV>`M=OzUs9x)w=ExT4PvV=x~2ZdNK)PG_6rE zoUy(Qp+zcOnFxIq1-nqR<&lO}c6nHG!@Ya_pMOVsJZpTOe^AN@6w3y!$Spx!DB1@T z1q2rowBCSV5{N~>wkp#oqoj=(B~~f9RNdzbM-9CM{wsh^3ZEnnJVk|A+6v`{j~=q} z#3F%VHH!Ngjh{9=p`t!t3Zg9r52Z=7u0!98f=zq!hqzr|KICQLUF$2bcl!%1m?siN z6p}<0pl`akk0SuUJ_*NBYAys43n$++sS-vV4($_!*P|WHy1g4RmX_XNDS)iCH-Q@N zNK;Wl7|g<$#yKb?GMAbpkyMkfrs8cBPyK3 z6@xz}F^Cn$pF-zdxztnrgnOcLs92)KgK&e0dd~h_dyh>14$jgd zHaczYxd~(9;I4i=6qZV6RJ?yVNuWo2qzKBrU z?TIl1NZg8YKgDQSDT$GMaaBV%dE+CbFpv18xL{E3T4{S2Doi^aawbKEYl3vX9tCTB zZ{Likm*@Agl#*AQJkwQf1t!qQ8o)pf6~~I79`8@^1(O0~D^Q&qR3sLzz|UdwDuxQt z_XyQ+H_i%0!M5xzl31%vikI#G;gP}1qF)d^6g{mV>Waaz@Yy7zBjfIpLJ1|=_)tor z<>hwM5-6&DOx21|H6o4<=8Qzj1AKUU9OwO_(y9We1nWlx&Y_O=B6PDT*v^-#)O&Sj zb1(ZYbzk=jms)xG28;wKi||Q`g6+6}-m{6Dhk03G|LR^*^JWScix@QRy|JC7QTwdq znEO}bWdX3d4gy&9m;nCkM4RD3M^$^~CDcpOkeF$sQus${a*?^+!Z z)5B69EStE$Lsu`W6Z7Z;ue~x*Fj)}zHB~Cmej;VUu;uHxz-=pLOWSeW%Oz_u7(R6&5qp znjF>{sT?sa;S}m_H+8q^QsY_qUyAXvWnkc(d&l&y_-6 z_UGugFMgRcfG84^_+f--(tZ$=PgP{S_*PcYW&?Da!Z9hC;=<8w z4nh;Ko`*r6d^lMfK^E&tqL&KxX61(;Ir-KtUiNU6l0!>htF7D44M(*tB!GV_=@m8& z6|Bumjc2XtjtRQE&h8gGd{_x>%E^~@PtG{HOX4p#Z~YmSz3g${ z`OOtxenNcVBk*(hVHBYlD=5Pfv2Ge4Ow7D?2ikoD-}9YG{y=ANNLn27|kVq+K1;r5)ov><}3JF(<^p|}6*vL(TKRn=JZ#}m6;gX4`C>%yq-(**h z5AXo?n<;)rb)(Rqd$4`~HhbWAPCxxv=W08@)zxXfLS+$U5ge5g4-y=;jb^`+@6Bb? zzg_HM)6cG3e0j?n;Y+68`4K9PqQGFs6HEn*UQ*BBs~sZ0e(OH+m5g2TDF5b#WYMND zPHb8`fjX?OL4=~9Rwb5JN z>|Dq`v`^q3AVP~_=@0sa!#9Wln%L4^U1Rnw>U9q8-umggE?&)?%_5;9d|F z<2WNzBbR!_NU9f3r2fhb4Ol6%Zi4RBOtU=UfXS@@Vyo!&fb2CnZWsdghFD2(_&LNw zq3e38SF28b^jbt52Xo{LM2zuRzUId^_t=4t=d+YA_qM@lqum?-4YcyJC?dw@!q>gr zL%o!Yj|=(}14(9J<~-x`t~=&Tnu}m61<>AB4D1>WtgsIU*j!j`xzr&k$rE1^YzUk! z)BcfsH3;>hz)7rwUTl;^!8)XG9(PBnab7lX%Xb|M{y0NeR)2$GRwArB6`*G(_Nma0 z@?)R=+{0SEnwJ0lVPv*u<^6GMYEn95qhft@9EuzW+P~jLQd!iOoSu|s$y3sB6Po<% zC|J2C&rW!D+AkjV!1v)kg$i6EV>_7!IRb+Wl_7k6=0zVmq{U31K7dpJD$k^*$>0l> z^-=g142;o!giq6M5E5+_A_h~zeqCFve~rRmaG%cp(!ql>#LBC`KYkuZSxlt6C&`}$}dOki`_!@YN+D5dUX--Iiu#vj*Tb(?%{OO9`SLdRG$7` zo85;ztY~t(B7MjFA=Vh(G>?LafD|+EhdTG_`P`$2J?xRwrH2O_T+yGE)rj`ZID>(+ z#7EwuTOJPF<9z zP${^8Z>*f;HW{5Pc&yQn8_LVz1i^3)bdUR2IeLv$xYvsEZAD^R`UoWp;fH2wTU zV}U~}QN&(~ZgQ!nyP;~lc=m2~BoFHReHM1B=`EKf&TR3E=%zSPQ36F)HCOPz2u^KG z=@69RV%A$76Y#R{(%2~*wvd%%+PU=x?Z`1iwxriy=}KAPamUE$Fu*tK9b0v9*$E@? zq^$X6F=^pOG>lRhF}pwN@oqJL#d&OzZOfOfxNW~jts~N*3-73ZI59GOCsip+ReFDS zvF-RWIHBrzZ}ZyoJz^U#rnwlY&sV4i=kRr!Q}K3t%e0#FzM+U*#=MN+d$=MsPkBu2 ztJM=K{}TGy!)~dSQhxNPi-IC->hf7dXnLza`QY@F0*okIz?T+)hcHR_j-0(J4;yo6 zFvIkkI@b%1Fqt7ld*O)eE)ZuY;+1&4_?#CH{pew13I+ci+Vngv05>m&0q0xER!UqF zEpcyxVWDy(Il_jO&?CA5>p{c}=%9Dy71WY%W-N-gqVZC}S~pu#ze50VxH6(%rh!bm zX`WTMe-kYht8(aQ++9c#%2DVy{Yc3V2trOz@{>Jh=Iyg(k9GTY3BF(j@CqbsPBH1) zwR7+Jy693qKo>t=BKKzw>KLcoH;uPl-{eI|)Bmc~s#Ne+N7 z!WkTjNe&>BDK6ED80lZDPEIK|6jr~C%sfn8cKBa*DY8w#aleT8;O|0cLRG~dDQz<` zDKOH9NCSkl2F1q;I&#?E%g`=nF9$K}dMD}Hb$hVx_IL*v}V=vMf>Z+pqpep~*hX(jX=3T^~9bsufKFr4M$e(??y>S?UZ3=)n zE9$I6#SqmIn=I5ZULN_qEW<&8_;8ky{VeKSp*lrTCmpdpNZ5#w#2n+gs9KoQfQrMd z?C0@*pV)gwi6O~x?OpI(pLP}C$*J__qUU~Hj#wAo7}X+%k#PCSKWCD0c5$j}#gxYP zZS(LZ62(yc%%XMGyF?=hb=VhM=4=_d%fp*V6eFh}t&JM_)@Ed`s7yMNAu%$M(Gd-$ zior#EgW=uPh8?K|F_L@LeZ=&vNp9uQ^}m~m?hO4DRBoVXWqFWDDB#Xon zYn+aQKWkUG_!1=+m${>^zhvEi#W?dmK|)2Z`$&<;#w8%YR_6ZoqR#+F7?EP(qFRrV z#G5yjqck$|>Di?}UHa%(q*1(d;MS2}{FRfaReN~a{^bj>C42HIx}>tPKjZMZS8ECzIVX&K6;w6kzhy7-P+)5gM!T zGMy$1LvDKTBocVu$lN@?)W~3qMllpoervW$Md0gi6dc*dNj?x^1n?iyYd8-=Hmp1QB- zv!~G}1#p4R@zgIB%!Q-dTtL$%>9qOx-p%|D!h!{r9=rz~GQ7Ur|0GdCRF zW^1yX3c;BPQ!6ZXG(A8N)8C5%pnGn@_o94wa*sv^dn#BIq9jUeV&%RqT!vWJi>N+Y zcVqRUEs%?=0Dcv}fxC3hBqNnRURCRtMGs=Lp#Y5QCPr4JA^3}|w=P6rZ9!~UoaXkS z@#qu;1-PX}|il4-ad< z{5RMQi#AUl+5Hc4VBUmjP~t^2iWG<6!F7ts6V6_8TK2;qWKgV&Wcq|CD%tvgDiy;a z&=71t0!UB8P(?i|?3|lzD*0v`KKcImyJ|aU9NqSDYP-5`1hU=|N8yM%Nf^Q?aE!wP zBdi2?k|TQi=dr05UV+XpZv#2?mK{g;M#JZi6LoU3#4y;@R_zY_KK{Cg&3Q4d@N_v@ z(lee#i%>K|W33=1Zkwg#pK-I_`R6#i!jpg7J$!A`zi2OzjET3(2&XW~15!v(Wjy{U z)!u94rrh|5+~mgKmFNPwff)-)Qtym=aRqN5-%K!vPJB{8rqX9q2%icj6SF?@Xn-bDv`Lzh zKTI@43GFCVIpa2ggkmf%ACqv!x(O!3o!(9VM!FSD90Uj1#Eg0JDD`C-;O<(`}& zUB9AM0W!SGB2pjqgbudP!O&?g)pe&-ou?3y&h934nelr}#!nvGHiD-PL<&#yTAUjC=J=E_FedB zKP&H(IMl}=gJy$)bofNbZWxd833G_YjkGUTF)B$rO%;&I-y(iE)t36nzIti_>7=Yc zUc|vuelUe)(w7|q+e1Z=@QgzRaXFT_^+FUZrtGUtdrT|pWv9+ujaj{*oH*CX2M-O&gyg{K<*-%j*W!G^!OE4|XYRlRJ;zVh!CzU6+H z@-xJQ<%UBOHa*W>OIjeU0Nm>GfJGduh&z{PJquMBX(gl$@dXm~rAstJ_!^CbO4k~+ zUa14u@7?h-ZdAhriH+ksq`xZqa&E#Yz^*2U%};`x`~ryJsemH7lpf)kDu`;P*ftV= zIF5*pPLAWlvZY_Us;Dl)L#T^yQJ@QBr?>)CGWlpC!)eR7a8#Ro0#NzWgzw~(Jcj;E zkuAel1lco*>?pzeh%eh!L-#P5dU!_mV5pY2DIw{kYlms;K6wwP#O`Alm$z0KIc7@b zMK&;^vLn3N7<(aA0um4Nf2M(wJdIeE9dolpqD5hCeo0{ReRf=%GL! z=XciNi)JU&>L5b%$JdTdTeNv$${R ziAS-?Iq@~!Uk8sBm^Kpww!R^48b!5RM9iG42JuPMpi^BHNn(1CQLorND1dsH06N0+ zG(}FyP-q%ow@(!D+2|xf70Bcp`GwF+FBHH6IEQeYZMtxX`!_F*DZvi|gp3xN z7*47cv4P@hOe-j*6eBcyIvHK@zQ+!;cwek|VrxvdXsWXcbN29bzB~M{Plan$0hl1M zalMr$NQi)Q8zIjl=c#b4dEz^JktXOK6!50osjtqAPxj-J$>m?D<7E>s{n6m@4G(Lp z!;uy0!l8+zcKJk2hqKLpTK7ED|HE2drT`KYfj^h<=b^x)PNxQ_&}bS^?T23`9D(m_ zztir)ix)p!)5}r^t^IWV;!dD>e)cw9IJ(W((I!IEa^OYVt~2JmJfg0b{gINHa(qU6 zVF3!d7vxB{3t#oYUn07Rcuc>D)uDp*_P=fwuT;RxRwQ0n);?6$w7-zrUnIwn3%+XK zdK;)X@5R;^!I}Qidt(2f8PmL z#@KRZ5oP?f?A^HVshfwuX>nT|?QIJUec7g2d!Ff9 z>{6)_xcuVwQtc~RC$EwFH88ns2?4X;D#eyW0O2bykGmzh z>jhY0E&=`czV`P%`U^ZiJ-02Le0RPxO>k<^)gkJ zq26|V;XA{Kj72PO)4~PG-`(5jd!;)nN*=l6Mh0RlYhCjW`@7d>*FWio!vc z;1}`|!8q4905Qn>AbPdU$B`{2Tx1E9q|d*&zO4*vMFe|v`l$lI+mA3>s}}0~DXBE!oC9Lg=PuG{+L)npcoMP0CbKKP&b#I)G zbzRM+rbr9Ah>wDDj8J_^SI*3007DA+F@mz?;aBd%Ie0Ict<=ktCINl2s+MSWpw zL_~6TOj4)_PEAwd2?2iFTw(`c5Reno|* z6vec&eB3|A6XZeg3rM&FxiPLJWxEo2$;KLi}S-M7|EIJGa z)w$H59&`=9O;T;}2lnmJvru)ML1$hs(SBy^ZLlr}N=}#qVx>Y@o5M4Bf%qsdA0$!6 z)2B-X(_!Hv5ZXW5(I_cqqWh-X29#Z$-Be$N%v26Q(FTY&Fhx;Yp&yJ$f zEZ7sCWh0{M|Lx&^iITme*&e3Soiq#X1!^dojC6}m;(Otr@}O1D3mi!bpdGN-=o7<` zrM+4@z)OW z66rlM$7kD{oqL~|k0W{MKb0xY!VmNV%}12FGuEt>XX>1u^5`=VS%)1aD*QneipM1+ zAZ|mXB$EARzTV<>8xPLc0P!l0i?QU_-kvJP=<8vf%5~|L_ZA19!{`-2!Y+EdMwLpc zO1LF9j&9I!=w($ySJj+&kg66DN5eyKM>)PO;}`kh-02mk{)O@HjMEo7DV=InglKXf z9pxbN6NgARhN4dt9go-g<;RW3A9}NS$iuEB_n3L;+z%eU4^<;*)7FNvrugCPDD5u4 zb6dOZh(c5cI=mfeT;~Xt;b&`tcg2Q5&>BQ*>iEbI*00H>>&Gf!C8@F^W5N1exbYLr z6gKfPG#x7Er`xpXEfb0=5QC(g2Q%|Jdr9R-s_MI_dU;(vBQefO()G<}cd73!!{!!x z%fk+{{%5O~{n^l)40@5b@8B&a#SpG8%GEdKW^$6w2;#KSsQ`XLqL}_SD_MK=f`88ZCS0o7`0Jc_7rt(v9A*5VY@Y(~xQN1& z7i{B1Yss}l7TorSm=B@JH(-TDE-BqqNy$`554OK3nh@i|mDeuglghk%-I{H8BJK7& z>cc4``fHULWE%|6#SKBUO-7c6I4^eG0j>k0^hTh*Tw}tMXsS!17Kp>euuA$%9i~q zkR7On3$MjHMwnE?GnGW5vq|V9@Pj_9J#>{2!ep#F;wEiy(nNYClz-)|I)|{MP=I^C z+z}FOy?8x?R7xwru6ZjQg@=1VVslp?hZ4U3IzOqy4O#mkvm3F!El1YXAu@ z;vB`NOqZq8b|g%@GxqhIs{_t;IE`x;ZGa~FJXj(s@e9NpJ3xk(Hv60mf*}vg_EEC# zw}ejCEJAxIO;m>VI5$13o~hEf`57D}sa}-$Sw5;(og^1gUl0sR(T+=w%)EE*AYC2- z9a3#Hq6Rk+IBoO3Ee@uc=`5r~lZm z_0|iHluWL*1TY2ZdDB{|Z-&ZP<6B`q+aXz8B?Kgcm8V=Z-vrvmV4+=Q$y z<&zUOUmzuk?tTo{0G0YB0b5w~O9JC*2vjg-$Y|i^k03QEj-E*kS0W;>(@Z-TYkjn# z0KQ717&+{wLu(?S;V)Pg!?Y2A+MC&MFFY`67F_E*vc#mw<}9u=t8hJ0g*P+VDSO_E;iF95UG+xh;s}bEZX#@VZ9E};h3Xov8 zpRcy9XN7iRKi?kBSp^CMf4>}AF8I3rmh|b+gPFGYs7qV>pb2RSHJx#NRFB%=+_jNE zZ|nMfTkPyF%l31@(e2Zx$*)TK1-@|g5BTfY_lL^jQ%=c9&TQ}n+Qb4PW{>FMg-}2s zO#6TC`etA4kqCKJ_)41yokTkX)^X|am;-UJ?5jL@bX~1pb-YSBJc4OZB4#Xxp*!BZ zZU1SQXa3Xcj&9BT&8WqA;z${xOqBk`-IBvF>1Ly@?wqotmk=PM=%=f1)d_tr_?kcT zz5-9d0MNdmjz(l3h5YGZ-KS2dv!y%nJWKLi444qzIJ(VGsLf82=i`AYwZMk0onG4g zJ_3=RO=d~2&$<YERj0Q0C?A)L0lr806P#VmrBxMG%qUVZU+SFKX2Zd6klp9Vq zvSJ_coc(saZa?o)DAAI83dAR}>PCqg1>js&yR2!s@XCG!04RJn7n*wd^ejK?3lEc- z375@>NI5(_PLg2s)DyEV&KflnBwV`ZwbJ>YdBA-C;)@V^%7vpj+k_U#BJuPfJ3Uf> z!{CziiIc0HwP`W`&fdeY>Ky(ct<5v{BlJ}<%zSGPdt9(<^@S5I7L!MUm{c_YvINxV!M&`>k>&9j&9Q|HO@A-A1cwb(yeff zKiBH$A1j7ZaL!eX6ROD2>B7-%E{q0~Xj5-XHcZ;cj9+yM$rO;om#KczIMn=NV)koP zEFp570c%?_i>0lvg7tRZcjs!CItNV$eA@hqR7^gc@SQi%y6~y}hafHTE3|_aji3B% zzk`jZcf|U3;L&cg|MH2`w5&MyS=Ik=wM$BJLcH^;7k#ganP-DVM!|7e15I=_HypW>^mX;+ycYq}ob| z56@006scC7X~M*Ll#^(erM=RQ)~6UMljbeb@5BqsbcIWLvmzseaD1%*5@d07Y!2U?yJda2qyP-I5y^cF73HJ_VO9+}u9<3c zJ=4QW|Bon&=i7lJM_ zsq7Eem<@GD_UIkc3T}&GlLk$FX9w;$;k%@i=Ypd~EWAVfcfxm?D{?8t1%*duOxJA0c69VE3I#?JX$64l&ct)!Q~P4#Gil<- zpa9M0OP0$C+|P*(-_DrY0~uwy!n@SLdy*hip=xH+PiJ>J4_l}6te>+e1x=lf<$|Ny z3@;!e60;MbvIbeB9VI#)oQ++eT3Ae*E*#zFVro+a&o~FB6G-asuJ`-x$Y{->O&5-C zb1k(g;y0XaR$bGn?>{H7sLmYL4sTS^*|5C;8aiD#s!iUQ+Kfek2{8V%(AL?3QGJnY zeCmM#Sru;=&pXNqtAa1Z9YdtUXVi^<>cg%|=z`m_ zPXD1QoB)+hw7+uu8yCc9lud6qMSkjQd&^Aw9%@NDl@v$JXXL`s9Em3hOOO&~@Tbok zI`L^At};E4l<-DaNSM6<<$|Ny4F3WKhi{CP8S#EQRL|j5bcI-Dx)0%9 zII1s4`n8iMQWbrME6l>bKffO7*ZMe-KJicyar*2!bavHJy>Jo7vo1TA7rl27(Fxt&FFC$I5Z{bj>RdRw%^zs&`z1fkcRQ+y z=kS#EI46tED!TW%4y1#s$+72xquZooX|*Rd-kyKHeY;>{ag4p*v{Gr!8(_Z%Wh~D2 z%vqh&JLJOG?bAUt4`ru$-7R-cikXNMV57CZ?RB10HbXY84*P^}>y&%i6TIp6vUuRb0F&eS08 zIaQ-R7&};@`RCt1ozKf_yHNPiV)?J(`nhGR%5^W{lm49BhQg1iZF{M+vc|u;|(yUQRAghQ7Hc3XHyE zDMApd&wDs^-@Ed1b!VYiO7rx5AWVW-oWXh56>26U=v;QB5zaq>Xtnh2kb{^yT4nXz=M@y@m<*#kO>JL*#AP?`!7K&Jyo^j z)2kOX7WaXhxv8bQrAKgNw-hGh?9o~SE{cL3|NCm27IhHurvUvthFWqqM-QqD8P*M)FKtE z?BqRV=0+h#Mgc%i#t&9Jksgf#=*C6q8(M03Y>9;)rhxi3y76c_(ba{lOaaP&Vbsls zTXxR*W*xS>3gE<2bZXY_$$idGxb*_=7F2*cGzt`p|Cj=J6F_LiSWA-P=M?GB!Tin| znHLMCo$?T|R~HADCh_M}bGa5b%O4=V4b< zz@3pF#beEEOl4(ofv-XlDvfh!D7170Lg2|k#6zI&KKhjkR^;fJuXfNSs0u*c3HTvQ z-w^^l;*$bFJl_qeuaEtbC|Hw>4+}n*Sl_Dwz8T0s83d^jh3)ag%V^T|ncr(SYn6t- zBved1Ri<7ZvwkUtYE-aBYd+a~-~^KQ6rf%aTS~f!3f8k-zLRY}kM?T7{kUkx_V1?G zZVBJC0yvq)7`72Um-h!UG287j{4d|GirXxPB`3vdg&&MH_pRcO9aBIT%J=xJz26l~5nb^M?FfY;p= zU{?v#A`&VtQ_kdLa;P_e>QSM0mm09^S>)jfRit{k4hKUPSBM z3Pmo}--g$*6>y^^4{_W#T=K&AQG1V2d%wlDuabNnrl10Jqz{D%@xM@j5yrEjw6#{- zV0l#_S%uLWa%f4Vkc*W(tVUy&?vvc6`6`Hr0#J(-iuEF@hRPa+LT@7@Mr1g~T!(0U zjA-1wq21vJe}acb0lXvrj1I~Z3Ki_`YQIJmfBJpAVP*r7Y%y;Iqy}s|%w-0&j{!YY zuvIZ9Dlc4A1&PHrfRul9f)35{CD)k6YOz_YgNzKTT;5A{qHPqd3J5fjfvv^JtXLw3 z3U+6yF})k!0b&#Y)=dC4;h#~2N?FNtu^gVGS8COvlOzES|8FEyjCsWU$$=66oUJy; zYND?zRRGD#Js{ZXN{bLuE~%NE)*)4aDIk)P+S*Wy58xiV8xUfYtt*3*2$@Op`T`Zg z1>#iBF8s*u&BlWJajjwSMw~F#aGNE+M1Af5z{3=fsq8c}x9X&TDS)?-Qfq`rhea!Z z-z8B@E7G!@txU|>9%Zo@Zpd);L>1|tDBOF-G|C71J z+D)hc6}@1r>v?N8E-F|9_PPSF0NuRH1Cj5SM%PV}i{S|xh9!q&G`>plaO8SqO?5Ar z|7Ck9A_+Ve!EUKAUBxYRKhRv+ib7=1iF5sNWiL$l>?v&M6aX&g{XGk`2okXrnJ4Zp zn?b4`wwL$|%(X=9&qTqxJh#95sco=t6=1Ip!e|z$?Aq|!Nh79$9qQ2Y=_1Q6!Y^Y3 zs!}q(_E3y4yu<^;*7hRkhziy+o2-_2B*rKusX&mitpK#r z1r1owqp46~+*T0}TL?BqQ=)AQ(Iyi)5P+os%=FEW&qUl5DleHgmO7c~bnyVpsf0jM zQXKaok+38P(F?umi1~Aike_LjxCZb0nLePtLh1t`gWgeD-` zKZ0}w1iLB;_VXmzt@3;NA1{vuOaYN>&cPDS&foCk)YuGaOx{g{s7wW9s&jmEe&Whx z0ExoKP!uHcsd75V=Oi6ZCtCLHR9%I27?dy6?_d5RXrbCjw@!vUB50txHkUhDpM zn?s5sqK%=K1f>kJrqrvA$V3Tn(hG(VX+Dfo0Uz>`8e<6>I~Thk%9Opq_hlMX`cx}c z9hI94PNcvY&oF}Mf;snS-Hk|lQLw4gDvz5Q{eV{kx<{k#UHcmF`x!UC|I4-o>Fc;4 zlxDM7AHje~ardKnilT@?Y=NzXr2eR2jVJ%xrSlyPyc*yGq}XL2mt*?4SD;vQg_|f? zu=xE+i9IiQGyqwjfF7;c1 z+5jIf^-p%`9-&N&5jmvfDqd=)g02_AvG5>t6e=2@vG@0I=EL)0oorkfV2S~Dud{8q@==y`agUcwl1nj z0!RhhQSF18i-+#UeQY+MZ1+oO+MR*+-8i0)Cy$Nl*yv18$#_>%X(;_tK zrR9gDFMNrN{LEqHmddUh)ve`rLC2*8Qbr{Q(#hclpE9_*5%MJpJC`1=RGGO!ZxqPJ z7)dL(RpMcJnh7JZ@>~WgUja7~iS$%lu46l zPzKjY!&AX#S6j2{o8F0D4b+#>!@M%hzP%?l_OmNe3d0h<+xf(!?7rLNxKx;Ysm3Y)HKC;1BJ`;apb%>cHFKT0gV3 z<&mAscX*fr_!4j!;xe6@p@Lbpd*0UN40i4ch$O0p-a}!}EV%#`2|ygv1?fhn=9phm zurJGZ=uqc@Ch*MlD^l*;rSfL^573J>4Bhe%0ikc>fhzsQ#;Pmc0C@_490E>(+eW`dURL=>SIn7p)2f{=-YO0HHr?`_v2;ptc} zQvf8o2dD~XQk^1nCJ{fxN+M&KT9FC6FPH4xw_AOjDyX-p?Mi$ljfYNDDbJhkH*nUf za=ORvYlX4BQjac2&VbS3305#3xj#A1f`hAXpS?b6v4!^_6_CllME?<-S3hZ-$UaTT zM}n0o{Ry_B$TsZhR?_{{=)-D}eWrl$oVd-+QirNXpD+Gnoe@ zC&*n8A&`A5K;o!i(`KE?-@P-UFBE{~EbGNQx9jDCA}$ley_oV@yjXt<9`WVkwQ6C2 z{7bs8gcVdtx4s03i5SKW#uCYxJN1X^!;KRO>3B`lpW*XK7Rj$Qf=NbsKVP#{{ftEe zyzGnBTYr1#+eG-&zk*1k^Uq1aQ^7uIwtVcqYQU-X?Y5yA6B50)vz+fC;irP-`{>%8 z>E-iz*^ZU>jIG(CV773cdtBF<`Ftt*UnP5j3YJ;-%1@qX>^u~}3rYQFmP_|i zQCFgjrxvNu!73WSXDxDlgccHcr-g)jQu-+SAM12r=_F_Y1%O6jhLbZzzGPg;>Hy^{ z3Rd9jrr(#l0@GUoXniY42+t-03QJ;;-3`X3V+;A0R^ZFfh!S!5t6tqS&u@a-TIk67op9~~1jT{fkbMl{{b$6cGO1853g8sF0~F&tk*hnN zg;jt%;!M8-q<~0SHYyKSawWyZ=R69lS#^*}1?zRk<|#Q-%XT%kD;&& z8=imf!W3j(D8PLcmm=6uJ_j{1IJ4Zi{2@>%bN+8A6nUSuegT&vyC~T(*`I`m4=Fk( zr4aZ<1^fKV)#uk%gy&WPnDnE-5944A3spKEZQ;05N5s^8NsbgM*z3=oxp=4#w5bAA z%!<+8(sQ=}QQXzM{lEKl0U4~t(XfbIlbJAu!k^QeoWft(^y1+<1z$p#paLT0z*t1$ zN#z`6*?NjbMFq189GcPml^R|RWOBMq0P|-)cl{Ks0@Nw18H2v4Q~~a*n{zmd;&gGC zMF#<)vi2LazVs9vu=x21WIH)O5Y?{z8qq3Z67B9qFkYy#irvtUr6(da0k>a9$f3(c z%8!VlIwpC++%3n`H{I%G3Q*H!q}gSNNAlk&6Mo|faC{u@>#6x9sU1w0E}V!ic_!gU zSwY&7Qo)LJZc`(3Wj!w&UUKQEp@G&|om`VD9Ut(=E1-Tseg;BjZ6~hMrVYFsPf|yP zew081Kpz1li=HgvV^H8@xt;z%1*6mEfUxJyt#;+hfzZ znmumAS+fGb@;(?!$q4cfZdq-oOjm1i!5ihG#?_({oBQe#q=P0Bj` z_0FG9;3Zufh-9kymXaKy+u0Xpqo`bV37I-VsOu2nmn08z!H?|T%qgc6&>ZK~p(b65 zfihAaMW4dU$@^#T-Gv|7yBWMQZvDoCmyr^1Ybk&R@1=1M1HVHB#NnlpXZ8A_;~7MO zZ51T!lHz7WI_jqPK*tn&MGvl0DXDlSOm(`nEVjW1&XHBO8fFhFh zT<~v1f>6QOO89LzUN-hwccOVwuyDDjx-`B!%Bz7)o`D}DwA$1N21HT82DC_8J*)LyUJVdmgxU=eUq(s-yVD@3U{6hZ z_p=K9t{^?Y2HaQN>H7o~;MRsC{@OITYC=UXQvg4P82~3v(%yy&)^ho*{EMeHL>z(* zfG%MS)x%VU3JfOq8U;4W=*9v4(%Rhp7j%sRBAHT0Z^LkqkrGVO9=2?=&p>*Ii!;2qX@P-G8W{^qs^~lT@%LCYEj#^%I&@KqP_Yqe4_C0uAZ&%<-cNKZBuj zx?Y4$*&W>T?sa&n6p+d9mwd@Z11dwon078Tg@L?CoTfxK{<;vs@I%xq-I2&vKmXO` z_H|&MDuCZ1Sz|hFSnSG}*X~1JgaXiFPc#sI0tLMl3Wte)E7WK#Z7?VR)kwctPoslS zbP{f-7SHpUj%tTC&mXi2CWZp+!+>xLBDW}!TV&hvWh-vmk2rZ7h~)dNt{u3(vK>z@ zN5<``I5eg%)+d=1=N=_MWvCE2FYs9y@>~`E^S)EWz3yKW!RV=ACBh5Kw5$csY=PVQ z{W^PNZ;=;E8|W}?^65fHTEQuZ*>M(HZ24!8&8v8umnGEvw(+s7o?b;S`4dBhWFV2; zg=|MF>_nfee_F3Yn8(U_6+JcIxZ+VBViT#dzRje4`S&3DPXUoby6wj7q@>-r!AXAN zsmTH#5fx#2|g$-gB0D680O#q(KrpkU|z{&ZuHP$#NhjoV8^2&fi^p2Whej;6H&Nh)i9giwgagy9O|2r|^TgqMgr>EgA_^ zI-V(j7lhEGMRA>}_+AgTNPO_;UibhMz!O0(P)uB;jK>FE3gAa%N8^buD%cyDo9CAr z`L0I;_3bpGOTgp>WQ%56_1n~+G-`74{$@XU)NOI*Yj^volh6_9GENg$pe#CVPt0hF zPD2IZzyo?3(MW~9FIEG5t!&YB>Pji9e>2Wo_1!DtA)r{gBQ=g;WNR zA^q~Jw3ZYFc~r2*WmmL3yZT`-tJ`SO{#nUmynMBkG7}-3Ly|<+Q+e)pqLnNb`CY>( z;MICP8mx^@q-)5?sy36Md@J^bYAGBXSz~V!v2=?q`PW6@CVx)y)sU(@2HJIind(Av za|?ZU<$OLGaxgM?Mx?mPJXe>l;L~Iehe$@KU}0plvqSc`k3Q42cWMw^pL8#)!%i1slC;U(rKr+Iv}>GvoVLezZSa zChvd}Op%dLmr3V7)P1&ayXcSFqM1%r?tQdK&HnT)_61kOTkSk4`=|R`_mQt;?D`35 zKQ;h#k*rC#p79vT77B@$iLNL3D{qacu?9hVHlVUE4UMj^h(9MgHPffujN0F*E>SWl zIp{%g&%AXT8dEnMnN>+eZ0OL9h!r@i#*J5f%*7BouJ|el9#O%Xmbh!tTlYNf)c|dI z7LjyCWA5eq2Ttv`@8v_&y$5kiiUN2!Ibg#R*Sw*{zo|uX52+R@)Ij=OZVNW^eVu^N zNChbL1%?2t9}!Fio13zIb&F~sSOGv6`MH#ws9G;iFco%=GE$^uO3C}=$eaLT!f&Hc z=w>EdF_36ooT-X+?G@C4h_0uqRIn!+Hu9Gl{+UMukuy>K#xr3h&^$Du4}uC-Wap{m zs|Vp2RzMCXqT5EaKO9bjhe`n|9i$_L3{b%~oUVD#JN3(WHDKpvJ9ge@ZkhOZn^IW6 z6yS~!8@Keem0c#nNKpW9CcX{p99Sv}cBK2>rnf)&hereU$LTn2TQht3=Dt4IuL@8} zC1#(PziP{OcK7=oDcd#>!9QM;_#I^(s!=hYDA=3#l-S-Sb&Z$Z(V^Oo{TXYZHVzBQ z9L@^YrEi!*%EINXsJM@sbS?yLr{`l5#R#-SNi?ZOYS(7u#wGK7iKNT4qTUo^>aIf2 z6+l+`_^UroS+Er0TMBR|%*p6b1duAg9cZEN(oz6M zClon7w84LtqeIvBsji&UkJS6iA9+;PV0l8Jf{my%_`#&MtMPoF4XEo$8xjf?dSj*m z_x@J-bG2jF?NM>XzPi&BT}!&!{h0YutkFDLS&%mckro|Igreb<@u!Rcm^1?o6i*8!KlfyAQana*%3d8wC{ApL68TR(!OQxx65X?YxA#xf_G8%RTKz3OvQ7c=sF#r ziYVCK!z)GaxsJoYv46ZisQl79$ZMt+TpArzp{2NJqX3_t`sqp*+m5eT774TatbJ~oAJK1KKP^19@;5nH)a{Xn@7 zKk)Da0>z3N0ftk-4*vW^{!5h}@oE5_ipZm~B%HR}p;+7e`7A0}!r2GbP9KQKUIp0b z;odZi--Wuc*if`i1?gFOvkAG=kR(wt8pUL^v`Opjuo)Ez;%f_?QZu zFNtRxP_X5mRv&-lT?Sjm1{A%NQyMCa1VTGeVI%xy78UH;Lw{$k`w>G_fa-zPZbkFY zIG?nrVEa77r!PN%xHSc+9)zJMQ^Tyn$S)NIyKCLyP6NB%>D7R0{emDUP80OQ-KatZ z`=;C8J@5AHgdA}j;HxB8hT;UkqJqUCRpa;H#dQ=k5?ka*@2q!=Io-*vTO` zg%~L99*1k{r;E$?ZrXplmnneHk;@1^LHm&{l_RH<Rlucr3P4XYsmf@Fd{=FQKTyFwdiC!E zceaKDLjmCXO^?;GV?o6|EwPkaMZT%VSlX0^GK+6u{=&CTe1wY{6aWtOChgi0g{?!Z zm&@W0RIr~;-1BnA7MxcoK%sx^K;I44TU4-tZN@xaatp%f6`;@?;#Z}igiuhyhF&N! z{LFdWx1s=rPQi5w{Rx7pU?UqfFR-T1agPQR`W=QC$F*k_u3sHfe+07R6;R(EYA-^! zQ#h*=Oa&X7nJ;VJBhZBkP^}9=u+h!^X7a=UehLMs))$l9*ytV-Xew+MG8_-msr(r| z_9gf(Hj_5`aH>iLyU!Pn8hYtVBwW~lLKn8SjV>F|pwQPCbjQ{!r`R$<`)39{+>M6%1Tk{dvDxo*y8}Uy3Q)9fGw4=pB8CbU z^;q1tI*s6%P=F$4w?TKr!>iX1nF190J_ov)Rk?veynzA~`XL9p*~BZ8)Omg+hDs+o zYF3SXul7@VW2IU@?m!<;oS{Oe@@hb#pUx58WlJmcGY)j)ms1Wt?denK6e*%U?dlwS zr-F^RXo%H2 zh}$dZSR*XdmNY-DEUcWOVEewmrT58v#bEc?07kLk|I{erQc?nljIf6xy;rVboIJ71 zY8_kD%M^eKWDtaKXObG*pe;}48x`!-`uqEIT!M&K1=#5P3pL+JgQVCoYY?(SM8QVC zQlfdenK*kM0SY|prmJr=6|Qx&jn>t0F+LmlAVYD(^dhPeuU>eX;}H=+~ol zH&!p&0>=vqsBf=py}?P5g6vDB92G*!m4=Kk5(yBQt&4eq8-p z5x5`~pjwY2beouoZ9oha%opGDyIx7itWbbLzqP1F=iO9U8j8teSjgx>O)G93U=h@5`{i~0&XG& zDD+DPJ$!^{r>C`8wOOxjRRIdUHgt>P41MMn6>LELdlUMHp<)%F(5;dh-4WRn zUwBddgHvEXD?p)7cAyL6mDLWJ|qT5&{Wzle$lqvFz& z#GMirGMvTLqIGGOsjzpOT^?OfJ}J*BcU+(# zE@~3Fi{j{KJOmLInsJ$_OOws*$+tqZfnxk#E(fB@Q86gD?>SnmS9{#8|96WuHD~_0 zopxg_!Jx1Y3`0RE(G*XZYi zlS&V-eF~c(1>n>C07&vaWZNDwE0^nR6l4&(wHQUH49p$me#skZedO+e?Q@R&=v1(( zgVyH%kmFoj0eqYw#~NJ>C{(cFe~;;M-yllAu>sy*qHLf}s9@`UjoaJ5YyqzZKtfyk zl@2CCm0_;Z+bTZ9A}3qHpoO?dyqc9k$*pmus;OYtM^B2nT<~9y2HfG8BMPtly!D63 zYf*qZj^>9x4bOfMUC7H65OLz2RVSB-fgtV$7O`9uIj|K*kSN&bagBd|VAQ>^4s9TZ z+}P2#3_Cq54lGiD`&_rhhhsOsQ2>`-DZq|h3?CwSdW97Jj^sg|zt6&pD?~H`#wdJcsEUA z`Q*4!gXvB-x`<6>Qb4lJSL*tZQGX77J*$cQ;?yJ3l7rC8kqHWa?X_PFFZK}SXbxK9r4 zM{doaT@G5_K=Q>*UruVID!Q^rKjHFdxZ-g+39gUEJwOrj?lOh>SF&wGp&P}O`Q}v7c5gn|BnZJ$0KYEDHTf4^8eYa)wS}iux?8vMdOxmwb-RZtAW{Y7qQ_FOjF29q_rb!)=(CgW zieJZz5f_K=+Oq;rk3taO*2%{QQxT5>3^#i3;lB<|pLy#N5Bp+Ek$oouSIJ5c==}(N zSa$TZqNk=Lyt~fBX5aJKj*%B`^SVPkQdeyZefJ$M0Q+djrs!IuDtX<{8|$|aF7+6& zb7TBP>NFW$S+ot|bnAJ?{w{9WNyG{P^+vyG=x>*DJFob=bcD z8U^BYp%#AvXLwMGnHV*F^7_49_IIJ#zQNyRdHCxR#V7G&we}+jESrNLF-US8NbiAsU>r|iDL_T{82L%a-oRIm}1TXy(u{Zn36{jnAWzWIHw zSH-x0iL*Y73O0XHYT(_q4S zAYUsPZA5fTzfDz-%>|d>sei}y71Re1~VTqq!ux0D^` zf)m-Hdo8j%M6PE-AejbeROnCnE0>J=@h=ZkKqj9h=RFski2gVwfTGRvG`&=?>P?#a zhW@cioi(mS4%z*345m%Dz4gBdx^>%?59HjDGY;{bL@{=m`;dmtP%+0w^tC=yxoHtB z$ht!()QV??WTGgJj(U>y0M=r zfF}tZV~Ncx6|BUrE6=UpglI1Xz~%CPs?*Dj<{3mr`VWE$SzY6WOyPp*VeTt^(4TveBtv zm#c5z_so)kUJYdO1+rUXaEu$YyB-A6? zRm2#BgVxW`VWMEw!`)X*|GgBfKpP+qRwqG$Zpg=L2oC0kA4$b6E-KP+v0Y;-Xy%Om zFWzo%nO1WUd7}XRQm`=u1FA(70Du+{YgwJw`n5+T`g!;dNvLDu55=X!t{J#G=Nn2-ZpL41RHns}TB%P8Z*)6(AQuw-J zBuR}mmwdR6&`MJm65g0iIT!}YLeTI0)GMc zPdmYrF15BVOS)RHFl@k!rd@{JJm7RBI2!EC^4-c^semP&nfs%bBijAbtw$Y=1ND0A z1$S3F4|Ozn2>D#+J^_E7`feiG-nYFuww+y?O}B?=4pABmfY$bD33cxXnw(~Bx@b5c zYpJ@8tn0tGIz+8MxC%5Y)=0GKU5tMcnADQV!z3eT$fIwybD2AWzG!EcOD8Y)%K(yb zql-Y@I{w68?)Sdr#x2#a)eV2MycD~5d|4~WK0E~d6YDlMcjxrDJ^3UkV zr!*cKr3`|CBg3uBBp;hHkX3MlbbC=aC(Qahf-Pkz)TI`O!FX1yHt?zB@zqn*N00^d z=~joTwlgC~(XO8FeQhLNnlcCKyzUgBKNPA>zA)u*yBAEaBt;g z|2y!Gw050w+Q6jZ{OTnN1uu$*_zMp_|8B9)H1m2ja~r6uctm7D7M*_*nABO2lLL%1 zu(YNN37j3Enmf>A!DekzwQ}kw8v|l0aKh(IIWURfk!WoZt5vx$?Y<#XsYVl^)$)ky z8i_3<;CdU6q|TsRb*AZvM!BO7IcPvG)XIEh(;P4w=8Z1&Ko~hgvw@S{CahYV)zlwuY$|rLBR;lcqS5!ckUi!33@ z!f&1seg{;u-T;#jB_UD17Qm)8!c_G#%f0XY@Edl=Ohju}vBZRvH=%q=&J>K`#GR(L zEiEU1EsKmj*~alzZ5OBqMMt1u1n19;z!`)^*XMIp@yhp(27@hH&pyuHMQPm@X2ZHH zyMhs%>0xW3T}{g=t}ezMtmK%!a6`zaau}yzkdtcP(DVt;(ZIn!ypKztGYy0s%Q21B zCzxgN2>6drJC=%b10K<~rG+SNP(%h$OU=}OdLN)u_j@+%O(}IE#oM>gKC9{qtEs%y^d@?4?2^t=c801r#YSd)89l9_`=aY*Z z+1c4HXyAE7za?OhOwtWKq>#bq0-nL74FH@U}sbyzJ3jZQ8<;Nm1T*+uRn9ybB zj=1N^5qlgA;x_;8ReeR_S6W%_~1_4C9-G*p5J{p~w7Y4Oy#KAA_q(-6!A1Aa zm>!!tev(Ok!X)!p#b_f%g+ZiI8_vVGp!p;6(SF#4~cPlDoN$rJlp)7rD zq^JB|q=z}y9;8iAbOwIACt7>qg(v7yL~~o^Eio?t5|ZhPTDa(Bnq1 zMX=Mr7!}@oMLFs_oq`wq{>UH1W?i{4;ENCPJk&nZ*gDQ>_}!ra0Kc3q`D1}(BXK-l zAv(QTd&06HA;Jsmr(&;v1vtE-`yM(H_Q5RlNt=a7Z7chQWQR$5>h|napNw*as!vJF z$*$9bUV?R0I89fQ9oy;E$Re+o!?W237oOQS_^wR0KPKBZZL*faomyp&+;1Y~981ob zv&hjXS$-5DH^WM@Y)Jw+Yq6=uf-hH}(`3=ZKnkkWk}~%X4S@&Sz}cC9AE;O<_%WXv zCeF+bOJAm6dH|is%54LKl}Wir0XMS@)h~AxpGA1+hj{HNir`sVsVaERZ*jxf*9(4` zst>U>3Di_HTIm&e0(maaIAuRmFoF}E3TPD&ukV+|WAeUCyaRTQdj_v<7&7)5a9VW| zl2gG5&KTsZ!tyCwAe-J{m2fRjQ7k7PQ zuuV`ff^!^jCON^IyMAz93pb7QS{cO;0Zy+pCv)&u&f$GRqk_Vr1@%eQ6WPHWSZ44D z{}n#%law8Q6&xBu@GWK3G^P5jYPi-Mev}HLY@<|zF0PLgmaPi zs9*%=TI58>bE#Tjz^5kx zZp0}@308mL6h>(*yp*IzrLc65bEVKhkct?sn6xgeGs!9xPaSbLDbbwM21XPGt4({G zR^(zpz2*A%yxk98K~a=_yn+#&HIWlHyC8CzhpN?H9LkaxRDKih?|xf8C=1LHR!$oj z!8sH;*RXubL0#+(4|Lj8a%Rp=kWa-_QkAeQo z+7$~(k)4s4onsKBYE>R7@m_N)oHUX2b?Uo5Jo4B`Yzjtj{)wC;(zaBtYa;XB7GGUp zZ<0|F6^!7-GHUPARxdwc(`}3uu_+kj!~+$}+>9W%ESB&_A?S}cpfL!|!BPpoU|>~_ zfv4(#;V0*(xL!`VU8zEx{$e6#EeF(SBY0s8SFnN1Es(yOvP*_=PQ@cQgo%P_@7d5I+Zcxl zybwf7NKNyF9HknWm$`k7nVAEue}d-Jj+tEs8UgVC4b^J#gMiyV%B`J(7yR{+zeZYq z{(J*T{$tGNF%`fJiu0qj0yoE${0d(1V|{2J(l!n;jIHl}shvv@sxRg-naGZzU<4=D znf8%#>S}CG`d)9QW-JD8P-ZB;_>ZX-pzrU(g@(RX6^!5 zC)jj88P(%!#2-J6GOJ(&F}}a4ZDj(MoLiGh#qD(YAnjL01Hp`F-_i<0!3+NHIKpIt zC+4uDKqHZjN*P(Awa<*#28Q!$mjJ3=rb5=8(9fS-*=Khxu=zEwJ2Nve`4Y%N;S^gY zzP!?UWAXL79;VscViFduTD7#0AdkZRDq41$2pe_}2%lY2h+?AS&-#eWpU2E!NSpby z^;|=?M_w@zX1{yaDDz@SVg=k{QZw)T()s;9cUS>8iJDts^R1I6HS^4^AuPOS`@A0> zx9gZe=EZo*`sNNg1>+FGRO#+4^RloE4_E(qVWYM0h|zEM6buT44htQz+fo}-{Q^&H z(0K&93;aZDo?xtpe|{I6A!5j zR+cmhM&y$!T9hS?IC6>DRl}!T@qR^J_y%^_^wAL zE7Tiz{HC{W)BhitELw)E>Wu|s+FV$F0Q3v9!|v=}o5irS!dvRmGusxvTXV}G*_JJv zcbL}!Tnn7}dUtgXSRRU|P#u$1mXoZdPUULz8M1lFq9_=_ITbmrT}$E>6I8K!kljW< zY$J{-!frq@QR_pPkG!bZ`w zpJ@|i7caoNmPdF`kSzR*fbe|DI?~IB!Gkzs5Uo?XntTf_bODFmrJAW-Zj8|xk2X$Q#)5XAQga${rOi%a< zCT<3aMF^>SqS0$^Y<>BfiQXAa4S}pW46(PU&h?KhlY*h%d(s23XejNAUB_5e7q!kQpDI zFxh@siewDXO%pUsS#-YOA+>HNWj^JEyUo3b(KmSoBRKCN=Y7U0i+=gZ$elw7=vv$w zRNs@Z1eFO2r&t~FnN-`)l9kop>`d?G6&gU}J(+D{bZcBO%I-P+nS{ z+kU;qhU@sO%i4`nf|66gAm=441$`f;8N^c63RA*tmp<0PAv$984NSoZPI|Vl)U?n< z1+_d_fLy*P^C=s)f)SiOacIboL#w|3iP4vDb)!{d5YcG4%1$)~5o%q&AHrmRpm=^_ z@QaB@`n%qm+_CN9=FrIRx6B*jUi*}+=~&Dr2G&6o4qNznDPQ17$j^prRz9x>S1@@* zB>M(ZOe$Di2p5hR~Tx4&BZRd!HJ$2r|SYq8Hh~U}|yu~h>NZzGqF0Pz;huRC!a$Uzf z&|a>e{`o{mST8?_YC;P4LAbK%nbgF)Tm6f$=D0Xx_q<=}&Iy|0|U%R+%RR^7r9aWAw;$(<#IeABw5cXxUiLh<=0hz2Ul|ET+ zKqFjsiJ3rhieZUefIMNaEa0a-*0tppnXHtKK3U$7<PqgNkwlgaj&dI#&^h?XhZal!9O&&4e@%wg+c?44AgwC^jOnKfxp>lIC0zOq=#DFLUwMCr`@i44Lm zXGHF0ZuHHY&)?Rwi<3s3S!ug!XBHig4}~IGSt@<92R_+HIadaIVn^r7OW(}9V3h3M zrFFYaIlIV29xk~(an0f*2Ax?9Gh9j{St%WTvK4zDm{({CSmQBM0K?LX?KW?)YH5Xm z4`1+NvTJZkYKKh(&s|fk{P-X!?*3pCp?G{}@LxT)0M?sKRlSvtQEBk{V)2_!R%gJ6 zjijmU*41K(Y%(SDAx!qa@Lqs*g%+lT!Yu-@aKynW8s!?py0aX2*~|scQ859a5>ipc zDHyCPVfm!HvS2-{uwEhw4#)J}+tN(@%R3~ZA@B%RY-SuCWrp?3dkz!MfG{()vEh8x zX)UBSiPyhq2;wbtxdatGm`9+}{_}p^G`!vz9ue;08vvH6ff{utI|*ye>Ud7pn%H0P zh!8>@l!SFnDGPXd-88=vm*1GkfzQLD9u3R|Y8EuZgjJmljNqg@WGko410SZWtGd(B za;7m(8yL=ML4OO(`=tJIV(#T{4qfjLM+^_%-<|X5JlZoV`BX51(-}D@U>@|G2P)rM z*CrS)=)@(C8Je{nUbPyRw(JTr2Fj?_@U``#idZmZ;(Q63Lg2h;;@Ic&3mwH9m3@h z?{+8?I_$~bsUId4Jn~ZqUV~63)bFdl9$P>A{yls(v<e0tHHyPX!}5`(fFY(UD)B zA;}X<_X*nydO53Xb)%GC4hkOmX-}mOGAkn`a}feZ>z9He_9eyKf;`V)d6xC7U<4;? z56~!}4NJT@RATen5t?VrgC#$NsY8j|E71ff>qVoefh}tnwR?20m<} z<>vU5UswbOW@@Y#l32WatJU-A5|0;jRhlM4`cdaW?I1rpfd@)MEyLH(*{Ox=0!p0W1O;e zi6hYto)a%E8}<@fxHX?PFr1S<*T{RN#EVs@aM+}+V`aC25uCCY=zERWV==R7)VnC0 z3Py0shOg%o`D918XN))%406)fMSfsQ$qbGZLxa(IOe7lm$nq)2i3a&qFoJsnaBCY- zX8Ja@vh|RCPv5{A%dvOXnbiqgSmN6l*`^c>au&npL^<)n%~bi^W54iBp=WTx`l74X z*!Xwcdym|)3v4z1( zFM$1Buc*F)jS2%&#?^GBN<;Ae$0M9m=LV5~5*Xy{j}yXhcS*HJkx$rvl{TE|OADs=YbWH}$6{}3PYCXS#7yS5Ul>VK@fKY$x)HPLdKl-obV~O9%q|m{pr_}7J-V9 zK4VoRt%&xI{Pb(*Y#6@sRWJIi?|>_)%%kuK9G=*F2HG`jVHl7{6&x~^Jq^~rWN-dc z;|G>DYgKVcX>U0J)|fOPUoU;%5V58Syh$_5)v`OG8#M@~l++VXCB!@E`pL9U59-Z$ zQQS-tAD8UhH^mL4fYu$U`jUbXQjpnn(7k}!^?jk!^KQW{{MP8Oyq>G^Uizqegn>~D1H6Qn+is7o=XRk}q)9VEL3!W-1uLNj+jH^8Ary^8H1RYM9B<3%CDvZsZM|FIYa? zW0hh+cK6?Xd+Zw6o=gweU7*YFw|T8wro&f#yTv{Wm$~tE(pgx;7?8$A^PTvd04aR$ zwmM5|XKz`<=!{rf&m<>HP%LD4o}ts=-L?_O6Gxx+!x~mfsbEAYCt_DsBp3VKtNrRL z@a|~e*-E+ls^Vy#1j#%DC_zX((}^h5!25?gT5L+w)<{4>rzFo&ADeNvZ`JXxmf!l)%Z{c`*^aRRkdwa3n+^s)uIiC_U}qFM!>?$qCL6CZm`6Ti5}M|XLGiy4qr88tCxTPH_N>om*Vskn z3a$h-*NB7xck4C9Tal);Z9u^YPWdFXo|A2y!RVQ*ehfGjjNp{-M(a7B&G7O&6AN0K z)44K?glCsw_*C+#U<9XpTw2drAt-dOVJV)hq#Dursh+?f=X?}SJO*r}v@`BSopN(%^_S9H2d0b%R-hQVi zL+iUrIW6`X0fPbA68dz*iIFBVS(A7rTUbwT^BU_UAqQXmM8yxG#3g&RkBH+ZaT}~Y zZSs~S;BSEjWVu^_Zi~Zu&7GPE|X_KWGe^ZTC-0#&5azz@&|4kYU(&F(A2?t^I3BRdDT?+j4w( z?$O}daU6rhVXwk~G_F~>#5@zseoVSoOxkz`$&D-+kX>G%VzOL=hb=CDJ9cdmxF*r2 zF^KHH!aF%{rq(AzbSC(@+pb(0kP%kZx1VeKX8F9r>p;}sc4v@oQjR|0M;+dWqAxM| zga?P>D^U}iLGBok_Y02K?VAZ6f3H$wYlFJ4*xs48)SQ@2wrHXiZNWF`$)W>(QQx|b zGm}ksn`GLWWgE0qeWS?;KOiAr;}XtPBxdrt{ddP{jTaj- zSHHkZmj z#-}u>bNnh!nBf2&aW#VsX$=qzNWHlHwSw;i!j`Dcm8C-~4lrwtSO&|0zQuw88I$R7 z9mnqNz(coF_oJrOJ{ei)K%VA3W4-eQ(I(2FgDgkoA*Z*Znx9fteKinN#bMt&tE;I9S(N zFd&@+`yaU8Gr~-EjVm?uVux5M9NEqtbnU#XTT0_oYrqvfDLZ3-vB@}rq=(i80@+y; zI58jn*NbAKH}S2)73NW0AVGX|Y;&};U_dO9OZR^+e*pUF7U%itHXb%>m*^;~ zQyB~UU_M)E9hqEe!E|83fGqUwpJDxUsQI(A{a*%bg_`fgAQzyrEEteFE3VWTKKVB@ z`8(4@`(J0>&01#)(arD7f;mxGGoZqBBNh8nn|4j+e+W=nboXy zWf1w6`?!VM3b)7zcV!BWNIplk4Tp+CU0PS&l5#kj2kWd(-7Kc%9b1wfFS?k;$yZ zGM2+#fCU2**ly6}<;|dH7jG1ptz7mYX6qWr^06L3Fd*LRPvjH{T%Oj3Gedp}`pcC$8-u{dRfykJ1QORs#Jt2-!&(-khb?`9;3ZW7B&EV5u= zZ8Bg)%q=gpcm^p8e>4n;s1ShpGY01joCMR(2 zt_YlyhP=BwWGYPVWqNgXj2^TIIIRnSvT)vHafOKro`Xnu6|ceS_x0yJ8FqTco3&<4 zJUGEvFd)OG<{ol1p|F`OzaO}6;Tt&9Quae79#6gB|6>twa%0#1nf4eU%6`ag_KOXN za{8J{vRCoxGYTyan`5gDH zj(soK>?r%83SK|!bnM|+qHf{U8tZ0fBPgo{s>meoRIeo!-KMlx`8e^A+ zTnjgo3VX(vTYEQ3RtG$1#|)eKnc3Ga~a-k+Rl(NGw0tcxkRdVN0Y-24`=1I#3L-<=$ZjrthWPw%#a z+xFVp6h_&YSM%ELZbwVg8mfp*XwasyG<2gtw^qKLT)bQ78f+$!ud2^jP(1-kqu)#z zW3a(e&e7NjS~1RvATA3AWK6$`tq!-1F^dSQpy*iS2@`=<2?FT2a);5?faPt zk7(`;BDYj_@74}2ITF_GJfg0vo!#fW_Uc{8On5|<-??cAlKr~0H4`3D+xO?N%l8X3 zhT)Az_*0mI@#pO@*YSuD2i;`<#>BB6m%td1j(5A>JCY8L+j&GRlWkxG zCn~e7hNHTr_myH^7gjsKmXt@LRhjWm0wXx%kTVA~MQ933aj}2_xq0r0pJ`q-GdU2P zZ&jY^4WKFP#Kv#0+x9Qpxo%m}eBe;+rc<8&E3)MU>3lyx~eW*xt1^zMz%dYiw4^D(o z?(LP!cQXs`#V-?GI^+c{-PwSc-DgI81|@47_z0r5fk9Ctr-crPCupalPYJX4 zgm)MEoOfN;^01Nlkkz?;gUZmU6wbKf&zzc$&H)?R_<9G4t1GrB0(Gpd!>onV+D@U> z*$^B3r-|uvj%xvS2Fc5#E5H6!PPQSss9c0ucCh>j>jD~(rAbe>le+6b9hKdA#RP~z zZL?m2n~Nl8c&p4O9NwDh@0+Soakr$xKdI)*+MQH_=YLVzC(FpSCc-0HSb8cix`@Mo zkcX9$&kcq{d>+v>3bCBVH4_G;>-j8`GK>V}507XOjAbDF(J&y{JN2($dEG{ni0~4i zBekTgtj~$ns)p)38jy4`XL7sOfn_m|Xw}(xB^R_Qt2zhdJr5=pJi@s%LvfR`&@n_( zm%}Q-z$zB->%zUt@ZX^cj`hI6(ivaf!+`V|YYJZ5A0ANV5e_eh$+)m0`1i2{2f&&e zDq=S#gaPr&;S%vG3zUIJ_%GXFLe$%Vy`?<}f(E3tXTJp%YG#7!wnjLdI_F_<-9X55 zuM}g6j(rXq#b7{2#SQ+JKR+xHd4#j0Qo@=Ub{P+EyJa1BaML49H}sJPk_! z1uFp_;czTLQZ6QHc%(1VKQMqQr*Vv?7YJ#dSG&AAv}6e6nMb(pLAFQk*@W;2PvJ66 z0o{AjN2x49mOzc`zt?Am3}Qfbg`C^mE;|egJW|fuAs^z;v*6ER8nFIOD*#fW0hySw zZqGM89)LSjYlJ784%Q_}&hWUqB?Jc5KzO~_;se`98juxsfw`M+fE_-Mz^@uWFVOH# zM^X;zj5GqCV~13!Xh0aUm5UpW+)^KZ48Kdci|w-=#8Sb<8I(9VXiOoND$pfqK!yyA zTy)>^)g&TNczSZM0(&jpQQ2Ga!LMjQvh6st^}q>e9z3FrW{g8}00aXvXI6tM(M4g! z!6RA%gRDiB69%OGx48N}D!`hJNBFvBJxJVw0f}woxB71H;;^{3Mzp^vi*DW&-o<#t z`UrZ;Llj0Y9Gov7+gPvKK^X6N1ZLKS|E-yo1cn4^zPM`g@DJ?|p3FVyXaz=Si+u{b{~hP0Q_>mB}oS2FcRv>bY8FZooT$)(Br|Sn6W!Sx<}Q%0!sO^N7I% zi~N&SSu&TZE=E#`LXz6=SPOcips()zNB`ZvGHkA7cHwDFq|)*+#T7 zJty;yGat-s8}l`x!*` z>KBFVzBbJY4ykk(jx`jyWi=+dk0t8{f0zTS>295}*E;}H(CUDZ$vx&^QLHn)EDAsU zBmqrle=jwxy_xqPnJga^NX3SQp53dKBx>5S2a`R(l9l)sXZjs!p6M986!$5p%g?Lm z`iQL_bOV%v5fVfnKS@rwx(N)4>>mztl+2*IU`eN7kb8W@q<%QHm2z^C_GzmuZJS>qSz@4z-$Z2%B9$%M;Cm} zbw9$!?DO849YNz6 zK-&chQ}borOcsRA>flvp z)BCpT8dJ2OnRLnUWX$TnIzpiuGfug}dr<0Ex7=?*2~=+QgtyPGXESTf8RP-BUJM8; z6v$?2?Xv?W^!Z`3E<$wc#4h*Rt}7D(D(>GmMY-8$&uG@VF&0_YJ?n};S=a=ww(Y8u zI4O(P#H{s53z7HuA7x0tuvu-h#%4cVy^8lY^!EQ$!qjv#oQgoVIQBi**x(6^nO z@nK78p8ybnvVtvhw!dGCjGfHnRqhOqjdFmE0#nIaVo_&-0jb(=hJAeI=Ait``J`9I z4NNUWlU)QUYLPTqy4Ge3?g7(w7QS2$3@;N7F=1{z*AOc?@%Bikf)3V*~$qr9n*ExhO)WPxxG-eu*t;cH?zx7uwIOI*dSFvVF3!@6( zcyd973BQA3ZT#E(-B-EfF{=U@=DzZ#b5l^vAKa19AfQPzu|u-penD%3C2`Qze!=Ry zom%G3X(q$+S1vlMI9eLFVx^VsOu>i_i3)SA2IbW0$qVMqW4~w~9K9S4>+bh?b~tdh zp`5lbf)n>1S~HeU*#w0L6aMB|wAPyC(*{Ox%6*B0Zg(+uidVVoJ(`$Fiy~n+J`ZaP z`E0>BxmTuC@ zD&D-qrqDwLf8ZjgpPz1~}w7RS)vMI6Q3@oU)%Rq3mi5UGPsbB=B+&?SrxDlD#x| z@2s8IP(bfuD+Aqh?how-gtIZ4skiv@00FNo^b3rRDtf z*zLvBjd1kIE?Ij(KCSgG(^W8nGdpaiw0hW$95ni51qNhM&6w>~uJ$pL_wfs|dkzc* z&i1S=$&GhE_rX>6e1ubz{O@|Mx?QTbS?kCkvgcg%9$sU^UjW%zb@-*_OMjQ$;x|n8 zZ#JR4hqwg;a_r_8a_-o5GYQ+XXG^~)k0IH1l+%I+rZgbeN3>}?VE%D4aXHf~{=wWt zo~#80Lj$s{+Vb(`-=2h4yT0J{x7BXQWM^QqIEO-MWzQK}KFaiWF1WQfeDLEXXV>7x zEY>1zVT1&wRzu$+UpTJayLUBMmGzk&I<)JbU=*TCP{9aJ>|I(1)*_|E+3i}G_+0K( z2z+z_Ijt)eykV?iK&ljK`=rx6ct&@?n)YXwf4yS1ZhCdE0K_F-_B|d2Cw>>2EsJ*z zSSZD_1CzZ>YenaZxXqFr1M=+pWFjRh+|9hNoDU>x?Fe$|pkPE%P{*R-S$;W(lmVE{ z0Em-}p(jh`w+AbtcRigQ{~2@xIJ?lA*67_<49MX^Km1NKX=f%giwt{sClqShnyfrW zFFWW>!7Yb9&E(dy(qATysmu>JH0t;e12THm;3>mzRs?ICN@FXY`(957gkB!NfE4>N zvglbes9aJe?>g*!dzBOjYIwBHtR5u((cG0U3l0RG-T0f^8s(42cWSIn-v&kq1hqd} zSITJ#gwtRekZLO%*ZeaDR)x{S>OB5yBGxS{t)(3<3o#(+W5RnrS`J2GJ37sNH>GM* zI5x(nY)=om*lAba3$A$wxi>SD3tJi#ojW{{7NsqUoel=pvjy4og?EDjbx&`NSqB$f zv~84A*Yp((7KL)sruiFdFH-4#dvv;l4X?AA$+O=l6>B-k6N+Nxw1E+v)S{Z%Sn2Y> z-L#S3>+*&SABi5xI%2x|$xXo^=TtyhhTvSz%5I4-2LFKp@gCG$t5zY{OkCS$yRvv; z803=~9BE?_j{zC>&27@-hoElWwQ523l*PG(!I2apf6>9}pn9<|IQkP=Fd#|W*HrG3 z;fIN=`>^0k)ViN0)!?W=y7$AYYp{fWQP01LPyU-Gtp}SJaw7`{WN_u=(+8*A1)HSo zqpx>yd&q5)bYc>D;Tsn%jIvmAXN6K@K+diGYeX3@XlU=2dXG7Iy&Jdv(Ew<50-kQ~ z$@T~_HP6r3rgIHeB^qC$nl9iMGIgxHE+=bx&@wLGWQW*Yd7?3eX&r}L* z0~d*ZJ@R&%Hy4h4VkyLe`%)T^CZ#`){PUs7OlE(4+%D;UeX}-_u}J9(r+QrP#Ep#B zIROg>#B)R5un`+zsQvR>?YZLuJDat!ETMz&$ASUb;GVp(#9UZ&v|pPup}=2N%~m5L z?FmX31G2ZJKWUaOGql=#=R9-eg9ClVut&V3#d`!d?2*|O3oO3N!ZvsS^FhZo%nWRy zUKfG?zkXXS;gDs>=pu9sL6(68yL~GiXbOC3NUf#Pe$n#=pL9l&L^bw;&; z5u9jtq19reuFQkGU!md6zQU_fAELU&UtAAs5)dtnpVqfIH&e0c^3Xf_%ldY`!LaOh zuk&u<{W|bvJM(Lf2e_njhC8{c-pd8{zbD^($@hs_dZMVbLof(x1!-;Rx|i^y$g4S8 z`;Cc8wg3ggi>0|DG1b94SnB44>cW65wQqUm?MK*s@yNe(Q;%CCdcgc-!GO3VOx#y( zCD;q`h}Ms_BWXK$WaNqLeeFO$!z1eD2yr8XN36Dk?7}DB`Xp_;AHVi$FZ1-5b>hxWLVEYeen&!lw_9{HvZnf}e1YpvsdDkd}q6 zb*;N@sRCpJ+e(x5DfyK!qbYY)6b!Z{%IS^^6NU4yCpD5U9)bHL?7Awt{ZTj-jNq(q z$jMuRc)Z(yQ^5$%Muwb1>&hbroct5v5y9EakW);3JYvAfKZ#eE1ZOKlPH{fQBLX%^_$?R^f0y_7OVnZ@$H(lX z6DvI=qvs@a-E40QFZi3|tZ5yU1op+P9v|K6@s8c&P~>0(FZf^S@+{ZP`~EcDx?KqFB=ZRDd7(mJ4`Tx( zIMeIegT!+ab75<4z^Pyar;{NkJNG*Pj%4YRsRv+YQu4_^35?*(YRGxXXIrtKH=*o2 zV!+8i35?)GdwAXkWZA{LX*^=U$v+Vu5uAApIlt#@lsN7Y92@b70Vn??FoN@@u3gD| ze(szh|Nec&z}3dXfqqXyz<3{Kaiv|^zzcqAF=lPI@~%o#2fulJ?tr4wvi`@y7Z>3e z#)#hrUhubIuy=f z*FJkLSq%B)5d%*CNniwLydh^OS(hns8*uW70Vn??FoJWjA?M)+ArAACppIs?^LC!x z8yz4kWmhnQbGadB==3>uU*^Mp!E*a}+XW4=-W5&-BRE$Za^~%oEo<2_kk7b|-qTNX zH_WGk5uDVUqEbgUcFheASPUkGI1dB4C}G5@UZkKK2reOCxXp;pFb$rjR`aP~ z1m{17oSmooXxr8Sr+v;0xk8>8_9F!&I3E~tRxDX3qH})W98qZoC-#8J~QNe zesAPzhj7?MnCfH5Mhgbd6BI#z4MK%V@QzzELtavh}`=T9eG zd+EFf4*Ph-fRld`7{RGwKCN09IWNpv5_aUP(`2|ge(6};;2Ha&?8+RM9GJ6uLh*R8 z@U+;+TSY(>S>CreQ|kJ#^v$pqB94AhO=gY`+chv2{3CO zRBNZZO%v0ke)O~9t>C_WXptFJ=KG?^zs~qCS%T7+zAXI%Jt8A4!Qme0oW?&QBru%% zenn9wIf3yo`)|-DYeiwRjREOtF6j|gum>DWl|QulS0-?Vx5j!m;UZRobti|{5;S@@ z!GH1fZy^>?(O11Sa>B9cUFWzO| z4fZMjjDOQ2$C9=Jj%E_p3|LM;oCail#>udkdU> z@JO_V7v-U}l9PWD7{N)$>`RE(=X2Qj5j`8dgWGE9j;^okd@C4)T!=|faw-_XNe_Um zXKnIo`<7SJ+ns3OXC{SumrTe`;(=4~$K{gJu-ohLhfJh!!>D1CA10bq<>j)Z;ROTs z!Vy@{?iunq_JGUctZsFKp>V^^>I`m3Q}w(Mk3-%?QW}{FkKi7R;_1*91iyqjkv)~e z1Rmu_PaY0KJtr0L2?^Eu)5jM1B>^AbaGwAe2jHBgJ+uOLS#d+su5Ru2j(`rI^RF$L zQDvbj>B2lOuKBng)N2*Skz(gQZ4=X$)J6ZQ}C~ z#%9vAP^oJ@JC5M)3$#`^D`P;?pF9*5I2p8iP3*ib^;%kjyDvzgg6xMZ7tU6DmhT=c z0N!PB%olvVwK!QEoddFq0f`JgI@Bu&w3h=$MZ_pKGMSj+8iz* zCIiri;qc+m-ctGj#-mKoui6saxTbY*?Xq%IW3yEU9bN?lAmW zVwxZHK@&^mzPf@DoCiS!Nlrd6?@=#p(D~x9ZDK$|8{RBDEer<1iBpHx3UtH)t0tC6 zf9XEYmn}4c3^2z=mb)Guf znaS5~-G|<;0XDJLrIlpiud)(u1*k40Yx|@)^nDNW-1lhz$8VOy#Q|j@*{pEp2y*EJ zG%MG05uUmK;T8kB#q_?Bcl`2Ca);C3A2X{*e{O8huZx7|IdJg-+00E`;?&HhsvGQpCGc66IUX&*iGXtM#Llv|o5-T_2lM%FKWkFY4a?Vkv*gi@3XstI z4^3_^ZD??u@Y}X_F?P|vnMp*!vq#3-H{hLCXC6FplV9I;Q$USdYF@R3d`)0cWA*bP z-_VUr_v=fi>TuPR-<06zhE&0Z0Xdl^d1upMV6xHT-1xd%r$8N9%>m@AW5HUXeiM^` zg(;dZn0UXI)i`W#*}z7wb4`T%Z^ia3SIE{&-FL9xVL$?7%YI%~DHh~tjYRXCPc|^f zc^i5gQzPS3M9@1t&}s++;{Tg>ce68C4b`xFQY2<+6RIAhc)CoXy9s++c)>664wewi zGX~`SQ`Z(H%T+d$8$)W{8#^COl5epkhz*S3q!v?m*jOR)={zFif@-&irwnS|EcoLt zs&o`PNzLq=KA&$cFfNSEc`-7*8!j~)08z?J=&4Ee;IttKrrc!s9~zJqc^vZ3{|vqs z_PZWvxA80t!&c+DW7xehAV1qD-0hsDfSLU9tH#iLb3D<~0x30A>?URM4G8cFKvtdg zg!%f+H`yDM0Xx5`ndiPN+JG(;sC3cYj&>IUsEvDgnGgf=`}2gQO;5rSy>S#= z4<*|LNkdMh8RY9)8#^tz)W%HynihNLeG6Z+Rv&5XEiduJ4+C;`;j~w;_QN{6+TG^c zE;M02`Dn6VG1+f4SzR_a-#eITYTNH75)hN^j7t;T&RI+U97~S@*?A;<^YOg!z(?rO z@hj|?d=O3oqj2oaY;_Wdw{t)O(nRWQ?FH+nhQl?-%|X9Ctd#VS&RsMsen{Pywa4MV zgCisi2&uCA`Pz@;%%oqDLnWWqm?S0e$r~^jkXNmPBbPXi0h`tmcRt@+J`O8_PH#93 zXu;6zKpJuaI8;7)SBtPNu%3T8WnH1RezX#TAz}8guywaDhpRvOzkmDp8PFIuxOZXq z#wW3m1!YK6FxX^6k@Gqh%gTwX8afV=nO<=-N-cznZP{(}POrZg0%sMLPns@W{wNsa zq}v_2KXag4GqyjoWbRz&vmF?GcI&p`*0Lv6fm7Lp^MeiH;Z^H~61QhBYh(8!wKvW1 zSTPz7BG0w{ex*}VPO}!oAo5J$^{)6WujAmdQK2bslK0hwg|*@w>1y(#a=|Z7nMl;f ziGM_PePiN-rZl!FP_4dG*o91H(x`P!$Er)p%kA7clo>Tu(w8qjZbVaGaQQ^uY@66K zW^hF)AE7eS$w0vfnNfv+b*CZi+kWqzGxOCSuzMM^X6eXG<dRV)p z(6h?JPMXNx=tbUcE?^O7W)L}HoI3t8eQAedCX#tpVv(rBAB8cYJRZsyIp#xbHn_98 zv1#4XvxXKmYdslDFZiQjK(3VP{$l@P2Q$e&;!ADLVV zEVQmfUM$_YG|X?f%LWMDzhOW|M%q0s)f+BiU95X|^{%Sr%vx^-i9i+%$Q-W?%lxY( zf)9rDPdbGz1TSH}4C00m49HI>-zI~D;Vt?rb4fssIxkI{AA`gq1OvhxX2A>cjhn>u z8};{Rljffm!XK(86H3hc{w^LM0SqEH4mru9Nt3F1{199lZfP@6!IJd1j>{Daj6-&OH1styoV-VS1dd6Iv+%nw?6FKJVxMRmy z@Gv(#EkwNjE1W8gNDC2`H_SZp247V%V>4JB!?PNh%M2=a3|5<3#nLx>iPyX_AQ258-8h{I3>(8Y-`O(Gb%0szsjr9E zn|HWHXE-Y>)-ZqPa?HskO;#$D9CQjL?<)-!1q^~3&NeHl*xBk6AXz-rgmx`=yDhX! z)9zIV)n;s-W8`GP++z7HD~Dg>B<=mqj?ORy#yabU7~6{l15$BLk8}PDU^(HC;Jj|{ zr*UR=IGjBFpX&ohJ45D+zjnGdsI43hrRAoB&T_NT6^!5hQE4#cLYdi^zVb;06D{jIy87Ct;|CaNU}|$BSn_56qLp9Ds5jy2@GupptFOAIU1i~kQe zR~mBi`?0!pX&u#w>rgR=8a0wXv#8gdR!p7Cd^vLH_$ zG2rB%1V(UfG2~=EeBiAW9x>qLp9Ds5Za3r<4;t}^0Vn@teJ1+2v}FI=kdr?HqI(ZS zsUrm=@_EpZvt5%>J5O(feGrcr1^<84fS1A8wQT{J^Gk8Az8`ez5rF%PUEl^5Q^&yp!PgjYkZU z<(~vb6lI(tr?@f2BLDQ_bAln~h}Oq|w|`dT`tGPW7RVc*G!|{FA^4&VGiR9wmBC^V|!Z7fxsU@^|ZkM)_1Q zf-};Pv)TMvvxi;)dB$d+m9Q^4w-Kj;5uDM6oCR*(ueUfKSUd2DLD~5yff1a;4LR8> zYmm>zap|AzZI7n2O1&!>!8yv1^Tu7@T5C%}-|RT-Si{Gy4cn4}5uD=;IRn;Lh_7RT zI_lVL@ZTF>=QPTvf)Sh(4LKdoCih$64_Eqm#Gvf_lfVehDTbVZBc?B%QyDn#?U`89 z?j$}9sK`^n2+moCoY#ZaejVTloIGN{$v+8<;9O(K>6ybEVEG+5dBlK|e-aqMxxtXL z?ar*-X7mDg4?JSP$v+8<;4F%qY)zsYbEZCZF)f)6XM~m(ul+){tTtSe*uo3`S2E8! zBQase!E`5o!4;>eY>8bCwb>X*TMv#AoDSK=n6Kkp{$0ao>YAFR`nK@L2aVgm4ZPql1wMNCUQgP-t%yE2FIyB` z$K#P`{xFXXjNmM5$T{Xy!^D}{_n8Qf7;y4W0wXvp7;;w9dYsC$6F7OqfRld`7{Tdj z$eF&gcjCh?drgE#3^@5Gff1ZVkkh({lCl~UzjWYD9~c9@iw3!z4Fp#*aFikKd|(X1 zBPbhq!5^T@b4NT{!GMgOQ~lWa&tPBmYEg;n=jSzq`6Z5xS2i$$6MZ@HHX!k5D_(6q zeH0w|^N0Z_|0FPibD$yTt^N)>JX&4{RlPN0z{x)ejNlw@$hrPRr@|fFz)1bW-8qlW z=fhJmrR)kuaE>zMZ2tQ2>;|nMpFCo~$v+8<;EXrq1Eetu?DK31Z45bEwrt*EUI%y*o<|Hg z`6q!9oE;1~m9}TVsbBqLp9Ds51{rcH@;BgAFoJWSAt$@M1NF`$2AuqpzzEJEhMbefx&`|52TmR_ z;N+hKMsU8@jn7j4fBk--^RH!a?Yh~i?m;^*MjDULHt>SKF8Ji*@v6P%3CfRld`7{S@hkaMTY zOplMJVQt1E2AuqpzzEJ(hMeox#Y8vz2;LQW#DJ535*WeR%aC)8L*^1afX}~i|$%@raW-+hyf@6Brt+= zz9DDBrrlc&>j7(B9x>qLp9Ds5CKz(M-k$1JoWMGtM+`XmCxH>1C6Lp)ewJh7y1L`K z7n%WPpk4bWjCbkK&v<;cffxK1xDLnpV{!eA0htq)YvYhh;8pN`&dRlxjECzKM*Dpm zc)>qb$1e@(*Wb!jw?j{uUvh^1-l=3VxX(A@w}BV@2PHrCcF0^FhW_<7%J(Oj7`S_0 zKfTY}Y{+j5FZh!rzwY6iTy-9eshRgCzj*fAWSD&9yRgygqm=E!6OEo{FA^4&f12YD=nX*kDmbDAdeVu@=pRI zIP)0lTG`%wAm6_aG}2uw7{OWEkW+D$W}v@SFoM&=kWc6LQz3p{f<=jF&4-|a9T zO~W>(uU`d&^}FW3FQ2gBNMZ>I_vjlQ8p0mc#a9$90lpFVsxkYDwN9v<4c0V3YD& zBH)=)EigPXI3nC9NDJ-n6CN6=`3I&Fxk7>>U-bVUksHbxFQg`A4$}gCjN~F7;^UEM zZBW|LiGLzIg7W?YTW@YSNYi3*{GTaUO9X-IAyg{I_sHPE8F}5;ZGzo0k6;=TfXU(sc}jBB z0tZA|G<*lv){jIY1u&&QSwZBj!~&a|b^d-A%y*f744;%b$-1Ep406^$xzM4YCd5EE z5-)CDR+uuYWv+?vToK2gMq!kIAXT0fJn(-V@gHwVK5CGZ$tQ4NXz;+) zgT=U(ncrs{xD(D<#yEV+P~-$P`KJv-RkKdOiwl zQ}LM;XFZf@eH4#=W!7oO$(gNJfTnfV^h&=-L41wOF|B+Q3^q`joj-ssDI4~xP@Ijx zNnIecDm_1cCPg!HEI#ubZ@b##)2~aPrn2WDyupb2l!gKX$77EJmMS9rav~jEq z=tzRPlpxPNyj}bMf(Jkfm-7BH68wckt6gU9*4+y;6a`GtN<%`Hl!yD%%hEP1pT5}! zcx0W#=c^5(vC?5m8@_3HHn&AVe>7R#(4y1Lu?%E&G*r)aoE8B4|78- z;No#`>fFet%5G_a7XofmC1w{JnEzo8*f^Cs2Xb}5F0a4=HIEqNKuiKWqV`e4M^5P6 zgD>7|gCR)O-rG-U*5UIJunA+29v`Q}E3T%rRsc=P4PJUIxP12wZmWfc1!@r%c=K65 zKPm*+;Aw)hppj~`SqGyN9|ok4Tg_WVUco)Qpq2*)&tLY;+DtU6rz-FpL#Duwr3D(?O`j7*;A9 z7{Td`4P!2=#I9ID7+5#^=U@o4u5bjW4UFJS!F!<_Ud=#egcffL=|fmb*0JwtY^ z`bK9UI+`EFbSd6mvw=r`ig!c2)mO00&$z{%vyZ<0kBRVzn1O6y1Sfr&t5jM!9O-ze z{@ekO=e+%gHw~%gf*Pu?jg1?p+-bX8cYvW;9 z($f05vzwt0&@MR$B$;F%5*p!?Y8+u(dl>)tijCukAwGj82;p+LWFz2V6Zx5b>6!(n zuh0pP*3|DU0zX$vopL&U%xxk5fQfitE?$FkP+OQ;N4eu5b5uz%2Y-N^QrpBBWiHvad6vn#f1V|CNjD_XtY1+r z81*fc`~02V-#VlRX96F|*P-_-QC$U<8n)3SaDs~d(qzA_I-y4Lh@oJ4e00Oe{7;e| zo3u?xX|H>4)YoT0mNxG1O=NU$zsEn%RY2!ol(8i;I`{?$w?R&sXXfb@E(^c#bo;S4 zw~JYumA2$;xPb1T!|7de`YtITsIOE0;~P`i_&t1r1BtKyV4r@0gQG&V0P5PgGE_!V zQPA%62Uo9}Z%{-v_NO}gBfiQXA)r(bmm%b^Q?2(=pElQqlJTR zwBQfBlLMQ{`M|#Ep-oL@qLR{NYi4k_vG}5wkL&t9CT%=4HAq$tl)^lk`J%dG;x$wl zTe5ZXI*sES2INv%m#v5ITms8LuL3_K7rYg94mxz}0ifUh#K~*5mEfQ5)0gkh`X4uG z!&tr~gtbh7jDH(b`&d7KEJzCx*E)DZ7o!3$g|!KY*DuFQUA&#Sy*KPXd&Pg;V=C|y zCWX0-Q#M!yBRC%+XE=5s>(-dg><`u+EU>cxH1PSQ^R#XkgG>CGX*ro&$TcSNeBPU1 zt4rK6@dhhv!SU0}k!M$LlQbgP>gd#?C02=pZa}n~b^fCJdDzR9wJZE=^wH0d>_pbF z{=dquJ*>uTjY~yHILd9*xTSI23mMb2<(7~ks!+c~wT~O>A z6CG=<(sEbDU5jM7lQ7ugMZimASuMua=#SYS9|#&-y9E3j+MTH0Y)0u_Xz>f$V)3oA zgkhZK9yoYAbc2Uoukc+0b+-5cI3=Tkgh5W!Ph|h8uExRE3mFZ4a2UcWJ|1wb`QYoo zsTt-($4VH^xeAF>AOTJ>0ncyFZd+{$_+dP$XgkJ0qVsFZnH>z{G>a{!GjV62J`LO$ zWA+>sT0ib2*?G8P@!(=nO|3&$3b7@n&q{&i^zqrAH-F9sJ>g0rLWr3SwvsWHsPekl z{rFTAG)v&Sp9mbAv>iTgXJ<^lO54HkW|2+NX4~$k!R26%AG-C&tb)DHV&xazFJU;R zP-xD&$avKQf|}kx1FlMCi8K1`hiG&OsxOx7MD!h1dVfY+6Knr?5!y0zZpOR|5XnzE zG7Vz{)Tuxtf3MUo^withC?ce|$* zb9+`tq{KvNQv15wfG4nMOn5q~OObzdvS^S|X@!_vI?;sU-O=l4`bmd-fyz+xGslX# zokX!h7)3#ae%cvru-TDuNCXjqo{7>ufm8|;o&cv$eS0^6yW8AH$ z&$m5rByvsGHzNC5v0{i`xQ)6vvkW%mXS=z4>-8nU3~uYVlPj3xXV*F*;ZV_a86loIABT7&wD$IVB8o9)@JUaLn`=1ZtOMstDQ4e&QHx9f?>?d;|NE9@Dih`PKBx}07bqvwE-tD)3@4F5{ichL0FH_^I8|7yliNE=Jw@*(5_``pHG=@ zA_@sdvosxLkJxgY=pFNWl*9M+A3t9f{60`wGUD&E4^?;@)PA(9_P`%zOq7!JLA~35 z7XWWh+*z_kX*NxaR5n&YGY`2VJtm6Z?G3-291N;BwxG3Tb~hhr7Ud*Ae*nXqpNDn8M9ClhZcWilXqLm#!lXu9XNaz{gW;TWalW`1Rn-_D5j`D);dR{&arfc;m_LiPp!Z30*7@+Dv#5?PrI|yoE8h#}O0u~4S zXK48)XIx-3PGSkeM3FFz(;SKu28RJSNo;jYl+^Uk9xe3rF(|t}t)8qr2?I_oTD%<$ z=S)D(e^A9LLgL*2Ur@Vu!4L*&$HeWA-u{R$D$XVyt8?p>FpQG~;8$Z1@2rbz|NH(; z!}?5t&-s;|UjOZp(qGgQ2ZE|mr<$iTeLWxu@8IK^4r>A+iZv}(7s3AF7>h&LepiT9 zY>6stGe1yFk{T!@bmL%d;{|eui83^#@1n-02=ElvG6`xFZHjnp;7obH32{E~mIceO zxtR#PW5z`J%46DBzs`eqKv{{*AdI}Pg%8h~Y({{0;K){Ker+r;ciS>D48Ji~_GjIR%6_fDpb?hKFd z4RT#REqsU&d+{=XgyEc7$Vru-86QI=iIUc?{^*4pA*kNS(S4WZgmebZrDS^A!*I^E z$hnM6CG%z62n@${BHuGN;oL)b`08kfPT5M?V$P|Oiy=&ugP*NRSX|f&rrWBvIg3tp zHL&g>G?*w3Gu|Yt`4CQ<(ePsPuvpy7fNB&yp7uB2!m*0Upm-J4o|)Ju8j6*cQ3=C2 zKLt9rHi+YAzgMGr2X%n$R$-?NX&aVa;heftuY}>8zhFJ_fpDlNdB=h*qf4L6i@Esq z9C#P3EM(D74{rjewB363a)kQ^4|onSGRu2vjJE;p!MG}#MK$$d>)&h}w0uy_mIfuN zW7?fisHVI-JM((&%+gVD@W4i!uC1!wy~!uMIUHNwfe0Jf$kE+g%i%K{d>Lqg$((bo z@to2Us3p~h_AtEV3UVGJE!WLYdhu5SMzq2Db>r)z-j+@@5{7f4HH?jrSiJ)q`$Vk` zgHV1flb{a9av}5tU*XwL9K$)uMn~Eae3I|h^nkIhL1CFHIN47e!#S;3&mpw!r?C#0 zD1$vLFIT5_1%YpOqj}D%gF=$*V30EcRUI*ZPo@fC1M*{{cy)Zev9SR{MZL)@e0tzQ zH{fiK7$@@c2QbJ21p?VK^r`fU5Dd?SgaFfpWvbm*5qa=8&=C8R5*ra`pQP z3Bx(@w5x8j<)j`kU^iQ^v#9o#qqq^0OtumRIpctd-sVUrZte!$azUfAYbANG|B>n` zVK^tsF!(>A^DFr5T8-eyf_}5Y?vPyV6VvvU5P^VYc$Mv7klq!0fGE1>AP2x1hT?#U za&h?Oyh(Fmbz6UB*{jRpb)g&T02;d14u*3QYiwP_>+AW`=zjf^b3s +lMU_jE3B zqU8-ZMLi`9a(;pJB;`t7OV7>_fVjcy?vL|{m%YX*#6-ey&S6Nb?S)0VGR~&o^s~U? zeq+r%iA7jCzuUoc{&py~88Cj(59A#`Oq88N=bv~~4kl7su^ToP=hL*G?cg~- z9y`_Zh<7H>n~+5D>pr`{xd{aLb~t{e!J^zdAa2^&EybyciHzZ#WPL8O~t8$spcYQ8mKISaYh?7a7GSCXzeQ_c zrIKi+zhSlihKyngDgjawkyO1RlJJ#F?GT_9<^!&UJ}siBxA0M8;C^(VF*b4}_!x#7 zW8hz>%rH&0##XL~#kL2ywoHM`?KOTnOLOUWRewxu@1^;Q{F9$#A|2kr7q$$eC zJvTluNR74?UD~-0?6@q0M%UITEp0H7q=msazH)_yw8X^4M&id17X6?N0T;RtRD{hn P-K0yhl@TZtqaF literal 0 HcmV?d00001 diff --git a/prof/test_workflow_process_node[metatranscriptome_expression_analysis_record.json-nmdc_MetatranscriptomeExpressionAnalysis].prof b/prof/test_workflow_process_node[metatranscriptome_expression_analysis_record.json-nmdc_MetatranscriptomeExpressionAnalysis].prof new file mode 100644 index 0000000000000000000000000000000000000000..4b90339f0aa6508f73abcfa3f9966ce1fdea946e GIT binary patch literal 136344 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 z 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 P^%#rUj?yC0^yu+FbvRbz literal 0 HcmV?d00001 diff --git a/prof/test_workflow_process_node[nucleotide_sequencing_record.json-nmdc_NucleotideSequencing].prof b/prof/test_workflow_process_node[nucleotide_sequencing_record.json-nmdc_NucleotideSequencing].prof new file mode 100644 index 0000000000000000000000000000000000000000..ae5376526740197bc874377075b340304b2fa62e GIT binary patch literal 136612 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�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 literal 0 HcmV?d00001 diff --git a/pyproject.toml b/pyproject.toml index 4e19be5f..653dae6a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ python = "^3.9" pymongo = "^4.3.3" pyYAML = "^6.0" requests = "^2.28.2" -nmdc-schema = "^11.0.1" +nmdc-schema = "^11.0.3" deepdiff = "^6.2.1" pytz = "^2023.3" python-dotenv = "^1.0.0" diff --git a/tests/conftest.py b/tests/conftest.py index f3e527b9..b14164d5 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -6,7 +6,7 @@ import requests_mock import shutil from time import time -from unittest.mock import Mock +from unittest.mock import MagicMock from yaml import load, Loader @@ -22,6 +22,36 @@ def mock_job_state(): ) return state +@fixture(scope="session") +def mock_nucleotide_sequencing(): + return { + "id": "nmdc:omprc-11-metag1", + "name": "Test Metagenome Processing", + "has_input": [ + "nmdc:bsm-11-qezc0h51" + ], + "has_output": [ + "nmdc:dobj-11-rawreads1", + "nmdc:dobj-11-rawreads2" + ], + "analyte_category": "metagenome", + "associated_studies": [ + "nmdc:sty-11-test001" + ], + "processing_institution": "JGI", + "principal_investigator": { + "has_raw_value": "PI Name", + "email": "pi_name@example.com", + "name": "PI Name", + "type": "nmdc:PersonValue" + }, + "type": "nmdc:NucleotideSequencing" + } + + +@fixture(scope="session") +def mock_metagenome_assembly(): + return @fixture(scope="session") def mags_config(fixtures_dir)->WorkflowConfig: @@ -46,23 +76,10 @@ def mock_api(monkeypatch, requests_mock, test_data_dir): "access_token": "abcd" } requests_mock.post("http://localhost/token", json=token_resp) - resp = ["nmdc:dobj-01-abcd1234"] + resp = ["nmdc:dobj-01-abcd4321"] # mock mint responses in sequence - mint_responses = [ - ["nmdc:dobj-01-abcd1234"], - ["nmdc:dobj-02-abcd1234"], - ["nmdc:dobj-03-abcd1234"], - ["nmdc:dobj-04-abcd1234"], - ["nmdc:dobj-05-abcd1234"], - ["nmdc:dobj-06-abcd1234"], - ["nmdc:dobj-07-abcd1234"], - ["nmdc:dobj-08-abcd1234"], - ["nmdc:dobj-09-abcd1234"], - ["nmdc:dobj-10-abcd1234"], - ] - def mint_callback(): - return mint_responses.pop(0) - requests_mock.post("http://localhost/pids/mint", json=mint_callback()) + + requests_mock.post("http://localhost/pids/mint", json=resp) requests_mock.post( "http://localhost/workflows/workflow_executions", json=resp @@ -182,4 +199,49 @@ def gold_import_dir(fixtures_dir): def gold_import_files(gold_import_dir): # return the full paths to fixtures that simulate JGI import files. These are used to test the GoldMapper class. # One (1) file is a nucleotide sequencing file. All the other files are RQC, assembly, MAGs, etc. - return [str(f) for f in gold_import_dir.iterdir() if f.is_file()] \ No newline at end of file + return [str(f) for f in gold_import_dir.iterdir() if f.is_file()] + + +class MockNmdcRuntimeApi: + def __init__(self): + self.counter = 10 + + def minter(self, id_type): + type_code_map = { + "nmdc:DataObject": "nmdc:dobj", + "nmdc:MetagenomeAssembly": "nmdc:wfmgas", + "nmdc:MetagenomeAnnotation": "nmdc:wfmgan", + "nmdc:MagsAnalysis": "nmdc:wfmag", + "nmdc:ReadQcAnalysis": "nmdc:wfrqc", + "nmdc:ReadBasedTaxonomyAnalysis": "nmdc:wfrbt", + } + self.counter += 1 + prefix = type_code_map[id_type] + return f"{prefix}-{self.counter:02d}-abcd1234" + + def get_token(self): + return {"expires": {"minutes": time()+60}, + "access_token": "abcd" + } + + def refresh_token(self): + return {"expires": {"minutes": time()+60}, + "access_token": "abcd" + } + + def get_object(self, id): + return { + "id": id, + "name": "Test Object", + "type": "nmdc:DataObject" + } + + + + + + + +@fixture(scope="session") +def mock_nmdc_runtime_api(): + return MockNmdcRuntimeApi() diff --git a/tests/db_dict.json b/tests/db_dict.json new file mode 100644 index 00000000..8c332851 --- /dev/null +++ b/tests/db_dict.json @@ -0,0 +1,136 @@ +{ + "data_object_set": [ + { + "id": "nmdc:dobj-11-abcd1234", + "type": "nmdc:DataObject", + "name": "52834.4.466476.GATCGAGT-GATCGAGT.fastq.gz", + "description": "Metagenome Raw Reads for nmdc:omprc-11-importT", + "data_object_type": "Metagenome Raw Reads", + "file_size_bytes": 114, + "md5_checksum": "d007b1a06373c7ae7c15e681b41a0fc3", + "url": "https://data.microbiomedata.org/data/nmdc:omprc-11-importT/52834.4.466476.GATCGAGT-GATCGAGT.fastq.gz" + }, + { + "id": "nmdc:dobj-13-abcd1234", + "type": "nmdc:DataObject", + "name": "nmdc_wfmgan-12-abcd1234.1_proteins.faa", + "description": "FASTA Amino Acid File for nmdc:omprc-11-importT", + "data_object_type": "Annotation Amino Acid FASTA", + "file_size_bytes": 675, + "md5_checksum": "272b6e22c3a418f3e2819e2485f3bf01", + "url": "https://data.microbiomedata.org/data/nmdc:omprc-11-importT/nmdc:wfmgan-12-abcd1234.1/nmdc_wfmgan-12-abcd1234.1_proteins.faa" + }, + { + "id": "nmdc:dobj-14-abcd1234", + "type": "nmdc:DataObject", + "name": "nmdc_wfmgan-12-abcd1234.1_cog.gff", + "description": "COGs for nmdc:omprc-11-importT", + "data_object_type": "Clusters of Orthologous Groups (COG) Annotation GFF", + "file_size_bytes": 2618, + "md5_checksum": "513be591318b13d46d318bc6bd2c859c", + "url": "https://data.microbiomedata.org/data/nmdc:omprc-11-importT/nmdc:wfmgan-12-abcd1234.1/nmdc_wfmgan-12-abcd1234.1_cog.gff" + }, + { + "id": "nmdc:dobj-15-abcd1234", + "type": "nmdc:DataObject", + "name": "nmdc_wfmgan-12-abcd1234.1_pfam.gff", + "description": "Pfam Annotation for nmdc:omprc-11-importT", + "data_object_type": "Pfam Annotation GFF", + "file_size_bytes": 0, + "md5_checksum": "d41d8cd98f00b204e9800998ecf8427e", + "url": "https://data.microbiomedata.org/data/nmdc:omprc-11-importT/nmdc:wfmgan-12-abcd1234.1/nmdc_wfmgan-12-abcd1234.1_pfam.gff" + }, + { + "id": "nmdc:dobj-17-abcd1234", + "type": "nmdc:DataObject", + "name": "nmdc_wfrqc-16-abcd1234.1_filtered.fastq.gz", + "description": "Reads QC for nmdc:omprc-11-importT", + "data_object_type": "Filtered Sequencing Reads", + "file_size_bytes": 114, + "md5_checksum": "d007b1a06373c7ae7c15e681b41a0fc3", + "url": "https://data.microbiomedata.org/data/nmdc:omprc-11-importT/nmdc:wfrqc-16-abcd1234.1/nmdc_wfrqc-16-abcd1234.1_filtered.fastq.gz" + }, + { + "id": "nmdc:dobj-19-abcd1234", + "type": "nmdc:DataObject", + "name": "nmdc_wfmgas-18-abcd1234.1_contigs.fna", + "description": "Assembly contigs for nmdc:omprc-11-importT", + "data_object_type": "Assembly Contigs", + "file_size_bytes": 563, + "md5_checksum": "a9838d4cb59f6444d63b5d254af9a479", + "url": "https://data.microbiomedata.org/data/nmdc:omprc-11-importT/nmdc:wfmgas-18-abcd1234.1/nmdc_wfmgas-18-abcd1234.1_contigs.fna" + } + ], + "workflow_execution_set": [ + { + "id": "nmdc:wfrqc-16-abcd1234.1", + "type": "nmdc:ReadQcAnalysis", + "name": "Read QC for nmdc:wfrqc-16-abcd1234.1", + "has_input": [ + "nmdc:dobj-11-abcd1234" + ], + "has_output": [ + "nmdc:dobj-17-abcd1234" + ], + "execution_resource": "JGI", + "git_url": "https://github.com/microbiomedata/ReadsQC", + "started_at_time": "2024-10-18T15:36:13.791386+00:00", + "was_informed_by": "nmdc:omprc-11-importT", + "ended_at_time": "2024-10-18T15:36:13.791397+00:00", + "version": "v1.0.8" + }, + { + "id": "nmdc:wfmgas-18-abcd1234.1", + "type": "nmdc:MetagenomeAssembly", + "name": "Metagenome Assembly for nmdc:wfmgas-18-abcd1234.1", + "has_input": [ + "nmdc:dobj-17-abcd1234" + ], + "has_output": [ + "nmdc:dobj-19-abcd1234" + ], + "execution_resource": "JGI", + "git_url": "https://github.com/microbiomedata/metaAssembly", + "started_at_time": "2024-10-18T15:36:17.489784+00:00", + "was_informed_by": "nmdc:omprc-11-importT", + "ended_at_time": "2024-10-18T15:36:17.489798+00:00", + "version": "v1.0.3" + }, + { + "id": "nmdc:wfmgan-12-abcd1234.1", + "type": "nmdc:MetagenomeAnnotation", + "name": "Metagenome Annotation Analysis for nmdc:wfmgan-12-abcd1234.1", + "has_input": [ + "nmdc:dobj-19-abcd1234" + ], + "has_output": [ + "nmdc:dobj-13-abcd1234", + "nmdc:dobj-14-abcd1234", + "nmdc:dobj-15-abcd1234" + ], + "execution_resource": "JGI", + "git_url": "https://github.com/microbiomedata/mg_annotation", + "started_at_time": "2024-10-18T15:36:17.489960+00:00", + "was_informed_by": "nmdc:omprc-11-importT", + "ended_at_time": "2024-10-18T15:36:17.489965+00:00", + "version": "v1.0.4" + }, + { + "id": "nmdc:wfmags-20-abcd1234.1", + "type": "nmdc:MagsAnalysis", + "name": "Metagenome Assembled Genomes Analysis for nmdc:wfmags-20-abcd1234.1", + "has_input": [ + "nmdc:dobj-13-abcd1234", + "nmdc:dobj-14-abcd1234", + "nmdc:dobj-15-abcd1234", + "nmdc:dobj-19-abcd1234" + ], + "execution_resource": "JGI", + "git_url": "https://github.com/microbiomedata/metaMAGs", + "started_at_time": "2024-10-18T15:36:17.490112+00:00", + "was_informed_by": "nmdc:omprc-11-importT", + "ended_at_time": "2024-10-18T15:36:17.490117+00:00", + "version": "v1.0.6" + } + ] +} diff --git a/tests/fixtures/gold_import/52834.4.466476.GATCGAGT-GATCGAGT.filter-METAGENOME.fastq.gz b/tests/fixtures/gold_import/52834.4.466476.GATCGAGT-GATCGAGT.filter-METAGENOME.fastq.gz new file mode 100644 index 0000000000000000000000000000000000000000..8136bfd95e4aad24c89b9bc0ecff3d8102a1fea0 GIT binary patch literal 114 zcmb2|=HN&;#+S~(Y-(g-Y@!E*W@aYlW_s?9Ascaffold_1_c2 +AAATTGGTGGCTAAGCCACCAATTTCCGCACAAAAACAACCTCTTTTCTAGTGGTAAGAC +GTTTTGGCGACTTTGACACTGCCCTATTTTCCAGGTAATTGCCTATTGACAATGCATCCA +TATGGATGTATAATCGGGTTACTTCAGATGTTGAGCTTTGGCTCTTTTTTGAAGTGACTG +AACTCCGGTTGGTCCGCAAGGATTGCCTGGAGTTCTTTATTTATCCCCAGCCGGGACGTT +GTTCCGGTTGGGGCTTCTTTTTTATCCGGGAACGCTGTAGAGCGGAAGGAGATAAAAGCC +GTGTCGCAATTCGAGGCAAACCACGTGGAGAGAAGCGCAACCATCACCCTTGTGGCCCCA +CCGGACAAGGTATTCCACCTGTTCGAGCCTATAGGAGAGAAAGCATGGGCGGCAGGCTGG +GAGCCGCGCTTCGTGTACCCACAGGACGAGGAGGCTAAGGAGGGAGCCGTCTTCAAAATA +GAGGCTGAAAACGGGCCGGACACGACCTGGATCATCAGCCGCTACGACAGGGAGCATAAC \ No newline at end of file diff --git a/tests/fixtures/gold_import/test_proteins.faa b/tests/fixtures/gold_import/test_proteins.faa new file mode 100644 index 00000000..2bd968a4 --- /dev/null +++ b/tests/fixtures/gold_import/test_proteins.faa @@ -0,0 +1,10 @@ +>Ga0597026_0000001_301_783 # Prodigal v2.6.3_patched # 301 # 783 # + # tt=11 +MSQFEANHVERSATITLVAPPDKVFHLFEPIGEKAWAAGWEPRFVYPQDEEAKEGAVFKIEAENGPDTTW +IISRYDREHNAIEYMTVKPDTRVGRIRVEVAGGSEGTSIAAVSYTFTALTEQGNALNDSFTEDHYRHKMH +WWEKAINHYLRTGETLAHHD +>Ga0597026_0000001_1887_3365 # Prodigal v2.6.3_patched # 1887 # 3365 # + # tt=11 +MIDQIRPRLEDNTLLRQLALVLLALGVGVAGGLAIVAGNPVVPFVALTGLLALPWLVTRPMADMLLVVCT +ATLLPFAASPVRLAVLTPTLLEVGLLLLYMAWLLRMLLNTGEGFARTPVDVWVMLFLACTLFAFVLGLGR +DASTDVVHNYFKMLLSIGVFFAAANVIRTWEQVATVLKALIVSGAAAASIGIVLWRLPDTFAASLLTRLS +VIGYPTERVIRYVEENPALGERAVGTQVDPNSFAGMLVIIAAITGVHLLSRKPLLPRWLLAGMLLVDVAA +IVLTQSRSALLGILVAAALVATLRYRHLWTWGVAGAVAIAVLGVGSGYFARLTAGIRFEDQASIMRLAEY \ No newline at end of file diff --git a/tests/nmdc_materialized.yaml b/tests/nmdc_materialized.yaml new file mode 100644 index 00000000..1b672cce --- /dev/null +++ b/tests/nmdc_materialized.yaml @@ -0,0 +1,22169 @@ +name: NMDC +description: "Schema for National Microbiome Data Collaborative (NMDC).\nThis schema\ + \ is organized into multiple modules, such as:\n\n * a set of core types for representing\ + \ data values\n * a subset of the mixs schema\n * an annotation schema\n * the NMDC\ + \ schema itself, into which the other modules are imported" +title: NMDC Schema +notes: +- not importing any MIxS terms where the relationship between the name (SCN) and the + id isn't 1:1 +id: https://w3id.org/nmdc/nmdc +version: 0.0.0 +license: https://creativecommons.org/publicdomain/zero/1.0/ +prefixes: + CATH: + prefix_prefix: CATH + prefix_reference: 'https://bioregistry.io/cath:' + CHEBI: + prefix_prefix: CHEBI + prefix_reference: http://purl.obolibrary.org/obo/CHEBI_ + CHEMBL.COMPOUND: + prefix_prefix: CHEMBL.COMPOUND + prefix_reference: 'https://bioregistry.io/chembl.compound:' + CHMO: + prefix_prefix: CHMO + prefix_reference: http://purl.obolibrary.org/obo/CHMO_ + Contaminant: + prefix_prefix: Contaminant + prefix_reference: http://example.org/contaminant/ + DRUGBANK: + prefix_prefix: DRUGBANK + prefix_reference: 'https://bioregistry.io/drugbank:' + EC: + prefix_prefix: EC + prefix_reference: 'https://bioregistry.io/eccode:' + EFO: + prefix_prefix: EFO + prefix_reference: http://www.ebi.ac.uk/efo/ + EGGNOG: + prefix_prefix: EGGNOG + prefix_reference: 'https://bioregistry.io/eggnog:' + ENVO: + prefix_prefix: ENVO + prefix_reference: http://purl.obolibrary.org/obo/ENVO_ + FBcv: + prefix_prefix: FBcv + prefix_reference: http://purl.obolibrary.org/obo/FBcv_ + FMA: + prefix_prefix: FMA + prefix_reference: http://purl.obolibrary.org/obo/FMA_ + GO: + prefix_prefix: GO + prefix_reference: http://purl.obolibrary.org/obo/GO_ + HMDB: + prefix_prefix: HMDB + prefix_reference: 'https://bioregistry.io/hmdb:' + ISA: + prefix_prefix: ISA + prefix_reference: http://example.org/isa/ + KEGG.ORTHOLOGY: + prefix_prefix: KEGG.ORTHOLOGY + prefix_reference: 'https://bioregistry.io/kegg.orthology:' + MASSIVE: + prefix_prefix: MASSIVE + prefix_reference: 'https://bioregistry.io/reference/massive:' + MESH: + prefix_prefix: MESH + prefix_reference: 'https://bioregistry.io/mesh:' + MS: + prefix_prefix: MS + prefix_reference: http://purl.obolibrary.org/obo/MS_ + MetaNetX: + prefix_prefix: MetaNetX + prefix_reference: http://example.org/metanetx/ + NCBITaxon: + prefix_prefix: NCBITaxon + prefix_reference: http://purl.obolibrary.org/obo/NCBITaxon_ + NCBI: + prefix_prefix: NCBI + prefix_reference: http://example.com/ncbitaxon/ + NCIT: + prefix_prefix: NCIT + prefix_reference: http://purl.obolibrary.org/obo/NCIT_ + OBI: + prefix_prefix: OBI + prefix_reference: http://purl.obolibrary.org/obo/OBI_ + ORCID: + prefix_prefix: ORCID + prefix_reference: https://orcid.org/ + PANTHER.FAMILY: + prefix_prefix: PANTHER.FAMILY + prefix_reference: 'https://bioregistry.io/panther.family:' + PATO: + prefix_prefix: PATO + prefix_reference: http://purl.obolibrary.org/obo/PATO_ + PFAM: + prefix_prefix: PFAM + prefix_reference: 'https://bioregistry.io/pfam:' + PFAM.CLAN: + prefix_prefix: PFAM.CLAN + prefix_reference: 'https://bioregistry.io/pfam.clan:' + PO: + prefix_prefix: PO + prefix_reference: http://purl.obolibrary.org/obo/PO_ + PR: + prefix_prefix: PR + prefix_reference: http://purl.obolibrary.org/obo/PR_ + PUBCHEM.COMPOUND: + prefix_prefix: PUBCHEM.COMPOUND + prefix_reference: 'https://bioregistry.io/pubchem.compound:' + RO: + prefix_prefix: RO + prefix_reference: http://purl.obolibrary.org/obo/RO_ + RetroRules: + prefix_prefix: RetroRules + prefix_reference: http://example.org/retrorules/ + SO: + prefix_prefix: SO + prefix_reference: http://purl.obolibrary.org/obo/SO_ + SUPFAM: + prefix_prefix: SUPFAM + prefix_reference: 'https://bioregistry.io/supfam:' + TIGRFAM: + prefix_prefix: TIGRFAM + prefix_reference: 'https://bioregistry.io/tigrfam:' + UBERON: + prefix_prefix: UBERON + prefix_reference: http://purl.obolibrary.org/obo/UBERON_ + UO: + prefix_prefix: UO + prefix_reference: http://purl.obolibrary.org/obo/UO_ + bioproject: + prefix_prefix: bioproject + prefix_reference: 'https://identifiers.org/bioproject:' + biosample: + prefix_prefix: biosample + prefix_reference: 'https://bioregistry.io/biosample:' + cas: + prefix_prefix: cas + prefix_reference: 'https://bioregistry.io/cas:' + doi: + prefix_prefix: doi + prefix_reference: 'https://bioregistry.io/doi:' + edam.data: + prefix_prefix: edam.data + prefix_reference: http://edamontology.org/data_ + emsl.project: + prefix_prefix: emsl.project + prefix_reference: 'https://bioregistry.io/emsl.project:' + emsl: + prefix_prefix: emsl + prefix_reference: http://example.org/emsl_in_mongodb/ + emsl_uuid_like: + prefix_prefix: emsl_uuid_like + prefix_reference: http://example.org/emsl_uuid_like/ + generic: + prefix_prefix: generic + prefix_reference: https://example.org/generic/ + gnps.task: + prefix_prefix: gnps.task + prefix_reference: 'https://bioregistry.io/gnps.task:' + gtpo: + prefix_prefix: gtpo + prefix_reference: http://example.org/gtpo/ + igsn: + prefix_prefix: igsn + prefix_reference: https://app.geosamples.org/sample/igsn/ + img.taxon: + prefix_prefix: img.taxon + prefix_reference: 'https://bioregistry.io/img.taxon:' + jgi.analysis: + prefix_prefix: jgi.analysis + prefix_reference: https://data.jgi.doe.gov/search?q= + jgi.proposal: + prefix_prefix: jgi.proposal + prefix_reference: 'https://bioregistry.io/jgi.proposal:' + jgi: + prefix_prefix: jgi + prefix_reference: http://example.org/jgi/ + kegg: + prefix_prefix: kegg + prefix_reference: 'https://bioregistry.io/kegg:' + linkml: + prefix_prefix: linkml + prefix_reference: https://w3id.org/linkml/ + mgnify.proj: + prefix_prefix: mgnify.proj + prefix_reference: 'https://bioregistry.io/mgnify.proj:' + my_emsl: + prefix_prefix: my_emsl + prefix_reference: https://release.my.emsl.pnnl.gov/released_data/ + neon.identifier: + prefix_prefix: neon.identifier + prefix_reference: http://example.org/neon/identifier/ + neon.schema: + prefix_prefix: neon.schema + prefix_reference: http://example.org/neon/schema/ + nmdc: + prefix_prefix: nmdc + prefix_reference: https://w3id.org/nmdc/ + prov: + prefix_prefix: prov + prefix_reference: http://www.w3.org/ns/prov# + rdf: + prefix_prefix: rdf + prefix_reference: http://www.w3.org/1999/02/22-rdf-syntax-ns# + rdfs: + prefix_prefix: rdfs + prefix_reference: http://www.w3.org/2000/01/rdf-schema# + skos: + prefix_prefix: skos + prefix_reference: http://www.w3.org/2004/02/skos/core# + wikidata: + prefix_prefix: wikidata + prefix_reference: http://www.wikidata.org/entity/ + xsd: + prefix_prefix: xsd + prefix_reference: http://www.w3.org/2001/XMLSchema# + KEGG.COMPOUND: + prefix_prefix: KEGG.COMPOUND + prefix_reference: 'https://bioregistry.io/kegg.compound:' + SIO: + prefix_prefix: SIO + prefix_reference: http://semanticscience.org/resource/SIO_ + UniProtKB: + prefix_prefix: UniProtKB + prefix_reference: 'https://bioregistry.io/uniprot:' + biolink: + prefix_prefix: biolink + prefix_reference: https://w3id.org/biolink/vocab/ + dcterms: + prefix_prefix: dcterms + prefix_reference: http://purl.org/dc/terms/ + qud: + prefix_prefix: qud + prefix_reference: http://qudt.org/1.1/schema/qudt# + schema: + prefix_prefix: schema + prefix_reference: http://schema.org/ + wgs84: + prefix_prefix: wgs84 + prefix_reference: http://www.w3.org/2003/01/geo/wgs84_pos# + MISO: + prefix_prefix: MISO + prefix_reference: http://purl.obolibrary.org/obo/MISO_ + COG: + prefix_prefix: COG + prefix_reference: 'https://bioregistry.io/cog:' + KEGG.REACTION: + prefix_prefix: KEGG.REACTION + prefix_reference: 'https://bioregistry.io/kegg.reaction:' + KEGG_PATHWAY: + prefix_prefix: KEGG_PATHWAY + prefix_reference: 'https://bioregistry.io/kegg.pathway:' + MetaCyc: + prefix_prefix: MetaCyc + prefix_reference: 'https://bioregistry.io/metacyc.compound:' + RHEA: + prefix_prefix: RHEA + prefix_reference: 'https://bioregistry.io/rhea:' + SEED: + prefix_prefix: SEED + prefix_reference: 'https://bioregistry.io/seed:' + gold: + prefix_prefix: gold + prefix_reference: 'https://bioregistry.io/gold:' + shex: + prefix_prefix: shex + prefix_reference: http://www.w3.org/ns/shex# + MIXS: + prefix_prefix: MIXS + prefix_reference: https://w3id.org/mixs/ + MIXS_yaml: + prefix_prefix: MIXS_yaml + prefix_reference: https://raw.githubusercontent.com/microbiomedata/mixs/main/model/schema/ +emit_prefixes: +- KEGG.ORTHOLOGY +- MASSIVE +- biosample +- cas +- doi +- gnps.task +- gold +- img.taxon +- jgi.proposal +- kegg +- rdf +- rdfs +- skos +- xsd +default_prefix: nmdc +default_range: string +subsets: + mixs_environmental_triad: + name: mixs_environmental_triad + title: MIxS Environmental Triad + from_schema: https://w3id.org/nmdc/nmdc + mixs extension: + name: mixs extension + from_schema: https://w3id.org/nmdc/nmdc + checklist: + name: checklist + description: A MIxS checklist. These can be combined with packages + from_schema: https://w3id.org/nmdc/nmdc + package: + name: package + description: A MIxS package. These can be combined with checklists + from_schema: https://w3id.org/nmdc/nmdc + checklist_package_combination: + name: checklist_package_combination + description: A combination of a checklist and a package + from_schema: https://w3id.org/nmdc/nmdc + data object subset: + name: data object subset + description: Subset consisting of the data objects that either inputs or outputs + of processes or workflows. + from_schema: https://w3id.org/nmdc/nmdc + data_portal_subset: + name: data_portal_subset + description: Subset consisting of entities that Kitware/nmdc-server use to populate + the data portal. + comments: + - Schema authors are responsible for alerting and supporting Kitware and nmdc-server + authors about changes they will have to make if entities labeled with data_portal_subset + are modified. + - Assignment of the data_portal_subset is incomplete in the schema. + from_schema: https://w3id.org/nmdc/nmdc + environment: + name: environment + from_schema: https://w3id.org/nmdc/nmdc + investigation: + name: investigation + from_schema: https://w3id.org/nmdc/nmdc + nucleic acid sequence source: + name: nucleic acid sequence source + from_schema: https://w3id.org/nmdc/nmdc + proteases: + name: proteases + from_schema: https://w3id.org/nmdc/nmdc + sample subset: + name: sample subset + description: Subset consisting of entities linked to the processing of samples. Currently, + this subset consists of study, omics process, and biosample. + from_schema: https://w3id.org/nmdc/nmdc + sequencing: + name: sequencing + from_schema: https://w3id.org/nmdc/nmdc + workflow subset: + name: workflow subset + description: Subset consisting of just the workflow execution activities + from_schema: https://w3id.org/nmdc/nmdc +types: + string: + name: string + description: A character string + notes: + - In RDF serializations, a slot with range of string is treated as a literal or + type xsd:string. If you are authoring schemas in LinkML YAML, the type is + referenced with the lower case "string". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:Text + base: str + uri: xsd:string + integer: + name: integer + description: An integer + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "integer". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:Integer + base: int + uri: xsd:integer + boolean: + name: boolean + description: A binary (true or false) value + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "boolean". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:Boolean + base: Bool + uri: xsd:boolean + repr: bool + float: + name: float + description: A real number that conforms to the xsd:float specification + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "float". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:Float + base: float + uri: xsd:float + double: + name: double + description: A real number that conforms to the xsd:double specification + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "double". + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - schema:Float + base: float + uri: xsd:double + decimal: + name: decimal + description: A real number with arbitrary precision that conforms to the xsd:decimal + specification + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "decimal". + from_schema: https://w3id.org/nmdc/nmdc + broad_mappings: + - schema:Number + base: Decimal + uri: xsd:decimal + time: + name: time + description: A time object represents a (local) time of day, independent of any + particular day + notes: + - URI is dateTime because OWL reasoners do not work with straight date or time + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "time". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:Time + base: XSDTime + uri: xsd:time + repr: str + date: + name: date + description: a date (year, month and day) in an idealized calendar + notes: + - URI is dateTime because OWL reasoners don't work with straight date or time + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "date". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:Date + base: XSDDate + uri: xsd:date + repr: str + datetime: + name: datetime + description: The combination of a date and time + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "datetime". + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - schema:DateTime + base: XSDDateTime + uri: xsd:dateTime + repr: str + date_or_datetime: + name: date_or_datetime + description: Either a date or a datetime + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "date_or_datetime". + from_schema: https://w3id.org/nmdc/nmdc + base: str + uri: linkml:DateOrDatetime + repr: str + uriorcurie: + name: uriorcurie + description: a URI or a CURIE + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "uriorcurie". + from_schema: https://w3id.org/nmdc/nmdc + base: URIorCURIE + uri: xsd:anyURI + repr: str + curie: + name: curie + conforms_to: https://www.w3.org/TR/curie/ + description: a compact URI + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "curie". + comments: + - in RDF serializations this MUST be expanded to a URI + - in non-RDF serializations MAY be serialized as the compact representation + from_schema: https://w3id.org/nmdc/nmdc + base: Curie + uri: xsd:string + repr: str + uri: + name: uri + conforms_to: https://www.ietf.org/rfc/rfc3987.txt + description: a complete URI + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "uri". + comments: + - in RDF serializations a slot with range of uri is treated as a literal or type + xsd:anyURI unless it is an identifier or a reference to an identifier, in which + case it is translated directly to a node + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - schema:URL + base: URI + uri: xsd:anyURI + repr: str + ncname: + name: ncname + description: Prefix part of CURIE + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "ncname". + from_schema: https://w3id.org/nmdc/nmdc + base: NCName + uri: xsd:string + repr: str + objectidentifier: + name: objectidentifier + description: A URI or CURIE that represents an object in the model. + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "objectidentifier". + comments: + - Used for inheritance and type checking + from_schema: https://w3id.org/nmdc/nmdc + base: ElementIdentifier + uri: shex:iri + repr: str + nodeidentifier: + name: nodeidentifier + description: A URI, CURIE or BNODE that represents a node in a model. + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "nodeidentifier". + from_schema: https://w3id.org/nmdc/nmdc + base: NodeIdentifier + uri: shex:nonLiteral + repr: str + jsonpointer: + name: jsonpointer + conforms_to: https://datatracker.ietf.org/doc/html/rfc6901 + description: A string encoding a JSON Pointer. The value of the string MUST conform + to JSON Point syntax and SHOULD dereference to a valid object within the current + instance document when encoded in tree form. + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "jsonpointer". + from_schema: https://w3id.org/nmdc/nmdc + base: str + uri: xsd:string + repr: str + jsonpath: + name: jsonpath + conforms_to: https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html + description: A string encoding a JSON Path. The value of the string MUST conform + to JSON Point syntax and SHOULD dereference to zero or more valid objects within + the current instance document when encoded in tree form. + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "jsonpath". + from_schema: https://w3id.org/nmdc/nmdc + base: str + uri: xsd:string + repr: str + sparqlpath: + name: sparqlpath + conforms_to: https://www.w3.org/TR/sparql11-query/#propertypaths + description: A string encoding a SPARQL Property Path. The value of the string + MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects + within the current instance document when encoded as RDF. + notes: + - If you are authoring schemas in LinkML YAML, the type is referenced with the + lower case "sparqlpath". + from_schema: https://w3id.org/nmdc/nmdc + base: str + uri: xsd:string + repr: str + external_identifier: + name: external_identifier + description: A CURIE representing an external identifier + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://microbiomedata.github.io/nmdc-schema/identifiers/ + typeof: uriorcurie + uri: xsd:anyURI + pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ + bytes: + name: bytes + description: An integer value that corresponds to a size in bytes + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - UO:0000233 + base: int + uri: xsd:long + decimal degree: + name: decimal degree + description: A decimal degree expresses latitude or longitude as decimal fractions. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://en.wikipedia.org/wiki/Decimal_degrees + base: float + uri: xsd:decimal + language code: + name: language code + description: A language code conforming to ISO_639-1 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://en.wikipedia.org/wiki/ISO_639-1 + base: str + uri: xsd:language + unit: + name: unit + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - qud:Unit + - UO:0000000 + base: str + uri: xsd:string +enums: + StrandedOrientationEnum: + name: StrandedOrientationEnum + description: This enumeration specifies information about stranded RNA library + preparations. + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + antisense orientation: + text: antisense orientation + description: Orientation that is complementary (non-coding) to a sequence + of messenger RNA. + comments: + - See https://www.genome.gov/genetics-glossary/antisense + exact_mappings: + - SO:0000077 + sense orientation: + text: sense orientation + description: Orientation that corresponds to the coding sequence of messenger + RNA. + MassSpectrometryAcquisitionStrategyEnum: + name: MassSpectrometryAcquisitionStrategyEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + data_independent_acquisition: + text: data_independent_acquisition + description: '[''Data independent mass spectrometer acquisition method wherein + the full mass range is fragmented. Examples of such an approach include + MS^E, AIF, and bbCID.'']' + aliases: + - DIA + - data independent acquisition from dissociation of full mass range + exact_mappings: + - MS:1003227 + data_dependent_acquisition: + text: data_dependent_acquisition + description: Mass spectrometer data acquisition method wherein MSn spectra + are triggered based on the m/z of precursor ions detected in the same run. + aliases: + - -DDA + exact_mappings: + - MS:1003221 + full_scan_only: + text: full_scan_only + description: Mass spectrometer data acquisition method wherein only MS1 data + are acquired. + aliases: + - MS + ResolutionCategoryEnum: + name: ResolutionCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + high: + text: high + description: higher than unit resolution + low: + text: low + description: at unit resolution + MassAnalyzerEnum: + name: MassAnalyzerEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + time_of_flight: + text: time_of_flight + description: Instrument that separates ions by m/z in a field-free region + after acceleration to a fixed acceleration energy. + aliases: + - TOF + exact_mappings: + - MS:1000084 + quadrupole: + text: quadrupole + description: A mass spectrometer that consists of four parallel rods whose + centers form the corners of a square and whose opposing poles are connected. + The voltage applied to the rods is a superposition of a static potential + and a sinusoidal radio frequency potential. The motion of an ion in the + x and y dimensions is described by the Matthieu equation whose solutions + show that ions in a particular m/z range can be transmitted along the z + axis. + aliases: + - Quad + - Q + exact_mappings: + - MS:1000081 + Orbitrap: + text: Orbitrap + description: An ion trapping device that consists of an outer barrel-like + electrode and a coaxial inner spindle-like electrode that form an electrostatic + field with quadro-logarithmic potential distribution. The frequency of harmonic + oscillations of the orbitally trapped ions along the axis of the electrostatic + field is independent of the ion velocity and is inversely proportional to + the square root of m/z so that the trap can be used as a mass analyzer. + aliases: + - Orbi + exact_mappings: + - MS:1000484 + ion_cyclotron_resonance: + text: ion_cyclotron_resonance + description: A mass spectrometer based on the principle of ion cyclotron resonance + in which an ion in a magnetic field moves in a circular orbit at a frequency + characteristic of its m/z value. Ions are coherently excited to a larger + radius orbit using a pulse of radio frequency energy and their image charge + is detected on receiver plates as a time domain signal. Fourier transformation + of the time domain signal results in a frequency domain signal which is + converted to a mass spectrum based in the inverse relationship between frequency + and m/z. + aliases: + - ICR + exact_mappings: + - MS:1000079 + ion_trap: + text: ion_trap + description: A device for spatially confining ions using electric and magnetic + fields alone or in combination. + aliases: + - LTQ + - Ion Trap + - Paul Trap + exact_mappings: + - MS:1000264 + IonizationSourceEnum: + name: IonizationSourceEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + electrospray_ionization: + text: electrospray_ionization + aliases: + - ESI + matrix_assisted_laser_desorption_ionization: + text: matrix_assisted_laser_desorption_ionization + aliases: + - MALDI + atmospheric_pressure_photo_ionization: + text: atmospheric_pressure_photo_ionization + aliases: + - APPI + atmospheric_pressure_chemical_ionization: + text: atmospheric_pressure_chemical_ionization + aliases: + - APCI + electron_ionization: + text: electron_ionization + aliases: + - EI + MassSpectrumCollectionModeEnum: + name: MassSpectrumCollectionModeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + full_profile: + text: full_profile + reduced_profile: + text: reduced_profile + centroid: + text: centroid + PolarityModeEnum: + name: PolarityModeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + positive: + text: positive + negative: + text: negative + EluentIntroductionCategoryEnum: + name: EluentIntroductionCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + liquid_chromatography: + text: liquid_chromatography + description: The processed sample is introduced into the mass spectrometer + through a liquid chromatography process. + aliases: + - LC + gas_chromatography: + text: gas_chromatography + description: The processed sample is introduced into the mass spectrometer + through a gas chromatography process. + aliases: + - GC + direct_infusion_syringe: + text: direct_infusion_syringe + description: The processed sample is introduced into the mass spectrometer + through a direct infusion process using a syringe. + direct_infusion_autosampler: + text: direct_infusion_autosampler + description: The processed sample is introduced into the mass spectrometer + through a direct infusion process using an autosampler. + LibraryTypeEnum: + name: LibraryTypeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + DNA: + text: DNA + RNA: + text: RNA + ContainerCategoryEnum: + name: ContainerCategoryEnum + description: The permitted types of containers used in processing metabolomic + samples. + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + permissible_values: + v-bottom_conical_tube: + text: v-bottom_conical_tube + falcon_tube: + text: falcon_tube + SeparationMethodEnum: + name: SeparationMethodEnum + description: The tool/substance used to separate or filter a solution or mixture. + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + permissible_values: + ptfe_96_well_filter_plate: + text: ptfe_96_well_filter_plate + syringe: + text: syringe + StationaryPhaseEnum: + name: StationaryPhaseEnum + description: The type of stationary phase used in a chromatography process. + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-4504-1039 + permissible_values: + BEH-HILIC: + text: BEH-HILIC + C18: + text: C18 + C8: + text: C8 + C4: + text: C4 + C2: + text: C2 + C1: + text: C1 + C30: + text: C30 + C60: + text: C60 + CNT: + text: CNT + CN: + text: CN + Diol: + text: Diol + HILIC: + text: HILIC + NH2: + text: NH2 + Phenyl: + text: Phenyl + Polysiloxane: + text: Polysiloxane + PS-DVB: + text: PS-DVB + SAX: + text: SAX + SCX: + text: SCX + Silica: + text: Silica + WCX: + text: WCX + WAX: + text: WAX + ZIC-HILIC: + text: ZIC-HILIC + ZIC-pHILIC: + text: ZIC-pHILIC + ZIC-cHILIC: + text: ZIC-cHILIC + ProtocolCategoryEnum: + name: ProtocolCategoryEnum + description: The possible protocols that may be followed for an assay. + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + mplex: + text: mplex + derivatization: + text: derivatization + filter_clean_up: + text: filter_clean_up + organic_matter_extraction: + text: organic_matter_extraction + solid_phase_extraction: + text: solid_phase_extraction + phosphorus_extraction: + text: phosphorus_extraction + ph_measurement: + text: ph_measurement + respiration_measurement: + text: respiration_measurement + texture_measurement: + text: texture_measurement + dna_extraction: + text: dna_extraction + phenol_chloroform_extraction: + text: phenol_chloroform_extraction + ChromatographicCategoryEnum: + name: ChromatographicCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + liquid_chromatography: + text: liquid_chromatography + aliases: + - LC + gas_chromatography: + text: gas_chromatography + aliases: + - GC + solid_phase_extraction: + text: solid_phase_extraction + aliases: + - SPE + SamplePortionEnum: + name: SamplePortionEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + supernatant: + text: supernatant + aliases: + - top_layer + pellet: + text: pellet + aliases: + - bottom_layer + organic_layer: + text: organic_layer + aqueous_layer: + text: aqueous_layer + non_polar_layer: + text: non_polar_layer + ChemicalConversionCategoryEnum: + name: ChemicalConversionCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + addition: + text: addition + substitution: + text: substitution + acid_base: + text: acid_base + reduction_oxidation: + text: reduction_oxidation + combustion: + text: combustion + decomposition: + text: decomposition + protease_cleavage: + text: protease_cleavage + description: an enzymatic cleavage which relies on an enzyme with protease + activity to act on proteins and to produce polypeptides (protein fragments). + meaning: OBI:0600056 + BiosampleCategoryEnum: + name: BiosampleCategoryEnum + description: Funding-based, sample location-based, or experimental method-based + defined categories + notes: + - Currently, these values can associated with biosamples via the biosample_categories + slot + - They might also be applicable to other classes + - They are intended to enable metadata search and or filtering, for example in + the NMDC data portal, https://data.microbiomedata.org/ + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - category tag + permissible_values: + LTER: + text: LTER + meaning: https://lternet.edu/ + title: National Science Foundation's Long Term Ecological Research Network + SIP: + text: SIP + SFA: + text: SFA + description: Science Focus Area projects funded through the Department of + Energy Office of Science Biological and Environmental Research Program + meaning: https://science.osti.gov/ber/funding-opportunities/laboratory-scientific-focus-area-guidance + title: Department of Energy Office of Science Biological and Environmental + Research Program Laboratory Science Focus Areas + FICUS: + text: FICUS + meaning: https://jgi.doe.gov/user-programs/program-info/ficus-overview + title: Facilities Integrating Collaborations for User Science + NEON: + text: NEON + meaning: https://www.neonscience.org + title: National Science Foundation's National Ecological Observatory Network + SubstanceRoleEnum: + name: SubstanceRoleEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + buffer: + text: buffer + description: Maintains the pH of the solution within a specific range to stabilize + analytes or reactions. + meaning: CHEBI:35225 + acid: + text: acid + description: Donates a proton or accepts an electron pair in a chemical reaction. + meaning: CHEBI:37527 + base: + text: base + description: Accepts a proton or donates an electron pair in a chemical reaction. + meaning: CHEBI:22695 + ms_proteolytic_enzyme: + text: ms_proteolytic_enzyme + description: Enzyme that catalyzes the hydrolysis of proteins and is used + in mass spectrometry based proteomics + meaning: MS:1002986 + solvent: + text: solvent + description: Dissolves the sample or reagents to facilitate reactions or extraction. + meaning: CHEBI:46787 + surfactant: + text: surfactant + description: Reduces surface tension and aids in the solubilization of substances. + meaning: CHEBI:35195 + derivatizing_agent: + text: derivatizing_agent + description: Chemically modifies analytes to improve detection or separation. + solubilizing_agent: + text: solubilizing_agent + SampleStateEnum: + name: SampleStateEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + solid: + text: solid + liquid: + text: liquid + gas: + text: gas + arch_struc_enum: + name: arch_struc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + building: + text: building + shed: + text: shed + home: + text: home + biol_stat_enum: + name: biol_stat_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + wild: + text: wild + natural: + text: natural + semi-natural: + text: semi-natural + inbred line: + text: inbred line + breeder's line: + text: breeder's line + hybrid: + text: hybrid + clonal selection: + text: clonal selection + mutant: + text: mutant + biotic_relationship_enum: + name: biotic_relationship_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + free living: + text: free living + parasite: + text: parasite + commensal: + text: commensal + symbiont: + text: symbiont + build_docs_enum: + name: build_docs_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + building information model: + text: building information model + commissioning report: + text: commissioning report + complaint logs: + text: complaint logs + contract administration: + text: contract administration + cost estimate: + text: cost estimate + janitorial schedules or logs: + text: janitorial schedules or logs + maintenance plans: + text: maintenance plans + schedule: + text: schedule + sections: + text: sections + shop drawings: + text: shop drawings + submittals: + text: submittals + ventilation system: + text: ventilation system + windows: + text: windows + build_occup_type_enum: + name: build_occup_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + office: + text: office + market: + text: market + restaurant: + text: restaurant + residence: + text: residence + school: + text: school + residential: + text: residential + commercial: + text: commercial + low rise: + text: low rise + high rise: + text: high rise + wood framed: + text: wood framed + health care: + text: health care + airport: + text: airport + sports complex: + text: sports complex + building_setting_enum: + name: building_setting_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + urban: + text: urban + suburban: + text: suburban + exurban: + text: exurban + rural: + text: rural + ceil_cond_enum: + name: ceil_cond_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + new: + text: new + visible wear: + text: visible wear + needs repair: + text: needs repair + damaged: + text: damaged + rupture: + text: rupture + ceil_finish_mat_enum: + name: ceil_finish_mat_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + drywall: + text: drywall + mineral fibre: + text: mineral fibre + tiles: + text: tiles + PVC: + text: PVC + plasterboard: + text: plasterboard + metal: + text: metal + fiberglass: + text: fiberglass + stucco: + text: stucco + mineral wool/calcium silicate: + text: mineral wool/calcium silicate + wood: + text: wood + ceil_texture_enum: + name: ceil_texture_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + crows feet: + text: crows feet + crows-foot stomp: + text: crows-foot stomp + double skip: + text: double skip + hawk and trowel: + text: hawk and trowel + knockdown: + text: knockdown + popcorn: + text: popcorn + orange peel: + text: orange peel + rosebud stomp: + text: rosebud stomp + Santa-Fe texture: + text: Santa-Fe texture + skip trowel: + text: skip trowel + smooth: + text: smooth + stomp knockdown: + text: stomp knockdown + swirl: + text: swirl + ceil_type_enum: + name: ceil_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + cathedral: + text: cathedral + dropped: + text: dropped + concave: + text: concave + barrel-shaped: + text: barrel-shaped + coffered: + text: coffered + cove: + text: cove + stretched: + text: stretched + cur_land_use_enum: + name: cur_land_use_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + badlands: + text: badlands + cities: + text: cities + conifers: + text: conifers + annotations: + originally: + tag: originally + value: conifers (e.g. pine,spruce,fir,cypress) + examples: + - value: cypress + - value: fir + - value: pine + - value: spruce + crop trees: + text: crop trees + annotations: + originally: + tag: originally + value: crop trees (nuts,fruit,christmas trees,nursery trees) + examples: + - value: christmas trees + - value: fruit + - value: nursery trees + - value: nuts + farmstead: + text: farmstead + gravel: + text: gravel + hardwoods: + text: hardwoods + annotations: + originally: + tag: originally + value: hardwoods (e.g. oak,hickory,elm,aspen) + examples: + - value: aspen + - value: elm + - value: hickory + - value: oak + hayland: + text: hayland + horticultural plants: + text: horticultural plants + annotations: + originally: + tag: originally + value: horticultural plants (e.g. tulips) + examples: + - value: tulips + industrial areas: + text: industrial areas + intermixed hardwood and conifers: + text: intermixed hardwood and conifers + marshlands: + text: marshlands + annotations: + originally: + tag: originally + value: marshlands (grass,sedges,rushes) + examples: + - value: grass + - value: rushes + - value: sedgees + meadows: + text: meadows + annotations: + originally: + tag: originally + value: meadows (grasses,alfalfa,fescue,bromegrass,timothy) + examples: + - value: alfalfa + - value: bromegrass + - value: fescue + - value: grasses + - value: timothy + mines/quarries: + text: mines/quarries + mudflats: + text: mudflats + oil waste areas: + text: oil waste areas + pastureland: + text: pastureland + annotations: + originally: + tag: originally + value: pastureland (grasslands used for livestock grazing) + comments: + - grasslands used for livestock grazing + permanent snow or ice: + text: permanent snow or ice + rainforest: + text: rainforest + annotations: + originally: + tag: originally + value: rainforest (evergreen forest receiving greater than 406 cm annual + rainfall) + comments: + - evergreen forest receiving greater than 406 cm annual rainfall + rangeland: + text: rangeland + roads/railroads: + text: roads/railroads + rock: + text: rock + row crops: + text: row crops + saline seeps: + text: saline seeps + salt flats: + text: salt flats + sand: + text: sand + shrub crops: + text: shrub crops + annotations: + originally: + tag: originally + value: shrub crops (blueberries,nursery ornamentals,filberts) + examples: + - value: blueberries + - value: filberts + - value: nursery ornamentals + shrub land: + text: shrub land + annotations: + originally: + tag: originally + value: shrub land (e.g. mesquite,sage-brush,creosote bush,shrub oak,eucalyptus) + examples: + - value: creosote bush + - value: eucalyptus + - value: mesquite + - value: sage-brush + - value: shrub oak + small grains: + text: small grains + successional shrub land: + text: successional shrub land + annotations: + originally: + tag: originally + value: successional shrub land (tree saplings,hazels,sumacs,chokecherry,shrub + dogwoods,blackberries) + examples: + - value: blackberries + - value: chokecherry + - value: hazels + - value: shrub dogwoods + - value: sumacs + - value: tree saplings + swamp: + text: swamp + annotations: + originally: + tag: originally + value: swamp (permanent or semi-permanent water body dominated by woody + plants) + comments: + - permanent or semi-permanent water body dominated by woody plants + tropical: + text: tropical + annotations: + originally: + tag: originally + value: tropical (e.g. mangrove,palms) + examples: + - value: mangrove + - value: palms + tundra: + text: tundra + annotations: + originally: + tag: originally + value: tundra (mosses,lichens) + examples: + - value: lichens + - value: mosses + vegetable crops: + text: vegetable crops + vine crops: + text: vine crops + annotations: + originally: + tag: originally + value: vine crops (grapes) + examples: + - value: grapes + depos_env_enum: + name: depos_env_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Continental - Alluvial: + text: Continental - Alluvial + Continental - Aeolian: + text: Continental - Aeolian + Continental - Fluvial: + text: Continental - Fluvial + Continental - Lacustrine: + text: Continental - Lacustrine + Transitional - Deltaic: + text: Transitional - Deltaic + Transitional - Tidal: + text: Transitional - Tidal + Transitional - Lagoonal: + text: Transitional - Lagoonal + Transitional - Beach: + text: Transitional - Beach + Transitional - Lake: + text: Transitional - Lake + Marine - Shallow: + text: Marine - Shallow + Marine - Deep: + text: Marine - Deep + Marine - Reef: + text: Marine - Reef + Other - Evaporite: + text: Other - Evaporite + Other - Glacial: + text: Other - Glacial + Other - Volcanic: + text: Other - Volcanic + other: + text: other + door_comp_type_enum: + name: door_comp_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + metal covered: + text: metal covered + revolving: + text: revolving + sliding: + text: sliding + telescopic: + text: telescopic + door_cond_enum: + name: door_cond_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + damaged: + text: damaged + needs repair: + text: needs repair + new: + text: new + rupture: + text: rupture + visible wear: + text: visible wear + door_direct_enum: + name: door_direct_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + inward: + text: inward + outward: + text: outward + sideways: + text: sideways + door_loc_enum: + name: door_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north: + text: north + south: + text: south + east: + text: east + west: + text: west + door_mat_enum: + name: door_mat_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + aluminum: + text: aluminum + cellular PVC: + text: cellular PVC + engineered plastic: + text: engineered plastic + fiberboard: + text: fiberboard + fiberglass: + text: fiberglass + metal: + text: metal + thermoplastic alloy: + text: thermoplastic alloy + vinyl: + text: vinyl + wood: + text: wood + wood/plastic composite: + text: wood/plastic composite + door_move_enum: + name: door_move_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + collapsible: + text: collapsible + folding: + text: folding + revolving: + text: revolving + rolling shutter: + text: rolling shutter + sliding: + text: sliding + swinging: + text: swinging + door_type_enum: + name: door_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + composite: + text: composite + metal: + text: metal + wooden: + text: wooden + door_type_metal_enum: + name: door_type_metal_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + collapsible: + text: collapsible + corrugated steel: + text: corrugated steel + hollow: + text: hollow + rolling shutters: + text: rolling shutters + steel plate: + text: steel plate + door_type_wood_enum: + name: door_type_wood_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + bettened and ledged: + text: bettened and ledged + battened: + text: battened + ledged and braced: + text: ledged and braced + ledged and framed: + text: ledged and framed + ledged, braced and frame: + text: ledged, braced and frame + framed and paneled: + text: framed and paneled + glashed or sash: + text: glashed or sash + flush: + text: flush + louvered: + text: louvered + wire gauged: + text: wire gauged + drainage_class_enum: + name: drainage_class_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + very poorly: + text: very poorly + poorly: + text: poorly + somewhat poorly: + text: somewhat poorly + moderately well: + text: moderately well + well: + text: well + excessively drained: + text: excessively drained + drawings_enum: + name: drawings_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + operation: + text: operation + as built: + text: as built + construction: + text: construction + bid: + text: bid + design: + text: design + building navigation map: + text: building navigation map + diagram: + text: diagram + sketch: + text: sketch + ext_wall_orient_enum: + name: ext_wall_orient_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north: + text: north + south: + text: south + east: + text: east + west: + text: west + northeast: + text: northeast + southeast: + text: southeast + southwest: + text: southwest + northwest: + text: northwest + ext_window_orient_enum: + name: ext_window_orient_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north: + text: north + south: + text: south + east: + text: east + west: + text: west + northeast: + text: northeast + southeast: + text: southeast + southwest: + text: southwest + northwest: + text: northwest + fao_class_enum: + name: fao_class_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Acrisols: + text: Acrisols + Andosols: + text: Andosols + Arenosols: + text: Arenosols + Cambisols: + text: Cambisols + Chernozems: + text: Chernozems + Ferralsols: + text: Ferralsols + Fluvisols: + text: Fluvisols + Gleysols: + text: Gleysols + Greyzems: + text: Greyzems + Gypsisols: + text: Gypsisols + Histosols: + text: Histosols + Kastanozems: + text: Kastanozems + Lithosols: + text: Lithosols + Luvisols: + text: Luvisols + Nitosols: + text: Nitosols + Phaeozems: + text: Phaeozems + Planosols: + text: Planosols + Podzols: + text: Podzols + Podzoluvisols: + text: Podzoluvisols + Rankers: + text: Rankers + Regosols: + text: Regosols + Rendzinas: + text: Rendzinas + Solonchaks: + text: Solonchaks + Solonetz: + text: Solonetz + Vertisols: + text: Vertisols + Yermosols: + text: Yermosols + filter_type_enum: + name: filter_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + particulate air filter: + text: particulate air filter + chemical air filter: + text: chemical air filter + low-MERV pleated media: + text: low-MERV pleated media + HEPA: + text: HEPA + electrostatic: + text: electrostatic + gas-phase or ultraviolet air treatments: + text: gas-phase or ultraviolet air treatments + floor_cond_enum: + name: floor_cond_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + new: + text: new + visible wear: + text: visible wear + needs repair: + text: needs repair + damaged: + text: damaged + rupture: + text: rupture + floor_finish_mat_enum: + name: floor_finish_mat_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + tile: + text: tile + wood strip or parquet: + text: wood strip or parquet + carpet: + text: carpet + rug: + text: rug + laminate wood: + text: laminate wood + lineoleum: + text: lineoleum + vinyl composition tile: + text: vinyl composition tile + sheet vinyl: + text: sheet vinyl + stone: + text: stone + bamboo: + text: bamboo + cork: + text: cork + terrazo: + text: terrazo + concrete: + text: concrete + none: + text: none + sealed: + text: sealed + clear finish: + text: clear finish + paint: + text: paint + none or unfinished: + text: none or unfinished + floor_struc_enum: + name: floor_struc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + balcony: + text: balcony + floating floor: + text: floating floor + glass floor: + text: glass floor + raised floor: + text: raised floor + sprung floor: + text: sprung floor + wood-framed: + text: wood-framed + concrete: + text: concrete + floor_water_mold_enum: + name: floor_water_mold_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + mold odor: + text: mold odor + wet floor: + text: wet floor + water stains: + text: water stains + wall discoloration: + text: wall discoloration + floor discoloration: + text: floor discoloration + ceiling discoloration: + text: ceiling discoloration + peeling paint or wallpaper: + text: peeling paint or wallpaper + bulging walls: + text: bulging walls + condensation: + text: condensation + freq_clean_enum: + name: freq_clean_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Daily: + text: Daily + Weekly: + text: Weekly + Monthly: + text: Monthly + Quarterly: + text: Quarterly + Annually: + text: Annually + other: + text: other + furniture_enum: + name: furniture_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + cabinet: + text: cabinet + chair: + text: chair + desks: + text: desks + gender_restroom_enum: + name: gender_restroom_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + all gender: + text: all gender + female: + text: female + gender neurtral: + text: gender neurtral + male: + text: male + male and female: + text: male and female + unisex: + text: unisex + growth_habit_enum: + name: growth_habit_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + erect: + text: erect + semi-erect: + text: semi-erect + spreading: + text: spreading + prostrate: + text: prostrate + handidness_enum: + name: handidness_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + ambidexterity: + text: ambidexterity + left handedness: + text: left handedness + mixed-handedness: + text: mixed-handedness + right handedness: + text: right handedness + hc_produced_enum: + name: hc_produced_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Oil: + text: Oil + Gas-Condensate: + text: Gas-Condensate + Gas: + text: Gas + Bitumen: + text: Bitumen + Coalbed Methane: + text: Coalbed Methane + other: + text: other + hcr_enum: + name: hcr_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Oil Reservoir: + text: Oil Reservoir + Gas Reservoir: + text: Gas Reservoir + Oil Sand: + text: Oil Sand + Coalbed: + text: Coalbed + Shale: + text: Shale + Tight Oil Reservoir: + text: Tight Oil Reservoir + Tight Gas Reservoir: + text: Tight Gas Reservoir + other: + text: other + hcr_geol_age_enum: + name: hcr_geol_age_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Archean: + text: Archean + Cambrian: + text: Cambrian + Carboniferous: + text: Carboniferous + Cenozoic: + text: Cenozoic + Cretaceous: + text: Cretaceous + Devonian: + text: Devonian + Jurassic: + text: Jurassic + Mesozoic: + text: Mesozoic + Neogene: + text: Neogene + Ordovician: + text: Ordovician + Paleogene: + text: Paleogene + Paleozoic: + text: Paleozoic + Permian: + text: Permian + Precambrian: + text: Precambrian + Proterozoic: + text: Proterozoic + Silurian: + text: Silurian + Triassic: + text: Triassic + other: + text: other + heat_cool_type_enum: + name: heat_cool_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + radiant system: + text: radiant system + heat pump: + text: heat pump + forced air system: + text: forced air system + steam forced heat: + text: steam forced heat + wood stove: + text: wood stove + heat_deliv_loc_enum: + name: heat_deliv_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north: + text: north + south: + text: south + east: + text: east + west: + text: west + host_sex_enum: + name: host_sex_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + female: + text: female + hermaphrodite: + text: hermaphrodite + male: + text: male + neuter: + text: neuter + indoor_space_enum: + name: indoor_space_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + bedroom: + text: bedroom + office: + text: office + bathroom: + text: bathroom + foyer: + text: foyer + kitchen: + text: kitchen + locker room: + text: locker room + hallway: + text: hallway + elevator: + text: elevator + indoor_surf_enum: + name: indoor_surf_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + cabinet: + text: cabinet + ceiling: + text: ceiling + counter top: + text: counter top + door: + text: door + shelving: + text: shelving + vent cover: + text: vent cover + window: + text: window + wall: + text: wall + int_wall_cond_enum: + name: int_wall_cond_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + new: + text: new + visible wear: + text: visible wear + needs repair: + text: needs repair + damaged: + text: damaged + rupture: + text: rupture + light_type_enum: + name: light_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + natural light: + text: natural light + electric light: + text: electric light + desk lamp: + text: desk lamp + flourescent lights: + text: flourescent lights + none: + text: none + lithology_enum: + name: lithology_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Basement: + text: Basement + Chalk: + text: Chalk + Chert: + text: Chert + Coal: + text: Coal + Conglomerate: + text: Conglomerate + Diatomite: + text: Diatomite + Dolomite: + text: Dolomite + Limestone: + text: Limestone + Sandstone: + text: Sandstone + Shale: + text: Shale + Siltstone: + text: Siltstone + Volcanic: + text: Volcanic + other: + text: other + mech_struc_enum: + name: mech_struc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + subway: + text: subway + coach: + text: coach + carriage: + text: carriage + elevator: + text: elevator + escalator: + text: escalator + boat: + text: boat + train: + text: train + car: + text: car + bus: + text: bus + occup_document_enum: + name: occup_document_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + automated count: + text: automated count + estimate: + text: estimate + manual count: + text: manual count + videos: + text: videos + organism_count_enum: + name: organism_count_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + ATP: + text: ATP + MPN: + text: MPN + other: + text: other + oxy_stat_samp_enum: + name: oxy_stat_samp_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + aerobic: + text: aerobic + anaerobic: + text: anaerobic + other: + text: other + plant_growth_med_enum: + name: plant_growth_med_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + other artificial liquid medium: + text: other artificial liquid medium + other artificial solid medium: + text: other artificial solid medium + peat moss: + text: peat moss + perlite: + text: perlite + pumice: + text: pumice + sand: + text: sand + soil: + text: soil + vermiculite: + text: vermiculite + water: + text: water + plant_sex_enum: + name: plant_sex_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Androdioecious: + text: Androdioecious + Androecious: + text: Androecious + Androgynous: + text: Androgynous + Androgynomonoecious: + text: Androgynomonoecious + Andromonoecious: + text: Andromonoecious + Bisexual: + text: Bisexual + Dichogamous: + text: Dichogamous + Diclinous: + text: Diclinous + Dioecious: + text: Dioecious + Gynodioecious: + text: Gynodioecious + Gynoecious: + text: Gynoecious + Gynomonoecious: + text: Gynomonoecious + Hermaphroditic: + text: Hermaphroditic + Imperfect: + text: Imperfect + Monoclinous: + text: Monoclinous + Monoecious: + text: Monoecious + Perfect: + text: Perfect + Polygamodioecious: + text: Polygamodioecious + Polygamomonoecious: + text: Polygamomonoecious + Polygamous: + text: Polygamous + Protandrous: + text: Protandrous + Protogynous: + text: Protogynous + Subandroecious: + text: Subandroecious + Subdioecious: + text: Subdioecious + Subgynoecious: + text: Subgynoecious + Synoecious: + text: Synoecious + Trimonoecious: + text: Trimonoecious + Trioecious: + text: Trioecious + Unisexual: + text: Unisexual + profile_position_enum: + name: profile_position_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + summit: + text: summit + shoulder: + text: shoulder + backslope: + text: backslope + footslope: + text: footslope + toeslope: + text: toeslope + quad_pos_enum: + name: quad_pos_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + North side: + text: North side + West side: + text: West side + South side: + text: South side + East side: + text: East side + rel_samp_loc_enum: + name: rel_samp_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + edge of car: + text: edge of car + center of car: + text: center of car + under a seat: + text: under a seat + room_condt_enum: + name: room_condt_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + new: + text: new + visible wear: + text: visible wear + needs repair: + text: needs repair + damaged: + text: damaged + rupture: + text: rupture + visible signs of mold/mildew: + text: visible signs of mold/mildew + room_connected_enum: + name: room_connected_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + attic: + text: attic + bathroom: + text: bathroom + closet: + text: closet + conference room: + text: conference room + elevator: + text: elevator + examining room: + text: examining room + hallway: + text: hallway + kitchen: + text: kitchen + mail room: + text: mail room + office: + text: office + stairwell: + text: stairwell + room_loc_enum: + name: room_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + corner room: + text: corner room + interior room: + text: interior room + exterior wall: + text: exterior wall + room_samp_pos_enum: + name: room_samp_pos_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north corner: + text: north corner + south corner: + text: south corner + west corner: + text: west corner + east corner: + text: east corner + northeast corner: + text: northeast corner + northwest corner: + text: northwest corner + southeast corner: + text: southeast corner + southwest corner: + text: southwest corner + center: + text: center + room_type_enum: + name: room_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + attic: + text: attic + bathroom: + text: bathroom + closet: + text: closet + conference room: + text: conference room + elevator: + text: elevator + examining room: + text: examining room + hallway: + text: hallway + kitchen: + text: kitchen + mail room: + text: mail room + private office: + text: private office + open office: + text: open office + stairwell: + text: stairwell + ',restroom': + text: ',restroom' + lobby: + text: lobby + vestibule: + text: vestibule + mechanical or electrical room: + text: mechanical or electrical room + data center: + text: data center + laboratory_wet: + text: laboratory_wet + laboratory_dry: + text: laboratory_dry + gymnasium: + text: gymnasium + natatorium: + text: natatorium + auditorium: + text: auditorium + lockers: + text: lockers + cafe: + text: cafe + warehouse: + text: warehouse + samp_capt_status_enum: + name: samp_capt_status_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + active surveillance in response to an outbreak: + text: active surveillance in response to an outbreak + active surveillance not initiated by an outbreak: + text: active surveillance not initiated by an outbreak + farm sample: + text: farm sample + market sample: + text: market sample + other: + text: other + samp_collect_point_enum: + name: samp_collect_point_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + well: + text: well + test well: + text: test well + drilling rig: + text: drilling rig + wellhead: + text: wellhead + separator: + text: separator + storage tank: + text: storage tank + other: + text: other + samp_dis_stage_enum: + name: samp_dis_stage_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + dissemination: + text: dissemination + growth and reproduction: + text: growth and reproduction + infection: + text: infection + inoculation: + text: inoculation + penetration: + text: penetration + other: + text: other + samp_floor_enum: + name: samp_floor_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + 1st floor: + text: 1st floor + 2nd floor: + text: 2nd floor + basement: + text: basement + lobby: + text: lobby + samp_md_enum: + name: samp_md_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + DF: + text: DF + RT: + text: RT + KB: + text: KB + MSL: + text: MSL + other: + text: other + samp_subtype_enum: + name: samp_subtype_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + oil phase: + text: oil phase + water phase: + text: water phase + biofilm: + text: biofilm + not applicable: + text: not applicable + other: + text: other + samp_weather_enum: + name: samp_weather_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + clear sky: + text: clear sky + cloudy: + text: cloudy + foggy: + text: foggy + hail: + text: hail + rain: + text: rain + snow: + text: snow + sleet: + text: sleet + sunny: + text: sunny + windy: + text: windy + season_use_enum: + name: season_use_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Spring: + text: Spring + Summer: + text: Summer + Fall: + text: Fall + Winter: + text: Winter + sediment_type_enum: + name: sediment_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + biogenous: + text: biogenous + cosmogenous: + text: cosmogenous + hydrogenous: + text: hydrogenous + lithogenous: + text: lithogenous + shading_device_cond_enum: + name: shading_device_cond_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + damaged: + text: damaged + needs repair: + text: needs repair + new: + text: new + rupture: + text: rupture + visible wear: + text: visible wear + shading_device_type_enum: + name: shading_device_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + bahama shutters: + text: bahama shutters + exterior roll blind: + text: exterior roll blind + gambrel awning: + text: gambrel awning + hood awning: + text: hood awning + porchroller awning: + text: porchroller awning + sarasota shutters: + text: sarasota shutters + slatted aluminum: + text: slatted aluminum + solid aluminum awning: + text: solid aluminum awning + sun screen: + text: sun screen + tree: + text: tree + trellis: + text: trellis + venetian awning: + text: venetian awning + soil_horizon_enum: + name: soil_horizon_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + O horizon: + text: O horizon + A horizon: + text: A horizon + E horizon: + text: E horizon + B horizon: + text: B horizon + C horizon: + text: C horizon + R layer: + text: R layer + Permafrost: + text: Permafrost + M horizon: + text: M horizon + specific_enum: + name: specific_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + operation: + text: operation + as built: + text: as built + construction: + text: construction + bid: + text: bid + design: + text: design + photos: + text: photos + sr_dep_env_enum: + name: sr_dep_env_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Lacustine: + text: Lacustine + Fluvioldeltaic: + text: Fluvioldeltaic + Fluviomarine: + text: Fluviomarine + Marine: + text: Marine + other: + text: other + sr_geol_age_enum: + name: sr_geol_age_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Archean: + text: Archean + Cambrian: + text: Cambrian + Carboniferous: + text: Carboniferous + Cenozoic: + text: Cenozoic + Cretaceous: + text: Cretaceous + Devonian: + text: Devonian + Jurassic: + text: Jurassic + Mesozoic: + text: Mesozoic + Neogene: + text: Neogene + Ordovician: + text: Ordovician + Paleogene: + text: Paleogene + Paleozoic: + text: Paleozoic + Permian: + text: Permian + Precambrian: + text: Precambrian + Proterozoic: + text: Proterozoic + Silurian: + text: Silurian + Triassic: + text: Triassic + other: + text: other + sr_kerog_type_enum: + name: sr_kerog_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Type I: + text: Type I + Type II: + text: Type II + Type III: + text: Type III + Type IV: + text: Type IV + other: + text: other + sr_lithology_enum: + name: sr_lithology_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Clastic: + text: Clastic + Carbonate: + text: Carbonate + Coal: + text: Coal + Biosilicieous: + text: Biosilicieous + other: + text: other + substructure_type_enum: + name: substructure_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + crawlspace: + text: crawlspace + slab on grade: + text: slab on grade + basement: + text: basement + surf_air_cont_enum: + name: surf_air_cont_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + dust: + text: dust + organic matter: + text: organic matter + particulate matter: + text: particulate matter + volatile organic compounds: + text: volatile organic compounds + biological contaminants: + text: biological contaminants + radon: + text: radon + nutrients: + text: nutrients + biocides: + text: biocides + surf_material_enum: + name: surf_material_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + adobe: + text: adobe + carpet: + text: carpet + cinder blocks: + text: cinder blocks + concrete: + text: concrete + hay bales: + text: hay bales + glass: + text: glass + metal: + text: metal + paint: + text: paint + plastic: + text: plastic + stainless steel: + text: stainless steel + stone: + text: stone + stucco: + text: stucco + tile: + text: tile + vinyl: + text: vinyl + wood: + text: wood + tidal_stage_enum: + name: tidal_stage_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + low tide: + text: low tide + ebb tide: + text: ebb tide + flood tide: + text: flood tide + high tide: + text: high tide + tillage_enum: + name: tillage_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + drill: + text: drill + cutting disc: + text: cutting disc + ridge till: + text: ridge till + strip tillage: + text: strip tillage + zonal tillage: + text: zonal tillage + chisel: + text: chisel + tined: + text: tined + mouldboard: + text: mouldboard + disc plough: + text: disc plough + train_line_enum: + name: train_line_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + red: + text: red + green: + text: green + orange: + text: orange + train_stat_loc_enum: + name: train_stat_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + south station above ground: + text: south station above ground + south station underground: + text: south station underground + south station amtrak: + text: south station amtrak + forest hills: + text: forest hills + riverside: + text: riverside + train_stop_loc_enum: + name: train_stop_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + end: + text: end + mid: + text: mid + downtown: + text: downtown + vis_media_enum: + name: vis_media_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + photos: + text: photos + videos: + text: videos + commonly of the building: + text: commonly of the building + site context (adjacent buildings, vegetation, terrain, streets): + text: site context (adjacent buildings, vegetation, terrain, streets) + interiors: + text: interiors + equipment: + text: equipment + 3D scans: + text: 3D scans + wall_const_type_enum: + name: wall_const_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + frame construction: + text: frame construction + joisted masonry: + text: joisted masonry + light noncombustible: + text: light noncombustible + masonry noncombustible: + text: masonry noncombustible + modified fire resistive: + text: modified fire resistive + fire resistive: + text: fire resistive + wall_finish_mat_enum: + name: wall_finish_mat_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + plaster: + text: plaster + gypsum plaster: + text: gypsum plaster + veneer plaster: + text: veneer plaster + gypsum board: + text: gypsum board + tile: + text: tile + terrazzo: + text: terrazzo + stone facing: + text: stone facing + acoustical treatment: + text: acoustical treatment + wood: + text: wood + metal: + text: metal + masonry: + text: masonry + wall_loc_enum: + name: wall_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north: + text: north + south: + text: south + east: + text: east + west: + text: west + wall_surf_treatment_enum: + name: wall_surf_treatment_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + painted: + text: painted + wall paper: + text: wall paper + no treatment: + text: no treatment + paneling: + text: paneling + stucco: + text: stucco + fabric: + text: fabric + wall_texture_enum: + name: wall_texture_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + crows feet: + text: crows feet + crows-foot stomp: + text: crows-foot stomp + ? '' + : text: '' + double skip: + text: double skip + hawk and trowel: + text: hawk and trowel + knockdown: + text: knockdown + popcorn: + text: popcorn + orange peel: + text: orange peel + rosebud stomp: + text: rosebud stomp + Santa-Fe texture: + text: Santa-Fe texture + skip trowel: + text: skip trowel + smooth: + text: smooth + stomp knockdown: + text: stomp knockdown + swirl: + text: swirl + water_feat_type_enum: + name: water_feat_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + fountain: + text: fountain + pool: + text: pool + standing feature: + text: standing feature + stream: + text: stream + waterfall: + text: waterfall + weekday_enum: + name: weekday_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Monday: + text: Monday + Tuesday: + text: Tuesday + Wednesday: + text: Wednesday + Thursday: + text: Thursday + Friday: + text: Friday + Saturday: + text: Saturday + Sunday: + text: Sunday + window_cond_enum: + name: window_cond_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + damaged: + text: damaged + needs repair: + text: needs repair + new: + text: new + rupture: + text: rupture + visible wear: + text: visible wear + window_cover_enum: + name: window_cover_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + blinds: + text: blinds + curtains: + text: curtains + none: + text: none + window_horiz_pos_enum: + name: window_horiz_pos_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + left: + text: left + middle: + text: middle + right: + text: right + window_loc_enum: + name: window_loc_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + north: + text: north + south: + text: south + east: + text: east + west: + text: west + window_mat_enum: + name: window_mat_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + clad: + text: clad + fiberglass: + text: fiberglass + metal: + text: metal + vinyl: + text: vinyl + wood: + text: wood + window_type_enum: + name: window_type_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + single-hung sash window: + text: single-hung sash window + horizontal sash window: + text: horizontal sash window + fixed window: + text: fixed window + window_vert_pos_enum: + name: window_vert_pos_enum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + bottom: + text: bottom + middle: + text: middle + top: + text: top + low: + text: low + high: + text: high + CreditEnum: + name: CreditEnum + comments: + - CreditEnums come from https://casrai.org/credit/ + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Conceptualization: + text: Conceptualization + description: Conceptualization + Data curation: + text: Data curation + description: Data curation + Formal Analysis: + text: Formal Analysis + description: Formal Analysis + Funding acquisition: + text: Funding acquisition + description: Funding acquisition + Investigation: + text: Investigation + description: Investigation + Methodology: + text: Methodology + description: Methodology + Project administration: + text: Project administration + description: Project administration + Resources: + text: Resources + description: Resources + Software: + text: Software + description: Software + Supervision: + text: Supervision + description: Supervision + Validation: + text: Validation + description: Validation + Visualization: + text: Visualization + description: Visualization + Writing original draft: + text: Writing original draft + description: Writing – original draft + Writing review and editing: + text: Writing review and editing + description: Writing – review & editing + Principal Investigator: + text: Principal Investigator + description: principal investigator role + meaning: OBI:0000103 + Submitter: + text: Submitter + description: the person(s) who enter study and biosample metadata into the + NMDC submission portal + meaning: EFO:0001741 + StudyCategoryEnum: + name: StudyCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + research_study: + text: research_study + description: A detailed examination, analysis, or critical inspection of a + hypothesis-driven experiment. + exact_mappings: + - SIO:001066 + - NCIT:C63536 + - ISA:Study + close_mappings: + - OBI:0000355 + consortium: + text: consortium + description: A group formed to undertake a venture that is beyond the capabilities + of the individual members. Each member of the consortium brings a high level + of expertise in a specific area to ensure the successful completion of the + project. + comments: + - A consortium has collections of data, those data do not come from a hypothesis-driven + experiment. + exact_mappings: + - NCIT:C61538 + InstrumentModelEnum: + name: InstrumentModelEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + exploris_21T: + text: exploris_21T + aliases: + - Exploris 21T + exploris_240: + text: exploris_240 + aliases: + - Orbitrap Exploris 240 + exploris_480: + text: exploris_480 + aliases: + - Orbitrap Exploris 480 + ltq_orbitrap_velos: + text: ltq_orbitrap_velos + aliases: + - LTQ Orbitrap Velos + - LTQ Orbitrap Velos ETD + - Velos + orbitrap_fusion_lumos: + text: orbitrap_fusion_lumos + aliases: + - Orbitrap Fusion Lumos + - Fusion + orbitrap_eclipse_tribid: + text: orbitrap_eclipse_tribid + aliases: + - Orbitrap Eclipse Tribid + - Eclipse + orbitrap_q_exactive: + text: orbitrap_q_exactive + aliases: + - Orbitrap Q-Exactive HF + - Orbitrap Q-Exactive HF-X + solarix_7T: + text: solarix_7T + aliases: + - 7T Solarix + - 7T FT-ICR MS + - 7T MRMS + solarix_12T: + text: solarix_12T + aliases: + - 12T Solarix + - 12T FT-ICR MS + - 12T MRMS + solarix_15T: + text: solarix_15T + aliases: + - 15T Solarix + - 15T FT-ICR MS + - 15T MRMS + agilent_8890A: + text: agilent_8890A + aliases: + - 8890A GC-MS + - Agilent GC MS + agilent_7980A: + text: agilent_7980A + aliases: + - 7980A GC-MS + - Agilent GC MS + vortex_genie_2: + text: vortex_genie_2 + aliases: + - VortexGenie2 + novaseq: + text: novaseq + aliases: + - NovaSeq + - Illumina NovaSeq + novaseq_6000: + text: novaseq_6000 + meaning: OBI:0002630 + comments: + - Possible flowcell versions are SP, S1, S2, S4. + see_also: + - https://www.illumina.com/systems/sequencing-platforms/novaseq/specifications.html + aliases: + - NovaSeq 6000 + - Illumina NovaSeq 6000 + structured_aliases: + Illumina NovaSeq S2: + literal_form: Illumina NovaSeq S2 + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + Illumina NovaSeq S4: + literal_form: Illumina NovaSeq S4 + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + Illumina NovaSeq SP: + literal_form: Illumina NovaSeq SP + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + novaseq_x: + text: novaseq_x + comments: + - Possible flowcell versions are 1.5B, 10B, 25B. Only difference between X + and X Plus is 2 flowcells for X Plus versus 1 flowcell for X. + see_also: + - https://www.illumina.com/systems/sequencing-platforms/novaseq-x-plus/specifications.html + aliases: + - Illumina NovaSeq X + - Illumina NovaSeq X Plus + hiseq: + text: hiseq + aliases: + - Illumina HiSeq + hiseq_1000: + text: hiseq_1000 + meaning: OBI:0002022 + aliases: + - Illumina HiSeq 1000 + hiseq_1500: + text: hiseq_1500 + meaning: OBI:0003386 + aliases: + - Illumina HiSeq 1500 + hiseq_2000: + text: hiseq_2000 + meaning: OBI:0002001 + aliases: + - Illumina HiSeq 2000 + hiseq_2500: + text: hiseq_2500 + meaning: OBI:0002002 + aliases: + - Illumina HiSeq 2500 + structured_aliases: + Illumina HiSeq 2500-1TB: + literal_form: Illumina HiSeq 2500-1TB + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + Illumina HiSeq 2500-Rapid: + literal_form: Illumina HiSeq 2500-Rapid + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + hiseq_3000: + text: hiseq_3000 + meaning: OBI:0002048 + aliases: + - Illumina HiSeq 3000 + hiseq_4000: + text: hiseq_4000 + meaning: OBI:0002049 + aliases: + - Illumina HiSeq 4000 + hiseq_x_ten: + text: hiseq_x_ten + meaning: OBI:0002129 + aliases: + - Illumina HiSeq X Ten + miniseq: + text: miniseq + meaning: OBI:0003114 + aliases: + - Illumina MiniSeq + miseq: + text: miseq + meaning: OBI:0002003 + aliases: + - MiSeq + - Illumina MiSeq + nextseq_1000: + text: nextseq_1000 + meaning: OBI:0003606 + aliases: + - Illumina NextSeq 1000 + nextseq: + text: nextseq + aliases: + - NextSeq + - Illumina NextSeq + structured_aliases: + Illumina NextSeq-HO: + literal_form: Illumina NextSeq-HO + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + Illumina NextSeq-MO: + literal_form: Illumina NextSeq-MO + predicate: NARROW_SYNONYM + contexts: + - https://gold.jgi.doe.gov/ + nextseq_500: + text: nextseq_500 + meaning: OBI:0002021 + aliases: + - NextSeq 500 + - Illumina NextSeq 500 + nextseq_550: + text: nextseq_550 + meaning: OBI:0003387 + aliases: + - NextSeq 550 + - Illumina NextSeq 550 + gridion: + text: gridion + meaning: OBI:0002751 + aliases: + - Oxford Nanopore GridION Mk1 + minion: + text: minion + meaning: OBI:0002750 + aliases: + - Oxford Nanopore MinION + promethion: + text: promethion + meaning: OBI:0002752 + aliases: + - Oxford Nanopore PromethION + rs_II: + text: rs_II + meaning: OBI:0002012 + aliases: + - PacBio RS II + sequel: + text: sequel + meaning: OBI:0002632 + aliases: + - PacBio Sequel + sequel_II: + text: sequel_II + meaning: OBI:0002633 + aliases: + - PacBio Sequel II + revio: + text: revio + aliases: + - PacBio Revio + - Revio + InstrumentVendorEnum: + name: InstrumentVendorEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + waters: + text: waters + aliases: + - Waters Corporation + agilent: + text: agilent + aliases: + - Agilent Technologies + bruker: + text: bruker + aliases: + - Bruker Corporation + - Bruker Daltonics + thermo_fisher: + text: thermo_fisher + aliases: + - ThermoFisher + - Thermo Fisher Scientific + vwr: + text: vwr + perkin_elmer: + text: perkin_elmer + gilson: + text: gilson + scientific_industries: + text: scientific_industries + illumina: + text: illumina + meaning: OBI:0000759 + aliases: + - Illumina + pacbio: + text: pacbio + meaning: OBI:0001856 + aliases: + - PacBio + - Pacific Biosciences + oxford_nanopore: + text: oxford_nanopore + meaning: OBI:0002755 + aliases: + - Oxford Nanopore Technologies + pnnl: + text: pnnl + aliases: + - PNNL + FailureWhatEnum: + name: FailureWhatEnum + description: The permitted values for describing where a failure occurred during + processing in the lab during analysis workflows. + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + low_read_count: + text: low_read_count + description: Number of output reads is not sufficient to continue to the next + analysis step. + malformed_data: + text: malformed_data + description: Workflow failure reading input or writing the output file(s). + assembly_size_too_small: + text: assembly_size_too_small + description: The size of the metagenome or metatranscriptome assembly is too + small to proceed to the next analysis workflow. + no_valid_data_generated: + text: no_valid_data_generated + description: A process ran but did not produce any output. Ie binning ran + but did not produce any medium or high quality bins. + other: + text: other + description: A lab process or analysis workflow has failed in a way that has + not been captured by the available values yet. Please use slot 'qc_comment' + to specify details. + FailureWhereEnum: + name: FailureWhereEnum + description: The permitted values for describing where in the process, either + a lab or analysis workflow step, the failure occurred. + comments: + - At Chris' recommendation permissible values for this enumeration are the same + as Class names. + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + NucleotideSequencing: + text: NucleotideSequencing + description: A failure has occurred during nucleotide sequencing, a data generation + process. + MassSpectrometry: + text: MassSpectrometry + description: A failure has occurred during mass spectrometry, a data generation + process. + Pooling: + text: Pooling + description: A failure has occurred in pooling, a lab process. + Extraction: + text: Extraction + description: A failure has occurred in extraction, a lab process. + LibraryPreparation: + text: LibraryPreparation + description: A failure has occurred in library preparation, a lab process. + MetagenomeAssembly: + text: MetagenomeAssembly + description: A failure has occurred in metagenome assembly, a workflow process. + MetatranscriptomeExpressionAnalysis: + text: MetatranscriptomeExpressionAnalysis + description: A failure has occurred in metatranscriptome expression analysis, + a workflow process. + MagsAnalysis: + text: MagsAnalysis + description: A failure has occurred in binning, a workflow process to generate + metagenome-assembled genomes (MAGS). + ReadQcAnalysis: + text: ReadQcAnalysis + description: A failure has occurred in read qc, a workflow process. + ReadBasedTaxonomyAnalysis: + text: ReadBasedTaxonomyAnalysis + description: A failure has occurred in reads based taxonomy, a workflow process. + MetagenomeAnnotation: + text: MetagenomeAnnotation + description: A failure has occurred in annotation, a workflow process. + MetatranscriptomeAssembly: + text: MetatranscriptomeAssembly + description: A failure has occurred in assembly, a workflow process. + MetatranscriptomeAnnotation: + text: MetatranscriptomeAnnotation + description: A failure has occurred in annotation, a workflow process. + MetabolomicsAnalysis: + text: MetabolomicsAnalysis + description: A failure has occurred in analyzing metabolomics data. + MetaproteomicsAnalysis: + text: MetaproteomicsAnalysis + description: A failure has occurred in analyzing metaproteomics data. + NomAnalysis: + text: NomAnalysis + description: A failure has occurred in analyzing NOM data. + ExecutionResourceEnum: + name: ExecutionResourceEnum + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - nmdc:DoiProviderEnum + - nmdc:ProcessingInstitutionEnum + - nmdc:ExecutionResourceEnum + permissible_values: + NERSC-Cori: + text: NERSC-Cori + description: NERSC Cori supercomputer + aliases: + - Cori + NERSC-Perlmutter: + text: NERSC-Perlmutter + description: NERSC Perlmutter supercomputer + aliases: + - Perlmutter + - Saul + EMSL: + text: EMSL + description: Environmental Molecular Sciences Laboratory + EMSL-RZR: + text: EMSL-RZR + description: Environmental Molecular Sciences Laboratory RZR cluster + aliases: + - RZR + JGI: + text: JGI + description: Joint Genome Institute + LANL-B-div: + text: LANL-B-div + description: LANL Bioscience Division + aliases: + - B-div + FileTypeEnum: + name: FileTypeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + Reference Calibration File: + text: Reference Calibration File + description: A file that contains data used to calibrate a natural organic + matter or metabalomics analysis. + Metagenome Raw Reads: + text: Metagenome Raw Reads + description: Interleaved paired-end raw sequencing data + annotations: + file_name_pattern: + tag: file_name_pattern + value: ^\.fastq(\.gz)?$ + Metagenome Raw Read 1: + text: Metagenome Raw Read 1 + description: Read 1 raw sequencing data, aka forward reads + annotations: + file_name_pattern: + tag: file_name_pattern + value: ^.+_R1\.fastq(\.gz)?$ + examples: + - value: BMI_H25VYBGXH_19S_31WellG1_R1.fastq.gz + Metagenome Raw Read 2: + text: Metagenome Raw Read 2 + description: Read 2 raw sequencing data, aka reverse reads + annotations: + file_name_pattern: + tag: file_name_pattern + value: ^.+_R2\.fastq(\.gz)?$ + examples: + - value: BMI_H25VYBGXH_19S_31WellG1_R2.fastq.gz + FT ICR-MS Analysis Results: + text: FT ICR-MS Analysis Results + description: FT ICR-MS-based molecular formula assignment results table + GC-MS Metabolomics Results: + text: GC-MS Metabolomics Results + description: GC-MS-based metabolite assignment results table + Metaproteomics Workflow Statistics: + text: Metaproteomics Workflow Statistics + description: Aggregate workflow statistics file + Protein Report: + text: Protein Report + description: Filtered protein report file + Peptide Report: + text: Peptide Report + description: Filtered peptide report file + Unfiltered Metaproteomics Results: + text: Unfiltered Metaproteomics Results + description: MSGFjobs and MASIC output file + Read Count and RPKM: + text: Read Count and RPKM + description: Annotation read count and RPKM per feature JSON + QC non-rRNA R2: + text: QC non-rRNA R2 + description: QC removed rRNA reads (R2) fastq + QC non-rRNA R1: + text: QC non-rRNA R1 + description: QC removed rRNA reads (R1) fastq + Metagenome Bins: + text: Metagenome Bins + description: Metagenome bin contigs fasta + Metagenome HQMQ Bins Compression File: + text: Metagenome HQMQ Bins Compression File + description: Compressed file containing high qulaity and medium quality metagenome + bins and associated files + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[mag_wf_activity_id]_hqmq_bin.zip' + Metagenome LQ Bins Compression File: + text: Metagenome LQ Bins Compression File + description: Compressed file containing low quality metagenome bins and associated + files + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[mag_wf_activity_id]_lq_bin.zip' + Metagenome Bins Info File: + text: Metagenome Bins Info File + description: File containing version information on the binning workflow + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[mag_wf_activity_id]_bin.info' + CheckM Statistics: + text: CheckM Statistics + description: CheckM statistics report + Metagenome Bins Heatmap: + text: Metagenome Bins Heatmap + description: The Heatmap presents the pdf file containing the KO analysis + results for metagenome bins + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[mag_wf_activity_id]_heatmap.pdf' + Metagenome Bins Barplot: + text: Metagenome Bins Barplot + description: The Bar chart presents the pdf file containing the KO analysis + results for metagenome bins + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[mag_wf_activity_id]_barplot.pdf' + Metagenome Bins Krona Plot: + text: Metagenome Bins Krona Plot + description: The Krona plot presents the HTML file containing the KO analysis + results for metagenome bins + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[mag_wf_activity_id]_kronaplot.html' + Read Based Analysis Info File: + text: Read Based Analysis Info File + description: File containing reads based analysis information + annotations: + file_name_pattern: + tag: file_name_pattern + value: profiler.info + GTDBTK Bacterial Summary: + text: GTDBTK Bacterial Summary + description: GTDBTK bacterial summary + GTDBTK Archaeal Summary: + text: GTDBTK Archaeal Summary + description: GTDBTK archaeal summary + GOTTCHA2 Krona Plot: + text: GOTTCHA2 Krona Plot + description: GOTTCHA2 krona plot HTML file + GOTTCHA2 Classification Report: + text: GOTTCHA2 Classification Report + description: GOTTCHA2 classification report file + GOTTCHA2 Report Full: + text: GOTTCHA2 Report Full + description: GOTTCHA2 report file + Kraken2 Krona Plot: + text: Kraken2 Krona Plot + description: Kraken2 krona plot HTML file + Centrifuge Krona Plot: + text: Centrifuge Krona Plot + description: Centrifuge krona plot HTML file + Centrifuge output report file: + text: Centrifuge output report file + description: Centrifuge output report file + Kraken2 Classification Report: + text: Kraken2 Classification Report + description: Kraken2 output report file + Kraken2 Taxonomic Classification: + text: Kraken2 Taxonomic Classification + description: Kraken2 output read classification file + Centrifuge Classification Report: + text: Centrifuge Classification Report + description: Centrifuge output report file + Centrifuge Taxonomic Classification: + text: Centrifuge Taxonomic Classification + description: Centrifuge output read classification file + Structural Annotation GFF: + text: Structural Annotation GFF + description: GFF3 format file with structural annotations + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_structural_annotation.gff' + Structural Annotation Stats Json: + text: Structural Annotation Stats Json + description: Structural annotations stats json + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_structural_annotation_stats.json' + Functional Annotation GFF: + text: Functional Annotation GFF + description: GFF3 format file with functional annotations + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_functional_annotation.gff' + Annotation Info File: + text: Annotation Info File + description: File containing annotation info + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_imgap.info' + Annotation Amino Acid FASTA: + text: Annotation Amino Acid FASTA + description: FASTA amino acid file for annotated proteins + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_proteins.faa' + Annotation Enzyme Commission: + text: Annotation Enzyme Commission + description: Tab delimited file for EC annotation + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_ec.tsv' + Annotation KEGG Orthology: + text: Annotation KEGG Orthology + description: Tab delimited file for KO annotation + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_ko.tsv' + Assembly Info File: + text: Assembly Info File + description: File containing assembly info + annotations: + file_name_pattern: + tag: file_name_pattern + value: README.txt + Assembly Coverage BAM: + text: Assembly Coverage BAM + description: Sorted bam file of reads mapping back to the final assembly + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_pairedMapped.sam.gz' + Assembly AGP: + text: Assembly AGP + description: An AGP format file that describes the assembly + Assembly Scaffolds: + text: Assembly Scaffolds + description: Final assembly scaffolds fasta + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_assembly.contigs.fasta' + Assembly Contigs: + text: Assembly Contigs + description: Final assembly contigs fasta + annotations: + file_name_pattern: + tag: file_name_pattern + value: assembly.contigs.fasta + Assembly Coverage Stats: + text: Assembly Coverage Stats + description: Assembled contigs coverage information + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_pairedMapped_sorted.bam.cov' + Contig Mapping File: + text: Contig Mapping File + description: Contig mappings between contigs and scaffolds + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_contig_names_mapping.tsv' + Error Corrected Reads: + text: Error Corrected Reads + description: Error corrected reads fastq + annotations: + file_name_pattern: + tag: file_name_pattern + value: input.corr.fastq.gz + Filtered Sequencing Reads: + text: Filtered Sequencing Reads + description: Reads QC result fastq (clean data) + annotations: + file_name_pattern: + tag: file_name_pattern + value: '/.+?(?=filter)/filter-METAGENOME.fastq.gz ' + Read Filtering Info File: + text: Read Filtering Info File + description: File containing read filtering information + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[rqc_wf_activity_id]_readsQC.info' + QC Statistics Extended: + text: QC Statistics Extended + description: Extended report including methods and results for read filtering + annotations: + file_name_pattern: + tag: file_name_pattern + value: /.+?(?=filter)/filtered-report.txt + QC Statistics: + text: QC Statistics + description: Reads QC summary statistics + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[rqc_wf_activity_id]_filterStats2.txt' + TIGRFam Annotation GFF: + text: TIGRFam Annotation GFF + description: GFF3 format file with TIGRfam + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_tigrfam.gff' + CRT Annotation GFF: + text: CRT Annotation GFF + description: GFF3 format file with CRT + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_crt.gff' + Genemark Annotation GFF: + text: Genemark Annotation GFF + description: GFF3 format file with Genemark + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_genemark.gff' + Prodigal Annotation GFF: + text: Prodigal Annotation GFF + description: GFF3 format file with Prodigal + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_prodigal.gff' + TRNA Annotation GFF: + text: TRNA Annotation GFF + description: GFF3 format file with TRNA + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_trna.gff' + Misc Annotation GFF: + text: Misc Annotation GFF + description: GFF3 format file with Misc + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_rfam_misc_bind_misc_feature_regulatory.gff' + RFAM Annotation GFF: + text: RFAM Annotation GFF + description: GFF3 format file with RFAM + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_rfam.gff' + TMRNA Annotation GFF: + text: TMRNA Annotation GFF + description: GFF3 format file with TMRNA + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_rfam_ncrna_tmrna.gff' + Crispr Terms: + text: Crispr Terms + description: Crispr Terms + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_crt.crisprs' + Product Names: + text: Product Names + description: Product names file + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_product_names.tsv' + Gene Phylogeny tsv: + text: Gene Phylogeny tsv + description: Gene Phylogeny tsv + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_gene_phylogeny.tsv' + Scaffold Lineage tsv: + text: Scaffold Lineage tsv + description: phylogeny at the scaffold level + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_scaffold_lineage.tsv' + Clusters of Orthologous Groups (COG) Annotation GFF: + text: Clusters of Orthologous Groups (COG) Annotation GFF + description: GFF3 format file with COGs + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_cog.gff' + KO_EC Annotation GFF: + text: KO_EC Annotation GFF + description: GFF3 format file with KO_EC + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_ko_ec.gff' + CATH FunFams (Functional Families) Annotation GFF: + text: CATH FunFams (Functional Families) Annotation GFF + description: GFF3 format file with CATH FunFams + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_cath_funfam.gff' + SUPERFam Annotation GFF: + text: SUPERFam Annotation GFF + description: GFF3 format file with SUPERFam + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_supfam.gff' + SMART Annotation GFF: + text: SMART Annotation GFF + description: GFF3 format file with SMART + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_smart.gff' + Pfam Annotation GFF: + text: Pfam Annotation GFF + description: GFF3 format file with Pfam + annotations: + file_name_pattern: + tag: file_name_pattern + value: '[GOLD-AP]_pfam.gff' + Annotation Statistics: + text: Annotation Statistics + description: Annotation statistics report + Direct Infusion FT ICR-MS Raw Data: + text: Direct Infusion FT ICR-MS Raw Data + description: Direct infusion 21 Tesla Fourier Transform ion cyclotron resonance + mass spectrometry raw data acquired in broadband full scan mode + LC-DDA-MS/MS Raw Data: + text: LC-DDA-MS/MS Raw Data + description: Liquid chromatographically separated MS1 and Data-Dependent MS2 + binary instrument file + Configuration toml: + text: Configuration toml + description: A configuration toml file used by various programs to store settings + that are specific to their respective software. + broad_mappings: + - edam.format:4005 + LC-MS Lipidomics Results: + text: LC-MS Lipidomics Results + description: LC-MS-based lipid assignment results table. + Contaminants Amino Acid FASTA: + text: Contaminants Amino Acid FASTA + description: FASTA amino acid file for contaminant proteins commonly observed + in proteomics data. + Analysis Tool Parameter File: + text: Analysis Tool Parameter File + description: A configuration file used by a single computational software + tool that stores settings that are specific to that tool. + Workflow Operation Summary: + text: Workflow Operation Summary + description: A human readable record of analysis steps applied during an instance + of a workflow operation. + Metatranscriptome Expression: + text: Metatranscriptome Expression + description: Metatranscriptome expression values and read counts for gene + features predicted on contigs + annotations: + file_name_pattern: + tag: file_name_pattern + value: '*.rnaseq_gea.txt' + Metatranscriptome Expression Intergenic: + text: Metatranscriptome Expression Intergenic + description: Metatranscriptome expression values and read counts for intergenic + regions. + annotations: + file_name_pattern: + tag: file_name_pattern + value: '*.rnaseq_gea.intergenic.txt' + Metatranscriptome Expression Info File: + text: Metatranscriptome Expression Info File + description: File containing version information on the expression workflow + annotations: + file_name_pattern: + tag: file_name_pattern + value: '*_readcount.info' + rRNA Filtered Sequencing Reads: + text: rRNA Filtered Sequencing Reads + description: File containing ribosomal reads from the read qc filtering step. + annotations: + file_name_pattern: + tag: file_name_pattern + value: '*.rRNA.fastq.gz' + BAI File: + text: BAI File + description: An index file found in the same directory as the binary alignment + map (BAM) file, a compressed binary version of a sequence alignment/map + (SAM) file. + annotations: + file_name_pattern: + tag: file_name_pattern + value: '*.pairedMapped_sorted.bam.bai' + exact_mappings: + - NCIT:C190163 + DoiProviderEnum: + name: DoiProviderEnum + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - nmdc:DoiProviderEnum + - nmdc:ProcessingInstitutionEnum + - nmdc:ExecutionResourceEnum + permissible_values: + emsl: + text: emsl + meaning: https://ror.org/04rc0xn13 + title: EMSL + aliases: + - Environmental Molecular Sciences Laboratory + - EMSL + jgi: + text: jgi + meaning: https://ror.org/04xm1d337 + title: JGI + aliases: + - Joint Genome Institute + - JGI + kbase: + text: kbase + meaning: https://ror.org/01znn6x10 + title: KBase + aliases: + - KBase + osti: + text: osti + meaning: https://ror.org/031478740 + title: OSTI + aliases: + - Office of Scientific and Technical Information + - OSTI + ess_dive: + text: ess_dive + meaning: https://ror.org/01t14bp54 + title: ESS-DIVE + aliases: + - ESS-DIVE + - Environmental System Science Data Infrastructure for a Virtual Ecosystem + massive: + text: massive + title: MassIVE + aliases: + - MassIVE + - Mass Spectrometry Virtual Environment + gsc: + text: gsc + title: GSC + aliases: + - GSC + - Genomic Standards Consortium + zenodo: + text: zenodo + title: Zenodo + aliases: + - Zenodo + edi: + text: edi + meaning: https://ror.org/0330j0z60 + title: EDI + aliases: + - EDI + - Environmental Data Initiative + DoiCategoryEnum: + name: DoiCategoryEnum + comments: + - See especially the resourceTypeGeneral section of the DataCite PDF, on pp48-53 + as of 2023-07-19 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://schema.datacite.org/meta/kernel-4.4/doc/DataCite-MetadataKernel_v4.4.pdf + - https://api.crossref.org/types + permissible_values: + award_doi: + text: award_doi + description: A type of DOI that resolves to a funding authority. + dataset_doi: + text: dataset_doi + description: A type of DOI that resolves to generated data. + publication_doi: + text: publication_doi + description: A type of DOI that resolves to a publication. + data_management_plan_doi: + text: data_management_plan_doi + description: A type of DOI that resolves to a data management plan. + StatusEnum: + name: StatusEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + pass: + text: pass + fail: + text: fail + AnalyteCategoryEnum: + name: AnalyteCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + metagenome: + text: metagenome + aliases: + - metaG + metatranscriptome: + text: metatranscriptome + aliases: + - metaT + metaproteome: + text: metaproteome + aliases: + - metaP + metabolome: + text: metabolome + aliases: + - metaB + lipidome: + text: lipidome + nom: + text: nom + aliases: + - natural organic matter + DirectInfusionEnum: + name: DirectInfusionEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + direct_infusion: + text: direct_infusion + aliases: + - DI + autosampler: + text: autosampler + ExtractionTargetEnum: + name: ExtractionTargetEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + DNA: + text: DNA + RNA: + text: RNA + metabolite: + text: metabolite + protein: + text: protein + lipid: + text: lipid + ProcessingInstitutionEnum: + name: ProcessingInstitutionEnum + notes: + - use ROR meanings like https://ror.org/0168r3w48 for UCSD + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + UCSD: + text: UCSD + meaning: https://ror.org/0168r3w48 + title: University of California, San Diego + JGI: + text: JGI + meaning: https://ror.org/04xm1d337 + title: Joint Genome Institute + EMSL: + text: EMSL + meaning: https://ror.org/04rc0xn13 + title: Environmental Molecular Sciences Laboratory + aliases: + - Environmental Molecular Science Laboratory + - Environmental Molecular Sciences Lab + Battelle: + text: Battelle + meaning: https://ror.org/01h5tnr73 + title: Battelle Memorial Institute + ANL: + text: ANL + meaning: https://ror.org/05gvnxz63 + title: Argonne National Laboratory + UCD_Genome_Center: + text: UCD_Genome_Center + meaning: https://genomecenter.ucdavis.edu/ + title: University of California, Davis Genome Center + DataCategoryEnum: + name: DataCategoryEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + instrument_data: + text: instrument_data + description: Data generated by a DataGeneration PlannedProcess + processed_data: + text: processed_data + description: Data generated by a WorkflowExecution PlannedProcess + workflow_parameter_data: + text: workflow_parameter_data + description: Data used as input into a workflow providing workflow specification. + related_mappings: + - edam.data:0949 + SampleTypeEnum: + name: SampleTypeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + soil: + text: soil + soil - water extract: + text: soil - water extract + plant associated: + text: plant associated + sediment: + text: sediment + water: + text: water + DNASampleFormatEnum: + name: DNASampleFormatEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + 10 mM Tris-HCl: + text: 10 mM Tris-HCl + DNAStable: + text: DNAStable + Ethanol: + text: Ethanol + Low EDTA TE: + text: Low EDTA TE + MDA reaction buffer: + text: MDA reaction buffer + PBS: + text: PBS + Pellet: + text: Pellet + RNAStable: + text: RNAStable + TE: + text: TE + Water: + text: Water + Gentegra-DNA: + text: Gentegra-DNA + Gentegra-RNA: + text: Gentegra-RNA + JgiContTypeEnum: + name: JgiContTypeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + plate: + text: plate + tube: + text: tube + YesNoEnum: + name: YesNoEnum + description: replaces DnaDnaseEnum and DnaseRnaEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + 'no': + text: 'no' + 'yes': + text: 'yes' + RNASampleFormatEnum: + name: RNASampleFormatEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + 10 mM Tris-HCl: + text: 10 mM Tris-HCl + DNAStable: + text: DNAStable + Ethanol: + text: Ethanol + Low EDTA TE: + text: Low EDTA TE + MDA reaction buffer: + text: MDA reaction buffer + PBS: + text: PBS + Pellet: + text: Pellet + RNAStable: + text: RNAStable + TE: + text: TE + Water: + text: Water + Gentegra-DNA: + text: Gentegra-DNA + Gentegra-RNA: + text: Gentegra-RNA + AnalysisTypeEnum: + name: AnalysisTypeEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + metabolomics: + text: metabolomics + metagenomics: + text: metagenomics + description: Standard short-read metagenomic sequencing + title: Metagenomics + metagenomics_long_read: + text: metagenomics_long_read + description: Long-read metagenomic sequencing + title: Metagenomics (long read) + metaproteomics: + text: metaproteomics + metatranscriptomics: + text: metatranscriptomics + natural organic matter: + text: natural organic matter + bulk chemistry: + text: bulk chemistry + CalibrationTargetEnum: + name: CalibrationTargetEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + mass_charge_ratio: + text: mass_charge_ratio + title: m/z + aliases: + - Mass + - m/z + retention_time: + text: retention_time + aliases: + - RT + retention_index: + text: retention_index + aliases: + - RI + CalibrationStandardEnum: + name: CalibrationStandardEnum + from_schema: https://w3id.org/nmdc/nmdc + permissible_values: + fames: + text: fames + aliases: + - FAMES + alkanes: + text: alkanes + aliases: + - Alkanes +slots: + polarity_mode: + name: polarity_mode + description: the polarity of which ions are generated and detected + from_schema: https://w3id.org/nmdc/nmdc + range: PolarityModeEnum + mass_spectrum_collection_modes: + name: mass_spectrum_collection_modes + description: Indicates whether mass spectra were collected in full profile, reduced + profile, or centroid mode during acquisition. + from_schema: https://w3id.org/nmdc/nmdc + range: MassSpectrumCollectionModeEnum + multivalued: true + eukaryotic_evaluation: + name: eukaryotic_evaluation + description: Contains results from evaluating if a Metagenome-Assembled Genome + is of eukaryotic lineage. + from_schema: https://w3id.org/nmdc/nmdc + range: EukEval + ncbi_lineage_tax_ids: + name: ncbi_lineage_tax_ids + description: Dash-delimited ordered list of NCBI taxonomy identifiers (TaxId) + comments: + - Example 1-131567-2759-2611352-33682-191814-2603949 + from_schema: https://w3id.org/nmdc/nmdc + range: string + pattern: ^\d+(-\d+)*$ + ncbi_lineage: + name: ncbi_lineage + description: Comma delimited ordered list of NCBI taxonomy names. + comments: + - Example root,cellular organisms,Eukaryota,Discoba,Euglenozoa,Diplonemea,Diplonemidae + from_schema: https://w3id.org/nmdc/nmdc + range: string + has_failure_categorization: + name: has_failure_categorization + from_schema: https://w3id.org/nmdc/nmdc + range: FailureCategorization + multivalued: true + inlined_as_list: true + ionization_source: + name: ionization_source + description: The ionization source used to introduce processed samples into a + mass spectrometer + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - MS:1000008 + range: IonizationSourceEnum + mass_analyzers: + name: mass_analyzers + description: The kind of mass analyzer(s) used during the spectra collection. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - MS:1000443 + range: MassAnalyzerEnum + multivalued: true + resolution_categories: + name: resolution_categories + description: The relative resolution at which spectra were collected. + examples: + - value: '[''high'', ''low'']' + from_schema: https://w3id.org/nmdc/nmdc + range: ResolutionCategoryEnum + multivalued: true + mass_spectrometry_acquisition_strategy: + name: mass_spectrometry_acquisition_strategy + description: Mode of running a mass spectrometer method by which m/z ranges are + selected and ions possibly fragment. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - MS:1003213 + range: MassSpectrometryAcquisitionStrategyEnum + eluent_introduction_category: + name: eluent_introduction_category + description: A high-level categorization for how the processed sample is introduced + into a mass spectrometer. + examples: + - value: liquid_chromatography + - value: direct_infusion_syringe + from_schema: https://w3id.org/nmdc/nmdc + range: EluentIntroductionCategoryEnum + has_mass_spectrometry_configuration: + name: has_mass_spectrometry_configuration + description: The identifier of the associated MassSpectrometryConfiguration. + from_schema: https://w3id.org/nmdc/nmdc + range: MassSpectrometryConfiguration + has_chromatography_configuration: + name: has_chromatography_configuration + description: The identifier of the associated ChromatographyConfiguration, providing + information about how a sample was introduced into the mass spectrometer. + from_schema: https://w3id.org/nmdc/nmdc + range: ChromatographyConfiguration + metagenome_annotation_id: + name: metagenome_annotation_id + description: The identifier for the analysis activity that generated the functional + annotation results, where the analysis activity is an instance of the/an appropriate + subclass of WorkflowExecution + from_schema: https://w3id.org/nmdc/nmdc + range: WorkflowExecution + required: true + any_of: + - range: MetagenomeAnnotation + - range: MetatranscriptomeAnnotation + gene_function_id: + name: gene_function_id + description: The identifier for the gene function. + examples: + - value: KEGG.ORTHOLOGY:K00627 + from_schema: https://w3id.org/nmdc/nmdc + range: uriorcurie + required: true + count: + name: count + from_schema: https://w3id.org/nmdc/nmdc + range: integer + required: true + functional_annotation_agg: + name: functional_annotation_agg + from_schema: https://w3id.org/nmdc/nmdc + range: FunctionalAnnotationAggMember + multivalued: true + inlined: true + inlined_as_list: true + ecosystem_path_id: + name: ecosystem_path_id + description: A unique id representing the GOLD classifiers associated with a sample. + from_schema: https://w3id.org/nmdc/nmdc + range: string + sample_collection_year: + name: sample_collection_year + from_schema: https://w3id.org/nmdc/nmdc + range: integer + sample_collection_month: + name: sample_collection_month + from_schema: https://w3id.org/nmdc/nmdc + library_preparation_kit: + name: library_preparation_kit + from_schema: https://w3id.org/nmdc/nmdc + range: string + pcr_cycles: + name: pcr_cycles + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - OBI:0002475 + range: integer + is_stranded: + name: is_stranded + description: Is the (RNA) library stranded or non-stranded (unstranded). + comments: + - A value of true means the library is stranded, flase means non-stranded. + from_schema: https://w3id.org/nmdc/nmdc + range: boolean + stranded_orientation: + name: stranded_orientation + description: Lists the strand orientiation for a stranded RNA library preparation. + from_schema: https://w3id.org/nmdc/nmdc + range: StrandedOrientationEnum + input_mass: + name: input_mass + description: Total mass of sample used in activity. + title: sample mass used + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample mass + - sample weight + exact_mappings: + - MS:1000004 + narrow_mappings: + - MIXS:0000111 + range: QuantityValue + library_type: + name: library_type + title: library type + examples: + - value: DNA + from_schema: https://w3id.org/nmdc/nmdc + range: LibraryTypeEnum + date_created: + name: date_created + description: from database class + from_schema: https://w3id.org/nmdc/nmdc + etl_software_version: + name: etl_software_version + description: from database class + from_schema: https://w3id.org/nmdc/nmdc + object_set: + name: object_set + description: Applies to a property that links a database object to a set of objects. + This is necessary in a json document to provide context for a list, and to allow + for a single json object that combines multiple object types + from_schema: https://w3id.org/nmdc/nmdc + mixin: true + multivalued: true + inlined_as_list: true + chemical_entity_set: + name: chemical_entity_set + description: This property links a database object to the set of chemical entities + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: ChemicalEntity + biosample_set: + name: biosample_set + description: This property links a database object to the set of samples within + it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: Biosample + study_set: + name: study_set + description: This property links a database object to the set of studies within + it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: Study + field_research_site_set: + name: field_research_site_set + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: FieldResearchSite + collecting_biosamples_from_site_set: + name: collecting_biosamples_from_site_set + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: CollectingBiosamplesFromSite + data_object_set: + name: data_object_set + description: This property links a database object to the set of data objects + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: DataObject + genome_feature_set: + name: genome_feature_set + description: This property links a database object to the set of all features + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: GenomeFeature + functional_annotation_set: + name: functional_annotation_set + description: This property links a database object to the set of all functional + annotations + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: FunctionalAnnotation + workflow_execution_set: + name: workflow_execution_set + description: This property links a database object to the set of workflow executions. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: WorkflowExecution + data_generation_set: + name: data_generation_set + description: This property links a database object to the set of data generations + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: DataGeneration + processed_sample_set: + name: processed_sample_set + description: This property links a database object to the set of processed samples + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: ProcessedSample + instrument_set: + name: instrument_set + description: This property links a database object to the set of instruments within + it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: Instrument + calibration_set: + name: calibration_set + description: This property links a database object to the set of calibrations + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: CalibrationInformation + configuration_set: + name: configuration_set + description: This property links a database object to the set of configurations + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: Configuration + protocol_execution_set: + name: protocol_execution_set + description: This property links a database object to the set of protocol executions + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: ProtocolExecution + storage_process_set: + name: storage_process_set + description: This property links a database object to the set of storage processes + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: StorageProcess + material_processing_set: + name: material_processing_set + description: This property links a database object to the set of material processing + within it. + from_schema: https://w3id.org/nmdc/nmdc + mixins: + - object_set + range: MaterialProcessing + sample_collection_day: + name: sample_collection_day + from_schema: https://w3id.org/nmdc/nmdc + range: integer + sample_collection_hour: + name: sample_collection_hour + from_schema: https://w3id.org/nmdc/nmdc + range: integer + sample_collection_minute: + name: sample_collection_minute + from_schema: https://w3id.org/nmdc/nmdc + range: integer + biogas_temperature: + name: biogas_temperature + from_schema: https://w3id.org/nmdc/nmdc + range: string + soil_annual_season_temp: + name: soil_annual_season_temp + from_schema: https://w3id.org/nmdc/nmdc + range: string + biogas_retention_time: + name: biogas_retention_time + from_schema: https://w3id.org/nmdc/nmdc + range: string + completion_date: + name: completion_date + from_schema: https://w3id.org/nmdc/nmdc + range: string + container_size: + name: container_size + description: The volume of the container an analyte is stored in or an activity + takes place in + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + range: QuantityValue + protocol_execution_category: + name: protocol_execution_category + from_schema: https://w3id.org/nmdc/nmdc + range: ProtocolCategoryEnum + required: true + has_process_parts: + name: has_process_parts + description: A list of process parts that make up a protocol. + from_schema: https://w3id.org/nmdc/nmdc + list_elements_ordered: true + range: PlannedProcess + required: true + multivalued: true + filter_material: + name: filter_material + description: A porous material on which solid particles present in air or other + fluid which flows through it are largely caught and retained. + comments: + - 'Filters are made with a variety of materials: cellulose and derivatives, glass + fibre, ceramic, synthetic plastics and fibres. Filters may be naturally porous + or be made so by mechanical or other means. Membrane/ceramic filters are prepared + with highly controlled pore size in a sheet of suitable material such as polyfluoroethylene, + polycarbonate or cellulose esters. Nylon mesh is sometimes used for reinforcement. + The pores constitute 80–85% of the filter volume commonly and several pore sizes + are available for air sampling (0.45−0.8 μm are commonly employed).' + from_schema: https://w3id.org/nmdc/nmdc + range: string + filter_pore_size: + name: filter_pore_size + description: A quantitative or qualitative measurement of the physical dimensions + of the pores in a material. + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + conditionings: + name: conditionings + description: Preliminary treatment of either phase with a suitable solution of + the other phase (in the absence of main extractable solute(s)) so that when + the subsequent equilibration is carried out changes in the (volume) phase ratio + or in the concentrations of other components are minimized. + from_schema: https://w3id.org/nmdc/nmdc + list_elements_ordered: true + range: string + multivalued: true + separation_method: + name: separation_method + description: The method that was used to separate a substance from a solution + or mixture. + from_schema: https://w3id.org/nmdc/nmdc + range: SeparationMethodEnum + filtration_category: + name: filtration_category + description: The type of conditioning applied to a filter, device, etc. + from_schema: https://w3id.org/nmdc/nmdc + range: string + material_component_separation: + name: material_component_separation + description: A material processing in which components of an input material become + segregated in space + from_schema: https://w3id.org/nmdc/nmdc + range: string + value: + name: value + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + modifier_substance: + name: modifier_substance + description: The type of modification being done + from_schema: https://w3id.org/nmdc/nmdc + range: string + is_pressurized: + name: is_pressurized + description: Whether or not pressure was applied to a thing or process. + from_schema: https://w3id.org/nmdc/nmdc + range: boolean + contained_in: + name: contained_in + description: A type of container. + examples: + - value: test tube + - value: falcon tube + - value: whirlpak + from_schema: https://w3id.org/nmdc/nmdc + range: ContainerCategoryEnum + input_volume: + name: input_volume + description: The volume of the input sample. + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + ordered_mobile_phases: + name: ordered_mobile_phases + description: The solution(s) that moves through a chromatography column. + from_schema: https://w3id.org/nmdc/nmdc + list_elements_ordered: true + range: MobilePhaseSegment + multivalued: true + inlined_as_list: true + stationary_phase: + name: stationary_phase + description: The material the stationary phase is comprised of used in chromatography. + from_schema: https://w3id.org/nmdc/nmdc + range: StationaryPhaseEnum + chromatographic_category: + name: chromatographic_category + description: The type of chromatography used in a process. + from_schema: https://w3id.org/nmdc/nmdc + range: ChromatographicCategoryEnum + sampled_portion: + name: sampled_portion + description: The portion of the sample that is taken for downstream activity. + from_schema: https://w3id.org/nmdc/nmdc + range: SamplePortionEnum + multivalued: true + chemical_conversion_category: + name: chemical_conversion_category + description: The type of chemical conversion process. + from_schema: https://w3id.org/nmdc/nmdc + range: ChemicalConversionCategoryEnum + substances_volume: + name: substances_volume + description: The volume of the combined substances that was included in a ChemicalConversionProcess. + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + biosample_categories: + name: biosample_categories + title: Categories the biosample belongs to + from_schema: https://w3id.org/nmdc/nmdc + range: BiosampleCategoryEnum + multivalued: true + collected_from: + name: collected_from + description: The Site from which a Biosample was collected + todos: + - add an OBO slot_uri ? + comments: + - this illustrates implementing a Biosample relation with a (binary) slot + from_schema: https://w3id.org/nmdc/nmdc + range: FieldResearchSite + bulk_elect_conductivity: + name: bulk_elect_conductivity + description: Electrical conductivity is a measure of the ability to carry electric + current, which is mostly dictated by the chemistry of and amount of water. + title: bulk electrical conductivity + comments: + - Provide the value output of the field instrument. + examples: + - value: JsonObj(has_raw_value='0.017 mS/cm', has_numeric_value=0.017, has_unit='mS/cm') + description: The conductivity measurement was 0.017 millisiemens per centimeter. + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + subsurface_depth: + name: subsurface_depth + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + env_package: + name: env_package + description: MIxS extension for reporting of measurements and observations obtained + from one or more of the environments where the sample was obtained. All environmental + packages listed here are further defined in separate subtables. By giving the + name of the environmental package, a selection of fields can be made from the + subtables and can be reported + notes: + - no longer in MIxS as of 6.0? + in_subset: + - mixs extension + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - environmental package + range: TextValue + zinc: + name: zinc + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mg/kg (ppm) + occurrence: + tag: occurrence + value: '1' + description: Concentration of zinc in the sample + title: zinc + examples: + - value: 2.5 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + aliases: + - zinc + range: QuantityValue + manganese: + name: manganese + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mg/kg (ppm) + occurrence: + tag: occurrence + value: '1' + description: Concentration of manganese in the sample + title: manganese + examples: + - value: 24.7 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + aliases: + - manganese + range: QuantityValue + ammonium_nitrogen: + name: ammonium_nitrogen + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mg/kg + occurrence: + tag: occurrence + value: '1' + description: Concentration of ammonium nitrogen in the sample + title: ammonium nitrogen + examples: + - value: 2.3 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + aliases: + - ammonium_nitrogen + - NH4-N + range: QuantityValue + nitrate_nitrogen: + name: nitrate_nitrogen + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mg/kg + occurrence: + tag: occurrence + value: '1' + description: Concentration of nitrate nitrogen in the sample + title: nitrate_nitrogen + comments: + - often below some specified limit of detection + examples: + - value: 0.29 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + aliases: + - nitrate_nitrogen + - NO3-N + range: QuantityValue + nitrite_nitrogen: + name: nitrite_nitrogen + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mg/kg + occurrence: + tag: occurrence + value: '1' + description: Concentration of nitrite nitrogen in the sample + title: nitrite_nitrogen + examples: + - value: 1.2 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + aliases: + - nitrite_nitrogen + - NO2-N + range: QuantityValue + lbc_thirty: + name: lbc_thirty + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: ppm CaCO3/pH + occurrence: + tag: occurrence + value: '1' + description: lime buffer capacity, determined after 30 minute incubation + title: lime buffer capacity (at 30 minutes) + comments: + - This is the mass of lime, in mg, needed to raise the pH of one kg of soil by + one pH unit + examples: + - value: 543 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + - https://secure.caes.uga.edu/extension/publications/files/pdf/C%20874_5.PDF + aliases: + - lbc_thirty + - lbc30 + - lime buffer capacity (at 30 minutes) + range: QuantityValue + lbceq: + name: lbceq + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: ppm CaCO3/pH + occurrence: + tag: occurrence + value: '1' + description: lime buffer capacity, determined at equilibrium after 5 day incubation + title: lime buffer capacity (after 5 day incubation) + comments: + - This is the mass of lime, in mg, needed to raise the pH of one kg of soil by + one pH unit + examples: + - value: 1575 mg/kg + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ornl.gov/content/bio-scales-0 + aliases: + - lbceq + - lime buffer capacity (at 5-day equilibrium) + range: QuantityValue + dna_absorb1: + name: dna_absorb1 + description: 260/280 measurement of DNA sample purity + title: DNA absorbance 260/280 + comments: + - Recommended value is between 1 and 3. + examples: + - value: '2.02' + from_schema: https://w3id.org/nmdc/nmdc + rank: 7 + is_a: biomaterial_purity + slot_group: JGI-Metagenomics + range: float + recommended: true + dna_absorb2: + name: dna_absorb2 + description: 260/230 measurement of DNA sample purity + title: DNA absorbance 260/230 + comments: + - Recommended value is between 1 and 3. + examples: + - value: '2.02' + from_schema: https://w3id.org/nmdc/nmdc + rank: 8 + is_a: biomaterial_purity + slot_group: JGI-Metagenomics + range: float + recommended: true + mass: + name: mass + description: A physical quality that inheres in a bearer by virtue of the proportion + of the bearer's amount of matter. + title: mass + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - PATO:0000125 + range: QuantityValue + substances_used: + name: substances_used + description: The substances that are combined to enable a ChemicalConversionProcess. + from_schema: https://w3id.org/nmdc/nmdc + range: PortionOfSubstance + multivalued: true + inlined_as_list: true + known_as: + name: known_as + from_schema: https://w3id.org/nmdc/nmdc + range: ChemicalEntity + substance_role: + name: substance_role + description: The role of a substance in a process + from_schema: https://w3id.org/nmdc/nmdc + range: SubstanceRoleEnum + concentration: + name: concentration + description: The concentration of a substance used in a process + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + source_concentration: + name: source_concentration + description: When solutions A (containing substance X) and B are combined together, + this slot captures the concentration of X in solution A + from_schema: https://w3id.org/nmdc/nmdc + is_a: concentration + final_concentration: + name: final_concentration + description: When solutions A (containing substance X) and B are combined together, + this slot captures the concentration of X in the combination + from_schema: https://w3id.org/nmdc/nmdc + is_a: concentration + duration: + name: duration + description: The elapsed time of an activity. + examples: + - value: JsonObj(has_numeric_value=2, has_unit='hours') + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + temperature: + name: temperature + description: The value of a temperature measurement or temperature used in a process. + notes: + - Not to be confused with the MIXS:0000113 + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + range: QuantityValue + total_bases: + name: total_bases + todos: + - this slot needs some basic textual annotations and constraints + from_schema: https://w3id.org/nmdc/nmdc + range: integer + members_id: + name: members_id + todos: + - this slot needs some basic textual annotations and constraints + from_schema: https://w3id.org/nmdc/nmdc + range: string + multivalued: true + bin_name: + name: bin_name + from_schema: https://w3id.org/nmdc/nmdc + range: string + number_of_contig: + name: number_of_contig + from_schema: https://w3id.org/nmdc/nmdc + range: integer + completeness: + name: completeness + from_schema: https://w3id.org/nmdc/nmdc + range: float + contamination: + name: contamination + from_schema: https://w3id.org/nmdc/nmdc + range: float + gene_count: + name: gene_count + from_schema: https://w3id.org/nmdc/nmdc + range: integer + bin_quality: + name: bin_quality + from_schema: https://w3id.org/nmdc/nmdc + range: string + num_16s: + name: num_16s + from_schema: https://w3id.org/nmdc/nmdc + range: integer + num_5s: + name: num_5s + from_schema: https://w3id.org/nmdc/nmdc + range: integer + num_23s: + name: num_23s + from_schema: https://w3id.org/nmdc/nmdc + range: integer + num_t_rna: + name: num_t_rna + from_schema: https://w3id.org/nmdc/nmdc + range: integer + gtdbtk_domain: + name: gtdbtk_domain + from_schema: https://w3id.org/nmdc/nmdc + range: string + gtdbtk_phylum: + name: gtdbtk_phylum + from_schema: https://w3id.org/nmdc/nmdc + range: string + gtdbtk_class: + name: gtdbtk_class + from_schema: https://w3id.org/nmdc/nmdc + range: string + gtdbtk_order: + name: gtdbtk_order + from_schema: https://w3id.org/nmdc/nmdc + range: string + gtdbtk_family: + name: gtdbtk_family + from_schema: https://w3id.org/nmdc/nmdc + range: string + gtdbtk_genus: + name: gtdbtk_genus + from_schema: https://w3id.org/nmdc/nmdc + range: string + gtdbtk_species: + name: gtdbtk_species + from_schema: https://w3id.org/nmdc/nmdc + range: string + highest_similarity_score: + name: highest_similarity_score + todos: + - Yuri to fill in description + from_schema: https://w3id.org/nmdc/nmdc + range: float + metabolite_identified: + name: metabolite_identified + description: the specific metabolite identifier + from_schema: https://w3id.org/nmdc/nmdc + range: ChemicalEntity + all_proteins: + name: all_proteins + description: the list of protein identifiers that are associated with the peptide + sequence + from_schema: https://w3id.org/nmdc/nmdc + range: GeneProduct + multivalued: true + best_protein: + name: best_protein + description: the specific protein identifier most correctly associated with the + peptide sequence + from_schema: https://w3id.org/nmdc/nmdc + range: GeneProduct + min_q_value: + name: min_q_value + description: smallest Q-Value associated with the peptide sequence as provided + by MSGFPlus tool + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - OBI:0001442 + range: float + peptide_sequence: + name: peptide_sequence + from_schema: https://w3id.org/nmdc/nmdc + range: string + peptide_spectral_count: + name: peptide_spectral_count + description: sum of filter passing MS2 spectra associated with the peptide sequence + within a given LC-MS/MS data file + from_schema: https://w3id.org/nmdc/nmdc + range: integer + peptide_sum_masic_abundance: + name: peptide_sum_masic_abundance + description: combined MS1 extracted ion chromatograms derived from MS2 spectra + associated with the peptide sequence from a given LC-MS/MS data file using the + MASIC tool + from_schema: https://w3id.org/nmdc/nmdc + range: integer + chemical_formula: + name: chemical_formula + description: A generic grouping for molecular formulae and empirical formulae + from_schema: https://w3id.org/nmdc/nmdc + range: string + inchi_key: + name: inchi_key + notes: + - 'key set to false due to rare collisions: Pletnev I, Erin A, McNaught A, Blinov + K, Tchekhovskoi D, Heller S (2012) InChIKey collision resistance: an experimental + testing. J Cheminform. 4:12' + from_schema: https://w3id.org/nmdc/nmdc + range: string + inchi: + name: inchi + from_schema: https://w3id.org/nmdc/nmdc + range: string + peptide_sequence_count: + name: peptide_sequence_count + description: count of peptide sequences grouped to the best_protein + from_schema: https://w3id.org/nmdc/nmdc + range: integer + protein_spectral_count: + name: protein_spectral_count + description: sum of filter passing MS2 spectra associated with the best protein + within a given LC-MS/MS data file + from_schema: https://w3id.org/nmdc/nmdc + range: integer + protein_sum_masic_abundance: + name: protein_sum_masic_abundance + description: combined MS1 extracted ion chromatograms derived from MS2 spectra + associated with the best protein from a given LC-MS/MS data file using the MASIC + tool + from_schema: https://w3id.org/nmdc/nmdc + range: integer + smiles: + name: smiles + description: A string encoding of a molecular graph, no chiral or isotopic information. + There are usually a large number of valid SMILES which represent a given structure. + For example, CCO, OCC and C(O)C all specify the structure of ethanol. + from_schema: https://w3id.org/nmdc/nmdc + range: string + multivalued: true + volume: + name: volume + description: The volume of a substance. + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + range: QuantityValue + sample_state_information: + name: sample_state_information + description: The chemical phase of a pure sample, or the state of a mixed sample + from_schema: https://w3id.org/nmdc/nmdc + range: SampleStateEnum + feature_category: + name: feature_category + description: A Sequence Ontology term that describes the category of a feature + from_schema: https://w3id.org/nmdc/nmdc + range: ControlledIdentifiedTermValue + subject: + name: subject + from_schema: https://w3id.org/nmdc/nmdc + range: GeneProduct + has_function: + name: has_function + notes: + - the range for has_function was asserted as functional_annotation_term/FunctionalAnnotationTerm, + - but is actually taking string arguments in MongoDB, + - and those are frequently fulltext, not CURIEs. MAM 2021-06-23 + from_schema: https://w3id.org/nmdc/nmdc + range: string + pattern: ^(KEGG_PATHWAY:\w{2,4}\d{5}|KEGG.REACTION:R\d+|RHEA:\d{5}|MetaCyc:[A-Za-z0-9+_.%-:]+|EC:\d{1,2}(\.\d{0,3}){0,3}|GO:\d{7}|MetaNetX:(MNXR\d+|EMPTY)|SEED:\w+|KEGG\.ORTHOLOGY:K\d+|EGGNOG:\w+|PFAM:PF\d{5}|TIGRFAM:TIGR\d+|SUPFAM:\w+|CATH:[1-6]\.[0-9]+\.[0-9]+\.[0-9]+|PANTHER.FAMILY:PTHR\d{5}(\:SF\d{1,3})?)$ + gff_coordinate: + name: gff_coordinate + description: A positive 1-based integer coordinate indicating start or end + comments: + - For features that cross the origin of a circular feature (e.g. most bacterial + genomes, plasmids, and some viral genomes), the requirement for start to be + less than or equal to end is satisfied by making end = the position of the end + + the length of the landmark feature. + from_schema: https://w3id.org/nmdc/nmdc + range: integer + minimum_value: 1 + seqid: + name: seqid + description: The ID of the landmark used to establish the coordinate system for + the current feature. + todos: + - change range from string to object + from_schema: https://w3id.org/nmdc/nmdc + range: string + strand: + name: strand + description: The strand on which a feature is located. Has a value of '+' (sense + strand or forward strand) or '-' (anti-sense strand or reverse strand). + todos: + - set the range to an enum? + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - biolink:strand + encodes: + name: encodes + description: The gene product encoded by this feature. Typically this is used + for a CDS feature or gene feature which will encode a protein. It can also be + used by a nc transcript ot gene feature that encoded a ncRNA + todos: + - If we revert Reaction back into the schema, that would be a reasonable domain + for this slot + from_schema: https://w3id.org/nmdc/nmdc + range: GeneProduct + end: + name: end + description: The end of the feature in positive 1-based integer coordinates + comments: + - '- "constraint: end > start" - "For features that cross the origin of a circular + feature, end = the position of the end + the length of the landmark feature."' + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - biolink:end_interbase_coordinate + is_a: gff_coordinate + range: integer + feature_type: + name: feature_type + description: 'TODO: Yuri to write' + from_schema: https://w3id.org/nmdc/nmdc + range: string + phase: + name: phase + description: The phase for a coding sequence entity. For example, phase of a CDS + as represented in a GFF3 with a value of 0, 1 or 2. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - biolink:phase + range: integer + minimum_value: 0 + maximum_value: 2 + start: + name: start + description: The start of the feature in positive 1-based integer coordinates + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - biolink:start_interbase_coordinate + is_a: gff_coordinate + biomaterial_purity: + name: biomaterial_purity + from_schema: https://w3id.org/nmdc/nmdc + range: QuantityValue + term: + name: term + description: pointer to an ontology class + notes: + - 'removed ''slot_uri: rdf:type''' + from_schema: https://w3id.org/nmdc/nmdc + range: OntologyClass + inlined: true + img_identifiers: + name: img_identifiers + description: A list of identifiers that relate the biosample to records in the + IMG database. + title: IMG Identifiers + todos: + - add is_a or mixin modeling, like other external_database_identifiers + - what class would IMG records belong to?! Are they Studies, Biosamples, or something + else? + from_schema: https://w3id.org/nmdc/nmdc + is_a: external_database_identifiers + pattern: ^img\.taxon:[a-zA-Z0-9_][a-zA-Z0-9_\/\.]*$ + igsn_identifiers: + name: igsn_identifiers + from_schema: https://w3id.org/nmdc/nmdc + mixin: true + gold_identifiers: + name: gold_identifiers + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/ + mixin: true + emsl_identifiers: + name: emsl_identifiers + from_schema: https://w3id.org/nmdc/nmdc + mixin: true + mgnify_identifiers: + name: mgnify_identifiers + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ebi.ac.uk/metagenomics/ + mixin: true + insdc_identifiers: + name: insdc_identifiers + description: Any identifier covered by the International Nucleotide Sequence Database + Collaboration + comments: + - note that we deliberately abstract over which of the partner databases accepted + the initial submission + - 'the first letter of the accession indicates which partner accepted the initial + submission: E for ENA, D for DDBJ, or S or N for NCBI.' + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.insdc.org/ + - https://ena-docs.readthedocs.io/en/latest/submit/general-guide/accessions.html + aliases: + - EBI identifiers + - NCBI identifiers + - DDBJ identifiers + mixin: true + neon_identifiers: + name: neon_identifiers + description: identifiers for entities according to NEON + from_schema: https://w3id.org/nmdc/nmdc + mixin: true + jgi_portal_identifiers: + name: jgi_portal_identifiers + description: identifiers for entities according to JGI Portal + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://data.jgi.doe.gov/ + mixin: true + gnps_identifiers: + name: gnps_identifiers + from_schema: https://w3id.org/nmdc/nmdc + mixin: true + study_identifiers: + name: study_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: external_database_identifiers + abstract: true + jgi_portal_study_identifiers: + name: jgi_portal_study_identifiers + id_prefixes: + - jgi.proposal + description: Identifiers that link a NMDC study to a website hosting raw and analyzed + data for a JGI proposal. The suffix of the curie can used to query the GOLD + API and is interoperable with an award DOI from OSTI and a GOLD study identifier. + title: JGI Portal Study identifiers + comments: + - Could this could be considered a related identifier? + - Curie suffix is the Site Award Number from an OSTI award page + - Site Award Number 507130 == award doi doi:10.46936/10.25585/60000017 -- GOLD + study identifier gold:Gs0154044 + - bioregistry.io/jgi.proposal:507130 ==https://genome.jgi.doe.gov/portal/BioDefcarcycling/BioDefcarcycling.info.html + examples: + - value: jgi.proposal:507130 + from_schema: https://w3id.org/nmdc/nmdc + is_a: study_identifiers + mixins: + - jgi_portal_identifiers + pattern: ^jgi.proposal:\d+$ + neon_study_identifiers: + name: neon_study_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: study_identifiers + mixins: + - neon_identifiers + insdc_sra_ena_study_identifiers: + name: insdc_sra_ena_study_identifiers + description: identifiers for corresponding project in INSDC SRA / ENA + examples: + - value: https://bioregistry.io/insdc.sra:SRP121659 + description: Avena fatua rhizosphere microbial communities - H1_Rhizo_Litter_2 + metatranscriptome + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://github.com/bioregistry/bioregistry/issues/109 + - https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies + - https://trace.ncbi.nlm.nih.gov/Traces/sra/sra.cgi?view=studies + aliases: + - EBI ENA study identifiers + - NCBI SRA identifiers + - DDBJ SRA identifiers + is_a: study_identifiers + mixins: + - insdc_identifiers + pattern: ^insdc.sra:(E|D|S)RP[0-9]{6,}$ + insdc_bioproject_identifiers: + name: insdc_bioproject_identifiers + description: identifiers for corresponding project in INSDC Bioproject + comments: + - these are distinct IDs from INSDC SRA/ENA project identifiers, but are usually(?) + one to one + examples: + - value: https://bioregistry.io/bioproject:PRJNA366857 + description: Avena fatua rhizosphere microbial communities - H1_Rhizo_Litter_2 + metatranscriptome + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.ncbi.nlm.nih.gov/bioproject/ + - https://www.ddbj.nig.ac.jp/bioproject/index-e.html + aliases: + - NCBI bioproject identifiers + - DDBJ bioproject identifiers + is_a: study_identifiers + mixins: + - insdc_identifiers + pattern: ^bioproject:PRJ[DEN][A-Z][0-9]+$ + gold_study_identifiers: + name: gold_study_identifiers + description: identifiers for corresponding project(s) in GOLD + title: GOLD Study Identifiers + comments: + - uses the prefix GS (but possibly in a different case) + examples: + - value: https://bioregistry.io/gold:Gs0110115 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/studies + is_a: study_identifiers + mixins: + - gold_identifiers + pattern: ^gold:Gs[0-9]+$ + mgnify_project_identifiers: + name: mgnify_project_identifiers + description: identifiers for corresponding project in MGnify + examples: + - value: https://bioregistry.io/mgnify.proj:MGYS00005757 + from_schema: https://w3id.org/nmdc/nmdc + is_a: study_identifiers + mixins: + - mgnify_identifiers + pattern: ^mgnify.proj:[A-Z]+[0-9]+$ + gnps_task_identifiers: + name: gnps_task_identifiers + description: identifiers that link a NMDC study to a web-based report about metabolomics + analysis progress and results + title: GNPS task identifiers + comments: + - this could be considered a related identifier, as the metabolomics progress + and results aren't a study per se + - this identifier was registered with bioregistry but not identifiers.org + examples: + - value: gnps.task:4b848c342a4f4abc871bdf8a09a60807 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://microbiomedata.github.io/nmdc-schema/MetabolomicsAnalysis/ + is_a: study_identifiers + mixins: + - gnps_identifiers + pattern: ^gnps\.task:[a-f0-9]+$ + emsl_project_identifiers: + name: emsl_project_identifiers + description: Identifiers that link a NMDC study to the EMSL user facility website + hosting the project description of an EMSL user project + title: EMSL Project Identifiers + todos: + - elaborate on description + notes: + - these identifiers are all currently 5 digits long but that could change in the + future + examples: + - value: emsl.project:60141 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://github.com/microbiomedata/nmdc-schema/issues/927#issuecomment-1802136437 + is_a: study_identifiers + mixins: + - emsl_identifiers + pattern: ^emsl\.project:[0-9]{5}$ + biosample_identifiers: + name: biosample_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: external_database_identifiers + abstract: true + neon_biosample_identifiers: + name: neon_biosample_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: biosample_identifiers + mixins: + - neon_identifiers + gold_biosample_identifiers: + name: gold_biosample_identifiers + description: identifiers for corresponding sample in GOLD + examples: + - value: https://bioregistry.io/gold:Gb0312930 + from_schema: https://w3id.org/nmdc/nmdc + is_a: biosample_identifiers + mixins: + - gold_identifiers + range: uriorcurie + pattern: ^gold:Gb[0-9]+$ + insdc_biosample_identifiers: + name: insdc_biosample_identifiers + description: identifiers for corresponding sample in INSDC + examples: + - value: https://bioregistry.io/biosample:SAMEA5989477 + - value: https://bioregistry.io/biosample:SAMD00212331 + description: I13_N_5-10 sample from Soil fungal diversity along elevational + gradients + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://github.com/bioregistry/bioregistry/issues/108 + - https://www.ebi.ac.uk/biosamples/ + - https://www.ncbi.nlm.nih.gov/biosample + - https://www.ddbj.nig.ac.jp/biosample/index-e.html + aliases: + - EBI biosample identifiers + - NCBI biosample identifiers + - DDBJ biosample identifiers + is_a: biosample_identifiers + mixins: + - insdc_identifiers + pattern: ^biosample:SAM[NED]([A-Z])?[0-9]+$ + insdc_secondary_sample_identifiers: + name: insdc_secondary_sample_identifiers + description: secondary identifiers for corresponding sample in INSDC + comments: + - ENA redirects these to primary IDs, e.g. https://www.ebi.ac.uk/ena/browser/view/DRS166340 + -> SAMD00212331 + - MGnify uses these as their primary sample IDs + examples: + - value: https://bioregistry.io/insdc.sra:DRS166340 + description: I13_N_5-10 sample from Soil fungal diversity along elevational + gradients + from_schema: https://w3id.org/nmdc/nmdc + is_a: biosample_identifiers + mixins: + - insdc_identifiers + pattern: ^biosample:(E|D|S)RS[0-9]{6,}$ + emsl_biosample_identifiers: + name: emsl_biosample_identifiers + description: A list of identifiers for the biosample from the EMSL database. This + is used to link the biosample, as modeled by NMDC, to the biosample in the planned + EMSL NEXUS database. + title: EMSL Biosample Identifiers + todos: + - removed "planned" once NEXUS is online + - determine real expansion for emsl prefix + from_schema: https://w3id.org/nmdc/nmdc + is_a: biosample_identifiers + mixins: + - emsl_identifiers + igsn_biosample_identifiers: + name: igsn_biosample_identifiers + description: A list of identifiers for the biosample from the IGSN database. + title: IGSN Biosample Identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: biosample_identifiers + mixins: + - igsn_identifiers + omics_processing_identifiers: + name: omics_processing_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: external_database_identifiers + abstract: true + gold_sequencing_project_identifiers: + name: gold_sequencing_project_identifiers + description: identifiers for corresponding sequencing project in GOLD + examples: + - value: https://bioregistry.io/gold:Gp0108335 + from_schema: https://w3id.org/nmdc/nmdc + is_a: omics_processing_identifiers + mixins: + - gold_identifiers + pattern: ^gold:Gp[0-9]+$ + insdc_experiment_identifiers: + name: insdc_experiment_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: external_database_identifiers + mixins: + - insdc_identifiers + pattern: ^insdc.sra:(E|D|S)RX[0-9]{6,}$ + analysis_identifiers: + name: analysis_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: external_database_identifiers + abstract: true + gold_analysis_project_identifiers: + name: gold_analysis_project_identifiers + description: identifiers for corresponding analysis projects in GOLD + examples: + - value: https://bioregistry.io/gold:Ga0526289 + from_schema: https://w3id.org/nmdc/nmdc + is_a: analysis_identifiers + mixins: + - gold_identifiers + pattern: ^gold:Ga[0-9]+$ + jgi_portal_analysis_project_identifiers: + name: jgi_portal_analysis_project_identifiers + id_prefixes: + - jgi.analysis + description: identifiers for corresponding analysis projects in JGI Portal + examples: + - value: https://data.jgi.doe.gov/search?q=1414320 + description: Metagenome - Draft Assembly YELL_051-M-20210705-comp-DNA1 + from_schema: https://w3id.org/nmdc/nmdc + is_a: analysis_identifiers + mixins: + - jgi_portal_identifiers + pattern: ^jgi.analysis:[0-9]+$ + insdc_analysis_identifiers: + name: insdc_analysis_identifiers + comments: + - in INSDC this is a run but it corresponds to a GOLD analysis + examples: + - value: https://www.ebi.ac.uk/metagenomics/runs/DRR218479 + description: Illumina MiSeq paired end sequencing of SAMD00212331 + - value: https://www.ebi.ac.uk/ena/browser/view/ERR436051 + from_schema: https://w3id.org/nmdc/nmdc + is_a: analysis_identifiers + mixins: + - insdc_identifiers + pattern: ^insdc.sra:(E|D|S)RR[0-9]{6,}$ + mgnify_analysis_identifiers: + name: mgnify_analysis_identifiers + notes: + - 'removed pattern: "^mgnify:MGYA[0-9]+$" ## TODO https://github.com/bioregistry/bioregistry/issues/109' + examples: + - value: https://www.ebi.ac.uk/metagenomics/analyses/MGYA00002270 + description: combined analyses (taxonomic, functional) of sample ERS438107 + from_schema: https://w3id.org/nmdc/nmdc + is_a: analysis_identifiers + mixins: + - mgnify_identifiers + assembly_identifiers: + name: assembly_identifiers + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + insdc_assembly_identifiers: + name: insdc_assembly_identifiers + from_schema: https://w3id.org/nmdc/nmdc + is_a: assembly_identifiers + mixins: + - insdc_identifiers + pattern: ^insdc.sra:[A-Z]+[0-9]+(\.[0-9]+)?$ + abs_air_humidity: + name: abs_air_humidity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram per gram, kilogram per kilogram, kilogram, pound + occurrence: + tag: occurrence + value: '1' + description: Actual mass of water vapor - mh20 - present in the air water vapor + mixture + title: absolute air humidity + examples: + - value: 9 gram per gram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - absolute air humidity + is_a: core field + slot_uri: MIXS:0000122 + range: QuantityValue + multivalued: false + add_recov_method: + name: add_recov_method + annotations: + expected_value: + tag: expected_value + value: enumeration;timestamp + occurrence: + tag: occurrence + value: '1' + description: Additional (i.e. Secondary, tertiary, etc.) recovery methods deployed + for increase of hydrocarbon recovery from resource and start date for each one + of them. If "other" is specified, please propose entry in "additional info" + field + title: secondary and tertiary recovery methods and start date + examples: + - value: Polymer Addition;2018-06-21T14:30Z + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - secondary and tertiary recovery methods and start date + is_a: core field + slot_uri: MIXS:0001009 + range: TextValue + multivalued: false + additional_info: + name: additional_info + annotations: + expected_value: + tag: expected_value + value: text + occurrence: + tag: occurrence + value: '1' + description: Information that doesn't fit anywhere else. Can also be used to propose + new entries for fields with controlled vocabulary + title: additional info + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - additional info + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000300 + range: TextValue + multivalued: false + address: + name: address + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The street name and building number where the sampling occurred. + title: address + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - address + is_a: core field + string_serialization: '{integer}{text}' + slot_uri: MIXS:0000218 + range: TextValue + multivalued: false + adj_room: + name: adj_room + annotations: + expected_value: + tag: expected_value + value: room name;room number + occurrence: + tag: occurrence + value: '1' + description: List of rooms (room number, room name) immediately adjacent to the + sampling room + title: adjacent rooms + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - adjacent rooms + is_a: core field + string_serialization: '{text};{integer}' + slot_uri: MIXS:0000219 + range: TextValue + multivalued: false + aero_struc: + name: aero_struc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Aerospace structures typically consist of thin plates with stiffeners + for the external surfaces, bulkheads and frames to support the shape and fasteners + such as welds, rivets, screws and bolts to hold the components together + title: aerospace structure + examples: + - value: plane + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - aerospace structure + is_a: core field + string_serialization: '[plane|glider]' + slot_uri: MIXS:0000773 + range: TextValue + multivalued: false + agrochem_addition: + name: agrochem_addition + annotations: + expected_value: + tag: expected_value + value: agrochemical name;agrochemical amount;timestamp + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Addition of fertilizers, pesticides, etc. - amount and time of applications + title: history/agrochemical additions + examples: + - value: roundup;5 milligram per liter;2018-06-21 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/agrochemical additions + is_a: core field + string_serialization: '{text};{float} {unit};{timestamp}' + slot_uri: MIXS:0000639 + range: TextValue + multivalued: true + inlined_as_list: true + air_PM_concen: + name: air_PM_concen + annotations: + expected_value: + tag: expected_value + value: particulate matter name;measurement value + preferred_unit: + tag: preferred_unit + value: micrograms per cubic meter + occurrence: + tag: occurrence + value: m + description: Concentration of substances that remain suspended in the air, and + comprise mixtures of organic and inorganic substances (PM10 and PM2.5); can + report multiple PM's by entering numeric values preceded by name of PM + title: air particulate matter concentration + examples: + - value: PM2.5;10 microgram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - air particulate matter concentration + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000108 + range: TextValue + multivalued: true + inlined_as_list: true + air_temp: + name: air_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Temperature of the air at the time of sampling + title: air temperature + examples: + - value: 20 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - air temperature + is_a: core field + slot_uri: MIXS:0000124 + range: QuantityValue + multivalued: false + air_temp_regm: + name: air_temp_regm + annotations: + expected_value: + tag: expected_value + value: temperature value;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving an exposure to varying temperatures; + should include the temperature, treatment regimen including how many times the + treatment was repeated, how long each treatment lasted, and the start and end + time of the entire treatment; can include different temperature regimens + title: air temperature regimen + examples: + - value: 25 degree Celsius;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - air temperature regimen + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000551 + range: TextValue + multivalued: true + inlined_as_list: true + al_sat: + name: al_sat + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percentage + occurrence: + tag: occurrence + value: '1' + description: Aluminum saturation (esp. For tropical soils) + title: extreme_unusual_properties/Al saturation + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - extreme_unusual_properties/Al saturation + is_a: core field + slot_uri: MIXS:0000607 + range: QuantityValue + multivalued: false + al_sat_meth: + name: al_sat_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or URL + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining Al saturation + title: extreme_unusual_properties/Al saturation method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - extreme_unusual_properties/Al saturation method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000324 + range: TextValue + multivalued: false + alkalinity: + name: alkalinity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milliequivalent per liter, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Alkalinity, the ability of a solution to neutralize acids to the + equivalence point of carbonate or bicarbonate + title: alkalinity + examples: + - value: 50 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - alkalinity + is_a: core field + slot_uri: MIXS:0000421 + range: QuantityValue + multivalued: false + alkalinity_method: + name: alkalinity_method + annotations: + expected_value: + tag: expected_value + value: description of method + occurrence: + tag: occurrence + value: '1' + description: Method used for alkalinity measurement + title: alkalinity method + examples: + - value: titration + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - alkalinity method + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000298 + range: TextValue + multivalued: false + alkyl_diethers: + name: alkyl_diethers + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of alkyl diethers + title: alkyl diethers + examples: + - value: 0.005 mole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - alkyl diethers + is_a: core field + slot_uri: MIXS:0000490 + range: QuantityValue + multivalued: false + alt: + name: alt + annotations: + expected_value: + tag: expected_value + value: measurement value + description: Altitude is a term used to identify heights of objects such as airplanes, + space shuttles, rockets, atmospheric balloons and heights of places such as + atmospheric layers and clouds. It is used to measure the height of an object + which is above the earth's surface. In this context, the altitude measurement + is the vertical distance between the earth's surface above sea level and the + sampled position in the air + title: altitude + examples: + - value: 100 meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - altitude + is_a: environment field + slot_uri: MIXS:0000094 + domain_of: + - agriculture + - air + - built environment + - core + - food-animal and animal feed + - food-farm environment + - food-food production facility + - food-human foods + - host-associated + - human-associated + - human-gut + - human-oral + - human-skin + - human-vaginal + - hydrocarbon resources-cores + - hydrocarbon resources-fluids_swabs + - microbial mat_biofilm + - miscellaneous natural or artificial environment + - plant-associated + - sediment + - soil + - symbiont-associated + - wastewater_sludge + - water + range: QuantityValue + multivalued: false + aminopept_act: + name: aminopept_act + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mole per liter per hour + occurrence: + tag: occurrence + value: '1' + description: Measurement of aminopeptidase activity + title: aminopeptidase activity + examples: + - value: 0.269 mole per liter per hour + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - aminopeptidase activity + is_a: core field + slot_uri: MIXS:0000172 + range: QuantityValue + multivalued: false + ammonium: + name: ammonium + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of ammonium in the sample + title: ammonium + examples: + - value: 1.5 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ammonium + is_a: core field + slot_uri: MIXS:0000427 + range: QuantityValue + multivalued: false + amount_light: + name: amount_light + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: lux, lumens per square meter + occurrence: + tag: occurrence + value: '1' + description: The unit of illuminance and luminous emittance, measuring luminous + flux per unit area + title: amount of light + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - amount of light + is_a: core field + slot_uri: MIXS:0000140 + range: QuantityValue + multivalued: false + ances_data: + name: ances_data + annotations: + expected_value: + tag: expected_value + value: free text + occurrence: + tag: occurrence + value: '1' + description: Information about either pedigree or other ancestral information + description (e.g. parental variety in case of mutant or selection), e.g. A/3*B + (meaning [(A x B) x B] x B) + title: ancestral data + examples: + - value: A/3*B + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ancestral data + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000247 + range: TextValue + multivalued: false + annual_precpt: + name: annual_precpt + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millimeter + occurrence: + tag: occurrence + value: '1' + description: The average of all annual precipitation values known, or an estimated + equivalent value derived by such methods as regional indexes or Isohyetal maps. + title: mean annual precipitation + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mean annual precipitation + is_a: core field + slot_uri: MIXS:0000644 + range: QuantityValue + multivalued: false + annual_temp: + name: annual_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Mean annual temperature + title: mean annual temperature + examples: + - value: 12.5 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mean annual temperature + is_a: core field + slot_uri: MIXS:0000642 + range: QuantityValue + multivalued: false + antibiotic_regm: + name: antibiotic_regm + annotations: + expected_value: + tag: expected_value + value: antibiotic name;antibiotic amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: milligram + occurrence: + tag: occurrence + value: m + description: Information about treatment involving antibiotic administration; + should include the name of antibiotic, amount administered, treatment regimen + including how many times the treatment was repeated, how long each treatment + lasted, and the start and end time of the entire treatment; can include multiple + antibiotic regimens + title: antibiotic regimen + examples: + - value: penicillin;5 milligram;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - antibiotic regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000553 + range: TextValue + multivalued: true + inlined_as_list: true + api: + name: api + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degrees API + occurrence: + tag: occurrence + value: '1' + description: 'API gravity is a measure of how heavy or light a petroleum liquid + is compared to water (source: https://en.wikipedia.org/wiki/API_gravity) (e.g. + 31.1¬∞ API)' + title: API gravity + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - API gravity + is_a: core field + slot_uri: MIXS:0000157 + range: QuantityValue + multivalued: false + arch_struc: + name: arch_struc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: An architectural structure is a human-made, free-standing, immobile + outdoor construction + title: architectural structure + examples: + - value: shed + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - architectural structure + is_a: core field + slot_uri: MIXS:0000774 + range: arch_struc_enum + multivalued: false + aromatics_pc: + name: aromatics_pc + annotations: + expected_value: + tag: expected_value + value: name;measurement value + preferred_unit: + tag: preferred_unit + value: percent + occurrence: + tag: occurrence + value: '1' + description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis + method that divides¬†crude oil¬†components according to their polarizability + and polarity. There are three main methods to obtain SARA results. The most + popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: + https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' + title: aromatics wt% + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - aromatics wt% + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000133 + range: TextValue + multivalued: false + asphaltenes_pc: + name: asphaltenes_pc + annotations: + expected_value: + tag: expected_value + value: name;measurement value + preferred_unit: + tag: preferred_unit + value: percent + occurrence: + tag: occurrence + value: '1' + description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis + method that divides¬†crude oil¬†components according to their polarizability + and polarity. There are three main methods to obtain SARA results. The most + popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: + https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' + title: asphaltenes wt% + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - asphaltenes wt% + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000135 + range: TextValue + multivalued: false + atmospheric_data: + name: atmospheric_data + annotations: + expected_value: + tag: expected_value + value: atmospheric data name;measurement value + occurrence: + tag: occurrence + value: m + description: Measurement of atmospheric data; can include multiple data + title: atmospheric data + examples: + - value: wind speed;9 knots + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - atmospheric data + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0001097 + range: TextValue + multivalued: true + inlined_as_list: true + avg_dew_point: + name: avg_dew_point + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The average of dew point measures taken at the beginning of every + hour over a 24 hour period on the sampling day + title: average dew point + examples: + - value: 25.5 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - average dew point + is_a: core field + slot_uri: MIXS:0000141 + range: QuantityValue + multivalued: false + avg_occup: + name: avg_occup + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: Daily average occupancy of room. Indicate the number of person(s) + daily occupying the sampling room. + title: average daily occupancy + examples: + - value: '2' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - average daily occupancy + is_a: core field + slot_uri: MIXS:0000775 + range: TextValue + multivalued: false + avg_temp: + name: avg_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The average of temperatures taken at the beginning of every hour + over a 24 hour period on the sampling day + title: average temperature + examples: + - value: 12.5 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - average temperature + is_a: core field + slot_uri: MIXS:0000142 + range: QuantityValue + multivalued: false + bac_prod: + name: bac_prod + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per cubic meter per day + occurrence: + tag: occurrence + value: '1' + description: Bacterial production in the water column measured by isotope uptake + title: bacterial production + examples: + - value: 5 milligram per cubic meter per day + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bacterial production + is_a: core field + slot_uri: MIXS:0000683 + range: QuantityValue + multivalued: false + bac_resp: + name: bac_resp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per cubic meter per day, micromole oxygen per liter per hour + occurrence: + tag: occurrence + value: '1' + description: Measurement of bacterial respiration in the water column + title: bacterial respiration + examples: + - value: 300 micromole oxygen per liter per hour + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bacterial respiration + is_a: core field + slot_uri: MIXS:0000684 + range: QuantityValue + multivalued: false + bacteria_carb_prod: + name: bacteria_carb_prod + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: nanogram per hour + occurrence: + tag: occurrence + value: '1' + description: Measurement of bacterial carbon production + title: bacterial carbon production + examples: + - value: 2.53 microgram per liter per hour + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bacterial carbon production + is_a: core field + slot_uri: MIXS:0000173 + range: QuantityValue + multivalued: false + barometric_press: + name: barometric_press + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millibar + occurrence: + tag: occurrence + value: '1' + description: Force per unit area exerted against a surface by the weight of air + above that surface + title: barometric pressure + examples: + - value: 5 millibar + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - barometric pressure + is_a: core field + slot_uri: MIXS:0000096 + range: QuantityValue + multivalued: false + basin: + name: basin + annotations: + expected_value: + tag: expected_value + value: name + occurrence: + tag: occurrence + value: '1' + description: Name of the basin (e.g. Campos) + title: basin name + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - basin name + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000290 + range: TextValue + multivalued: false + bathroom_count: + name: bathroom_count + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of bathrooms in the building + title: bathroom count + examples: + - value: '1' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bathroom count + is_a: core field + slot_uri: MIXS:0000776 + range: TextValue + multivalued: false + bedroom_count: + name: bedroom_count + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of bedrooms in the building + title: bedroom count + examples: + - value: '2' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bedroom count + is_a: core field + slot_uri: MIXS:0000777 + range: TextValue + multivalued: false + benzene: + name: benzene + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of benzene in the sample + title: benzene + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - benzene + is_a: core field + slot_uri: MIXS:0000153 + range: QuantityValue + multivalued: false + biochem_oxygen_dem: + name: biochem_oxygen_dem + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Amount of dissolved oxygen needed by aerobic biological organisms + in a body of water to break down organic material present in a given water sample + at certain temperature over a specific time period + title: biochemical oxygen demand + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biochemical oxygen demand + is_a: core field + slot_uri: MIXS:0000653 + range: QuantityValue + multivalued: false + biocide: + name: biocide + annotations: + expected_value: + tag: expected_value + value: name;name;timestamp + occurrence: + tag: occurrence + value: '1' + description: List of biocides (commercial name of product and supplier) and date + of administration + title: biocide administration + examples: + - value: ALPHA 1427;Baker Hughes;2008-01-23 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biocide administration + is_a: core field + string_serialization: '{text};{text};{timestamp}' + slot_uri: MIXS:0001011 + range: TextValue + multivalued: false + biocide_admin_method: + name: biocide_admin_method + annotations: + expected_value: + tag: expected_value + value: measurement value;frequency;duration;duration + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Method of biocide administration (dose, frequency, duration, time + elapsed between last biociding and sampling) (e.g. 150 mg/l; weekly; 4 hr; 3 + days) + title: biocide administration method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biocide administration method + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration};{duration}' + slot_uri: MIXS:0000456 + range: TextValue + multivalued: false + biol_stat: + name: biol_stat + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The level of genome modification. + title: biological status + examples: + - value: natural + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biological status + is_a: core field + slot_uri: MIXS:0000858 + range: biol_stat_enum + multivalued: false + biomass: + name: biomass + annotations: + expected_value: + tag: expected_value + value: biomass type;measurement value + preferred_unit: + tag: preferred_unit + value: ton, kilogram, gram + occurrence: + tag: occurrence + value: m + description: Amount of biomass; should include the name for the part of biomass + measured, e.g. Microbial, total. Can include multiple measurements + title: biomass + examples: + - value: total;20 gram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biomass + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000174 + range: TextValue + multivalued: true + inlined_as_list: true + biotic_regm: + name: biotic_regm + annotations: + expected_value: + tag: expected_value + value: free text + occurrence: + tag: occurrence + value: '1' + description: Information about treatment(s) involving use of biotic factors, such + as bacteria, viruses or fungi. + title: biotic regimen + examples: + - value: sample inoculated with Rhizobium spp. Culture + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biotic regimen + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0001038 + range: TextValue + multivalued: false + biotic_relationship: + name: biotic_relationship + annotations: + expected_value: + tag: expected_value + value: enumeration + description: Description of relationship(s) between the subject organism and other + organism(s) it is associated with. E.g., parasite on species X; mutualist with + species Y. The target organism is the subject of the relationship, and the other + organism(s) is the object + title: observed biotic relationship + examples: + - value: free living + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - observed biotic relationship + is_a: nucleic acid sequence source field + slot_uri: MIXS:0000028 + range: biotic_relationship_enum + multivalued: false + bishomohopanol: + name: bishomohopanol + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, microgram per gram + occurrence: + tag: occurrence + value: '1' + description: Concentration of bishomohopanol + title: bishomohopanol + examples: + - value: 14 microgram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bishomohopanol + is_a: core field + slot_uri: MIXS:0000175 + range: QuantityValue + multivalued: false + blood_press_diast: + name: blood_press_diast + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millimeter mercury + occurrence: + tag: occurrence + value: '1' + description: Resting diastolic blood pressure, measured as mm mercury + title: host blood pressure diastolic + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host blood pressure diastolic + is_a: core field + slot_uri: MIXS:0000258 + range: QuantityValue + multivalued: false + blood_press_syst: + name: blood_press_syst + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millimeter mercury + occurrence: + tag: occurrence + value: '1' + description: Resting systolic blood pressure, measured as mm mercury + title: host blood pressure systolic + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host blood pressure systolic + is_a: core field + slot_uri: MIXS:0000259 + range: QuantityValue + multivalued: false + bromide: + name: bromide + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of bromide + title: bromide + examples: + - value: 0.05 parts per million + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - bromide + is_a: core field + slot_uri: MIXS:0000176 + range: QuantityValue + multivalued: false + build_docs: + name: build_docs + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The building design, construction and operation documents + title: design, construction, and operation documents + examples: + - value: maintenance plans + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - design, construction, and operation documents + is_a: core field + slot_uri: MIXS:0000787 + range: build_docs_enum + multivalued: false + build_occup_type: + name: build_occup_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: The primary function for which a building or discrete part of a building + is intended to be used + title: building occupancy type + examples: + - value: market + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - building occupancy type + is_a: core field + slot_uri: MIXS:0000761 + range: build_occup_type_enum + multivalued: true + building_setting: + name: building_setting + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: A location (geography) where a building is set + title: building setting + examples: + - value: rural + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - building setting + is_a: core field + slot_uri: MIXS:0000768 + range: building_setting_enum + multivalued: false + built_struc_age: + name: built_struc_age + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: year + occurrence: + tag: occurrence + value: '1' + description: The age of the built structure since construction + title: built structure age + examples: + - value: '15' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - built structure age + is_a: core field + slot_uri: MIXS:0000145 + range: QuantityValue + multivalued: false + built_struc_set: + name: built_struc_set + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The characterization of the location of the built structure as high + or low human density + title: built structure setting + examples: + - value: rural + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - built structure setting + is_a: core field + string_serialization: '[urban|rural]' + slot_uri: MIXS:0000778 + range: TextValue + multivalued: false + built_struc_type: + name: built_struc_type + annotations: + expected_value: + tag: expected_value + value: free text + occurrence: + tag: occurrence + value: '1' + description: A physical structure that is a body or assemblage of bodies in space + to form a system capable of supporting loads + title: built structure type + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - built structure type + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000721 + range: TextValue + multivalued: false + calcium: + name: calcium + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, micromole per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of calcium in the sample + title: calcium + examples: + - value: 0.2 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - calcium + is_a: core field + slot_uri: MIXS:0000432 + range: QuantityValue + multivalued: false + carb_dioxide: + name: carb_dioxide + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Carbon dioxide (gas) amount or concentration at the time of sampling + title: carbon dioxide + examples: + - value: 410 parts per million + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - carbon dioxide + is_a: core field + slot_uri: MIXS:0000097 + range: QuantityValue + multivalued: false + carb_monoxide: + name: carb_monoxide + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Carbon monoxide (gas) amount or concentration at the time of sampling + title: carbon monoxide + examples: + - value: 0.1 parts per million + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - carbon monoxide + is_a: core field + slot_uri: MIXS:0000098 + range: QuantityValue + multivalued: false + carb_nitro_ratio: + name: carb_nitro_ratio + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: Ratio of amount or concentrations of carbon to nitrogen + title: carbon/nitrogen ratio + examples: + - value: '0.417361111' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - carbon/nitrogen ratio + is_a: core field + slot_uri: MIXS:0000310 + range: QuantityValue + multivalued: false + ceil_area: + name: ceil_area + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square meter + occurrence: + tag: occurrence + value: '1' + description: The area of the ceiling space within the room + title: ceiling area + examples: + - value: 25 square meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling area + is_a: core field + slot_uri: MIXS:0000148 + range: QuantityValue + multivalued: false + ceil_cond: + name: ceil_cond + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The physical condition of the ceiling at the time of sampling; photos + or video preferred; use drawings to indicate location of damaged areas + title: ceiling condition + examples: + - value: damaged + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling condition + is_a: core field + slot_uri: MIXS:0000779 + range: ceil_cond_enum + multivalued: false + ceil_finish_mat: + name: ceil_finish_mat + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of material used to finish a ceiling + title: ceiling finish material + examples: + - value: stucco + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling finish material + is_a: core field + slot_uri: MIXS:0000780 + range: ceil_finish_mat_enum + multivalued: false + ceil_struc: + name: ceil_struc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The construction format of the ceiling + title: ceiling structure + examples: + - value: concrete + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling structure + is_a: core field + string_serialization: '[wood frame|concrete]' + slot_uri: MIXS:0000782 + range: TextValue + multivalued: false + ceil_texture: + name: ceil_texture + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The feel, appearance, or consistency of a ceiling surface + title: ceiling texture + examples: + - value: popcorn + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling texture + is_a: core field + slot_uri: MIXS:0000783 + range: ceil_texture_enum + multivalued: false + ceil_thermal_mass: + name: ceil_thermal_mass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: joule per degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The ability of the ceiling to provide inertia against temperature + fluctuations. Generally this means concrete that is exposed. A metal deck that + supports a concrete slab will act thermally as long as it is exposed to room + air flow + title: ceiling thermal mass + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling thermal mass + is_a: core field + slot_uri: MIXS:0000143 + range: QuantityValue + multivalued: false + ceil_type: + name: ceil_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of ceiling according to the ceiling's appearance or construction + title: ceiling type + examples: + - value: coffered + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling type + is_a: core field + slot_uri: MIXS:0000784 + range: ceil_type_enum + multivalued: false + ceil_water_mold: + name: ceil_water_mold + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Signs of the presence of mold or mildew on the ceiling + title: ceiling signs of water/mold + examples: + - value: presence of mold visible + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ceiling signs of water/mold + is_a: core field + string_serialization: '[presence of mold visible|no presence of mold visible]' + slot_uri: MIXS:0000781 + range: TextValue + multivalued: false + chem_administration: + name: chem_administration + annotations: + expected_value: + tag: expected_value + value: CHEBI;timestamp + occurrence: + tag: occurrence + value: m + description: List of chemical compounds administered to the host or site where + sampling occurred, and when (e.g. Antibiotics, n fertilizer, air filter); can + include multiple compounds. For chemical entities of biological interest ontology + (chebi) (v 163), http://purl.bioontology.org/ontology/chebi + title: chemical administration + examples: + - value: agar [CHEBI:2509];2018-05-11T20:00Z + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chemical administration + is_a: core field + string_serialization: '{termLabel} {[termID]};{timestamp}' + slot_uri: MIXS:0000751 + range: ControlledTermValue + multivalued: true + inlined_as_list: true + chem_mutagen: + name: chem_mutagen + annotations: + expected_value: + tag: expected_value + value: mutagen name;mutagen amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: m + description: Treatment involving use of mutagens; should include the name of mutagen, + amount administered, treatment regimen including how many times the treatment + was repeated, how long each treatment lasted, and the start and end time of + the entire treatment; can include multiple mutagen regimens + title: chemical mutagen + examples: + - value: nitrous acid;0.5 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chemical mutagen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000555 + range: TextValue + multivalued: true + inlined_as_list: true + chem_oxygen_dem: + name: chem_oxygen_dem + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: A measure of the capacity of water to consume oxygen during the decomposition + of organic matter and the oxidation of inorganic chemicals such as ammonia and + nitrite + title: chemical oxygen demand + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chemical oxygen demand + is_a: core field + slot_uri: MIXS:0000656 + range: QuantityValue + multivalued: false + chem_treat_method: + name: chem_treat_method + annotations: + expected_value: + tag: expected_value + value: measurement value;frequency;duration;duration + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Method of chemical administration(dose, frequency, duration, time + elapsed between administration and sampling) (e.g. 50 mg/l; twice a week; 1 + hr; 0 days) + title: chemical treatment method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chemical treatment method + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration};{duration};{duration}' + slot_uri: MIXS:0000457 + range: string + multivalued: false + chem_treatment: + name: chem_treatment + annotations: + expected_value: + tag: expected_value + value: name;name;timestamp + occurrence: + tag: occurrence + value: '1' + description: List of chemical compounds administered upstream the sampling location + where sampling occurred (e.g. Glycols, H2S scavenger, corrosion and scale inhibitors, + demulsifiers, and other production chemicals etc.). The commercial name of the + product and name of the supplier should be provided. The date of administration + should also be included + title: chemical treatment + examples: + - value: ACCENT 1125;DOW;2010-11-17 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chemical treatment + is_a: core field + string_serialization: '{text};{text};{timestamp}' + slot_uri: MIXS:0001012 + range: TextValue + multivalued: false + chimera_check: + name: chimera_check + annotations: + expected_value: + tag: expected_value + value: name and version of software, parameters used + description: Tool(s) used for chimera checking, including version number and parameters, + to discover and remove chimeric sequences. A chimeric sequence is comprised + of two or more phylogenetically distinct parent sequences. + title: chimera check software + examples: + - value: uchime;v4.1;default parameters + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chimera check software + is_a: sequencing field + string_serialization: '{software};{version};{parameters}' + slot_uri: MIXS:0000052 + range: TextValue + multivalued: false + chloride: + name: chloride + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of chloride in the sample + title: chloride + examples: + - value: 5000 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chloride + is_a: core field + slot_uri: MIXS:0000429 + range: QuantityValue + multivalued: false + chlorophyll: + name: chlorophyll + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per cubic meter, microgram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of chlorophyll + title: chlorophyll + examples: + - value: 5 milligram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chlorophyll + is_a: core field + slot_uri: MIXS:0000177 + range: QuantityValue + multivalued: false + climate_environment: + name: climate_environment + annotations: + expected_value: + tag: expected_value + value: climate name;treatment interval and duration + occurrence: + tag: occurrence + value: m + description: Treatment involving an exposure to a particular climate; treatment + regimen including how many times the treatment was repeated, how long each treatment + lasted, and the start and end time of the entire treatment; can include multiple + climates + title: climate environment + examples: + - value: tropical climate;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - climate environment + is_a: core field + string_serialization: '{text};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0001040 + range: TextValue + multivalued: true + inlined_as_list: true + collection_date: + name: collection_date + annotations: + expected_value: + tag: expected_value + value: date and time + description: 'The time of sampling, either as an instance (single point in time) + or interval. In case no exact time is available, the date/time can be right + truncated i.e. all of these are valid times: 2008-01-23T19:23:10+00:00; 2008-01-23T19:23:10; + 2008-01-23; 2008-01; 2008; Except: 2008-01; 2008 all are ISO8601 compliant' + title: collection date + examples: + - value: 2018-05-11T10:00:00+01:00; 2018-05-11 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - collection date + is_a: environment field + slot_uri: MIXS:0000011 + range: TimestampValue + multivalued: false + conduc: + name: conduc + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milliSiemens per centimeter + occurrence: + tag: occurrence + value: '1' + description: Electrical conductivity of water + title: conductivity + examples: + - value: 10 milliSiemens per centimeter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - conductivity + is_a: core field + slot_uri: MIXS:0000692 + range: QuantityValue + multivalued: false + cool_syst_id: + name: cool_syst_id + annotations: + expected_value: + tag: expected_value + value: unique identifier + occurrence: + tag: occurrence + value: '1' + description: The cooling system identifier + title: cooling system identifier + examples: + - value: '12345' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - cooling system identifier + is_a: core field + slot_uri: MIXS:0000785 + range: TextValue + multivalued: false + crop_rotation: + name: crop_rotation + annotations: + expected_value: + tag: expected_value + value: crop rotation status;schedule + occurrence: + tag: occurrence + value: '1' + description: Whether or not crop is rotated, and if yes, rotation schedule + title: history/crop rotation + examples: + - value: yes;R2/2017-01-01/2018-12-31/P6M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/crop rotation + is_a: core field + string_serialization: '{boolean};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000318 + range: TextValue + multivalued: false + cult_root_med: + name: cult_root_med + annotations: + expected_value: + tag: expected_value + value: name, PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Name or reference for the hydroponic or in vitro culture rooting + medium; can be the name of a commonly used medium or reference to a specific + medium, e.g. Murashige and Skoog medium. If the medium has not been formally + published, use the rooting medium descriptors. + title: culture rooting medium + examples: + - value: http://himedialabs.com/TD/PT158.pdf + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - culture rooting medium + is_a: core field + string_serialization: '{text}|{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0001041 + range: TextValue + multivalued: false + cur_land_use: + name: cur_land_use + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Present state of sample site + title: current land use + examples: + - value: conifers + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - current land use + is_a: core field + slot_uri: MIXS:0001080 + range: cur_land_use_enum + multivalued: false + cur_vegetation: + name: cur_vegetation + annotations: + expected_value: + tag: expected_value + value: current vegetation type + occurrence: + tag: occurrence + value: '1' + description: Vegetation classification from one or more standard classification + systems, or agricultural crop + title: current vegetation + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - current vegetation + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000312 + range: TextValue + multivalued: false + cur_vegetation_meth: + name: cur_vegetation_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in vegetation classification + title: current vegetation method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - current vegetation method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000314 + range: TextValue + multivalued: false + date_last_rain: + name: date_last_rain + annotations: + expected_value: + tag: expected_value + value: timestamp + occurrence: + tag: occurrence + value: '1' + description: The date of the last time it rained + title: date last rain + examples: + - value: 2018-05-11:T14:30Z + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - date last rain + is_a: core field + slot_uri: MIXS:0000786 + range: TimestampValue + multivalued: false + density: + name: density + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram per cubic meter, gram per cubic centimeter + occurrence: + tag: occurrence + value: '1' + description: Density of the sample, which is its mass per unit volume (aka volumetric + mass density) + title: density + examples: + - value: 1000 kilogram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - density + is_a: core field + slot_uri: MIXS:0000435 + range: QuantityValue + multivalued: false + depos_env: + name: depos_env + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Main depositional environment (https://en.wikipedia.org/wiki/Depositional_environment). + If "other" is specified, please propose entry in "additional info" field + title: depositional environment + examples: + - value: Continental - Alluvial + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - depositional environment + is_a: core field + slot_uri: MIXS:0000992 + range: depos_env_enum + multivalued: false + depth: + name: depth + annotations: + expected_value: + tag: expected_value + value: measurement value + description: The vertical distance below local surface, e.g. for sediment or soil + samples depth is measured from sediment or soil surface, respectively. Depth + can be reported as an interval for subsurface samples. + title: depth + examples: + - value: 10 meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - depth + is_a: environment field + slot_uri: MIXS:0000018 + range: QuantityValue + multivalued: false + dew_point: + name: dew_point + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The temperature to which a given parcel of humid air must be cooled, + at constant barometric pressure, for water vapor to condense into water. + title: dew point + examples: + - value: 22 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dew point + is_a: core field + slot_uri: MIXS:0000129 + range: QuantityValue + multivalued: false + diether_lipids: + name: diether_lipids + annotations: + expected_value: + tag: expected_value + value: diether lipid name;measurement value + preferred_unit: + tag: preferred_unit + value: nanogram per liter + occurrence: + tag: occurrence + value: m + description: Concentration of diether lipids; can include multiple types of diether + lipids + title: diether lipids + examples: + - value: 0.2 nanogram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - diether lipids + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000178 + range: TextValue + multivalued: true + inlined_as_list: true + diss_carb_dioxide: + name: diss_carb_dioxide + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved carbon dioxide in the sample or liquid + portion of the sample + title: dissolved carbon dioxide + examples: + - value: 5 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved carbon dioxide + is_a: core field + slot_uri: MIXS:0000436 + range: QuantityValue + multivalued: false + diss_hydrogen: + name: diss_hydrogen + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved hydrogen + title: dissolved hydrogen + examples: + - value: 0.3 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved hydrogen + is_a: core field + slot_uri: MIXS:0000179 + range: QuantityValue + multivalued: false + diss_inorg_carb: + name: diss_inorg_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Dissolved inorganic carbon concentration in the sample, typically + measured after filtering the sample using a 0.45 micrometer filter + title: dissolved inorganic carbon + examples: + - value: 2059 micromole per kilogram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved inorganic carbon + is_a: core field + slot_uri: MIXS:0000434 + range: QuantityValue + multivalued: false + diss_inorg_nitro: + name: diss_inorg_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved inorganic nitrogen + title: dissolved inorganic nitrogen + examples: + - value: 761 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved inorganic nitrogen + is_a: core field + slot_uri: MIXS:0000698 + range: QuantityValue + multivalued: false + diss_inorg_phosp: + name: diss_inorg_phosp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved inorganic phosphorus in the sample + title: dissolved inorganic phosphorus + examples: + - value: 56.5 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved inorganic phosphorus + is_a: core field + slot_uri: MIXS:0000106 + range: QuantityValue + multivalued: false + diss_iron: + name: diss_iron + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved iron in the sample + title: dissolved iron + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved iron + is_a: core field + slot_uri: MIXS:0000139 + range: QuantityValue + multivalued: false + diss_org_carb: + name: diss_org_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved organic carbon in the sample, liquid portion + of the sample, or aqueous phase of the fluid + title: dissolved organic carbon + examples: + - value: 197 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved organic carbon + is_a: core field + slot_uri: MIXS:0000433 + range: QuantityValue + multivalued: false + diss_org_nitro: + name: diss_org_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Dissolved organic nitrogen concentration measured as; total dissolved + nitrogen - NH4 - NO3 - NO2 + title: dissolved organic nitrogen + examples: + - value: 0.05 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved organic nitrogen + is_a: core field + slot_uri: MIXS:0000162 + range: QuantityValue + multivalued: false + diss_oxygen: + name: diss_oxygen + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per kilogram, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved oxygen + title: dissolved oxygen + examples: + - value: 175 micromole per kilogram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved oxygen + is_a: core field + slot_uri: MIXS:0000119 + range: QuantityValue + multivalued: false + diss_oxygen_fluid: + name: diss_oxygen_fluid + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per kilogram, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of dissolved oxygen in the oil field produced fluids + as it contributes to oxgen-corrosion and microbial activity (e.g. Mic). + title: dissolved oxygen in fluids + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - dissolved oxygen in fluids + is_a: core field + slot_uri: MIXS:0000438 + range: QuantityValue + multivalued: false + door_comp_type: + name: door_comp_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The composite type of the door + title: door type, composite + examples: + - value: revolving + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door type, composite + is_a: core field + slot_uri: MIXS:0000795 + range: door_comp_type_enum + multivalued: false + door_cond: + name: door_cond + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The phsical condition of the door + title: door condition + examples: + - value: new + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door condition + is_a: core field + slot_uri: MIXS:0000788 + range: door_cond_enum + multivalued: false + door_direct: + name: door_direct + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The direction the door opens + title: door direction of opening + examples: + - value: inward + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door direction of opening + is_a: core field + slot_uri: MIXS:0000789 + range: door_direct_enum + multivalued: false + door_loc: + name: door_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The relative location of the door in the room + title: door location + examples: + - value: north + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door location + is_a: core field + slot_uri: MIXS:0000790 + range: door_loc_enum + multivalued: false + door_mat: + name: door_mat + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The material the door is composed of + title: door material + examples: + - value: wood + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door material + is_a: core field + slot_uri: MIXS:0000791 + range: door_mat_enum + multivalued: false + door_move: + name: door_move + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of movement of the door + title: door movement + examples: + - value: swinging + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door movement + is_a: core field + slot_uri: MIXS:0000792 + range: door_move_enum + multivalued: false + door_size: + name: door_size + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square meter + occurrence: + tag: occurrence + value: '1' + description: The size of the door + title: door area or size + examples: + - value: 2.5 square meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door area or size + is_a: core field + slot_uri: MIXS:0000158 + range: QuantityValue + multivalued: false + door_type: + name: door_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of door material + title: door type + examples: + - value: wooden + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door type + is_a: core field + slot_uri: MIXS:0000794 + range: door_type_enum + multivalued: false + door_type_metal: + name: door_type_metal + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of metal door + title: door type, metal + examples: + - value: hollow + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door type, metal + is_a: core field + slot_uri: MIXS:0000796 + range: door_type_metal_enum + multivalued: false + door_type_wood: + name: door_type_wood + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of wood door + title: door type, wood + examples: + - value: battened + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door type, wood + is_a: core field + slot_uri: MIXS:0000797 + range: door_type_wood_enum + multivalued: false + door_water_mold: + name: door_water_mold + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Signs of the presence of mold or mildew on a door + title: door signs of water/mold + examples: + - value: presence of mold visible + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - door signs of water/mold + is_a: core field + string_serialization: '[presence of mold visible|no presence of mold visible]' + slot_uri: MIXS:0000793 + range: TextValue + multivalued: false + down_par: + name: down_par + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microEinstein per square meter per second, microEinstein per square + centimeter per second + occurrence: + tag: occurrence + value: '1' + description: Visible waveband radiance and irradiance measurements in the water + column + title: downward PAR + examples: + - value: 28.71 microEinstein per square meter per second + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - downward PAR + is_a: core field + slot_uri: MIXS:0000703 + range: QuantityValue + multivalued: false + drainage_class: + name: drainage_class + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Drainage classification from a standard system such as the USDA system + title: drainage classification + examples: + - value: well + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - drainage classification + is_a: core field + slot_uri: MIXS:0001085 + range: drainage_class_enum + multivalued: false + drawings: + name: drawings + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The buildings architectural drawings; if design is chosen, indicate + phase-conceptual, schematic, design development, and construction documents + title: drawings + examples: + - value: sketch + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - drawings + is_a: core field + slot_uri: MIXS:0000798 + range: drawings_enum + multivalued: false + efficiency_percent: + name: efficiency_percent + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Percentage of volatile solids removed from the anaerobic digestor + title: efficiency percent + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - efficiency percent + is_a: core field + slot_uri: MIXS:0000657 + range: QuantityValue + multivalued: false + elev: + name: elev + annotations: + expected_value: + tag: expected_value + value: measurement value + description: Elevation of the sampling site is its height above a fixed reference + point, most commonly the mean sea level. Elevation is mainly used when referring + to points on the earth's surface, while altitude is used for points above the + surface, such as an aircraft in flight or a spacecraft in orbit. + title: elevation + examples: + - value: 100 meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - elevation + is_a: environment field + slot_uri: MIXS:0000093 + range: float + multivalued: false + elevator: + name: elevator + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of elevators within the built structure + title: elevator count + examples: + - value: '2' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - elevator count + is_a: core field + slot_uri: MIXS:0000799 + range: TextValue + multivalued: false + emulsions: + name: emulsions + annotations: + expected_value: + tag: expected_value + value: emulsion name;measurement value + preferred_unit: + tag: preferred_unit + value: gram per liter + occurrence: + tag: occurrence + value: m + description: Amount or concentration of substances such as paints, adhesives, + mayonnaise, hair colorants, emulsified oils, etc.; can include multiple emulsion + types + title: emulsions + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - emulsions + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000660 + range: TextValue + multivalued: true + inlined_as_list: true + env_broad_scale: + name: env_broad_scale + annotations: + expected_value: + tag: expected_value + value: The major environment type(s) where the sample was collected. Recommend + subclasses of biome [ENVO:00000428]. Multiple terms can be separated by + one or more pipes. + tooltip: + tag: tooltip + value: The biome or major environmental system where the sample or specimen + originated. Choose values from subclasses of the 'biome' class [ENVO:00000428] + in the Environment Ontology (ENVO). For host-associated or plant-associated + samples, use terms from the UBERON or Plant Ontology to describe the broad + anatomical or morphological context + description: 'Report the major environmental system the sample or specimen came + from. The system(s) identified should have a coarse spatial grain, to provide + the general environmental context of where the sampling was done (e.g. in the + desert or a rainforest). We recommend using subclasses of EnvO’s biome class: http://purl.obolibrary.org/obo/ENVO_00000428. + EnvO documentation about how to use the field: https://github.com/EnvironmentOntology/envo/wiki/Using-ENVO-with-MIxS' + title: broad-scale environmental context + examples: + - value: oceanic epipelagic zone biome [ENVO:01000033] for annotating a water + sample from the photic zone in middle of the Atlantic Ocean + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - broad-scale environmental context + is_a: environment field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000012 + range: ControlledIdentifiedTermValue + multivalued: false + env_local_scale: + name: env_local_scale + annotations: + expected_value: + tag: expected_value + value: Environmental entities having causal influences upon the entity at + time of sampling. + tooltip: + tag: tooltip + value: The specific environmental entities or features near the sample or + specimen that significantly influence its characteristics or composition. + These entities are typically smaller in scale than the broad environmental + context. Values for this field should be countable, material nouns and must + be chosen from subclasses of BFO:0000040 (material entity) that appear in + the Environment Ontology (ENVO). For host-associated or plant-associated + samples, use terms from the UBERON or Plant Ontology to describe specific + anatomical structures or plant parts. + description: 'Report the entity or entities which are in the sample or specimen’s + local vicinity and which you believe have significant causal influences on your + sample or specimen. We recommend using EnvO terms which are of smaller spatial + grain than your entry for env_broad_scale. Terms, such as anatomical sites, + from other OBO Library ontologies which interoperate with EnvO (e.g. UBERON) + are accepted in this field. EnvO documentation about how to use the field: https://github.com/EnvironmentOntology/envo/wiki/Using-ENVO-with-MIxS.' + title: local environmental context + examples: + - value: 'litter layer [ENVO:01000338]; Annotating a pooled sample taken from + various vegetation layers in a forest consider: canopy [ENVO:00000047]|herb + and fern layer [ENVO:01000337]|litter layer [ENVO:01000338]|understory [01000335]|shrub + layer [ENVO:01000336].' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - local environmental context + is_a: environment field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000013 + range: ControlledIdentifiedTermValue + multivalued: false + env_medium: + name: env_medium + annotations: + expected_value: + tag: expected_value + value: The material displaced by the entity at time of sampling. Recommend + subclasses of environmental material [ENVO:00010483]. + tooltip: + tag: tooltip + value: The predominant environmental material or substrate that directly surrounds + or hosts the sample or specimen at the time of sampling. Choose values from + subclasses of the 'environmental material' class [ENVO:00010483] in the + Environment Ontology (ENVO). Values for this field should be measurable + or mass material nouns, representing continuous environmental materials. + For host-associated or plant-associated samples, use terms from the UBERON + or Plant Ontology to indicate a tissue, organ, or plant structure + description: 'Report the environmental material(s) immediately surrounding the + sample or specimen at the time of sampling. We recommend using subclasses of + ''environmental material'' (http://purl.obolibrary.org/obo/ENVO_00010483). EnvO + documentation about how to use the field: https://github.com/EnvironmentOntology/envo/wiki/Using-ENVO-with-MIxS + . Terms from other OBO ontologies are permissible as long as they reference + mass/volume nouns (e.g. air, water, blood) and not discrete, countable entities + (e.g. a tree, a leaf, a table top).' + title: environmental medium + examples: + - value: 'soil [ENVO:00001998]; Annotating a fish swimming in the upper 100 m + of the Atlantic Ocean, consider: ocean water [ENVO:00002151]. Example: Annotating + a duck on a pond consider: pond water [ENVO:00002228]|air [ENVO_00002005]' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - environmental medium + is_a: environment field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000014 + range: ControlledIdentifiedTermValue + multivalued: false + escalator: + name: escalator + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of escalators within the built structure + title: escalator count + examples: + - value: '4' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - escalator count + is_a: core field + slot_uri: MIXS:0000800 + range: TextValue + multivalued: false + ethylbenzene: + name: ethylbenzene + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of ethylbenzene in the sample + title: ethylbenzene + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ethylbenzene + is_a: core field + slot_uri: MIXS:0000155 + range: QuantityValue + multivalued: false + exp_duct: + name: exp_duct + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square meter + occurrence: + tag: occurrence + value: '1' + description: The amount of exposed ductwork in the room + title: exposed ductwork + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - exposed ductwork + is_a: core field + slot_uri: MIXS:0000144 + range: QuantityValue + multivalued: false + exp_pipe: + name: exp_pipe + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The number of exposed pipes in the room + title: exposed pipes + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - exposed pipes + is_a: core field + slot_uri: MIXS:0000220 + range: QuantityValue + multivalued: false + experimental_factor: + name: experimental_factor + annotations: + expected_value: + tag: expected_value + value: text or EFO and/or OBI + description: Experimental factors are essentially the variable aspects of an experiment + design which can be used to describe an experiment, or set of experiments, in + an increasingly detailed manner. This field accepts ontology terms from Experimental + Factor Ontology (EFO) and/or Ontology for Biomedical Investigations (OBI). For + a browser of EFO (v 2.95) terms, please see http://purl.bioontology.org/ontology/EFO; + for a browser of OBI (v 2018-02-12) terms please see http://purl.bioontology.org/ontology/OBI + title: experimental factor + examples: + - value: time series design [EFO:EFO_0001779] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - experimental factor + is_a: investigation field + string_serialization: '{termLabel} {[termID]}|{text}' + slot_uri: MIXS:0000008 + range: ControlledTermValue + multivalued: false + ext_door: + name: ext_door + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of exterior doors in the built structure + title: exterior door count + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - exterior door count + is_a: core field + slot_uri: MIXS:0000170 + range: TextValue + multivalued: false + ext_wall_orient: + name: ext_wall_orient + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The orientation of the exterior wall + title: orientations of exterior wall + examples: + - value: northwest + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - orientations of exterior wall + is_a: core field + slot_uri: MIXS:0000817 + range: ext_wall_orient_enum + multivalued: false + ext_window_orient: + name: ext_window_orient + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The compass direction the exterior window of the room is facing + title: orientations of exterior window + examples: + - value: southwest + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - orientations of exterior window + is_a: core field + slot_uri: MIXS:0000818 + range: ext_window_orient_enum + multivalued: false + extreme_event: + name: extreme_event + annotations: + expected_value: + tag: expected_value + value: date + occurrence: + tag: occurrence + value: '1' + description: Unusual physical events that may have affected microbial populations + title: history/extreme events + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/extreme events + is_a: core field + slot_uri: MIXS:0000320 + range: string + multivalued: false + fao_class: + name: fao_class + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Soil classification from the FAO World Reference Database for Soil + Resources. The list can be found at http://www.fao.org/nr/land/sols/soil/wrb-soil-maps/reference-groups + title: soil_taxonomic/FAO classification + examples: + - value: Luvisols + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil_taxonomic/FAO classification + is_a: core field + slot_uri: MIXS:0001083 + range: fao_class_enum + multivalued: false + fertilizer_regm: + name: fertilizer_regm + annotations: + expected_value: + tag: expected_value + value: fertilizer name;fertilizer amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving the use of fertilizers; should + include the name of fertilizer, amount administered, treatment regimen including + how many times the treatment was repeated, how long each treatment lasted, and + the start and end time of the entire treatment; can include multiple fertilizer + regimens + title: fertilizer regimen + examples: + - value: urea;0.6 milligram per liter;R2/2018-05-11:T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - fertilizer regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000556 + range: TextValue + multivalued: true + inlined_as_list: true + field: + name: field + annotations: + expected_value: + tag: expected_value + value: name + occurrence: + tag: occurrence + value: '1' + description: Name of the hydrocarbon field (e.g. Albacora) + title: field name + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - field name + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000291 + range: TextValue + multivalued: false + filter_type: + name: filter_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: A device which removes solid particulates or airborne molecular contaminants + title: filter type + examples: + - value: HEPA + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - filter type + is_a: core field + slot_uri: MIXS:0000765 + range: filter_type_enum + multivalued: true + fire: + name: fire + annotations: + expected_value: + tag: expected_value + value: date + occurrence: + tag: occurrence + value: '1' + description: Historical and/or physical evidence of fire + title: history/fire + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/fire + is_a: core field + slot_uri: MIXS:0001086 + range: string + multivalued: false + fireplace_type: + name: fireplace_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: A firebox with chimney + title: fireplace type + examples: + - value: wood burning + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - fireplace type + is_a: core field + string_serialization: '[gas burning|wood burning]' + slot_uri: MIXS:0000802 + range: TextValue + multivalued: false + flooding: + name: flooding + annotations: + expected_value: + tag: expected_value + value: date + occurrence: + tag: occurrence + value: '1' + description: Historical and/or physical evidence of flooding + title: history/flooding + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/flooding + is_a: core field + slot_uri: MIXS:0000319 + range: string + multivalued: false + floor_age: + name: floor_age + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: years, weeks, days + occurrence: + tag: occurrence + value: '1' + description: The time period since installment of the carpet or flooring + title: floor age + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor age + is_a: core field + slot_uri: MIXS:0000164 + range: QuantityValue + multivalued: false + floor_area: + name: floor_area + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square meter + occurrence: + tag: occurrence + value: '1' + description: The area of the floor space within the room + title: floor area + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor area + is_a: core field + slot_uri: MIXS:0000165 + range: QuantityValue + multivalued: false + floor_cond: + name: floor_cond + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The physical condition of the floor at the time of sampling; photos + or video preferred; use drawings to indicate location of damaged areas + title: floor condition + examples: + - value: new + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor condition + is_a: core field + slot_uri: MIXS:0000803 + range: floor_cond_enum + multivalued: false + floor_count: + name: floor_count + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of floors in the building, including basements and mechanical + penthouse + title: floor count + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor count + is_a: core field + slot_uri: MIXS:0000225 + range: TextValue + multivalued: false + floor_finish_mat: + name: floor_finish_mat + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The floor covering type; the finished surface that is walked on + title: floor finish material + examples: + - value: carpet + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor finish material + is_a: core field + slot_uri: MIXS:0000804 + range: floor_finish_mat_enum + multivalued: false + floor_struc: + name: floor_struc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Refers to the structural elements and subfloor upon which the finish + flooring is installed + title: floor structure + examples: + - value: concrete + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor structure + is_a: core field + slot_uri: MIXS:0000806 + range: floor_struc_enum + multivalued: false + floor_thermal_mass: + name: floor_thermal_mass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: joule per degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The ability of the floor to provide inertia against temperature fluctuations + title: floor thermal mass + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor thermal mass + is_a: core field + slot_uri: MIXS:0000166 + range: QuantityValue + multivalued: false + floor_water_mold: + name: floor_water_mold + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Signs of the presence of mold or mildew in a room + title: floor signs of water/mold + examples: + - value: ceiling discoloration + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - floor signs of water/mold + is_a: core field + slot_uri: MIXS:0000805 + range: floor_water_mold_enum + multivalued: false + fluor: + name: fluor + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram chlorophyll a per cubic meter, volts + occurrence: + tag: occurrence + value: '1' + description: Raw or converted fluorescence of water + title: fluorescence + examples: + - value: 2.5 volts + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - fluorescence + is_a: core field + slot_uri: MIXS:0000704 + range: QuantityValue + multivalued: false + freq_clean: + name: freq_clean + annotations: + expected_value: + tag: expected_value + value: enumeration or {text} + occurrence: + tag: occurrence + value: '1' + description: The number of times the sample location is cleaned. Frequency of + cleaning might be on a Daily basis, Weekly, Monthly, Quarterly or Annually. + title: frequency of cleaning + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - frequency of cleaning + is_a: core field + slot_uri: MIXS:0000226 + range: QuantityValue + multivalued: false + freq_cook: + name: freq_cook + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The number of times a meal is cooked per week + title: frequency of cooking + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - frequency of cooking + is_a: core field + slot_uri: MIXS:0000227 + range: QuantityValue + multivalued: false + fungicide_regm: + name: fungicide_regm + annotations: + expected_value: + tag: expected_value + value: fungicide name;fungicide amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving use of fungicides; should include + the name of fungicide, amount administered, treatment regimen including how + many times the treatment was repeated, how long each treatment lasted, and the + start and end time of the entire treatment; can include multiple fungicide regimens + title: fungicide regimen + examples: + - value: bifonazole;1 mole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - fungicide regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000557 + range: TextValue + multivalued: true + inlined_as_list: true + furniture: + name: furniture + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The types of furniture present in the sampled room + title: furniture + examples: + - value: chair + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - furniture + is_a: core field + slot_uri: MIXS:0000807 + range: furniture_enum + multivalued: false + gaseous_environment: + name: gaseous_environment + annotations: + expected_value: + tag: expected_value + value: gaseous compound name;gaseous compound amount;treatment interval and + duration + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: m + description: Use of conditions with differing gaseous environments; should include + the name of gaseous compound, amount administered, treatment duration, interval + and total experimental duration; can include multiple gaseous environment regimens + title: gaseous environment + examples: + - value: nitric oxide;0.5 micromole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - gaseous environment + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000558 + range: TextValue + multivalued: true + inlined_as_list: true + gaseous_substances: + name: gaseous_substances + annotations: + expected_value: + tag: expected_value + value: gaseous substance name;measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: m + description: Amount or concentration of substances such as hydrogen sulfide, carbon + dioxide, methane, etc.; can include multiple substances + title: gaseous substances + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - gaseous substances + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000661 + range: TextValue + multivalued: true + inlined_as_list: true + gender_restroom: + name: gender_restroom + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The gender type of the restroom + title: gender of restroom + examples: + - value: male + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - gender of restroom + is_a: core field + slot_uri: MIXS:0000808 + range: gender_restroom_enum + multivalued: false + genetic_mod: + name: genetic_mod + annotations: + expected_value: + tag: expected_value + value: PMID,DOI,url or free text + occurrence: + tag: occurrence + value: '1' + description: Genetic modifications of the genome of an organism, which may occur + naturally by spontaneous mutation, or be introduced by some experimental means, + e.g. specification of a transgene or the gene knocked-out or details of transient + transfection + title: genetic modification + examples: + - value: aox1A transgenic + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - genetic modification + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}|{text}' + slot_uri: MIXS:0000859 + range: TextValue + multivalued: false + geo_loc_name: + name: geo_loc_name + annotations: + expected_value: + tag: expected_value + value: 'country or sea name (INSDC or GAZ): region(GAZ), specific location + name' + description: The geographical origin of the sample as defined by the country or + sea name followed by specific region name. Country or sea names should be chosen + from the INSDC country list (http://insdc.org/country.html), or the GAZ ontology + (http://purl.bioontology.org/ontology/GAZ) + title: geographic location (country and/or sea,region) + examples: + - value: 'USA: Maryland, Bethesda' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - geographic location (country and/or sea,region) + is_a: environment field + string_serialization: '{term}: {term}, {text}' + slot_uri: MIXS:0000010 + range: TextValue + multivalued: false + glucosidase_act: + name: glucosidase_act + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mol per liter per hour + occurrence: + tag: occurrence + value: '1' + description: Measurement of glucosidase activity + title: glucosidase activity + examples: + - value: 5 mol per liter per hour + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - glucosidase activity + is_a: core field + slot_uri: MIXS:0000137 + range: QuantityValue + multivalued: false + gravidity: + name: gravidity + annotations: + expected_value: + tag: expected_value + value: gravidity status;timestamp + occurrence: + tag: occurrence + value: '1' + description: Whether or not subject is gravid, and if yes date due or date post-conception, + specifying which is used + title: gravidity + examples: + - value: yes;due date:2018-05-11 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - gravidity + is_a: core field + string_serialization: '{boolean};{timestamp}' + slot_uri: MIXS:0000875 + range: TextValue + multivalued: false + gravity: + name: gravity + annotations: + expected_value: + tag: expected_value + value: gravity factor value;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: meter per square second, g + occurrence: + tag: occurrence + value: m + description: Information about treatment involving use of gravity factor to study + various types of responses in presence, absence or modified levels of gravity; + treatment regimen including how many times the treatment was repeated, how long + each treatment lasted, and the start and end time of the entire treatment; can + include multiple treatments + title: gravity + examples: + - value: 12 g;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - gravity + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000559 + range: TextValue + multivalued: true + inlined_as_list: true + growth_facil: + name: growth_facil + annotations: + expected_value: + tag: expected_value + value: free text or CO + occurrence: + tag: occurrence + value: '1' + description: 'Type of facility where the sampled plant was grown; controlled vocabulary: + growth chamber, open top chamber, glasshouse, experimental garden, field. Alternatively + use Crop Ontology (CO) terms, see http://www.cropontology.org/ontology/CO_715/Crop%20Research' + title: growth facility + examples: + - value: Growth chamber [CO_715:0000189] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - growth facility + is_a: core field + string_serialization: '{text}|{termLabel} {[termID]}' + slot_uri: MIXS:0001043 + range: ControlledTermValue + multivalued: false + growth_habit: + name: growth_habit + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Characteristic shape, appearance or growth form of a plant species + title: growth habit + examples: + - value: spreading + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - growth habit + is_a: core field + slot_uri: MIXS:0001044 + range: growth_habit_enum + multivalued: false + growth_hormone_regm: + name: growth_hormone_regm + annotations: + expected_value: + tag: expected_value + value: growth hormone name;growth hormone amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving use of growth hormones; should + include the name of growth hormone, amount administered, treatment regimen including + how many times the treatment was repeated, how long each treatment lasted, and + the start and end time of the entire treatment; can include multiple growth + hormone regimens + title: growth hormone regimen + examples: + - value: abscisic acid;0.5 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - growth hormone regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000560 + range: TextValue + multivalued: true + inlined_as_list: true + hall_count: + name: hall_count + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The total count of hallways and cooridors in the built structure + title: hallway/corridor count + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - hallway/corridor count + is_a: core field + slot_uri: MIXS:0000228 + range: TextValue + multivalued: false + handidness: + name: handidness + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The handidness of the individual sampled + title: handidness + examples: + - value: right handedness + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - handidness + is_a: core field + slot_uri: MIXS:0000809 + range: handidness_enum + multivalued: false + hc_produced: + name: hc_produced + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Main hydrocarbon type produced from resource (i.e. Oil, gas, condensate, + etc). If "other" is specified, please propose entry in "additional info" field + title: hydrocarbon type produced + examples: + - value: Gas + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - hydrocarbon type produced + is_a: core field + slot_uri: MIXS:0000989 + range: hc_produced_enum + multivalued: false + hcr: + name: hcr + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Main Hydrocarbon Resource type. The term "Hydrocarbon Resource" HCR + defined as a natural environmental feature containing large amounts of hydrocarbons + at high concentrations potentially suitable for commercial exploitation. This + term should not be confused with the Hydrocarbon Occurrence term which also + includes hydrocarbon-rich environments with currently limited commercial interest + such as seeps, outcrops, gas hydrates etc. If "other" is specified, please propose + entry in "additional info" field + title: hydrocarbon resource type + examples: + - value: Oil Sand + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - hydrocarbon resource type + is_a: core field + slot_uri: MIXS:0000988 + range: hcr_enum + multivalued: false + hcr_fw_salinity: + name: hcr_fw_salinity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Original formation water salinity (prior to secondary recovery e.g. + Waterflooding) expressed as TDS + title: formation water salinity + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - formation water salinity + is_a: core field + slot_uri: MIXS:0000406 + range: QuantityValue + multivalued: false + hcr_geol_age: + name: hcr_geol_age + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: 'Geological age of hydrocarbon resource (Additional info: https://en.wikipedia.org/wiki/Period_(geology)). + If "other" is specified, please propose entry in "additional info" field' + title: hydrocarbon resource geological age + examples: + - value: Silurian + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - hydrocarbon resource geological age + is_a: core field + slot_uri: MIXS:0000993 + range: hcr_geol_age_enum + multivalued: false + hcr_pressure: + name: hcr_pressure + annotations: + expected_value: + tag: expected_value + value: measurement value range + preferred_unit: + tag: preferred_unit + value: atmosphere, kilopascal + occurrence: + tag: occurrence + value: '1' + description: Original pressure of the hydrocarbon resource + title: hydrocarbon resource original pressure + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - hydrocarbon resource original pressure + is_a: core field + string_serialization: '{float} - {float} {unit}' + slot_uri: MIXS:0000395 + range: TextValue + multivalued: false + hcr_temp: + name: hcr_temp + annotations: + expected_value: + tag: expected_value + value: measurement value range + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Original temperature of the hydrocarbon resource + title: hydrocarbon resource original temperature + examples: + - value: 150-295 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - hydrocarbon resource original temperature + is_a: core field + string_serialization: '{float} - {float} {unit}' + slot_uri: MIXS:0000393 + range: TextValue + multivalued: false + heat_cool_type: + name: heat_cool_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: Methods of conditioning or heating a room or building + title: heating and cooling system type + examples: + - value: heat pump + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - heating and cooling system type + is_a: core field + slot_uri: MIXS:0000766 + range: heat_cool_type_enum + multivalued: true + heat_deliv_loc: + name: heat_deliv_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The location of heat delivery within the room + title: heating delivery locations + examples: + - value: north + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - heating delivery locations + is_a: core field + slot_uri: MIXS:0000810 + range: heat_deliv_loc_enum + multivalued: false + heat_sys_deliv_meth: + name: heat_sys_deliv_meth + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The method by which the heat is delivered through the system + title: heating system delivery method + examples: + - value: radiant + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - heating system delivery method + is_a: core field + string_serialization: '[conductive|radiant]' + slot_uri: MIXS:0000812 + range: string + multivalued: false + heat_system_id: + name: heat_system_id + annotations: + expected_value: + tag: expected_value + value: unique identifier + occurrence: + tag: occurrence + value: '1' + description: The heating system identifier + title: heating system identifier + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - heating system identifier + is_a: core field + slot_uri: MIXS:0000833 + range: TextValue + multivalued: false + heavy_metals: + name: heavy_metals + annotations: + expected_value: + tag: expected_value + value: heavy metal name;measurement value unit + preferred_unit: + tag: preferred_unit + value: microgram per gram + occurrence: + tag: occurrence + value: m + description: Heavy metals present in the sequenced sample and their concentrations. + For multiple heavy metals and concentrations, add multiple copies of this field. + title: extreme_unusual_properties/heavy metals + examples: + - value: mercury;0.09 micrograms per gram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - extreme_unusual_properties/heavy metals + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000652 + range: TextValue + multivalued: true + inlined_as_list: true + heavy_metals_meth: + name: heavy_metals_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining heavy metals + title: extreme_unusual_properties/heavy metals method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - extreme_unusual_properties/heavy metals method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000343 + range: TextValue + multivalued: false + inlined_as_list: true + height_carper_fiber: + name: height_carper_fiber + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: centimeter + occurrence: + tag: occurrence + value: '1' + description: The average carpet fiber height in the indoor environment + title: height carpet fiber mat + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - height carpet fiber mat + is_a: core field + slot_uri: MIXS:0000167 + range: QuantityValue + multivalued: false + herbicide_regm: + name: herbicide_regm + annotations: + expected_value: + tag: expected_value + value: herbicide name;herbicide amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving use of herbicides; information + about treatment involving use of growth hormones; should include the name of + herbicide, amount administered, treatment regimen including how many times the + treatment was repeated, how long each treatment lasted, and the start and end + time of the entire treatment; can include multiple regimens + title: herbicide regimen + examples: + - value: atrazine;10 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - herbicide regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000561 + range: TextValue + multivalued: true + inlined_as_list: true + horizon_meth: + name: horizon_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining the horizon + title: soil horizon method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil horizon method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000321 + range: TextValue + multivalued: false + host_age: + name: host_age + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: year, day, hour + occurrence: + tag: occurrence + value: '1' + description: Age of host at the time of sampling; relevant scale depends on species + and study, e.g. Could be seconds for amoebae or centuries for trees + title: host age + examples: + - value: 10 days + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host age + is_a: core field + slot_uri: MIXS:0000255 + range: QuantityValue + multivalued: false + host_body_habitat: + name: host_body_habitat + annotations: + expected_value: + tag: expected_value + value: free text + occurrence: + tag: occurrence + value: '1' + description: Original body habitat where the sample was obtained from + title: host body habitat + examples: + - value: nasopharynx + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host body habitat + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000866 + range: TextValue + multivalued: false + host_body_product: + name: host_body_product + annotations: + expected_value: + tag: expected_value + value: FMA or UBERON + occurrence: + tag: occurrence + value: '1' + description: Substance produced by the body, e.g. Stool, mucus, where the sample + was obtained from. For foundational model of anatomy ontology (fma) or Uber-anatomy + ontology (UBERON) terms, please see https://www.ebi.ac.uk/ols/ontologies/fma + or https://www.ebi.ac.uk/ols/ontologies/uberon + title: host body product + examples: + - value: Portion of mucus [fma66938] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host body product + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000888 + range: ControlledTermValue + multivalued: false + host_body_site: + name: host_body_site + annotations: + expected_value: + tag: expected_value + value: FMA or UBERON + occurrence: + tag: occurrence + value: '1' + description: Name of body site where the sample was obtained from, such as a specific + organ or tissue (tongue, lung etc...). For foundational model of anatomy ontology + (fma) (v 4.11.0) or Uber-anatomy ontology (UBERON) (v releases/2014-06-15) terms, + please see http://purl.bioontology.org/ontology/FMA or http://purl.bioontology.org/ontology/UBERON + title: host body site + examples: + - value: gill [UBERON:0002535] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host body site + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000867 + range: ControlledTermValue + multivalued: false + host_body_temp: + name: host_body_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Core body temperature of the host when sample was collected + title: host body temperature + examples: + - value: 15 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host body temperature + is_a: core field + slot_uri: MIXS:0000274 + range: QuantityValue + multivalued: false + host_color: + name: host_color + annotations: + expected_value: + tag: expected_value + value: color + occurrence: + tag: occurrence + value: '1' + description: The color of host + title: host color + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host color + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000260 + range: TextValue + multivalued: false + host_common_name: + name: host_common_name + annotations: + expected_value: + tag: expected_value + value: common name + occurrence: + tag: occurrence + value: '1' + description: Common name of the host. + title: host common name + examples: + - value: human + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host common name + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000248 + range: TextValue + multivalued: false + host_diet: + name: host_diet + annotations: + expected_value: + tag: expected_value + value: diet type + occurrence: + tag: occurrence + value: m + description: Type of diet depending on the host, for animals omnivore, herbivore + etc., for humans high-fat, meditteranean etc.; can include multiple diet types + title: host diet + examples: + - value: herbivore + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host diet + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000869 + range: TextValue + multivalued: true + inlined_as_list: true + host_disease_stat: + name: host_disease_stat + annotations: + expected_value: + tag: expected_value + value: disease name or Disease Ontology term + description: List of diseases with which the host has been diagnosed; can include + multiple diagnoses. The value of the field depends on host; for humans the terms + should be chosen from the DO (Human Disease Ontology) at https://www.disease-ontology.org, + non-human host diseases are free text + title: host disease status + examples: + - value: rabies [DOID:11260] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host disease status + is_a: nucleic acid sequence source field + string_serialization: '{termLabel} {[termID]}|{text}' + slot_uri: MIXS:0000031 + range: TextValue + multivalued: false + host_dry_mass: + name: host_dry_mass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: kilogram, gram + occurrence: + tag: occurrence + value: '1' + description: Measurement of dry mass + title: host dry mass + examples: + - value: 500 gram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host dry mass + is_a: core field + slot_uri: MIXS:0000257 + range: QuantityValue + multivalued: false + host_family_relation: + name: host_family_relation + annotations: + expected_value: + tag: expected_value + value: relationship type;arbitrary identifier + occurrence: + tag: occurrence + value: m + description: Familial relationships to other hosts in the same study; can include + multiple relationships + title: host family relationship + examples: + - value: offspring;Mussel25 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host family relationship + is_a: core field + string_serialization: '{text};{text}' + slot_uri: MIXS:0000872 + range: string + multivalued: true + host_genotype: + name: host_genotype + annotations: + expected_value: + tag: expected_value + value: genotype + occurrence: + tag: occurrence + value: '1' + description: Observed genotype + title: host genotype + examples: + - value: C57BL/6 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host genotype + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000365 + range: TextValue + multivalued: false + host_growth_cond: + name: host_growth_cond + annotations: + expected_value: + tag: expected_value + value: PMID,DOI,url or free text + occurrence: + tag: occurrence + value: '1' + description: Literature reference giving growth conditions of the host + title: host growth conditions + examples: + - value: https://academic.oup.com/icesjms/article/68/2/349/617247 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host growth conditions + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}|{text}' + slot_uri: MIXS:0000871 + range: TextValue + multivalued: false + host_height: + name: host_height + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: centimeter, millimeter, meter + occurrence: + tag: occurrence + value: '1' + description: The height of subject + title: host height + examples: + - value: 0.1 meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host height + is_a: core field + slot_uri: MIXS:0000264 + range: QuantityValue + multivalued: false + host_last_meal: + name: host_last_meal + annotations: + expected_value: + tag: expected_value + value: content;duration + occurrence: + tag: occurrence + value: m + description: Content of last meal and time since feeding; can include multiple + values + title: host last meal + examples: + - value: corn feed;P2H + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host last meal + is_a: core field + string_serialization: '{text};{duration}' + slot_uri: MIXS:0000870 + range: TextValue + multivalued: true + inlined_as_list: true + host_length: + name: host_length + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: centimeter, millimeter, meter + occurrence: + tag: occurrence + value: '1' + description: The length of subject + title: host length + examples: + - value: 1 meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host length + is_a: core field + slot_uri: MIXS:0000256 + range: QuantityValue + multivalued: false + host_life_stage: + name: host_life_stage + annotations: + expected_value: + tag: expected_value + value: stage + occurrence: + tag: occurrence + value: '1' + description: Description of life stage of host + title: host life stage + examples: + - value: adult + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host life stage + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000251 + range: TextValue + multivalued: false + host_phenotype: + name: host_phenotype + annotations: + expected_value: + tag: expected_value + value: PATO or HP + occurrence: + tag: occurrence + value: '1' + description: Phenotype of human or other host. For phenotypic quality ontology + (pato) (v 2018-03-27) terms, please see http://purl.bioontology.org/ontology/pato. + For Human Phenotype Ontology (HP) (v 2018-06-13) please see http://purl.bioontology.org/ontology/HP + title: host phenotype + examples: + - value: elongated [PATO:0001154] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host phenotype + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000874 + range: ControlledTermValue + multivalued: false + host_sex: + name: host_sex + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Gender or physical sex of the host. + title: host sex + examples: + - value: non-binary + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host sex + is_a: core field + slot_uri: MIXS:0000811 + range: host_sex_enum + multivalued: false + host_shape: + name: host_shape + annotations: + expected_value: + tag: expected_value + value: shape + occurrence: + tag: occurrence + value: '1' + description: Morphological shape of host + title: host shape + examples: + - value: round + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host shape + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000261 + range: TextValue + multivalued: false + host_subject_id: + name: host_subject_id + annotations: + expected_value: + tag: expected_value + value: unique identifier + occurrence: + tag: occurrence + value: '1' + description: A unique identifier by which each subject can be referred to, de-identified. + title: host subject id + examples: + - value: MPI123 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host subject id + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000861 + range: TextValue + multivalued: false + host_subspecf_genlin: + name: host_subspecf_genlin + annotations: + expected_value: + tag: expected_value + value: Genetic lineage below lowest rank of NCBI taxonomy, which is subspecies, + e.g. serovar, biotype, ecotype, variety, cultivar. + occurrence: + tag: occurrence + value: m + description: Information about the genetic distinctness of the host organism below + the subspecies level e.g., serovar, serotype, biotype, ecotype, variety, cultivar, + or any relevant genetic typing schemes like Group I plasmid. Subspecies should + not be recorded in this term, but in the NCBI taxonomy. Supply both the lineage + name and the lineage rank separated by a colon, e.g., biovar:abc123. + title: host subspecific genetic lineage + examples: + - value: 'serovar:Newport, variety:glabrum, cultivar: Red Delicious' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host subspecific genetic lineage + is_a: core field + string_serialization: '{rank name}:{text}' + slot_uri: MIXS:0001318 + range: string + multivalued: true + host_substrate: + name: host_substrate + annotations: + expected_value: + tag: expected_value + value: substrate name + occurrence: + tag: occurrence + value: '1' + description: The growth substrate of the host. + title: host substrate + examples: + - value: rock + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host substrate + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000252 + range: TextValue + multivalued: false + host_symbiont: + name: host_symbiont + annotations: + expected_value: + tag: expected_value + value: species name or common name + occurrence: + tag: occurrence + value: m + description: The taxonomic name of the organism(s) found living in mutualistic, + commensalistic, or parasitic symbiosis with the specific host. + title: observed host symbionts + examples: + - value: flukeworms + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - observed host symbionts + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0001298 + range: string + multivalued: true + host_taxid: + name: host_taxid + annotations: + expected_value: + tag: expected_value + value: NCBI taxon identifier + occurrence: + tag: occurrence + value: '1' + description: NCBI taxon id of the host, e.g. 9606 + title: host taxid + comments: + - Homo sapiens [NCBITaxon:9606] would be a reasonable has_raw_value + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host taxid + is_a: core field + slot_uri: MIXS:0000250 + range: ControlledIdentifiedTermValue + multivalued: false + host_tot_mass: + name: host_tot_mass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: kilogram, gram + occurrence: + tag: occurrence + value: '1' + description: Total mass of the host at collection, the unit depends on host + title: host total mass + examples: + - value: 2500 gram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host total mass + is_a: core field + slot_uri: MIXS:0000263 + range: QuantityValue + multivalued: false + host_wet_mass: + name: host_wet_mass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: kilogram, gram + occurrence: + tag: occurrence + value: '1' + description: Measurement of wet mass + title: host wet mass + examples: + - value: 1500 gram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - host wet mass + is_a: core field + slot_uri: MIXS:0000567 + range: QuantityValue + multivalued: false + humidity: + name: humidity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram per cubic meter + occurrence: + tag: occurrence + value: '1' + description: Amount of water vapour in the air, at the time of sampling + title: humidity + examples: + - value: 25 gram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - humidity + is_a: core field + slot_uri: MIXS:0000100 + range: QuantityValue + multivalued: false + humidity_regm: + name: humidity_regm + annotations: + expected_value: + tag: expected_value + value: humidity value;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram per cubic meter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving an exposure to varying degree + of humidity; information about treatment involving use of growth hormones; should + include amount of humidity administered, treatment regimen including how many + times the treatment was repeated, how long each treatment lasted, and the start + and end time of the entire treatment; can include multiple regimens + title: humidity regimen + examples: + - value: 25 gram per cubic meter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - humidity regimen + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000568 + range: TextValue + multivalued: true + inlined_as_list: true + indoor_space: + name: indoor_space + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: A distinguishable space within a structure, the purpose for which + discrete areas of a building is used + title: indoor space + examples: + - value: foyer + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - indoor space + is_a: core field + slot_uri: MIXS:0000763 + range: indoor_space_enum + multivalued: false + indoor_surf: + name: indoor_surf + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Type of indoor surface + title: indoor surface + examples: + - value: wall + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - indoor surface + is_a: core field + slot_uri: MIXS:0000764 + range: indoor_surf_enum + multivalued: false + indust_eff_percent: + name: indust_eff_percent + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percentage + occurrence: + tag: occurrence + value: '1' + description: Percentage of industrial effluents received by wastewater treatment + plant + title: industrial effluent percent + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - industrial effluent percent + is_a: core field + slot_uri: MIXS:0000662 + range: QuantityValue + multivalued: false + inorg_particles: + name: inorg_particles + annotations: + expected_value: + tag: expected_value + value: inorganic particle name;measurement value + preferred_unit: + tag: preferred_unit + value: mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Concentration of particles such as sand, grit, metal particles, ceramics, + etc.; can include multiple particles + title: inorganic particles + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - inorganic particles + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000664 + range: TextValue + multivalued: true + inlined_as_list: true + inside_lux: + name: inside_lux + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: kilowatt per square metre + occurrence: + tag: occurrence + value: '1' + description: The recorded value at sampling time (power density) + title: inside lux light + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - inside lux light + is_a: core field + slot_uri: MIXS:0000168 + range: QuantityValue + multivalued: false + int_wall_cond: + name: int_wall_cond + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The physical condition of the wall at the time of sampling; photos + or video preferred; use drawings to indicate location of damaged areas + title: interior wall condition + examples: + - value: damaged + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - interior wall condition + is_a: core field + slot_uri: MIXS:0000813 + range: int_wall_cond_enum + multivalued: false + iw_bt_date_well: + name: iw_bt_date_well + annotations: + expected_value: + tag: expected_value + value: timestamp + occurrence: + tag: occurrence + value: '1' + description: Injection water breakthrough date per well following a secondary + and/or tertiary recovery + title: injection water breakthrough date of specific well + examples: + - value: '2018-05-11' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - injection water breakthrough date of specific well + is_a: core field + slot_uri: MIXS:0001010 + range: TimestampValue + multivalued: false + iwf: + name: iwf + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percent + occurrence: + tag: occurrence + value: '1' + description: Proportion of the produced fluids derived from injected water at + the time of sampling. (e.g. 87%) + title: injection water fraction + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - injection water fraction + is_a: core field + slot_uri: MIXS:0000455 + range: QuantityValue + multivalued: false + last_clean: + name: last_clean + annotations: + expected_value: + tag: expected_value + value: timestamp + occurrence: + tag: occurrence + value: '1' + description: The last time the floor was cleaned (swept, mopped, vacuumed) + title: last time swept/mopped/vacuumed + examples: + - value: 2018-05-11:T14:30Z + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - last time swept/mopped/vacuumed + is_a: core field + slot_uri: MIXS:0000814 + range: TimestampValue + multivalued: false + lat_lon: + name: lat_lon + annotations: + expected_value: + tag: expected_value + value: decimal degrees, limit to 8 decimal points + description: The geographical origin of the sample as defined by latitude and + longitude. The values should be reported in decimal degrees and in WGS84 system + title: geographic location (latitude and longitude) + examples: + - value: 50.586825 6.408977 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - geographic location (latitude and longitude) + is_a: environment field + string_serialization: '{float} {float}' + slot_uri: MIXS:0000009 + range: GeolocationValue + multivalued: false + light_intensity: + name: light_intensity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: lux + occurrence: + tag: occurrence + value: '1' + description: Measurement of light intensity + title: light intensity + examples: + - value: 0.3 lux + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - light intensity + is_a: core field + slot_uri: MIXS:0000706 + range: QuantityValue + multivalued: false + light_regm: + name: light_regm + annotations: + expected_value: + tag: expected_value + value: exposure type;light intensity;light quality + preferred_unit: + tag: preferred_unit + value: lux; micrometer, nanometer, angstrom + occurrence: + tag: occurrence + value: '1' + description: Information about treatment(s) involving exposure to light, including + both light intensity and quality. + title: light regimen + examples: + - value: incandescant light;10 lux;450 nanometer + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - light regimen + is_a: core field + string_serialization: '{text};{float} {unit};{float} {unit}' + slot_uri: MIXS:0000569 + range: TextValue + multivalued: false + light_type: + name: light_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: Application of light to achieve some practical or aesthetic effect. + Lighting includes the use of both artificial light sources such as lamps and + light fixtures, as well as natural illumination by capturing daylight. Can also + include absence of light + title: light type + examples: + - value: desk lamp + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - light type + is_a: core field + slot_uri: MIXS:0000769 + range: light_type_enum + multivalued: true + link_addit_analys: + name: link_addit_analys + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Link to additional analysis results performed on the sample + title: links to additional analysis + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - links to additional analysis + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000340 + range: TextValue + multivalued: false + link_class_info: + name: link_class_info + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Link to digitized soil maps or other soil classification information + title: link to classification information + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - link to classification information + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000329 + range: TextValue + multivalued: false + link_climate_info: + name: link_climate_info + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Link to climate resource + title: link to climate information + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - link to climate information + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000328 + range: TextValue + multivalued: false + lithology: + name: lithology + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: 'Hydrocarbon resource main lithology (Additional information: http://petrowiki.org/Lithology_and_rock_type_determination). + If "other" is specified, please propose entry in "additional info" field' + title: lithology + examples: + - value: Volcanic + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - lithology + is_a: core field + slot_uri: MIXS:0000990 + range: lithology_enum + multivalued: false + local_class: + name: local_class + annotations: + expected_value: + tag: expected_value + value: local classification name + occurrence: + tag: occurrence + value: '1' + description: Soil classification based on local soil classification system + title: soil_taxonomic/local classification + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil_taxonomic/local classification + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000330 + range: TextValue + multivalued: false + local_class_meth: + name: local_class_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining the local soil classification + title: soil_taxonomic/local classification method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil_taxonomic/local classification method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000331 + range: TextValue + multivalued: false + magnesium: + name: magnesium + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: mole per liter, milligram per liter, parts per million, micromole per + kilogram + occurrence: + tag: occurrence + value: '1' + description: Concentration of magnesium in the sample + title: magnesium + examples: + - value: 52.8 micromole per kilogram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - magnesium + is_a: core field + slot_uri: MIXS:0000431 + range: QuantityValue + multivalued: false + max_occup: + name: max_occup + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The maximum amount of people allowed in the indoor environment + title: maximum occupancy + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - maximum occupancy + is_a: core field + slot_uri: MIXS:0000229 + range: QuantityValue + multivalued: false + mean_frict_vel: + name: mean_frict_vel + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter per second + occurrence: + tag: occurrence + value: '1' + description: Measurement of mean friction velocity + title: mean friction velocity + examples: + - value: 0.5 meter per second + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mean friction velocity + is_a: core field + slot_uri: MIXS:0000498 + range: QuantityValue + multivalued: false + mean_peak_frict_vel: + name: mean_peak_frict_vel + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter per second + occurrence: + tag: occurrence + value: '1' + description: Measurement of mean peak friction velocity + title: mean peak friction velocity + examples: + - value: 1 meter per second + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mean peak friction velocity + is_a: core field + slot_uri: MIXS:0000502 + range: QuantityValue + multivalued: false + mech_struc: + name: mech_struc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: 'mechanical structure: a moving structure' + title: mechanical structure + examples: + - value: elevator + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mechanical structure + is_a: core field + slot_uri: MIXS:0000815 + range: mech_struc_enum + multivalued: false + mechanical_damage: + name: mechanical_damage + annotations: + expected_value: + tag: expected_value + value: damage type;body site + occurrence: + tag: occurrence + value: m + description: Information about any mechanical damage exerted on the plant; can + include multiple damages and sites + title: mechanical damage + examples: + - value: pruning;bark + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mechanical damage + is_a: core field + string_serialization: '{text};{text}' + slot_uri: MIXS:0001052 + range: TextValue + multivalued: true + inlined_as_list: true + methane: + name: methane + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, parts per billion, parts per million + occurrence: + tag: occurrence + value: '1' + description: Methane (gas) amount or concentration at the time of sampling + title: methane + examples: + - value: 1800 parts per billion + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - methane + is_a: core field + slot_uri: MIXS:0000101 + range: QuantityValue + multivalued: false + micro_biomass_meth: + name: micro_biomass_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining microbial biomass + title: microbial biomass method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - microbial biomass method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000339 + range: string + multivalued: false + microbial_biomass: + name: microbial_biomass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: ton, kilogram, gram per kilogram soil + occurrence: + tag: occurrence + value: '1' + description: The part of the organic matter in the soil that constitutes living + microorganisms smaller than 5-10 micrometer. If you keep this, you would need + to have correction factors used for conversion to the final units + title: microbial biomass + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - microbial biomass + is_a: core field + slot_uri: MIXS:0000650 + range: QuantityValue + multivalued: false + mineral_nutr_regm: + name: mineral_nutr_regm + annotations: + expected_value: + tag: expected_value + value: mineral nutrient name;mineral nutrient amount;treatment interval and + duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving the use of mineral supplements; + should include the name of mineral nutrient, amount administered, treatment + regimen including how many times the treatment was repeated, how long each treatment + lasted, and the start and end time of the entire treatment; can include multiple + mineral nutrient regimens + title: mineral nutrient regimen + examples: + - value: potassium;15 gram;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mineral nutrient regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000570 + range: TextValue + multivalued: true + inlined_as_list: true + misc_param: + name: misc_param + annotations: + expected_value: + tag: expected_value + value: parameter name;measurement value + occurrence: + tag: occurrence + value: m + description: Any other measurement performed or parameter collected, that is not + listed here + title: miscellaneous parameter + examples: + - value: Bicarbonate ion concentration;2075 micromole per kilogram + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - miscellaneous parameter + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000752 + range: TextValue + multivalued: true + inlined_as_list: true + n_alkanes: + name: n_alkanes + annotations: + expected_value: + tag: expected_value + value: n-alkane name;measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: m + description: Concentration of n-alkanes; can include multiple n-alkanes + title: n-alkanes + examples: + - value: n-hexadecane;100 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - n-alkanes + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000503 + range: TextValue + multivalued: true + inlined_as_list: true + nitrate: + name: nitrate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of nitrate in the sample + title: nitrate + examples: + - value: 65 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - nitrate + is_a: core field + slot_uri: MIXS:0000425 + range: QuantityValue + multivalued: false + nitrite: + name: nitrite + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of nitrite in the sample + title: nitrite + examples: + - value: 0.5 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - nitrite + is_a: core field + slot_uri: MIXS:0000426 + range: QuantityValue + multivalued: false + nitro: + name: nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of nitrogen (total) + title: nitrogen + examples: + - value: 4.2 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - nitrogen + is_a: core field + slot_uri: MIXS:0000504 + range: QuantityValue + multivalued: false + non_min_nutr_regm: + name: non_min_nutr_regm + annotations: + expected_value: + tag: expected_value + value: non-mineral nutrient name;non-mineral nutrient amount;treatment interval + and duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving the exposure of plant to non-mineral + nutrient such as oxygen, hydrogen or carbon; should include the name of non-mineral + nutrient, amount administered, treatment regimen including how many times the + treatment was repeated, how long each treatment lasted, and the start and end + time of the entire treatment; can include multiple non-mineral nutrient regimens + title: non-mineral nutrient regimen + examples: + - value: carbon dioxide;10 mole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - non-mineral nutrient regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000571 + range: string + multivalued: true + nucl_acid_amp: + name: nucl_acid_amp + annotations: + expected_value: + tag: expected_value + value: PMID, DOI or URL + description: A link to a literature reference, electronic resource or a standard + operating procedure (SOP), that describes the enzymatic amplification (PCR, + TMA, NASBA) of specific nucleic acids + title: nucleic acid amplification + examples: + - value: https://phylogenomics.me/protocols/16s-pcr-protocol/ + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - nucleic acid amplification + is_a: sequencing field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000038 + range: TextValue + multivalued: false + nucl_acid_ext: + name: nucl_acid_ext + annotations: + expected_value: + tag: expected_value + value: PMID, DOI or URL + description: A link to a literature reference, electronic resource or a standard + operating procedure (SOP), that describes the material separation to recover + the nucleic acid fraction from a sample + title: nucleic acid extraction + examples: + - value: https://mobio.com/media/wysiwyg/pdfs/protocols/12888.pdf + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - nucleic acid extraction + is_a: sequencing field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000037 + range: TextValue + multivalued: false + number_pets: + name: number_pets + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The number of pets residing in the sampled space + title: number of pets + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - number of pets + is_a: core field + slot_uri: MIXS:0000231 + range: QuantityValue + multivalued: false + number_plants: + name: number_plants + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The number of plant(s) in the sampling space + title: number of houseplants + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - number of houseplants + is_a: core field + slot_uri: MIXS:0000230 + range: QuantityValue + multivalued: false + number_resident: + name: number_resident + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The number of individuals currently occupying in the sampling location + title: number of residents + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - number of residents + is_a: core field + slot_uri: MIXS:0000232 + range: QuantityValue + multivalued: false + occup_density_samp: + name: occup_density_samp + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: Average number of occupants at time of sampling per square footage + title: occupant density at sampling + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - occupant density at sampling + is_a: core field + slot_uri: MIXS:0000217 + range: QuantityValue + multivalued: false + occup_document: + name: occup_document + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of documentation of occupancy + title: occupancy documentation + examples: + - value: estimate + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - occupancy documentation + is_a: core field + slot_uri: MIXS:0000816 + range: occup_document_enum + multivalued: false + occup_samp: + name: occup_samp + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: Number of occupants present at time of sample within the given space + title: occupancy at sampling + examples: + - value: '10' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - occupancy at sampling + is_a: core field + slot_uri: MIXS:0000772 + range: QuantityValue + multivalued: false + org_carb: + name: org_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of organic carbon + title: organic carbon + examples: + - value: 1.5 microgram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - organic carbon + is_a: core field + slot_uri: MIXS:0000508 + range: QuantityValue + multivalued: false + org_count_qpcr_info: + name: org_count_qpcr_info + annotations: + expected_value: + tag: expected_value + value: gene name;FWD:forward primer sequence;REV:reverse primer sequence;initial + denaturation:degrees_minutes;denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final + elongation:degrees_minutes; total cycles + preferred_unit: + tag: preferred_unit + value: number of cells per gram (or ml or cm^2) + occurrence: + tag: occurrence + value: '1' + description: 'If qpcr was used for the cell count, the target gene name, the primer + sequence and the cycling conditions should also be provided. (Example: 16S rrna; + FWD:ACGTAGCTATGACGT REV:GTGCTAGTCGAGTAC; initial denaturation:90C_5min; denaturation:90C_2min; + annealing:52C_30 sec; elongation:72C_30 sec; 90 C for 1 min; final elongation:72C_5min; + 30 cycles)' + title: organism count qPCR information + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - organism count qPCR information + is_a: core field + string_serialization: '{text};FWD:{dna};REV:{dna};initial denaturation:degrees_minutes;denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final + elongation:degrees_minutes; total cycles' + slot_uri: MIXS:0000099 + range: string + multivalued: false + org_matter: + name: org_matter + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of organic matter + title: organic matter + examples: + - value: 1.75 milligram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - organic matter + is_a: core field + slot_uri: MIXS:0000204 + range: QuantityValue + multivalued: false + org_nitro: + name: org_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of organic nitrogen + title: organic nitrogen + examples: + - value: 4 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - organic nitrogen + is_a: core field + slot_uri: MIXS:0000205 + range: QuantityValue + multivalued: false + org_particles: + name: org_particles + annotations: + expected_value: + tag: expected_value + value: particle name;measurement value + preferred_unit: + tag: preferred_unit + value: gram per liter + occurrence: + tag: occurrence + value: m + description: Concentration of particles such as faeces, hairs, food, vomit, paper + fibers, plant material, humus, etc. + title: organic particles + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - organic particles + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000665 + range: TextValue + multivalued: true + inlined_as_list: true + organism_count: + name: organism_count + annotations: + expected_value: + tag: expected_value + value: organism name;measurement value;enumeration + preferred_unit: + tag: preferred_unit + value: number of cells per cubic meter, number of cells per milliliter, number + of cells per cubic centimeter + occurrence: + tag: occurrence + value: m + description: 'Total cell count of any organism (or group of organisms) per gram, + volume or area of sample, should include name of organism followed by count. + The method that was used for the enumeration (e.g. qPCR, atp, mpn, etc.) Should + also be provided. (example: total prokaryotes; 3.5e7 cells per ml; qpcr)' + title: organism count + examples: + - value: total prokaryotes;3.5e7 cells per milliliter;qPCR + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - organism count + is_a: core field + slot_uri: MIXS:0000103 + range: QuantityValue + multivalued: true + inlined_as_list: true + owc_tvdss: + name: owc_tvdss + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: Depth of the original oil water contact (OWC) zone (average) (m TVDSS) + title: oil water contact depth + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - oil water contact depth + is_a: core field + slot_uri: MIXS:0000405 + range: QuantityValue + multivalued: false + oxy_stat_samp: + name: oxy_stat_samp + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Oxygenation status of sample + title: oxygenation status of sample + examples: + - value: aerobic + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - oxygenation status of sample + is_a: core field + slot_uri: MIXS:0000753 + range: oxy_stat_samp_enum + multivalued: false + oxygen: + name: oxygen + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Oxygen (gas) amount or concentration at the time of sampling + title: oxygen + examples: + - value: 600 parts per million + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - oxygen + is_a: core field + slot_uri: MIXS:0000104 + range: QuantityValue + multivalued: false + part_org_carb: + name: part_org_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of particulate organic carbon + title: particulate organic carbon + examples: + - value: 1.92 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - particulate organic carbon + is_a: core field + slot_uri: MIXS:0000515 + range: QuantityValue + multivalued: false + part_org_nitro: + name: part_org_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of particulate organic nitrogen + title: particulate organic nitrogen + examples: + - value: 0.3 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - particulate organic nitrogen + is_a: core field + slot_uri: MIXS:0000719 + range: QuantityValue + multivalued: false + particle_class: + name: particle_class + annotations: + expected_value: + tag: expected_value + value: particle name;measurement value + preferred_unit: + tag: preferred_unit + value: micrometer + occurrence: + tag: occurrence + value: m + description: Particles are classified, based on their size, into six general categories:clay, + silt, sand, gravel, cobbles, and boulders; should include amount of particle + preceded by the name of the particle type; can include multiple values + title: particle classification + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - particle classification + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000206 + range: TextValue + multivalued: true + inlined_as_list: true + pcr_cond: + name: pcr_cond + annotations: + expected_value: + tag: expected_value + value: initial denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final + elongation:degrees_minutes;total cycles + description: Description of reaction conditions and components of PCR in the form + of 'initial denaturation:94degC_1.5min; annealing=...' + title: pcr conditions + examples: + - value: initial denaturation:94_3;annealing:50_1;elongation:72_1.5;final elongation:72_10;35 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pcr conditions + is_a: sequencing field + string_serialization: initial denaturation:degrees_minutes;annealing:degrees_minutes;elongation:degrees_minutes;final + elongation:degrees_minutes;total cycles + slot_uri: MIXS:0000049 + range: TextValue + multivalued: false + pcr_primers: + name: pcr_primers + annotations: + expected_value: + tag: expected_value + value: 'FWD: forward primer sequence;REV:reverse primer sequence' + description: PCR primers that were used to amplify the sequence of the targeted + gene, locus or subfragment. This field should contain all the primers used for + a single PCR reaction if multiple forward or reverse primers are present in + a single PCR reaction. The primer sequence should be reported in uppercase letters + title: pcr primers + examples: + - value: FWD:GTGCCAGCMGCCGCGGTAA;REV:GGACTACHVGGGTWTCTAAT + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pcr primers + is_a: sequencing field + string_serialization: FWD:{dna};REV:{dna} + slot_uri: MIXS:0000046 + range: TextValue + multivalued: false + permeability: + name: permeability + annotations: + expected_value: + tag: expected_value + value: measurement value range + preferred_unit: + tag: preferred_unit + value: mD + occurrence: + tag: occurrence + value: '1' + description: 'Measure of the ability of a hydrocarbon resource to allow fluids + to pass through it. (Additional information: https://en.wikipedia.org/wiki/Permeability_(earth_sciences))' + title: permeability + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - permeability + is_a: core field + string_serialization: '{integer} - {integer} {unit}' + slot_uri: MIXS:0000404 + range: TextValue + multivalued: false + perturbation: + name: perturbation + annotations: + expected_value: + tag: expected_value + value: perturbation type name;perturbation interval and duration + occurrence: + tag: occurrence + value: m + description: Type of perturbation, e.g. chemical administration, physical disturbance, + etc., coupled with perturbation regimen including how many times the perturbation + was repeated, how long each perturbation lasted, and the start and end time + of the entire perturbation period; can include multiple perturbation types + title: perturbation + examples: + - value: antibiotic addition;R2/2018-05-11T14:30Z/2018-05-11T19:30Z/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - perturbation + is_a: core field + string_serialization: '{text};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000754 + range: TextValue + multivalued: true + inlined_as_list: true + pesticide_regm: + name: pesticide_regm + annotations: + expected_value: + tag: expected_value + value: pesticide name;pesticide amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving use of insecticides; should + include the name of pesticide, amount administered, treatment regimen including + how many times the treatment was repeated, how long each treatment lasted, and + the start and end time of the entire treatment; can include multiple pesticide + regimens + title: pesticide regimen + examples: + - value: pyrethrum;0.6 milligram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pesticide regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000573 + range: TextValue + multivalued: true + inlined_as_list: true + petroleum_hydrocarb: + name: petroleum_hydrocarb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of petroleum hydrocarbon + title: petroleum hydrocarbon + examples: + - value: 0.05 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - petroleum hydrocarbon + is_a: core field + slot_uri: MIXS:0000516 + range: QuantityValue + multivalued: false + ph: + name: ph + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: Ph measurement of the sample, or liquid portion of sample, or aqueous + phase of the fluid + title: pH + examples: + - value: '7.2' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pH + is_a: core field + slot_uri: MIXS:0001001 + range: double + multivalued: false + ph_meth: + name: ph_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining ph + title: pH method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pH method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0001106 + range: TextValue + multivalued: false + ph_regm: + name: ph_regm + annotations: + expected_value: + tag: expected_value + value: measurement value;treatment interval and duration + occurrence: + tag: occurrence + value: m + description: Information about treatment involving exposure of plants to varying + levels of ph of the growth media, treatment regimen including how many times + the treatment was repeated, how long each treatment lasted, and the start and + end time of the entire treatment; can include multiple regimen + title: pH regimen + examples: + - value: 7.6;R2/2018-05-11:T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pH regimen + is_a: core field + string_serialization: '{float};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0001056 + range: TextValue + multivalued: true + inlined_as_list: true + phaeopigments: + name: phaeopigments + annotations: + expected_value: + tag: expected_value + value: phaeopigment name;measurement value + preferred_unit: + tag: preferred_unit + value: milligram per cubic meter + occurrence: + tag: occurrence + value: m + description: Concentration of phaeopigments; can include multiple phaeopigments + title: phaeopigments + examples: + - value: 2.5 milligram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - phaeopigments + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000180 + range: TextValue + multivalued: true + inlined_as_list: true + phosphate: + name: phosphate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of phosphate + title: phosphate + examples: + - value: 0.7 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - phosphate + is_a: core field + slot_uri: MIXS:0000505 + range: QuantityValue + multivalued: false + phosplipid_fatt_acid: + name: phosplipid_fatt_acid + annotations: + expected_value: + tag: expected_value + value: phospholipid fatty acid name;measurement value + preferred_unit: + tag: preferred_unit + value: mole per gram, mole per liter + occurrence: + tag: occurrence + value: m + description: Concentration of phospholipid fatty acids; can include multiple values + title: phospholipid fatty acid + examples: + - value: 2.98 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - phospholipid fatty acid + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000181 + range: TextValue + multivalued: true + inlined_as_list: true + photon_flux: + name: photon_flux + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: number of photons per second per unit area + occurrence: + tag: occurrence + value: '1' + description: Measurement of photon flux + title: photon flux + examples: + - value: 3.926 micromole photons per second per square meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - photon flux + is_a: core field + slot_uri: MIXS:0000725 + range: QuantityValue + multivalued: false + plant_growth_med: + name: plant_growth_med + annotations: + expected_value: + tag: expected_value + value: EO or enumeration + occurrence: + tag: occurrence + value: '1' + description: Specification of the media for growing the plants or tissue cultured + samples, e.g. soil, aeroponic, hydroponic, in vitro solid culture medium, in + vitro liquid culture medium. Recommended value is a specific value from EO:plant + growth medium (follow this link for terms http://purl.obolibrary.org/obo/EO_0007147) + or other controlled vocabulary + title: plant growth medium + examples: + - value: hydroponic plant culture media [EO:0007067] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - plant growth medium + is_a: core field + slot_uri: MIXS:0001057 + range: ControlledTermValue + multivalued: false + plant_product: + name: plant_product + annotations: + expected_value: + tag: expected_value + value: product name + occurrence: + tag: occurrence + value: '1' + description: Substance produced by the plant, where the sample was obtained from + title: plant product + examples: + - value: xylem sap [PO:0025539] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - plant product + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0001058 + range: TextValue + multivalued: false + plant_sex: + name: plant_sex + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Sex of the reproductive parts on the whole plant, e.g. pistillate, + staminate, monoecieous, hermaphrodite. + title: plant sex + examples: + - value: Hermaphroditic + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - plant sex + is_a: core field + slot_uri: MIXS:0001059 + range: plant_sex_enum + multivalued: false + plant_struc: + name: plant_struc + annotations: + expected_value: + tag: expected_value + value: PO + occurrence: + tag: occurrence + value: '1' + description: Name of plant structure the sample was obtained from; for Plant Ontology + (PO) (v releases/2017-12-14) terms, see http://purl.bioontology.org/ontology/PO, + e.g. petiole epidermis (PO_0000051). If an individual flower is sampled, the + sex of it can be recorded here. + title: plant structure + examples: + - value: epidermis [PO:0005679] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - plant structure + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0001060 + range: ControlledTermValue + multivalued: false + pollutants: + name: pollutants + annotations: + expected_value: + tag: expected_value + value: pollutant name;measurement value + preferred_unit: + tag: preferred_unit + value: gram, mole per liter, milligram per liter, microgram per cubic meter + occurrence: + tag: occurrence + value: m + description: Pollutant types and, amount or concentrations measured at the time + of sampling; can report multiple pollutants by entering numeric values preceded + by name of pollutant + title: pollutants + examples: + - value: lead;0.15 microgram per cubic meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pollutants + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000107 + range: TextValue + multivalued: true + inlined_as_list: true + pool_dna_extracts: + name: pool_dna_extracts + annotations: + expected_value: + tag: expected_value + value: pooling status;number of pooled extracts + occurrence: + tag: occurrence + value: '1' + description: Indicate whether multiple DNA extractions were mixed. If the answer + yes, the number of extracts that were pooled should be given + title: pooling of DNA extracts (if done) + examples: + - value: yes;5 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pooling of DNA extracts (if done) + is_a: core field + string_serialization: '{boolean};{integer}' + slot_uri: MIXS:0000325 + range: TextValue + multivalued: false + porosity: + name: porosity + annotations: + expected_value: + tag: expected_value + value: measurement value or range + preferred_unit: + tag: preferred_unit + value: percentage + occurrence: + tag: occurrence + value: '1' + description: Porosity of deposited sediment is volume of voids divided by the + total volume of sample + title: porosity + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - porosity + is_a: core field + string_serialization: '{float} - {float} {unit}' + slot_uri: MIXS:0000211 + range: TextValue + multivalued: false + potassium: + name: potassium + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of potassium in the sample + title: potassium + examples: + - value: 463 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - potassium + is_a: core field + slot_uri: MIXS:0000430 + range: QuantityValue + multivalued: false + pour_point: + name: pour_point + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: 'Temperature at which a liquid becomes semi solid and loses its flow + characteristics. In crude oil a high¬†pour point¬†is generally associated with + a high paraffin content, typically found in crude deriving from a larger proportion + of plant material. (soure: https://en.wikipedia.org/wiki/pour_point)' + title: pour point + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pour point + is_a: core field + slot_uri: MIXS:0000127 + range: QuantityValue + multivalued: false + pre_treatment: + name: pre_treatment + annotations: + expected_value: + tag: expected_value + value: pre-treatment type + occurrence: + tag: occurrence + value: '1' + description: The process of pre-treatment removes materials that can be easily + collected from the raw wastewater + title: pre-treatment + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pre-treatment + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000348 + range: TextValue + multivalued: false + pres_animal_insect: + name: pres_animal_insect + annotations: + expected_value: + tag: expected_value + value: enumeration;count + occurrence: + tag: occurrence + value: '1' + description: The type and number of animals or insects present in the sampling + space. + title: presence of pets, animals, or insects + examples: + - value: cat;5 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - presence of pets, animals, or insects + is_a: core field + slot_uri: MIXS:0000819 + range: string + multivalued: false + pattern: ^(cat|dog|rodent|snake|other);\d+$ + pressure: + name: pressure + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: atmosphere + occurrence: + tag: occurrence + value: '1' + description: Pressure to which the sample is subject to, in atmospheres + title: pressure + examples: + - value: 50 atmosphere + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - pressure + is_a: core field + slot_uri: MIXS:0000412 + range: QuantityValue + multivalued: false + prev_land_use_meth: + name: prev_land_use_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining previous land use and dates + title: history/previous land use method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/previous land use method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000316 + range: string + multivalued: false + previous_land_use: + name: previous_land_use + annotations: + expected_value: + tag: expected_value + value: land use name;date + occurrence: + tag: occurrence + value: '1' + description: Previous land use and dates + title: history/previous land use + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/previous land use + is_a: core field + string_serialization: '{text};{timestamp}' + slot_uri: MIXS:0000315 + range: TextValue + multivalued: false + primary_prod: + name: primary_prod + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per cubic meter per day, gram per square meter per day + occurrence: + tag: occurrence + value: '1' + description: Measurement of primary production, generally measured as isotope + uptake + title: primary production + examples: + - value: 100 milligram per cubic meter per day + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - primary production + is_a: core field + slot_uri: MIXS:0000728 + range: QuantityValue + multivalued: false + primary_treatment: + name: primary_treatment + annotations: + expected_value: + tag: expected_value + value: primary treatment type + occurrence: + tag: occurrence + value: '1' + description: The process to produce both a generally homogeneous liquid capable + of being treated biologically and a sludge that can be separately treated or + processed + title: primary treatment + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - primary treatment + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000349 + range: TextValue + multivalued: false + prod_rate: + name: prod_rate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: cubic meter per day + occurrence: + tag: occurrence + value: '1' + description: Oil and/or gas production rates per well (e.g. 524 m3 / day) + title: production rate + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - production rate + is_a: core field + slot_uri: MIXS:0000452 + range: QuantityValue + multivalued: false + prod_start_date: + name: prod_start_date + annotations: + expected_value: + tag: expected_value + value: timestamp + occurrence: + tag: occurrence + value: '1' + description: Date of field's first production + title: production start date + examples: + - value: '2018-05-11' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - production start date + is_a: core field + slot_uri: MIXS:0001008 + range: TimestampValue + multivalued: false + profile_position: + name: profile_position + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Cross-sectional position in the hillslope where sample was collected.sample + area position in relation to surrounding areas + title: profile position + examples: + - value: summit + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - profile position + is_a: core field + slot_uri: MIXS:0001084 + range: profile_position_enum + multivalued: false + quad_pos: + name: quad_pos + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The quadrant position of the sampling room within the building + title: quadrant position + examples: + - value: West side + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - quadrant position + is_a: core field + slot_uri: MIXS:0000820 + range: quad_pos_enum + multivalued: false + radiation_regm: + name: radiation_regm + annotations: + expected_value: + tag: expected_value + value: radiation type name;radiation amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: rad, gray + occurrence: + tag: occurrence + value: m + description: Information about treatment involving exposure of plant or a plant + part to a particular radiation regimen; should include the radiation type, amount + or intensity administered, treatment regimen including how many times the treatment + was repeated, how long each treatment lasted, and the start and end time of + the entire treatment; can include multiple radiation regimens + title: radiation regimen + examples: + - value: gamma radiation;60 gray;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - radiation regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000575 + range: TextValue + multivalued: true + inlined_as_list: true + rainfall_regm: + name: rainfall_regm + annotations: + expected_value: + tag: expected_value + value: measurement value;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: millimeter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving an exposure to a given amount + of rainfall, treatment regimen including how many times the treatment was repeated, + how long each treatment lasted, and the start and end time of the entire treatment; + can include multiple regimens + title: rainfall regimen + examples: + - value: 15 millimeter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rainfall regimen + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000576 + range: TextValue + multivalued: true + inlined_as_list: true + reactor_type: + name: reactor_type + annotations: + expected_value: + tag: expected_value + value: reactor type name + occurrence: + tag: occurrence + value: '1' + description: Anaerobic digesters can be designed and engineered to operate using + a number of different process configurations, as batch or continuous, mesophilic, + high solid or low solid, and single stage or multistage + title: reactor type + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - reactor type + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000350 + range: TextValue + multivalued: false + redox_potential: + name: redox_potential + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millivolt + occurrence: + tag: occurrence + value: '1' + description: Redox potential, measured relative to a hydrogen cell, indicating + oxidation or reduction potential + title: redox potential + examples: + - value: 300 millivolt + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - redox potential + is_a: core field + slot_uri: MIXS:0000182 + range: QuantityValue + multivalued: false + rel_air_humidity: + name: rel_air_humidity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percentage + occurrence: + tag: occurrence + value: '1' + description: Partial vapor and air pressure, density of the vapor and air, or + by the actual mass of the vapor and air + title: relative air humidity + examples: + - value: 80% + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - relative air humidity + is_a: core field + slot_uri: MIXS:0000121 + range: QuantityValue + multivalued: false + rel_humidity_out: + name: rel_humidity_out + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram of air, kilogram of air + occurrence: + tag: occurrence + value: '1' + description: The recorded outside relative humidity value at the time of sampling + title: outside relative humidity + examples: + - value: 12 per kilogram of air + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - outside relative humidity + is_a: core field + slot_uri: MIXS:0000188 + range: QuantityValue + multivalued: false + rel_samp_loc: + name: rel_samp_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The sampling location within the train car + title: relative sampling location + examples: + - value: center of car + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - relative sampling location + is_a: core field + slot_uri: MIXS:0000821 + range: rel_samp_loc_enum + multivalued: false + reservoir: + name: reservoir + annotations: + expected_value: + tag: expected_value + value: name + occurrence: + tag: occurrence + value: '1' + description: Name of the reservoir (e.g. Carapebus) + title: reservoir name + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - reservoir name + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000303 + range: TextValue + multivalued: false + resins_pc: + name: resins_pc + annotations: + expected_value: + tag: expected_value + value: name;measurement value + preferred_unit: + tag: preferred_unit + value: percent + occurrence: + tag: occurrence + value: '1' + description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis + method that divides¬†crude oil¬†components according to their polarizability + and polarity. There are three main methods to obtain SARA results. The most + popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: + https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' + title: resins wt% + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - resins wt% + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000134 + range: TextValue + multivalued: false + room_air_exch_rate: + name: room_air_exch_rate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: liter per hour + occurrence: + tag: occurrence + value: '1' + description: The rate at which outside air replaces indoor air in a given space + title: room air exchange rate + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room air exchange rate + is_a: core field + slot_uri: MIXS:0000169 + range: QuantityValue + multivalued: false + room_architec_elem: + name: room_architec_elem + annotations: + expected_value: + tag: expected_value + value: free text + occurrence: + tag: occurrence + value: '1' + description: The unique details and component parts that, together, form the architecture + of a distinguisahable space within a built structure + title: room architectural elements + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room architectural elements + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000233 + range: string + multivalued: false + room_condt: + name: room_condt + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The condition of the room at the time of sampling + title: room condition + examples: + - value: new + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room condition + is_a: core field + slot_uri: MIXS:0000822 + range: room_condt_enum + multivalued: false + room_connected: + name: room_connected + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: List of rooms connected to the sampling room by a doorway + title: rooms connected by a doorway + examples: + - value: office + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooms connected by a doorway + is_a: core field + slot_uri: MIXS:0000826 + range: room_connected_enum + multivalued: false + room_count: + name: room_count + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The total count of rooms in the built structure including all room + types + title: room count + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room count + is_a: core field + slot_uri: MIXS:0000234 + range: TextValue + multivalued: false + room_dim: + name: room_dim + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: The length, width and height of sampling room + title: room dimensions + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room dimensions + is_a: core field + string_serialization: '{integer} {unit} x {integer} {unit} x {integer} {unit}' + slot_uri: MIXS:0000192 + range: TextValue + multivalued: false + room_door_dist: + name: room_door_dist + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: Distance between doors (meters) in the hallway between the sampling + room and adjacent rooms + title: room door distance + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room door distance + is_a: core field + string_serialization: '{integer} {unit}' + slot_uri: MIXS:0000193 + range: TextValue + multivalued: false + room_door_share: + name: room_door_share + annotations: + expected_value: + tag: expected_value + value: room name;room number + occurrence: + tag: occurrence + value: '1' + description: List of room(s) (room number, room name) sharing a door with the + sampling room + title: rooms that share a door with sampling room + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooms that share a door with sampling room + is_a: core field + string_serialization: '{text};{integer}' + slot_uri: MIXS:0000242 + range: TextValue + multivalued: false + room_hallway: + name: room_hallway + annotations: + expected_value: + tag: expected_value + value: room name;room number + occurrence: + tag: occurrence + value: '1' + description: List of room(s) (room number, room name) located in the same hallway + as sampling room + title: rooms that are on the same hallway + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooms that are on the same hallway + is_a: core field + string_serialization: '{text};{integer}' + slot_uri: MIXS:0000238 + range: TextValue + multivalued: false + room_loc: + name: room_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The position of the room within the building + title: room location in building + examples: + - value: interior room + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room location in building + is_a: core field + slot_uri: MIXS:0000823 + range: room_loc_enum + multivalued: false + room_moist_dam_hist: + name: room_moist_dam_hist + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The history of moisture damage or mold in the past 12 months. Number + of events of moisture damage or mold observed + title: room moisture damage or mold history + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room moisture damage or mold history + is_a: core field + slot_uri: MIXS:0000235 + range: integer + multivalued: false + room_net_area: + name: room_net_area + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square feet, square meter + occurrence: + tag: occurrence + value: '1' + description: The net floor area of sampling room. Net area excludes wall thicknesses + title: room net area + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room net area + is_a: core field + string_serialization: '{integer} {unit}' + slot_uri: MIXS:0000194 + range: TextValue + multivalued: false + room_occup: + name: room_occup + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: Count of room occupancy at time of sampling + title: room occupancy + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room occupancy + is_a: core field + slot_uri: MIXS:0000236 + range: QuantityValue + multivalued: false + room_samp_pos: + name: room_samp_pos + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The horizontal sampling position in the room relative to architectural + elements + title: room sampling position + examples: + - value: south corner + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room sampling position + is_a: core field + slot_uri: MIXS:0000824 + range: room_samp_pos_enum + multivalued: false + room_type: + name: room_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The main purpose or activity of the sampling room. A room is any + distinguishable space within a structure + title: room type + examples: + - value: bathroom + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room type + is_a: core field + slot_uri: MIXS:0000825 + range: room_type_enum + multivalued: false + room_vol: + name: room_vol + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: cubic feet, cubic meter + occurrence: + tag: occurrence + value: '1' + description: Volume of sampling room + title: room volume + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room volume + is_a: core field + string_serialization: '{integer} {unit}' + slot_uri: MIXS:0000195 + range: TextValue + multivalued: false + room_wall_share: + name: room_wall_share + annotations: + expected_value: + tag: expected_value + value: room name;room number + occurrence: + tag: occurrence + value: '1' + description: List of room(s) (room number, room name) sharing a wall with the + sampling room + title: rooms that share a wall with sampling room + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooms that share a wall with sampling room + is_a: core field + string_serialization: '{text};{integer}' + slot_uri: MIXS:0000243 + range: TextValue + multivalued: false + room_window_count: + name: room_window_count + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: Number of windows in the room + title: room window count + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - room window count + is_a: core field + slot_uri: MIXS:0000237 + range: integer + multivalued: false + root_cond: + name: root_cond + annotations: + expected_value: + tag: expected_value + value: PMID,DOI,url or free text + occurrence: + tag: occurrence + value: '1' + description: Relevant rooting conditions such as field plot size, sowing density, + container dimensions, number of plants per container. + title: rooting conditions + examples: + - value: http://himedialabs.com/TD/PT158.pdf + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting conditions + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}|{text}' + slot_uri: MIXS:0001061 + range: TextValue + multivalued: false + root_med_carbon: + name: root_med_carbon + annotations: + expected_value: + tag: expected_value + value: carbon source name;measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Source of organic carbon in the culture rooting medium; e.g. sucrose. + title: rooting medium carbon + examples: + - value: sucrose + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium carbon + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000577 + range: TextValue + multivalued: false + root_med_macronutr: + name: root_med_macronutr + annotations: + expected_value: + tag: expected_value + value: macronutrient name;measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Measurement of the culture rooting medium macronutrients (N,P, K, + Ca, Mg, S); e.g. KH2PO4 (170¬†mg/L). + title: rooting medium macronutrients + examples: + - value: KH2PO4;170¬†milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium macronutrients + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000578 + range: TextValue + multivalued: false + root_med_micronutr: + name: root_med_micronutr + annotations: + expected_value: + tag: expected_value + value: micronutrient name;measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Measurement of the culture rooting medium micronutrients (Fe, Mn, + Zn, B, Cu, Mo); e.g. H3BO3 (6.2¬†mg/L). + title: rooting medium micronutrients + examples: + - value: H3BO3;6.2¬†milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium micronutrients + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000579 + range: TextValue + multivalued: false + root_med_ph: + name: root_med_ph + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: pH measurement of the culture rooting medium; e.g. 5.5. + title: rooting medium pH + examples: + - value: '7.5' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium pH + is_a: core field + slot_uri: MIXS:0001062 + range: QuantityValue + multivalued: false + root_med_regl: + name: root_med_regl + annotations: + expected_value: + tag: expected_value + value: regulator name;measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Growth regulators in the culture rooting medium such as cytokinins, + auxins, gybberellins, abscisic acid; e.g. 0.5¬†mg/L NAA. + title: rooting medium regulators + examples: + - value: abscisic acid;0.75 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium regulators + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000581 + range: TextValue + multivalued: false + root_med_solid: + name: root_med_solid + annotations: + expected_value: + tag: expected_value + value: name + occurrence: + tag: occurrence + value: '1' + description: Specification of the solidifying agent in the culture rooting medium; + e.g. agar. + title: rooting medium solidifier + examples: + - value: agar + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium solidifier + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0001063 + range: TextValue + multivalued: false + root_med_suppl: + name: root_med_suppl + annotations: + expected_value: + tag: expected_value + value: supplement name;measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Organic supplements of the culture rooting medium, such as vitamins, + amino acids, organic acids, antibiotics activated charcoal; e.g. nicotinic acid + (0.5¬†mg/L). + title: rooting medium organic supplements + examples: + - value: nicotinic acid;0.5 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - rooting medium organic supplements + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000580 + range: TextValue + multivalued: false + salinity: + name: salinity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: practical salinity unit, percentage + occurrence: + tag: occurrence + value: '1' + description: The total concentration of all dissolved salts in a liquid or solid + sample. While salinity can be measured by a complete chemical analysis, this + method is difficult and time consuming. More often, it is instead derived from + the conductivity measurement. This is known as practical salinity. These derivations + compare the specific conductance of the sample to a salinity standard such as + seawater. + title: salinity + examples: + - value: 25 practical salinity unit + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - salinity + is_a: core field + slot_uri: MIXS:0000183 + range: QuantityValue + multivalued: false + salinity_meth: + name: salinity_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining salinity + title: salinity method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - salinity method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000341 + range: TextValue + multivalued: false + salt_regm: + name: salt_regm + annotations: + expected_value: + tag: expected_value + value: salt name;salt amount;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: gram, microgram, mole per liter, gram per liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving use of salts as supplement + to liquid and soil growth media; should include the name of salt, amount administered, + treatment regimen including how many times the treatment was repeated, how long + each treatment lasted, and the start and end time of the entire treatment; can + include multiple salt regimens + title: salt regimen + examples: + - value: NaCl;5 gram per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - salt regimen + is_a: core field + string_serialization: '{text};{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000582 + range: TextValue + multivalued: true + inlined_as_list: true + samp_capt_status: + name: samp_capt_status + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Reason for the sample + title: sample capture status + examples: + - value: farm sample + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample capture status + is_a: core field + slot_uri: MIXS:0000860 + range: samp_capt_status_enum + multivalued: false + samp_collec_device: + name: samp_collec_device + annotations: + expected_value: + tag: expected_value + value: device name + description: The device used to collect an environmental sample. This field accepts + terms listed under environmental sampling device (http://purl.obolibrary.org/obo/ENVO). + This field also accepts terms listed under specimen collection device (http://purl.obolibrary.org/obo/GENEPIO_0002094). + title: sample collection device + examples: + - value: swab, biopsy, niskin bottle, push core, drag swab [GENEPIO:0002713] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample collection device + is_a: nucleic acid sequence source field + string_serialization: '{termLabel} {[termID]}|{text}' + slot_uri: MIXS:0000002 + range: string + multivalued: false + samp_collec_method: + name: samp_collec_method + annotations: + expected_value: + tag: expected_value + value: PMID,DOI,url , or text + description: The method employed for collecting the sample. + title: sample collection method + examples: + - value: swabbing + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample collection method + is_a: nucleic acid sequence source field + string_serialization: '{PMID}|{DOI}|{URL}|{text}' + slot_uri: MIXS:0001225 + range: string + multivalued: false + samp_collect_point: + name: samp_collect_point + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Sampling point on the asset were sample was collected (e.g. Wellhead, + storage tank, separator, etc). If "other" is specified, please propose entry + in "additional info" field + title: sample collection point + examples: + - value: well + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample collection point + is_a: core field + slot_uri: MIXS:0001015 + range: samp_collect_point_enum + multivalued: false + samp_dis_stage: + name: samp_dis_stage + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Stage of the disease at the time of sample collection, e.g. inoculation, + penetration, infection, growth and reproduction, dissemination of pathogen. + title: sample disease stage + examples: + - value: infection + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample disease stage + is_a: core field + slot_uri: MIXS:0000249 + range: samp_dis_stage_enum + multivalued: false + samp_floor: + name: samp_floor + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The floor of the building, where the sampling room is located + title: sampling floor + examples: + - value: 4th floor + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sampling floor + is_a: core field + slot_uri: MIXS:0000828 + range: samp_floor_enum + multivalued: false + samp_loc_corr_rate: + name: samp_loc_corr_rate + annotations: + expected_value: + tag: expected_value + value: measurement value range + preferred_unit: + tag: preferred_unit + value: millimeter per year + occurrence: + tag: occurrence + value: '1' + description: Metal corrosion rate is the speed of metal deterioration due to environmental + conditions. As environmental conditions change corrosion rates change accordingly. + Therefore, long term corrosion rates are generally more informative than short + term rates and for that reason they are preferred during reporting. In the case + of suspected MIC, corrosion rate measurements at the time of sampling might + provide insights into the involvement of certain microbial community members + in MIC as well as potential microbial interplays + title: corrosion rate at sample location + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - corrosion rate at sample location + is_a: core field + string_serialization: '{float} - {float} {unit}' + slot_uri: MIXS:0000136 + range: TextValue + multivalued: false + samp_mat_process: + name: samp_mat_process + annotations: + expected_value: + tag: expected_value + value: text + description: A brief description of any processing applied to the sample during + or after retrieving the sample from environment, or a link to the relevant protocol(s) + performed. + title: sample material processing + examples: + - value: filtering of seawater, storing samples in ethanol + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample material processing + is_a: nucleic acid sequence source field + string_serialization: '{text}' + slot_uri: MIXS:0000016 + range: ControlledTermValue + multivalued: false + samp_md: + name: samp_md + annotations: + expected_value: + tag: expected_value + value: measurement value;enumeration + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: In non deviated well, measured depth is equal to the true vertical + depth, TVD (TVD=TVDSS plus the reference or datum it refers to). In deviated + wells, the MD is the length of trajectory of the borehole measured from the + same reference or datum. Common datums used are ground level (GL), drilling + rig floor (DF), rotary table (RT), kelly bushing (KB) and mean sea level (MSL). + If "other" is specified, please propose entry in "additional info" field + title: sample measured depth + examples: + - value: 1534 meter;MSL + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample measured depth + is_a: core field + slot_uri: MIXS:0000413 + range: QuantityValue + multivalued: false + samp_name: + name: samp_name + annotations: + expected_value: + tag: expected_value + value: text + description: A local identifier or name that for the material sample used for + extracting nucleic acids, and subsequent sequencing. It can refer either to + the original material collected or to any derived sub-samples. It can have any + format, but we suggest that you make it concise, unique and consistent within + your lab, and as informative as possible. INSDC requires every sample name from + a single Submitter to be unique. Use of a globally unique identifier for the + field source_mat_id is recommended in addition to sample_name. + title: sample name + examples: + - value: ISDsoil1 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample name + is_a: investigation field + string_serialization: '{text}' + slot_uri: MIXS:0001107 + range: string + multivalued: false + samp_preserv: + name: samp_preserv + annotations: + expected_value: + tag: expected_value + value: name;measurement value + preferred_unit: + tag: preferred_unit + value: milliliter + occurrence: + tag: occurrence + value: '1' + description: Preservative added to the sample (e.g. Rnalater, alcohol, formaldehyde, + etc.). Where appropriate include volume added (e.g. Rnalater; 2 ml) + title: preservative added to sample + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - preservative added to sample + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000463 + range: TextValue + multivalued: false + samp_room_id: + name: samp_room_id + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: Sampling room number. This ID should be consistent with the designations + on the building floor plans + title: sampling room ID or name + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sampling room ID or name + is_a: core field + slot_uri: MIXS:0000244 + range: TextValue + multivalued: false + samp_size: + name: samp_size + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millliter, gram, milligram, liter + description: The total amount or size (volume (ml), mass (g) or area (m2) ) of + sample collected. + title: amount or size of sample collected + examples: + - value: 5 liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - amount or size of sample collected + is_a: nucleic acid sequence source field + slot_uri: MIXS:0000001 + range: QuantityValue + multivalued: false + samp_sort_meth: + name: samp_sort_meth + annotations: + expected_value: + tag: expected_value + value: description of method + occurrence: + tag: occurrence + value: m + description: Method by which samples are sorted; open face filter collecting total + suspended particles, prefilter to remove particles larger than X micrometers + in diameter, where common values of X would be 10 and 2.5 full size sorting + in a cascade impactor. + title: sample size sorting method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample size sorting method + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000216 + range: TextValue + multivalued: true + inlined_as_list: true + samp_store_dur: + name: samp_store_dur + annotations: + expected_value: + tag: expected_value + value: duration + occurrence: + tag: occurrence + value: '1' + description: Duration for which the sample was stored + title: sample storage duration + examples: + - value: P1Y6M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample storage duration + is_a: core field + string_serialization: '{duration}' + slot_uri: MIXS:0000116 + range: TextValue + multivalued: false + samp_store_loc: + name: samp_store_loc + annotations: + expected_value: + tag: expected_value + value: location name + occurrence: + tag: occurrence + value: '1' + description: Location at which sample was stored, usually name of a specific freezer/room + title: sample storage location + examples: + - value: Freezer no:5 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample storage location + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000755 + range: TextValue + multivalued: false + samp_store_temp: + name: samp_store_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Temperature at which sample was stored, e.g. -80 degree Celsius + title: sample storage temperature + examples: + - value: -80 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample storage temperature + is_a: core field + slot_uri: MIXS:0000110 + range: QuantityValue + multivalued: false + samp_subtype: + name: samp_subtype + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Name of sample sub-type. For example if "sample type" is "Produced + Water" then subtype could be "Oil Phase" or "Water Phase". If "other" is specified, + please propose entry in "additional info" field + title: sample subtype + examples: + - value: biofilm + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample subtype + is_a: core field + slot_uri: MIXS:0000999 + range: samp_subtype_enum + multivalued: false + samp_taxon_id: + name: samp_taxon_id + annotations: + expected_value: + tag: expected_value + value: Taxonomy ID + description: NCBI taxon id of the sample. Maybe be a single taxon or mixed taxa + sample. Use 'synthetic metagenome’ for mock community/positive controls, or + 'blank sample' for negative controls. + title: Taxonomy ID of DNA sample + comments: + - coal metagenome [NCBITaxon:1260732] would be a reasonable has_raw_value + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Taxonomy ID of DNA sample + is_a: investigation field + slot_uri: MIXS:0001320 + range: ControlledIdentifiedTermValue + multivalued: false + samp_time_out: + name: samp_time_out + annotations: + expected_value: + tag: expected_value + value: time + preferred_unit: + tag: preferred_unit + value: hour + occurrence: + tag: occurrence + value: '1' + description: The recent and long term history of outside sampling + title: sampling time outside + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sampling time outside + is_a: core field + slot_uri: MIXS:0000196 + range: TextValue + multivalued: false + samp_transport_cond: + name: samp_transport_cond + annotations: + expected_value: + tag: expected_value + value: measurement value;measurement value + preferred_unit: + tag: preferred_unit + value: days;degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Sample transport duration (in days or hrs) and temperature the sample + was exposed to (e.g. 5.5 days; 20 ¬∞C) + title: sample transport conditions + examples: + - value: 5 days;-20 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample transport conditions + is_a: core field + string_serialization: '{float} {unit};{float} {unit}' + slot_uri: MIXS:0000410 + range: TextValue + multivalued: false + samp_tvdss: + name: samp_tvdss + annotations: + expected_value: + tag: expected_value + value: measurement value or measurement value range + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: Depth of the sample i.e. The vertical distance between the sea level + and the sampled position in the subsurface. Depth can be reported as an interval + for subsurface samples e.g. 1325.75-1362.25 m + title: sample true vertical depth subsea + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample true vertical depth subsea + is_a: core field + string_serialization: '{float}-{float} {unit}' + slot_uri: MIXS:0000409 + range: TextValue + multivalued: false + samp_type: + name: samp_type + annotations: + expected_value: + tag: expected_value + value: GENEPIO:0001246 + occurrence: + tag: occurrence + value: '1' + description: The type of material from which the sample was obtained. For the + Hydrocarbon package, samples include types like core, rock trimmings, drill + cuttings, piping section, coupon, pigging debris, solid deposit, produced fluid, + produced water, injected water, swabs, etc. For the Food Package, samples are + usually categorized as food, body products or tissues, or environmental material. + This field accepts terms listed under environmental specimen (http://purl.obolibrary.org/obo/GENEPIO_0001246). + title: sample type + examples: + - value: built environment sample [GENEPIO:0001248] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample type + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000998 + range: TextValue + multivalued: false + samp_vol_we_dna_ext: + name: samp_vol_we_dna_ext + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millliter, gram, milligram, square centimeter + description: 'Volume (ml) or mass (g) of total collected sample processed for + DNA extraction. Note: total sample collected should be entered under the term + Sample Size (MIXS:0000001).' + title: sample volume or weight for DNA extraction + examples: + - value: 1500 milliliter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample volume or weight for DNA extraction + is_a: nucleic acid sequence source field + slot_uri: MIXS:0000111 + range: QuantityValue + multivalued: false + samp_weather: + name: samp_weather + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The weather on the sampling day + title: sampling day weather + examples: + - value: foggy + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sampling day weather + is_a: core field + slot_uri: MIXS:0000827 + range: samp_weather_enum + multivalued: false + samp_well_name: + name: samp_well_name + annotations: + expected_value: + tag: expected_value + value: name + occurrence: + tag: occurrence + value: '1' + description: Name of the well (e.g. BXA1123) where sample was taken + title: sample well name + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample well name + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000296 + range: TextValue + multivalued: false + saturates_pc: + name: saturates_pc + annotations: + expected_value: + tag: expected_value + value: name;measurement value + preferred_unit: + tag: preferred_unit + value: percent + occurrence: + tag: occurrence + value: '1' + description: 'Saturate, Aromatic, Resin and Asphaltene¬†(SARA) is an analysis + method that divides¬†crude oil¬†components according to their polarizability + and polarity. There are three main methods to obtain SARA results. The most + popular one is known as the Iatroscan TLC-FID and is referred to as IP-143 (source: + https://en.wikipedia.org/wiki/Saturate,_aromatic,_resin_and_asphaltene)' + title: saturates wt% + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - saturates wt% + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000131 + range: TextValue + multivalued: false + season: + name: season + annotations: + expected_value: + tag: expected_value + value: NCIT:C94729 + occurrence: + tag: occurrence + value: '1' + description: The season when sampling occurred. Any of the four periods into which + the year is divided by the equinoxes and solstices. This field accepts terms + listed under season (http://purl.obolibrary.org/obo/NCIT_C94729). + title: season + examples: + - value: autumn [NCIT:C94733] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - season + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000829 + range: TextValue + multivalued: false + season_environment: + name: season_environment + annotations: + expected_value: + tag: expected_value + value: seasonal environment name;treatment interval and duration + occurrence: + tag: occurrence + value: m + description: Treatment involving an exposure to a particular season (e.g. Winter, + summer, rabi, rainy etc.), treatment regimen including how many times the treatment + was repeated, how long each treatment lasted, and the start and end time of + the entire treatment + title: seasonal environment + examples: + - value: rainy;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - seasonal environment + is_a: core field + string_serialization: '{text};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0001068 + range: TextValue + multivalued: true + inlined_as_list: true + season_precpt: + name: season_precpt + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: millimeter + occurrence: + tag: occurrence + value: '1' + description: The average of all seasonal precipitation values known, or an estimated + equivalent value derived by such methods as regional indexes or Isohyetal maps. + title: mean seasonal precipitation + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mean seasonal precipitation + is_a: core field + slot_uri: MIXS:0000645 + range: QuantityValue + multivalued: false + season_temp: + name: season_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Mean seasonal temperature + title: mean seasonal temperature + examples: + - value: 18 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - mean seasonal temperature + is_a: core field + slot_uri: MIXS:0000643 + range: QuantityValue + multivalued: false + season_use: + name: season_use + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The seasons the space is occupied + title: seasonal use + examples: + - value: Winter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - seasonal use + is_a: core field + slot_uri: MIXS:0000830 + range: season_use_enum + multivalued: false + secondary_treatment: + name: secondary_treatment + annotations: + expected_value: + tag: expected_value + value: secondary treatment type + occurrence: + tag: occurrence + value: '1' + description: The process for substantially degrading the biological content of + the sewage + title: secondary treatment + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - secondary treatment + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000351 + range: TextValue + multivalued: false + sediment_type: + name: sediment_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Information about the sediment type based on major constituents + title: sediment type + examples: + - value: biogenous + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sediment type + is_a: core field + slot_uri: MIXS:0001078 + range: sediment_type_enum + multivalued: false + seq_meth: + name: seq_meth + annotations: + expected_value: + tag: expected_value + value: Text or OBI + description: Sequencing machine used. Where possible the term should be taken + from the OBI list of DNA sequencers (http://purl.obolibrary.org/obo/OBI_0400103). + title: sequencing method + examples: + - value: 454 Genome Sequencer FLX [OBI:0000702] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sequencing method + is_a: sequencing field + string_serialization: '{termLabel} {[termID]}|{text}' + slot_uri: MIXS:0000050 + range: TextValue + multivalued: false + seq_quality_check: + name: seq_quality_check + annotations: + expected_value: + tag: expected_value + value: none or manually edited + description: Indicate if the sequence has been called by automatic systems (none) + or undergone a manual editing procedure (e.g. by inspecting the raw data or + chromatograms). Applied only for sequences that are not submitted to SRA,ENA + or DRA + title: sequence quality check + examples: + - value: none + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sequence quality check + is_a: sequencing field + string_serialization: '[none|manually edited]' + slot_uri: MIXS:0000051 + range: TextValue + multivalued: false + sewage_type: + name: sewage_type + annotations: + expected_value: + tag: expected_value + value: sewage type name + occurrence: + tag: occurrence + value: '1' + description: Type of wastewater treatment plant as municipial or industrial + title: sewage type + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sewage type + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000215 + range: TextValue + multivalued: false + shad_dev_water_mold: + name: shad_dev_water_mold + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Signs of the presence of mold or mildew on the shading device + title: shading device signs of water/mold + examples: + - value: no presence of mold visible + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - shading device signs of water/mold + is_a: core field + string_serialization: '[presence of mold visible|no presence of mold visible]' + slot_uri: MIXS:0000834 + range: string + multivalued: false + shading_device_cond: + name: shading_device_cond + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The physical condition of the shading device at the time of sampling + title: shading device condition + examples: + - value: new + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - shading device condition + is_a: core field + slot_uri: MIXS:0000831 + range: shading_device_cond_enum + multivalued: false + shading_device_loc: + name: shading_device_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The location of the shading device in relation to the built structure + title: shading device location + examples: + - value: exterior + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - shading device location + is_a: core field + string_serialization: '[exterior|interior]' + slot_uri: MIXS:0000832 + range: TextValue + multivalued: false + shading_device_mat: + name: shading_device_mat + annotations: + expected_value: + tag: expected_value + value: material name + occurrence: + tag: occurrence + value: '1' + description: The material the shading device is composed of + title: shading device material + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - shading device material + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000245 + range: TextValue + multivalued: false + shading_device_type: + name: shading_device_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of shading device + title: shading device type + examples: + - value: slatted aluminum awning + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - shading device type + is_a: core field + slot_uri: MIXS:0000835 + range: shading_device_type_enum + multivalued: false + sieving: + name: sieving + annotations: + expected_value: + tag: expected_value + value: design name and/or size;amount + occurrence: + tag: occurrence + value: '1' + description: Collection design of pooled samples and/or sieve size and amount + of sample sieved + title: composite design/sieving + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - composite design/sieving + is_a: core field + string_serialization: '{{text}|{float} {unit}};{float} {unit}' + slot_uri: MIXS:0000322 + range: TextValue + multivalued: false + silicate: + name: silicate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of silicate + title: silicate + examples: + - value: 0.05 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - silicate + is_a: core field + slot_uri: MIXS:0000184 + range: QuantityValue + multivalued: false + size_frac: + name: size_frac + annotations: + expected_value: + tag: expected_value + value: filter size value range + description: Filtering pore size used in sample preparation + title: size fraction selected + examples: + - value: 0-0.22 micrometer + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - size fraction selected + is_a: nucleic acid sequence source field + string_serialization: '{float}-{float} {unit}' + slot_uri: MIXS:0000017 + range: TextValue + multivalued: false + size_frac_low: + name: size_frac_low + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: micrometer + occurrence: + tag: occurrence + value: '1' + description: Refers to the mesh/pore size used to pre-filter/pre-sort the sample. + Materials larger than the size threshold are excluded from the sample + title: size-fraction lower threshold + examples: + - value: 0.2 micrometer + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - size-fraction lower threshold + is_a: core field + slot_uri: MIXS:0000735 + range: QuantityValue + multivalued: false + size_frac_up: + name: size_frac_up + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: micrometer + occurrence: + tag: occurrence + value: '1' + description: Refers to the mesh/pore size used to retain the sample. Materials + smaller than the size threshold are excluded from the sample + title: size-fraction upper threshold + examples: + - value: 20 micrometer + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - size-fraction upper threshold + is_a: core field + slot_uri: MIXS:0000736 + range: QuantityValue + multivalued: false + slope_aspect: + name: slope_aspect + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree + occurrence: + tag: occurrence + value: '1' + description: The direction a slope faces. While looking down a slope use a compass + to record the direction you are facing (direction or degrees); e.g., nw or 315 + degrees. This measure provides an indication of sun and wind exposure that will + influence soil temperature and evapotranspiration. + title: slope aspect + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - slope aspect + is_a: core field + slot_uri: MIXS:0000647 + range: QuantityValue + multivalued: false + slope_gradient: + name: slope_gradient + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percentage + occurrence: + tag: occurrence + value: '1' + description: Commonly called 'slope'. The angle between ground surface and a horizontal + line (in percent). This is the direction that overland water would flow. This + measure is usually taken with a hand level meter or clinometer + title: slope gradient + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - slope gradient + is_a: core field + slot_uri: MIXS:0000646 + range: QuantityValue + multivalued: false + sludge_retent_time: + name: sludge_retent_time + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: hours + occurrence: + tag: occurrence + value: '1' + description: The time activated sludge remains in reactor + title: sludge retention time + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sludge retention time + is_a: core field + slot_uri: MIXS:0000669 + range: QuantityValue + multivalued: false + sodium: + name: sodium + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Sodium concentration in the sample + title: sodium + examples: + - value: 10.5 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sodium + is_a: core field + slot_uri: MIXS:0000428 + range: QuantityValue + multivalued: false + soil_horizon: + name: soil_horizon + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Specific layer in the land area which measures parallel to the soil + surface and possesses physical characteristics which differ from the layers + above and beneath + title: soil horizon + examples: + - value: A horizon + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil horizon + is_a: core field + slot_uri: MIXS:0001082 + range: soil_horizon_enum + multivalued: false + soil_text_measure: + name: soil_text_measure + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: The relative proportion of different grain sizes of mineral particles + in a soil, as described using a standard system; express as % sand (50 um to + 2 mm), silt (2 um to 50 um), and clay (<2 um) with textural name (e.g., silty + clay loam) optional. + title: soil texture measurement + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil texture measurement + is_a: core field + slot_uri: MIXS:0000335 + range: QuantityValue + multivalued: false + soil_texture_meth: + name: soil_texture_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining soil texture + title: soil texture method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil texture method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000336 + range: string + multivalued: false + soil_type: + name: soil_type + annotations: + expected_value: + tag: expected_value + value: ENVO_00001998 + occurrence: + tag: occurrence + value: '1' + description: Description of the soil type or classification. This field accepts + terms under soil (http://purl.obolibrary.org/obo/ENVO_00001998). Multiple terms + can be separated by pipes. + title: soil type + examples: + - value: plinthosol [ENVO:00002250] + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil type + is_a: core field + string_serialization: '{termLabel} {[termID]}' + slot_uri: MIXS:0000332 + range: TextValue + multivalued: false + soil_type_meth: + name: soil_type_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining soil series name or other + lower-level classification + title: soil type method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soil type method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000334 + range: TextValue + multivalued: false + solar_irradiance: + name: solar_irradiance + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: kilowatts per square meter per day, ergs per square centimeter per + second + occurrence: + tag: occurrence + value: '1' + description: The amount of solar energy that arrives at a specific area of a surface + during a specific time interval + title: solar irradiance + examples: + - value: 1.36 kilowatts per square meter per day + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - solar irradiance + is_a: core field + slot_uri: MIXS:0000112 + range: QuantityValue + multivalued: false + soluble_inorg_mat: + name: soluble_inorg_mat + annotations: + expected_value: + tag: expected_value + value: soluble inorganic material name;measurement value + preferred_unit: + tag: preferred_unit + value: gram, microgram, mole per liter, gram per liter, parts per million + occurrence: + tag: occurrence + value: m + description: Concentration of substances such as ammonia, road-salt, sea-salt, + cyanide, hydrogen sulfide, thiocyanates, thiosulfates, etc. + title: soluble inorganic material + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soluble inorganic material + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000672 + range: TextValue + multivalued: true + inlined_as_list: true + soluble_org_mat: + name: soluble_org_mat + annotations: + expected_value: + tag: expected_value + value: soluble organic material name;measurement value + preferred_unit: + tag: preferred_unit + value: gram, microgram, mole per liter, gram per liter, parts per million + occurrence: + tag: occurrence + value: m + description: Concentration of substances such as urea, fruit sugars, soluble proteins, + drugs, pharmaceuticals, etc. + title: soluble organic material + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soluble organic material + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000673 + range: TextValue + multivalued: true + inlined_as_list: true + soluble_react_phosp: + name: soluble_react_phosp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of soluble reactive phosphorus + title: soluble reactive phosphorus + examples: + - value: 0.1 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - soluble reactive phosphorus + is_a: core field + slot_uri: MIXS:0000738 + range: QuantityValue + multivalued: false + source_mat_id: + name: source_mat_id + annotations: + expected_value: + tag: expected_value + value: 'for cultures of microorganisms: identifiers for two culture collections; + for other material a unique arbitrary identifer' + description: A unique identifier assigned to a material sample (as defined by + http://rs.tdwg.org/dwc/terms/materialSampleID, and as opposed to a particular + digital record of a material sample) used for extracting nucleic acids, and + subsequent sequencing. The identifier can refer either to the original material + collected or to any derived sub-samples. The INSDC qualifiers /specimen_voucher, + /bio_material, or /culture_collection may or may not share the same value as + the source_mat_id field. For instance, the /specimen_voucher qualifier and source_mat_id + may both contain 'UAM:Herps:14' , referring to both the specimen voucher and + sampled tissue with the same identifier. However, the /culture_collection qualifier + may refer to a value from an initial culture (e.g. ATCC:11775) while source_mat_id + would refer to an identifier from some derived culture from which the nucleic + acids were extracted (e.g. xatc123 or ark:/2154/R2). + title: source material identifiers + examples: + - value: MPI012345 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - source material identifiers + is_a: nucleic acid sequence source field + string_serialization: '{text}' + slot_uri: MIXS:0000026 + range: TextValue + multivalued: false + space_typ_state: + name: space_typ_state + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Customary or normal state of the space + title: space typical state + examples: + - value: typically occupied + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - space typical state + is_a: core field + string_serialization: '[typically occupied|typically unoccupied]' + slot_uri: MIXS:0000770 + range: TextValue + multivalued: false + specific: + name: specific + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: 'The building specifications. If design is chosen, indicate phase: + conceptual, schematic, design development, construction documents' + title: specifications + examples: + - value: construction + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - specifications + is_a: core field + slot_uri: MIXS:0000836 + range: specific_enum + multivalued: false + specific_humidity: + name: specific_humidity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram of air, kilogram of air + occurrence: + tag: occurrence + value: '1' + description: The mass of water vapour in a unit mass of moist air, usually expressed + as grams of vapour per kilogram of air, or, in air conditioning, as grains per + pound. + title: specific humidity + examples: + - value: 15 per kilogram of air + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - specific humidity + is_a: core field + slot_uri: MIXS:0000214 + range: QuantityValue + multivalued: false + sr_dep_env: + name: sr_dep_env + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Source rock depositional environment (https://en.wikipedia.org/wiki/Source_rock). + If "other" is specified, please propose entry in "additional info" field + title: source rock depositional environment + examples: + - value: Marine + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - source rock depositional environment + is_a: core field + slot_uri: MIXS:0000996 + range: sr_dep_env_enum + multivalued: false + sr_geol_age: + name: sr_geol_age + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: 'Geological age of source rock (Additional info: https://en.wikipedia.org/wiki/Period_(geology)). + If "other" is specified, please propose entry in "additional info" field' + title: source rock geological age + examples: + - value: Silurian + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - source rock geological age + is_a: core field + slot_uri: MIXS:0000997 + range: sr_geol_age_enum + multivalued: false + sr_kerog_type: + name: sr_kerog_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: 'Origin of kerogen. Type I: Algal (aquatic), Type II: planktonic + and soft plant material (aquatic or terrestrial), Type III: terrestrial woody/ + fibrous plant material (terrestrial), Type IV: oxidized recycled woody debris + (terrestrial) (additional information: https://en.wikipedia.org/wiki/Kerogen). + If "other" is specified, please propose entry in "additional info" field' + title: source rock kerogen type + examples: + - value: Type IV + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - source rock kerogen type + is_a: core field + slot_uri: MIXS:0000994 + range: sr_kerog_type_enum + multivalued: false + sr_lithology: + name: sr_lithology + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Lithology of source rock (https://en.wikipedia.org/wiki/Source_rock). + If "other" is specified, please propose entry in "additional info" field + title: source rock lithology + examples: + - value: Coal + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - source rock lithology + is_a: core field + slot_uri: MIXS:0000995 + range: sr_lithology_enum + multivalued: false + standing_water_regm: + name: standing_water_regm + annotations: + expected_value: + tag: expected_value + value: standing water type;treatment interval and duration + occurrence: + tag: occurrence + value: m + description: Treatment involving an exposure to standing water during a plant's + life span, types can be flood water or standing water, treatment regimen including + how many times the treatment was repeated, how long each treatment lasted, and + the start and end time of the entire treatment; can include multiple regimens + title: standing water regimen + examples: + - value: standing water;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - standing water regimen + is_a: core field + string_serialization: '{text};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0001069 + range: TextValue + multivalued: true + inlined_as_list: true + store_cond: + name: store_cond + annotations: + expected_value: + tag: expected_value + value: storage condition type;duration + occurrence: + tag: occurrence + value: '1' + description: Explain how and for how long the soil sample was stored before DNA + extraction (fresh/frozen/other). + title: storage conditions + examples: + - value: -20 degree Celsius freezer;P2Y10D + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - storage conditions + is_a: core field + string_serialization: '{text};{duration}' + slot_uri: MIXS:0000327 + range: TextValue + multivalued: false + substructure_type: + name: substructure_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: The substructure or under building is that largely hidden section + of the building which is built off the foundations to the ground floor level + title: substructure type + examples: + - value: basement + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - substructure type + is_a: core field + slot_uri: MIXS:0000767 + range: substructure_type_enum + multivalued: true + sulfate: + name: sulfate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of sulfate in the sample + title: sulfate + examples: + - value: 5 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sulfate + is_a: core field + slot_uri: MIXS:0000423 + range: QuantityValue + multivalued: false + sulfate_fw: + name: sulfate_fw + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Original sulfate concentration in the hydrocarbon resource + title: sulfate in formation water + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sulfate in formation water + is_a: core field + slot_uri: MIXS:0000407 + range: QuantityValue + multivalued: false + sulfide: + name: sulfide + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of sulfide in the sample + title: sulfide + examples: + - value: 2 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sulfide + is_a: core field + slot_uri: MIXS:0000424 + range: QuantityValue + multivalued: false + surf_air_cont: + name: surf_air_cont + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: Contaminant identified on surface + title: surface-air contaminant + examples: + - value: radon + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - surface-air contaminant + is_a: core field + slot_uri: MIXS:0000759 + range: surf_air_cont_enum + multivalued: true + surf_humidity: + name: surf_humidity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percentage + occurrence: + tag: occurrence + value: '1' + description: 'Surfaces: water activity as a function of air and material moisture' + title: surface humidity + examples: + - value: 10% + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - surface humidity + is_a: core field + slot_uri: MIXS:0000123 + range: QuantityValue + multivalued: false + surf_material: + name: surf_material + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Surface materials at the point of sampling + title: surface material + examples: + - value: wood + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - surface material + is_a: core field + slot_uri: MIXS:0000758 + range: surf_material_enum + multivalued: false + surf_moisture: + name: surf_moisture + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: parts per million, gram per cubic meter, gram per square meter + occurrence: + tag: occurrence + value: '1' + description: Water held on a surface + title: surface moisture + examples: + - value: 0.01 gram per square meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - surface moisture + is_a: core field + slot_uri: MIXS:0000128 + range: QuantityValue + multivalued: false + surf_moisture_ph: + name: surf_moisture_ph + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: ph measurement of surface + title: surface moisture pH + examples: + - value: '7' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - surface moisture pH + is_a: core field + slot_uri: MIXS:0000760 + range: double + multivalued: false + surf_temp: + name: surf_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: Temperature of the surface at the time of sampling + title: surface temperature + examples: + - value: 15 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - surface temperature + is_a: core field + slot_uri: MIXS:0000125 + range: QuantityValue + multivalued: false + suspend_part_matter: + name: suspend_part_matter + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Concentration of suspended particulate matter + title: suspended particulate matter + examples: + - value: 0.5 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - suspended particulate matter + is_a: core field + slot_uri: MIXS:0000741 + range: QuantityValue + multivalued: false + suspend_solids: + name: suspend_solids + annotations: + expected_value: + tag: expected_value + value: suspended solid name;measurement value + preferred_unit: + tag: preferred_unit + value: gram, microgram, milligram per liter, mole per liter, gram per liter, + part per million + occurrence: + tag: occurrence + value: m + description: Concentration of substances including a wide variety of material, + such as silt, decaying plant and animal matter; can include multiple substances + title: suspended solids + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - suspended solids + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000150 + range: TextValue + multivalued: true + inlined_as_list: true + tan: + name: tan + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: 'Total Acid Number¬†(TAN) is a measurement of acidity that is determined + by the amount of¬†potassium hydroxide¬†in milligrams that is needed to neutralize + the acids in one gram of oil.¬†It is an important quality measurement of¬†crude + oil. (source: https://en.wikipedia.org/wiki/Total_acid_number)' + title: total acid number + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total acid number + is_a: core field + slot_uri: MIXS:0000120 + range: QuantityValue + multivalued: false + target_gene: + name: target_gene + annotations: + expected_value: + tag: expected_value + value: gene name + description: Targeted gene or locus name for marker gene studies + title: target gene + examples: + - value: 16S rRNA, 18S rRNA, nif, amoA, rpo + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - target gene + is_a: sequencing field + string_serialization: '{text}' + slot_uri: MIXS:0000044 + range: TextValue + multivalued: false + target_subfragment: + name: target_subfragment + annotations: + expected_value: + tag: expected_value + value: gene fragment name + description: Name of subfragment of a gene or locus. Important to e.g. identify + special regions on marker genes like V6 on 16S rRNA + title: target subfragment + examples: + - value: V6, V9, ITS + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - target subfragment + is_a: sequencing field + string_serialization: '{text}' + slot_uri: MIXS:0000045 + range: TextValue + multivalued: false + temp: + name: temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + description: Temperature of the sample at the time of sampling. + title: temperature + examples: + - value: 25 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - temperature + is_a: environment field + slot_uri: MIXS:0000113 + range: QuantityValue + multivalued: false + temp_out: + name: temp_out + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The recorded temperature value at sampling time outside + title: temperature outside house + examples: + - value: 5 degree Celsius + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - temperature outside house + is_a: core field + slot_uri: MIXS:0000197 + range: QuantityValue + multivalued: false + tertiary_treatment: + name: tertiary_treatment + annotations: + expected_value: + tag: expected_value + value: tertiary treatment type + occurrence: + tag: occurrence + value: '1' + description: The process providing a final treatment stage to raise the effluent + quality before it is discharged to the receiving environment + title: tertiary treatment + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - tertiary treatment + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000352 + range: TextValue + multivalued: false + tidal_stage: + name: tidal_stage + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Stage of tide + title: tidal stage + examples: + - value: high tide + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - tidal stage + is_a: core field + slot_uri: MIXS:0000750 + range: tidal_stage_enum + multivalued: false + tillage: + name: tillage + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: m + description: Note method(s) used for tilling + title: history/tillage + examples: + - value: chisel + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - history/tillage + is_a: core field + slot_uri: MIXS:0001081 + range: tillage_enum + multivalued: true + tiss_cult_growth_med: + name: tiss_cult_growth_med + annotations: + expected_value: + tag: expected_value + value: PMID,DOI,url or free text + occurrence: + tag: occurrence + value: '1' + description: Description of plant tissue culture growth media used + title: tissue culture growth media + examples: + - value: https://link.springer.com/content/pdf/10.1007/BF02796489.pdf + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - tissue culture growth media + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}|{text}' + slot_uri: MIXS:0001070 + range: TextValue + multivalued: false + toluene: + name: toluene + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of toluene in the sample + title: toluene + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - toluene + is_a: core field + slot_uri: MIXS:0000154 + range: QuantityValue + multivalued: false + tot_carb: + name: tot_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter + occurrence: + tag: occurrence + value: '1' + description: Total carbon content + title: total carbon + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total carbon + is_a: core field + slot_uri: MIXS:0000525 + range: QuantityValue + multivalued: false + tot_depth_water_col: + name: tot_depth_water_col + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: Measurement of total depth of water column + title: total depth of water column + examples: + - value: 500 meter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total depth of water column + is_a: core field + slot_uri: MIXS:0000634 + range: QuantityValue + multivalued: false + tot_diss_nitro: + name: tot_diss_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter + occurrence: + tag: occurrence + value: '1' + description: 'Total dissolved nitrogen concentration, reported as nitrogen, measured + by: total dissolved nitrogen = NH4 + NO3NO2 + dissolved organic nitrogen' + title: total dissolved nitrogen + examples: + - value: 40 microgram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total dissolved nitrogen + is_a: core field + slot_uri: MIXS:0000744 + range: QuantityValue + multivalued: false + tot_inorg_nitro: + name: tot_inorg_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter + occurrence: + tag: occurrence + value: '1' + description: Total inorganic nitrogen content + title: total inorganic nitrogen + examples: + - value: 40 microgram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total inorganic nitrogen + is_a: core field + slot_uri: MIXS:0000745 + range: QuantityValue + multivalued: false + tot_iron: + name: tot_iron + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, milligram per kilogram + occurrence: + tag: occurrence + value: '1' + description: Concentration of total iron in the sample + title: total iron + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total iron + is_a: core field + slot_uri: MIXS:0000105 + range: QuantityValue + multivalued: false + tot_nitro: + name: tot_nitro + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, micromole per liter, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: 'Total nitrogen concentration of water samples, calculated by: total + nitrogen = total dissolved nitrogen + particulate nitrogen. Can also be measured + without filtering, reported as nitrogen' + title: total nitrogen concentration + examples: + - value: 50 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total nitrogen concentration + is_a: core field + slot_uri: MIXS:0000102 + range: QuantityValue + multivalued: false + tot_nitro_cont_meth: + name: tot_nitro_cont_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining the total nitrogen + title: total nitrogen content method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total nitrogen content method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000338 + range: string + multivalued: false + tot_nitro_content: + name: tot_nitro_content + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, micromole per liter, milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Total nitrogen content of the sample + title: total nitrogen content + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total nitrogen content + is_a: core field + slot_uri: MIXS:0000530 + range: QuantityValue + multivalued: false + tot_org_c_meth: + name: tot_org_c_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining total organic carbon + title: total organic carbon method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total organic carbon method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000337 + range: TextValue + multivalued: false + tot_org_carb: + name: tot_org_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram Carbon per kilogram sample material + occurrence: + tag: occurrence + value: '1' + description: 'Definition for soil: total organic carbon content of the soil, definition + otherwise: total organic carbon content' + title: total organic carbon + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total organic carbon + is_a: core field + slot_uri: MIXS:0000533 + range: QuantityValue + multivalued: false + tot_part_carb: + name: tot_part_carb + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Total particulate carbon content + title: total particulate carbon + examples: + - value: 35 micromole per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total particulate carbon + is_a: core field + slot_uri: MIXS:0000747 + range: QuantityValue + multivalued: false + tot_phosp: + name: tot_phosp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: micromole per liter, milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: 'Total phosphorus concentration in the sample, calculated by: total + phosphorus = total dissolved phosphorus + particulate phosphorus' + title: total phosphorus + examples: + - value: 0.03 milligram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total phosphorus + is_a: core field + slot_uri: MIXS:0000117 + range: QuantityValue + multivalued: false + tot_phosphate: + name: tot_phosphate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: microgram per liter, micromole per liter + occurrence: + tag: occurrence + value: '1' + description: Total amount or concentration of phosphate + title: total phosphate + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total phosphate + is_a: core field + slot_uri: MIXS:0000689 + range: QuantityValue + multivalued: false + tot_sulfur: + name: tot_sulfur + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of total sulfur in the sample + title: total sulfur + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - total sulfur + is_a: core field + slot_uri: MIXS:0000419 + range: QuantityValue + multivalued: false + train_line: + name: train_line + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The subway line name + title: train line + examples: + - value: red + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - train line + is_a: core field + slot_uri: MIXS:0000837 + range: train_line_enum + multivalued: false + train_stat_loc: + name: train_stat_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The train station collection location + title: train station collection location + examples: + - value: forest hills + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - train station collection location + is_a: core field + slot_uri: MIXS:0000838 + range: train_stat_loc_enum + multivalued: false + train_stop_loc: + name: train_stop_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The train stop collection location + title: train stop collection location + examples: + - value: end + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - train stop collection location + is_a: core field + slot_uri: MIXS:0000839 + range: train_stop_loc_enum + multivalued: false + turbidity: + name: turbidity + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: formazin turbidity unit, formazin nephelometric units + occurrence: + tag: occurrence + value: '1' + description: Measure of the amount of cloudiness or haziness in water caused by + individual particles + title: turbidity + examples: + - value: 0.3 nephelometric turbidity units + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - turbidity + is_a: core field + slot_uri: MIXS:0000191 + range: QuantityValue + multivalued: false + tvdss_of_hcr_press: + name: tvdss_of_hcr_press + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: True vertical depth subsea (TVDSS) of the hydrocarbon resource where + the original pressure was measured (e.g. 1578 m). + title: depth (TVDSS) of hydrocarbon resource pressure + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - depth (TVDSS) of hydrocarbon resource pressure + is_a: core field + slot_uri: MIXS:0000397 + range: QuantityValue + multivalued: false + tvdss_of_hcr_temp: + name: tvdss_of_hcr_temp + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter + occurrence: + tag: occurrence + value: '1' + description: True vertical depth subsea (TVDSS) of the hydrocarbon resource where + the original temperature was measured (e.g. 1345 m). + title: depth (TVDSS) of hydrocarbon resource temperature + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - depth (TVDSS) of hydrocarbon resource temperature + is_a: core field + slot_uri: MIXS:0000394 + range: QuantityValue + multivalued: false + typ_occup_density: + name: typ_occup_density + annotations: + expected_value: + tag: expected_value + value: measurement value + occurrence: + tag: occurrence + value: '1' + description: Customary or normal density of occupants + title: typical occupant density + examples: + - value: '25' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - typical occupant density + is_a: core field + slot_uri: MIXS:0000771 + range: double + multivalued: false + ventilation_rate: + name: ventilation_rate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: cubic meter per minute, liters per second + occurrence: + tag: occurrence + value: '1' + description: Ventilation rate of the system in the sampled premises + title: ventilation rate + examples: + - value: 750 cubic meter per minute + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ventilation rate + is_a: core field + slot_uri: MIXS:0000114 + range: QuantityValue + multivalued: false + ventilation_type: + name: ventilation_type + annotations: + expected_value: + tag: expected_value + value: ventilation type name + occurrence: + tag: occurrence + value: '1' + description: Ventilation system used in the sampled premises + title: ventilation type + examples: + - value: Operable windows + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - ventilation type + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000756 + range: TextValue + multivalued: false + vfa: + name: vfa + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of Volatile Fatty Acids in the sample + title: volatile fatty acids + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - volatile fatty acids + is_a: core field + slot_uri: MIXS:0000152 + range: QuantityValue + multivalued: false + vfa_fw: + name: vfa_fw + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter + occurrence: + tag: occurrence + value: '1' + description: Original volatile fatty acid concentration in the hydrocarbon resource + title: vfa in formation water + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - vfa in formation water + is_a: core field + slot_uri: MIXS:0000408 + range: QuantityValue + multivalued: false + vis_media: + name: vis_media + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The building visual media + title: visual media + examples: + - value: 3D scans + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - visual media + is_a: core field + slot_uri: MIXS:0000840 + range: vis_media_enum + multivalued: false + viscosity: + name: viscosity + annotations: + expected_value: + tag: expected_value + value: measurement value;measurement value + preferred_unit: + tag: preferred_unit + value: cP at degree Celsius + occurrence: + tag: occurrence + value: '1' + description: A measure of oil's resistance¬†to gradual deformation by¬†shear stress¬†or¬†tensile + stress (e.g. 3.5 cp; 100 ¬∞C) + title: viscosity + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - viscosity + is_a: core field + string_serialization: '{float} {unit};{float} {unit}' + slot_uri: MIXS:0000126 + range: TextValue + multivalued: false + volatile_org_comp: + name: volatile_org_comp + annotations: + expected_value: + tag: expected_value + value: volatile organic compound name;measurement value + preferred_unit: + tag: preferred_unit + value: microgram per cubic meter, parts per million, nanogram per liter + occurrence: + tag: occurrence + value: m + description: Concentration of carbon-based chemicals that easily evaporate at + room temperature; can report multiple volatile organic compounds by entering + numeric values preceded by name of compound + title: volatile organic compounds + examples: + - value: formaldehyde;500 nanogram per liter + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - volatile organic compounds + is_a: core field + string_serialization: '{text};{float} {unit}' + slot_uri: MIXS:0000115 + range: TextValue + multivalued: true + inlined_as_list: true + wall_area: + name: wall_area + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square meter + occurrence: + tag: occurrence + value: '1' + description: The total area of the sampled room's walls + title: wall area + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall area + is_a: core field + slot_uri: MIXS:0000198 + range: QuantityValue + multivalued: false + wall_const_type: + name: wall_const_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The building class of the wall defined by the composition of the + building elements and fire-resistance rating. + title: wall construction type + examples: + - value: fire resistive + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall construction type + is_a: core field + slot_uri: MIXS:0000841 + range: wall_const_type_enum + multivalued: false + wall_finish_mat: + name: wall_finish_mat + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The material utilized to finish the outer most layer of the wall + title: wall finish material + examples: + - value: wood + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall finish material + is_a: core field + slot_uri: MIXS:0000842 + range: wall_finish_mat_enum + multivalued: false + wall_height: + name: wall_height + annotations: + expected_value: + tag: expected_value + value: value + preferred_unit: + tag: preferred_unit + value: centimeter + occurrence: + tag: occurrence + value: '1' + description: The average height of the walls in the sampled room + title: wall height + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall height + is_a: core field + slot_uri: MIXS:0000221 + range: QuantityValue + multivalued: false + wall_loc: + name: wall_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The relative location of the wall within the room + title: wall location + examples: + - value: north + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall location + is_a: core field + slot_uri: MIXS:0000843 + range: wall_loc_enum + multivalued: false + wall_surf_treatment: + name: wall_surf_treatment + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The surface treatment of interior wall + title: wall surface treatment + examples: + - value: paneling + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall surface treatment + is_a: core field + slot_uri: MIXS:0000845 + range: wall_surf_treatment_enum + multivalued: false + wall_texture: + name: wall_texture + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The feel, appearance, or consistency of a wall surface + title: wall texture + examples: + - value: popcorn + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall texture + is_a: core field + slot_uri: MIXS:0000846 + range: wall_texture_enum + multivalued: false + wall_thermal_mass: + name: wall_thermal_mass + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: joule per degree Celsius + occurrence: + tag: occurrence + value: '1' + description: The ability of the wall to provide inertia against temperature fluctuations. + Generally this means concrete or concrete block that is either exposed or covered + only with paint + title: wall thermal mass + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall thermal mass + is_a: core field + slot_uri: MIXS:0000222 + range: QuantityValue + multivalued: false + wall_water_mold: + name: wall_water_mold + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Signs of the presence of mold or mildew on a wall + title: wall signs of water/mold + examples: + - value: no presence of mold visible + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wall signs of water/mold + is_a: core field + string_serialization: '[presence of mold visible|no presence of mold visible]' + slot_uri: MIXS:0000844 + range: TextValue + multivalued: false + wastewater_type: + name: wastewater_type + annotations: + expected_value: + tag: expected_value + value: wastewater type name + occurrence: + tag: occurrence + value: '1' + description: The origin of wastewater such as human waste, rainfall, storm drains, + etc. + title: wastewater type + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wastewater type + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000353 + range: TextValue + multivalued: false + water_cont_soil_meth: + name: water_cont_soil_meth + annotations: + expected_value: + tag: expected_value + value: PMID,DOI or url + occurrence: + tag: occurrence + value: '1' + description: Reference or method used in determining the water content of soil + title: water content method + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water content method + is_a: core field + string_serialization: '{PMID}|{DOI}|{URL}' + slot_uri: MIXS:0000323 + range: string + multivalued: false + water_content: + name: water_content + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: gram per gram or cubic centimeter per cubic centimeter + occurrence: + tag: occurrence + value: '1' + description: Water content measurement + title: water content + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water content + is_a: core field + slot_uri: MIXS:0000185 + range: string + multivalued: false + water_current: + name: water_current + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: cubic meter per second, knots + occurrence: + tag: occurrence + value: '1' + description: Measurement of magnitude and direction of flow within a fluid + title: water current + examples: + - value: 10 cubic meter per second + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water current + is_a: core field + slot_uri: MIXS:0000203 + range: QuantityValue + multivalued: false + water_cut: + name: water_cut + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: percent + occurrence: + tag: occurrence + value: '1' + description: Current amount of water (%) in a produced fluid stream; or the average + of the combined streams + title: water cut + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water cut + is_a: core field + slot_uri: MIXS:0000454 + range: QuantityValue + multivalued: false + water_feat_size: + name: water_feat_size + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: square meter + occurrence: + tag: occurrence + value: '1' + description: The size of the water feature + title: water feature size + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water feature size + is_a: core field + slot_uri: MIXS:0000223 + range: QuantityValue + multivalued: false + water_feat_type: + name: water_feat_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of water feature present within the building being sampled + title: water feature type + examples: + - value: stream + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water feature type + is_a: core field + slot_uri: MIXS:0000847 + range: water_feat_type_enum + multivalued: false + water_prod_rate: + name: water_prod_rate + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: cubic meter per day + occurrence: + tag: occurrence + value: '1' + description: Water production rates per well (e.g. 987 m3 / day) + title: water production rate + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water production rate + is_a: core field + slot_uri: MIXS:0000453 + range: QuantityValue + multivalued: false + water_temp_regm: + name: water_temp_regm + annotations: + expected_value: + tag: expected_value + value: measurement value;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: degree Celsius + occurrence: + tag: occurrence + value: m + description: Information about treatment involving an exposure to water with varying + degree of temperature, treatment regimen including how many times the treatment + was repeated, how long each treatment lasted, and the start and end time of + the entire treatment; can include multiple regimens + title: water temperature regimen + examples: + - value: 15 degree Celsius;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - water temperature regimen + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000590 + range: TextValue + multivalued: true + inlined_as_list: true + watering_regm: + name: watering_regm + annotations: + expected_value: + tag: expected_value + value: measurement value;treatment interval and duration + preferred_unit: + tag: preferred_unit + value: milliliter, liter + occurrence: + tag: occurrence + value: m + description: Information about treatment involving an exposure to watering frequencies, + treatment regimen including how many times the treatment was repeated, how long + each treatment lasted, and the start and end time of the entire treatment; can + include multiple regimens + title: watering regimen + examples: + - value: 1 liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - watering regimen + is_a: core field + string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}' + slot_uri: MIXS:0000591 + range: TextValue + multivalued: true + inlined_as_list: true + weekday: + name: weekday + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The day of the week when sampling occurred + title: weekday + examples: + - value: Sunday + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - weekday + is_a: core field + slot_uri: MIXS:0000848 + range: weekday_enum + multivalued: false + win: + name: win + annotations: + expected_value: + tag: expected_value + value: text + occurrence: + tag: occurrence + value: '1' + description: 'A unique identifier of a well or wellbore. This is part of the Global + Framework for Well Identification initiative which is compiled by the Professional + Petroleum Data Management Association (PPDM) in an effort to improve well identification + systems. (Supporting information: https://ppdm.org/ and http://dl.ppdm.org/dl/690)' + title: well identification number + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - well identification number + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000297 + range: TextValue + multivalued: false + wind_direction: + name: wind_direction + annotations: + expected_value: + tag: expected_value + value: wind direction name + occurrence: + tag: occurrence + value: '1' + description: Wind direction is the direction from which a wind originates + title: wind direction + examples: + - value: Northwest + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wind direction + is_a: core field + string_serialization: '{text}' + slot_uri: MIXS:0000757 + range: TextValue + multivalued: false + wind_speed: + name: wind_speed + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: meter per second, kilometer per hour + occurrence: + tag: occurrence + value: '1' + description: Speed of wind measured at the time of sampling + title: wind speed + examples: + - value: 21 kilometer per hour + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - wind speed + is_a: core field + slot_uri: MIXS:0000118 + range: QuantityValue + multivalued: false + window_cond: + name: window_cond + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The physical condition of the window at the time of sampling + title: window condition + examples: + - value: rupture + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window condition + is_a: core field + slot_uri: MIXS:0000849 + range: window_cond_enum + multivalued: false + window_cover: + name: window_cover + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of window covering + title: window covering + examples: + - value: curtains + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window covering + is_a: core field + slot_uri: MIXS:0000850 + range: window_cover_enum + multivalued: false + window_horiz_pos: + name: window_horiz_pos + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The horizontal position of the window on the wall + title: window horizontal position + examples: + - value: middle + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window horizontal position + is_a: core field + slot_uri: MIXS:0000851 + range: window_horiz_pos_enum + multivalued: false + window_loc: + name: window_loc + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The relative location of the window within the room + title: window location + examples: + - value: west + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window location + is_a: core field + slot_uri: MIXS:0000852 + range: window_loc_enum + multivalued: false + window_mat: + name: window_mat + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of material used to finish a window + title: window material + examples: + - value: wood + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window material + is_a: core field + slot_uri: MIXS:0000853 + range: window_mat_enum + multivalued: false + window_open_freq: + name: window_open_freq + annotations: + expected_value: + tag: expected_value + value: value + occurrence: + tag: occurrence + value: '1' + description: The number of times windows are opened per week + title: window open frequency + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window open frequency + is_a: core field + slot_uri: MIXS:0000246 + range: TextValue + multivalued: false + window_size: + name: window_size + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: inch, meter + occurrence: + tag: occurrence + value: '1' + description: The window's length and width + title: window area/size + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window area/size + is_a: core field + string_serialization: '{float} {unit} x {float} {unit}' + slot_uri: MIXS:0000224 + range: TextValue + multivalued: false + window_status: + name: window_status + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Defines whether the windows were open or closed during environmental + testing + title: window status + examples: + - value: open + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window status + is_a: core field + string_serialization: '[closed|open]' + slot_uri: MIXS:0000855 + range: TextValue + multivalued: false + window_type: + name: window_type + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The type of windows + title: window type + examples: + - value: fixed window + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window type + is_a: core field + slot_uri: MIXS:0000856 + range: window_type_enum + multivalued: false + window_vert_pos: + name: window_vert_pos + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: The vertical position of the window on the wall + title: window vertical position + examples: + - value: middle + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window vertical position + is_a: core field + slot_uri: MIXS:0000857 + range: window_vert_pos_enum + multivalued: false + window_water_mold: + name: window_water_mold + annotations: + expected_value: + tag: expected_value + value: enumeration + occurrence: + tag: occurrence + value: '1' + description: Signs of the presence of mold or mildew on the window. + title: window signs of water/mold + examples: + - value: no presence of mold visible + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - window signs of water/mold + is_a: core field + string_serialization: '[presence of mold visible|no presence of mold visible]' + slot_uri: MIXS:0000854 + range: TextValue + multivalued: false + xylene: + name: xylene + annotations: + expected_value: + tag: expected_value + value: measurement value + preferred_unit: + tag: preferred_unit + value: milligram per liter, parts per million + occurrence: + tag: occurrence + value: '1' + description: Concentration of xylene in the sample + title: xylene + examples: + - value: '' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - xylene + is_a: core field + slot_uri: MIXS:0000156 + range: QuantityValue + multivalued: false + core field: + name: core field + description: basic fields + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + environment field: + name: environment field + description: field describing environmental aspect of a sample + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + investigation field: + name: investigation field + description: field describing aspect of the investigation/study to which the sample + belongs + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + nucleic acid sequence source field: + name: nucleic acid sequence source field + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + sequencing field: + name: sequencing field + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + associated_studies: + name: associated_studies + description: The study associated with a resource. + from_schema: https://w3id.org/nmdc/nmdc + range: Study + required: true + multivalued: true + pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' + interpolated: true + part_of: + name: part_of + description: Links a resource to another resource that either logically or physically + includes it. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - is part of + slot_uri: dcterms:isPartOf + range: NamedThing + multivalued: true + was_informed_by: + name: was_informed_by + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - prov:wasInformedBy + range: DataGeneration + principal_investigator: + name: principal_investigator + description: Principal Investigator who led the study and/or generated the dataset. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - PI + range: PersonValue + was_generated_by: + name: was_generated_by + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - prov:wasGeneratedBy + range: WorkflowExecution + any_of: + - range: WorkflowExecution + - range: DataGeneration + associated_dois: + name: associated_dois + description: A list of DOIs associated with a resource, such as a list of DOIS + associated with a Study. + examples: + - value: '[{''doi'': ''doi:10.46936/intm.proj.2021.60141/60000423'', ''doi_provider'': + ''emsl'', ''doi_category'': ''award_doi''}, {''doi'': ''doi:10.1101/2022.12.12.520098'', + ''doi_category'': ''publication_doi''}, {''doi'': ''doi:10.48321/D1Z60Q'', + ''doi_category'': ''data_management_plan_doi'', ''doi_provider'': ''gsc''}]' + description: Provides a list of two DOIs; specifically, an EMSL award DOI and + a publication DOI. + in_subset: + - data_portal_subset + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Associated DOIs + - Associated digital object identifiers + range: Doi + multivalued: true + inlined_as_list: true + has_credit_associations: + name: has_credit_associations + annotations: + tooltip: + tag: tooltip + value: Other researchers associated with this study. + description: 'This slot links a study to a credit association. The credit association + will be linked to a person value and to a CRediT Contributor Roles term. Overall + semantics: person should get credit X for their participation in the study' + from_schema: https://w3id.org/nmdc/nmdc + slot_uri: prov:qualifiedAssociation + range: CreditAssociation + multivalued: true + inlined_as_list: true + protocol_link: + name: protocol_link + from_schema: https://w3id.org/nmdc/nmdc + range: Protocol + study_category: + name: study_category + description: The type of research initiative + from_schema: https://w3id.org/nmdc/nmdc + range: StudyCategoryEnum + required: true + study_image: + name: study_image + description: Links a study to one or more images. + from_schema: https://w3id.org/nmdc/nmdc + range: ImageValue + multivalued: true + inlined_as_list: true + applies_to_person: + name: applies_to_person + from_schema: https://w3id.org/nmdc/nmdc + range: PersonValue + required: true + applied_roles: + name: applied_roles + annotations: + tooltip: + tag: tooltip + value: 'Identify all CRediT roles associated with this contributor. CRediT + Information: https://info.orcid.org/credit-for-research-contribution ; CRediT: + https://credit.niso.org/' + from_schema: https://w3id.org/nmdc/nmdc + range: CreditEnum + required: true + multivalued: true + has_input: + name: has_input + description: An input to a process. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - input + range: NamedThing + multivalued: true + has_output: + name: has_output + description: An output from a process. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - output + range: NamedThing + multivalued: true + instrument_used: + name: instrument_used + description: What instrument was used during DataGeneration or MaterialProcessing. + from_schema: https://w3id.org/nmdc/nmdc + range: Instrument + multivalued: true + model: + name: model + from_schema: https://w3id.org/nmdc/nmdc + range: InstrumentModelEnum + vendor: + name: vendor + from_schema: https://w3id.org/nmdc/nmdc + range: InstrumentVendorEnum + qc_failure_where: + name: qc_failure_where + description: Describes the nmdc schema class that corresonds to where the failure + occurred. Most commonly this would be the same as Class that generated the results. + comments: + - If the assembly size was too small to proceed to annotation failure_where would + be MetagenomeAssembly. + from_schema: https://w3id.org/nmdc/nmdc + range: FailureWhereEnum + qc_failure_what: + name: qc_failure_what + description: Provides a summary about what caused a lab or workflow process to + fail + comments: + - For example, low read count from a sequencer, malformed fastq files, etc. + from_schema: https://w3id.org/nmdc/nmdc + range: FailureWhatEnum + 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 + range: string + objective: + name: objective + description: The scientific objectives associated with the entity. It SHOULD correspond + to scientific norms for objectives field in a structured abstract. + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - SIO:000337 + range: string + md5_checksum: + name: md5_checksum + description: MD5 checksum of file (pre-compressed) + from_schema: https://w3id.org/nmdc/nmdc + range: string + data_object_type: + name: data_object_type + description: The type of file represented by the data object. + examples: + - value: FT ICR-MS Analysis Results + - value: GC-MS Metabolomics Results + from_schema: https://w3id.org/nmdc/nmdc + range: FileTypeEnum + data_category: + name: data_category + description: The category of the file, such as instrument data from data generation + or processed data from a workflow execution. + from_schema: https://w3id.org/nmdc/nmdc + range: DataCategoryEnum + compression_type: + name: compression_type + description: If provided, specifies the compression type + todos: + - consider setting the range to an enum + examples: + - value: gzip + from_schema: https://w3id.org/nmdc/nmdc + range: string + started_at_time: + name: started_at_time + notes: + - 'The regex for ISO-8601 format was taken from here: https://www.myintervals.com/blog/2009/05/20/iso-8601-date-validation-that-doesnt-suck/ + It may not be complete, but it is good enough for now.' + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - prov:startedAtTime + range: string + pattern: ^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$ + ended_at_time: + name: ended_at_time + notes: + - 'The regex for ISO-8601 format was taken from here: https://www.myintervals.com/blog/2009/05/20/iso-8601-date-validation-that-doesnt-suck/ + It may not be complete, but it is good enough for now.' + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - prov:endedAtTime + pattern: ^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$ + git_url: + name: git_url + description: The url that points to the exact github location of a workflow. + examples: + - value: https://github.com/microbiomedata/mg_annotation/releases/tag/0.1 + - value: https://github.com/microbiomedata/metaMS/blob/master/metaMS/gcmsWorkflow.py + from_schema: https://w3id.org/nmdc/nmdc + range: string + execution_resource: + name: execution_resource + description: The computing resource or facility where the workflow was executed. + examples: + - value: NERSC-Cori + from_schema: https://w3id.org/nmdc/nmdc + range: ExecutionResourceEnum + websites: + name: websites + description: A list of websites that are associated with the entity. + comments: + - DOIs should not be included as websites. Instead, use the associated_dois slot. + - A consortium's homepage website should be included in the homepage_website slot, + not in websites. + - consortium is a convenience term for a Study whose study_category value is consortium + - the website slot and its subproperties are virtually identical to the url slot, + except that they are multivalued and url is single-valued. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - nmdc:url + range: string + multivalued: true + pattern: ^[Hh][Tt][Tt][Pp][Ss]?:\/\/(?!.*[Dd][Oo][Ii]\.[Oo][Rr][Gg]).*$ + homepage_website: + name: homepage_website + description: The website address (URL) of an entity's homepage. + examples: + - value: https://www.neonscience.org/ + from_schema: https://w3id.org/nmdc/nmdc + is_a: websites + maximum_cardinality: 1 + profile_image_url: + name: profile_image_url + description: A url that points to an image of a person. + from_schema: https://w3id.org/nmdc/nmdc + range: string + orcid: + name: orcid + description: The ORCID of a person. + from_schema: https://w3id.org/nmdc/nmdc + range: string + email: + name: email + description: An email address for an entity such as a person. This should be the + primary email address used. + from_schema: https://w3id.org/nmdc/nmdc + slot_uri: schema:email + range: string + display_order: + name: display_order + description: When rendering information, this attribute to specify the order in + which the information should be rendered. + from_schema: https://w3id.org/nmdc/nmdc + range: integer + url: + name: url + notes: + - See issue 207 - this clashes with the mixs field + from_schema: https://w3id.org/nmdc/nmdc + range: string + language: + name: language + description: Should use ISO 639-1 code e.g. "en", "fr" + from_schema: https://w3id.org/nmdc/nmdc + range: language code + has_raw_value: + name: has_raw_value + description: The value that was specified for an annotation in raw form, i.e. + a string. E.g. "2 cm" or "2-4 cm" + from_schema: https://w3id.org/nmdc/nmdc + range: string + has_unit: + name: has_unit + description: Links a QuantityValue to a unit + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - scale + mappings: + - qud:unit + - schema:unitCode + range: unit + has_numeric_value: + name: has_numeric_value + description: Links a quantity value to a number + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - qud:quantityValue + - schema:value + range: decimal + has_minimum_numeric_value: + name: has_minimum_numeric_value + description: The minimum value part, expressed as number, of the quantity value + when the value covers a range. + from_schema: https://w3id.org/nmdc/nmdc + is_a: has_numeric_value + has_maximum_numeric_value: + name: has_maximum_numeric_value + description: The maximum value part, expressed as number, of the quantity value + when the value covers a range. + from_schema: https://w3id.org/nmdc/nmdc + is_a: has_numeric_value + has_boolean_value: + name: has_boolean_value + description: Links a quantity value to a boolean + from_schema: https://w3id.org/nmdc/nmdc + range: boolean + latitude: + name: latitude + description: latitude + examples: + - value: '-33.460524' + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - schema:latitude + slot_uri: wgs84:lat + range: decimal degree + longitude: + name: longitude + description: longitude + examples: + - value: '150.168149' + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - schema:longitude + slot_uri: wgs84:long + range: decimal degree + infiltrations: + name: infiltrations + description: The amount of time it takes to complete each infiltration activity + examples: + - value: '[''00:01:32'', ''00:00:53'']' + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://www.protocols.io/view/field-sampling-protocol-kqdg3962pg25/v1 + aliases: + - infiltration_1 + - infiltration_2 + list_elements_ordered: true + range: string + multivalued: true + pattern: ^(?:[0-9]|[1-9][0-9]|9[0-9]|0[0-9]|0[0-5][0-9]):[0-5][0-9]:[0-5][0-9]$ + soluble_iron_micromol: + name: soluble_iron_micromol + from_schema: https://w3id.org/nmdc/nmdc + range: string + sample_collection_site: + name: sample_collection_site + from_schema: https://w3id.org/nmdc/nmdc + range: string + salinity_category: + name: salinity_category + description: 'Categorical description of the sample''s salinity. Examples: halophile, + halotolerant, hypersaline, huryhaline' + notes: + - maps to gold:salinity + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://github.com/microbiomedata/nmdc-metadata/pull/297 + range: string + proport_woa_temperature: + name: proport_woa_temperature + from_schema: https://w3id.org/nmdc/nmdc + range: string + location: + name: location + from_schema: https://w3id.org/nmdc/nmdc + range: string + host_name: + name: host_name + from_schema: https://w3id.org/nmdc/nmdc + range: string + community: + name: community + from_schema: https://w3id.org/nmdc/nmdc + range: string + embargoed: + name: embargoed + description: If true, the data are embargoed and not available for public access. + todos: + - make this required? + - first apply to Biosample + - try to apply to all Biosamples in a particular nmdc-server SubmissionMetadata? + - applying to a Study may not be granular enough + from_schema: https://w3id.org/nmdc/nmdc + range: boolean + recommended: true + habitat: + name: habitat + from_schema: https://w3id.org/nmdc/nmdc + range: string + version: + name: version + from_schema: https://w3id.org/nmdc/nmdc + range: string + doi_value: + name: doi_value + description: A digital object identifier, which is intended to persistantly identify + some resource on the web. + examples: + - value: doi:10.46936/10.25585/60000880 + description: The DOI links to an electronic document. + in_subset: + - data_portal_subset + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - DOI + - digital object identifier + exact_mappings: + - OBI:0002110 + narrow_mappings: + - edam.data:1188 + range: uriorcurie + required: true + pattern: ^doi:10.\d{2,9}/.*$ + doi_provider: + name: doi_provider + description: The authority, or organization, the DOI is associated with. + examples: + - value: ess_dive + description: The corresponding DOI is associated with ESS-DIVE. + in_subset: + - data_portal_subset + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - NCIT:C74932 + range: DoiProviderEnum + doi_category: + name: doi_category + description: The resource type the corresponding doi resolves to. + examples: + - value: dataset_doi + description: The corresponding DOI is a dataset resource type. + in_subset: + - data_portal_subset + from_schema: https://w3id.org/nmdc/nmdc + range: DoiCategoryEnum + required: true + related_identifiers: + name: related_identifiers + description: Identifiers assigned to a thing that is similar to that which is + represented in NMDC. Related identifier are not an identical match and may have + some variation. + title: Related Identifiers + from_schema: https://w3id.org/nmdc/nmdc + notes: + name: notes + from_schema: https://w3id.org/nmdc/nmdc + funding_sources: + name: funding_sources + description: A list of organizations, along with the award numbers, that underwrite + financial support for projects of a particular type. Typically, they process + applications and award funds to the chosen qualified applicants. + comments: + - Include only the name of the funding organization and the award or contract + number. + examples: + - value: National Sciences Foundation Dimensions of Biodiversity (award no. 1342701) + - value: U.S. Department of Energy, Office of Science, Office of Biological and + Environmental Research (BER) under contract DE-AC05-00OR2275 + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - NCIT:C39409 + range: string + multivalued: true + gold_path_field: + name: gold_path_field + annotations: + tooltip: + tag: tooltip + value: GOLD Ecosystem Classification paths describe the surroundings from + which an environmental sample or an organism is collected. + annotations: + source: + tag: source + value: https://gold.jgi.doe.gov/ecosystem_classification + description: This is a grouping for any of the gold path fields + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + range: string + ecosystem: + name: ecosystem + description: An ecosystem is a combination of a physical environment (abiotic + factors) and all the organisms (biotic factors) that interact with this environment. + Ecosystem is in position 1/5 in a GOLD path. + comments: + - The abiotic factors play a profound role on the type and composition of organisms + in a given environment. The GOLD Ecosystem at the top of the five-level classification + system is aimed at capturing the broader environment from which an organism + or environmental sample is collected. The three broad groups under Ecosystem + are Environmental, Host-associated, and Engineered. They represent samples collected + from a natural environment or from another organism or from engineered environments + like bioreactors respectively. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/help + is_a: gold_path_field + ecosystem_category: + name: ecosystem_category + description: Ecosystem categories represent divisions within the ecosystem based + on specific characteristics of the environment from where an organism or sample + is isolated. Ecosystem category is in position 2/5 in a GOLD path. + comments: + - The Environmental ecosystem (for example) is divided into Air, Aquatic and Terrestrial. + Ecosystem categories for Host-associated samples can be individual hosts or + phyla and for engineered samples it may be manipulated environments like bioreactors, + solid waste etc. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/help + is_a: gold_path_field + ecosystem_type: + name: ecosystem_type + description: Ecosystem types represent things having common characteristics within + the Ecosystem Category. These common characteristics based grouping is still + broad but specific to the characteristics of a given environment. Ecosystem + type is in position 3/5 in a GOLD path. + comments: + - The Aquatic ecosystem category (for example) may have ecosystem types like Marine + or Thermal springs etc. Ecosystem category Air may have Indoor air or Outdoor + air as different Ecosystem Types. In the case of Host-associated samples, ecosystem + type can represent Respiratory system, Digestive system, Roots etc. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/help + is_a: gold_path_field + ecosystem_subtype: + name: ecosystem_subtype + description: Ecosystem subtypes represent further subdivision of Ecosystem types + into more distinct subtypes. Ecosystem subtype is in position 4/5 in a GOLD + path. + comments: + - Ecosystem Type Marine (Environmental -> Aquatic -> Marine) is further divided + (for example) into Intertidal zone, Coastal, Pelagic, Intertidal zone etc. in + the Ecosystem subtype category. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/help + is_a: gold_path_field + specific_ecosystem: + name: specific_ecosystem + description: Specific ecosystems represent specific features of the environment + like aphotic zone in an ocean or gastric mucosa within a host digestive system. + Specific ecosystem is in position 5/5 in a GOLD path. + comments: + - Specific ecosystems help to define samples based on very specific characteristics + of an environment under the five-level classification system. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://gold.jgi.doe.gov/help + is_a: gold_path_field + add_date: + name: add_date + description: The date on which the information was added to the database. + from_schema: https://w3id.org/nmdc/nmdc + range: string + mod_date: + name: mod_date + description: The last date on which the database information was modified. + from_schema: https://w3id.org/nmdc/nmdc + range: string + ncbi_taxonomy_name: + name: ncbi_taxonomy_name + from_schema: https://w3id.org/nmdc/nmdc + range: string + ncbi_project_name: + name: ncbi_project_name + from_schema: https://w3id.org/nmdc/nmdc + range: string + processing_institution: + name: processing_institution + description: The organization that processed the sample. + from_schema: https://w3id.org/nmdc/nmdc + range: ProcessingInstitutionEnum + 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 + range: StatusEnum + file_size_bytes: + name: file_size_bytes + description: Size of the file in bytes + from_schema: https://w3id.org/nmdc/nmdc + range: bytes + analyte_category: + name: analyte_category + description: "The type of analyte(s) that were measured in the data generation\ + \ process and analyzed\n in the Workflow Chain\n" + from_schema: https://w3id.org/nmdc/nmdc + range: AnalyteCategoryEnum + required: true + direct_infusion_category: + name: direct_infusion_category + description: used when a processed sample is introduced into a mass spectrometer + without chromatographic separation + from_schema: https://w3id.org/nmdc/nmdc + range: DirectInfusionEnum + type: + name: type + description: the class_uri of the class that has been instantiated + notes: + - replaces legacy nmdc:type slot + - makes it easier to read example data files + - required for polymorphic MongoDB collections + examples: + - value: nmdc:Biosample + - value: nmdc:Study + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://github.com/microbiomedata/nmdc-schema/issues/1048 + - https://github.com/microbiomedata/nmdc-schema/issues/1233 + - https://github.com/microbiomedata/nmdc-schema/issues/248 + slot_uri: rdf:type + designates_type: true + range: uriorcurie + required: true + external_database_identifiers: + name: external_database_identifiers + description: Link to corresponding identifier in external database + notes: + - had tried ranges of external identifier and string + comments: + - The value of this field is always a registered CURIE + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - skos:closeMatch + is_a: alternative_identifiers + abstract: true + range: external_identifier + multivalued: true + pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ + dna_concentration: + name: dna_concentration + title: DNA concentration in ng/ul + comments: + - Units must be in ng/uL. Enter the numerical part only. Must be calculated using + a fluorometric method. Acceptable values are 0-2000. + examples: + - value: '100' + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - nmdc:nucleic_acid_concentration + rank: 5 + slot_group: JGI-Metagenomics + range: float + recommended: true + minimum_value: 0 + maximum_value: 2000 + extraction_targets: + name: extraction_targets + description: Provides the target biomolecule that has been separated from a sample + during an extraction process. + notes: + - todos, remove nucl_acid_ext from OmicsProcessing (DataGeneration) + from_schema: https://w3id.org/nmdc/nmdc + narrow_mappings: + - NCIT:C177560 + - MIXS:0000037 + rank: 1000 + range: ExtractionTargetEnum + multivalued: true + id: + name: id + description: A unique identifier for a thing. Must be either a CURIE shorthand + for a URI or a complete URI + 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 + examples: + - value: nmdc:mgmag-00-x012.1_7_c1 + description: https://github.com/microbiomedata/nmdc-schema/pull/499#discussion_r1018499248 + from_schema: https://w3id.org/nmdc/nmdc + identifier: true + range: uriorcurie + required: true + pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ + name: + name: name + description: A human readable label for an entity + from_schema: https://w3id.org/nmdc/nmdc + range: string + description: + name: description + description: a human-readable description of a thing + from_schema: https://w3id.org/nmdc/nmdc + slot_uri: dcterms:description + range: string + title: + name: title + description: A name given to the entity that differs from the name/label programmatically + assigned to it. For example, when extracting study information for GOLD, the + GOLD system has assigned a name/label. However, for display purposes, we may + also wish the capture the title of the proposal that was used to fund the study. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - dcterms:title + range: string + alternative_titles: + name: alternative_titles + description: A list of alternative titles for the entity. The distinction between + title and alternative titles is application-specific. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - dcterms:alternative + range: string + multivalued: true + alternative_names: + name: alternative_names + description: A list of alternative names used to refer to the entity. The distinction + between name and alternative names is application-specific. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - dcterms:alternative + - skos:altLabel + range: string + multivalued: true + alternative_descriptions: + name: alternative_descriptions + description: A list of alternative descriptions for the entity. The distinction + between description and alternative descriptions is application-specific. + from_schema: https://w3id.org/nmdc/nmdc + range: string + multivalued: true + alternative_identifiers: + name: alternative_identifiers + description: A list of alternative identifiers for the entity. + from_schema: https://w3id.org/nmdc/nmdc + range: uriorcurie + multivalued: true + pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ + 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 + 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 + range: string + emsl_store_temp: + name: emsl_store_temp + description: The temperature at which the sample should be stored upon delivery + to EMSL + title: EMSL sample storage temperature, deg. C + todos: + - add 'see_alsos' with link to NEXUS info + comments: + - Enter a temperature in celsius. Numeric portion only. + examples: + - value: '-80' + from_schema: https://w3id.org/nmdc/nmdc + rank: 4 + string_serialization: '{float}' + slot_group: EMSL + recommended: true + project_id: + name: project_id + description: Proposal IDs or names associated with dataset + title: project ID + from_schema: https://w3id.org/nmdc/nmdc + rank: 1 + string_serialization: '{text}' + slot_group: EMSL + recommended: true + replicate_number: + name: replicate_number + description: If sending biological replicates, indicate the rep number here. + title: replicate number + comments: + - This will guide staff in ensuring your samples are blocked & randomized correctly + from_schema: https://w3id.org/nmdc/nmdc + rank: 6 + string_serialization: '{integer}' + slot_group: EMSL + recommended: true + sample_shipped: + name: sample_shipped + description: The total amount or size (volume (ml), mass (g) or area (m2) ) of + sample sent to EMSL. + title: sample shipped amount + comments: + - This field is only required when completing metadata for samples being submitted + to EMSL for analyses. + examples: + - value: 15 g + - value: 100 uL + - value: 5 mL + from_schema: https://w3id.org/nmdc/nmdc + rank: 3 + string_serialization: '{float} {unit}' + slot_group: EMSL + recommended: true + sample_type: + name: sample_type + description: Type of sample being submitted + title: sample type + comments: + - This can vary from 'environmental package' if the sample is an extraction. + examples: + - value: water extracted soil + from_schema: https://w3id.org/nmdc/nmdc + rank: 2 + slot_group: EMSL + range: SampleTypeEnum + recommended: true + technical_reps: + name: technical_reps + description: If sending technical replicates of the same sample, indicate the + replicate count. + title: number technical replicate + comments: + - This field is only required when completing metadata for samples being submitted + to EMSL for analyses. + examples: + - value: '2' + from_schema: https://w3id.org/nmdc/nmdc + rank: 5 + string_serialization: '{integer}' + slot_group: EMSL + recommended: true + dna_collect_site: + name: dna_collect_site + description: Provide information on the site your DNA sample was collected from + title: DNA collection site + examples: + - value: untreated pond water + from_schema: https://w3id.org/nmdc/nmdc + rank: 15 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_cont_type: + name: dna_cont_type + description: Tube or plate (96-well) + title: DNA container type + examples: + - value: plate + from_schema: https://w3id.org/nmdc/nmdc + rank: 10 + slot_group: JGI-Metagenomics + range: JgiContTypeEnum + recommended: true + dna_cont_well: + name: dna_cont_well + title: DNA plate position + comments: + - Required when 'plate' is selected for container type. + - Leave blank if the sample will be shipped in a tube. + - JGI will not process samples in corner wells, so A1, A12, H1 and H12 will not + pass validation. + - For partial plates, fill by columns, like B1-G1,A2-H2,A3-D3 (NOT A2-A11,B1-B8). + examples: + - value: B2 + from_schema: https://w3id.org/nmdc/nmdc + rank: 11 + string_serialization: '{96 well plate pos}' + slot_group: JGI-Metagenomics + recommended: true + pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ + dna_container_id: + name: dna_container_id + title: DNA container label + comments: + - Must be unique across all tubes and plates, and <20 characters. All samples + in a plate should have the same plate label. + examples: + - value: Pond_MT_041618 + from_schema: https://w3id.org/nmdc/nmdc + rank: 9 + string_serialization: '{text < 20 characters}' + slot_group: JGI-Metagenomics + recommended: true + dna_dnase: + name: dna_dnase + title: DNase treatment DNA + comments: + - Note DNase treatment is required for all RNA samples. + examples: + - value: 'no' + from_schema: https://w3id.org/nmdc/nmdc + rank: 13 + slot_group: JGI-Metagenomics + range: YesNoEnum + recommended: true + dna_isolate_meth: + name: dna_isolate_meth + description: Describe the method/protocol/kit used to extract DNA/RNA. + title: DNA isolation method + examples: + - value: phenol/chloroform extraction + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Sample Isolation Method + rank: 16 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_organisms: + name: dna_organisms + description: List any organisms known or suspected to grow in co-culture, as well + as estimated % of the organism in that culture. + title: DNA expected organisms + examples: + - value: expected to contain microbes (59%) fungi (30%), viruses (10%), tadpoles + (1%) + from_schema: https://w3id.org/nmdc/nmdc + rank: 14 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_project_contact: + name: dna_project_contact + title: DNA seq project contact + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: John Jones + from_schema: https://w3id.org/nmdc/nmdc + rank: 18 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_samp_id: + name: dna_samp_id + title: DNA sample ID + todos: + - Removed identifier = TRUE from dna_samp_ID in JGI_sample_slots, as a class can't + have two identifiers. How to force uniqueness? Moot because that column will + be prefilled? + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: '187654' + from_schema: https://w3id.org/nmdc/nmdc + rank: 3 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_sample_format: + name: dna_sample_format + description: Solution in which the DNA sample has been suspended + title: DNA sample format + examples: + - value: Water + from_schema: https://w3id.org/nmdc/nmdc + rank: 12 + slot_group: JGI-Metagenomics + range: DNASampleFormatEnum + recommended: true + dna_sample_name: + name: dna_sample_name + description: Give the DNA sample a name that is meaningful to you. Sample names + must be unique across all JGI projects and contain a-z, A-Z, 0-9, - and _ only. + title: DNA sample name + examples: + - value: JGI_pond_041618 + from_schema: https://w3id.org/nmdc/nmdc + rank: 4 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_seq_project: + name: dna_seq_project + title: DNA seq project ID + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: '1191234' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Seq Project ID + rank: 1 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_seq_project_pi: + name: dna_seq_project_pi + title: DNA seq project PI + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: Jane Johnson + from_schema: https://w3id.org/nmdc/nmdc + rank: 17 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_seq_project_name: + name: dna_seq_project_name + title: DNA seq project name + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: JGI Pond metagenomics + from_schema: https://w3id.org/nmdc/nmdc + rank: 2 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dna_volume: + name: dna_volume + title: DNA volume in ul + comments: + - Units must be in uL. Enter the numerical part only. Value must be 0-1000. This + form accepts values < 25, but JGI may refuse to process them unless permission + has been granted by a project manager + examples: + - value: '25' + from_schema: https://w3id.org/nmdc/nmdc + rank: 6 + string_serialization: '{float}' + slot_group: JGI-Metagenomics + range: float + recommended: true + minimum_value: 0 + maximum_value: 1000 + proposal_dna: + name: proposal_dna + title: DNA proposal ID + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: '504000' + from_schema: https://w3id.org/nmdc/nmdc + rank: 19 + string_serialization: '{text}' + slot_group: JGI-Metagenomics + recommended: true + dnase_rna: + name: dnase_rna + title: DNase treated + comments: + - Note DNase treatment is required for all RNA samples. + examples: + - value: 'no' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Was Sample DNAse treated? + rank: 13 + slot_group: JGI-Metatranscriptomics + range: YesNoEnum + recommended: true + proposal_rna: + name: proposal_rna + title: RNA proposal ID + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: '504000' + from_schema: https://w3id.org/nmdc/nmdc + rank: 19 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_absorb1: + name: rna_absorb1 + description: 260/280 measurement of RNA sample purity + title: RNA absorbance 260/280 + comments: + - Recommended value is between 1 and 3. + examples: + - value: '2.02' + from_schema: https://w3id.org/nmdc/nmdc + rank: 7 + string_serialization: '{float}' + slot_group: JGI-Metatranscriptomics + range: float + recommended: true + rna_absorb2: + name: rna_absorb2 + description: 260/230 measurement of RNA sample purity + title: RNA absorbance 260/230 + comments: + - Recommended value is between 1 and 3. + examples: + - value: '2.02' + from_schema: https://w3id.org/nmdc/nmdc + rank: 8 + string_serialization: '{float}' + slot_group: JGI-Metatranscriptomics + range: float + recommended: true + rna_collect_site: + name: rna_collect_site + description: Provide information on the site your RNA sample was collected from + title: RNA collection site + examples: + - value: untreated pond water + from_schema: https://w3id.org/nmdc/nmdc + rank: 15 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_concentration: + name: rna_concentration + title: RNA concentration in ng/ul + comments: + - Units must be in ng/uL. Enter the numerical part only. Must be calculated using + a fluorometric method. Acceptable values are 0-2000. + examples: + - value: '100' + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - nmdc:nucleic_acid_concentration + rank: 5 + string_serialization: '{float}' + slot_group: JGI-Metatranscriptomics + range: float + recommended: true + minimum_value: 0 + maximum_value: 1000 + rna_cont_type: + name: rna_cont_type + description: Tube or plate (96-well) + title: RNA container type + examples: + - value: plate + from_schema: https://w3id.org/nmdc/nmdc + rank: 10 + slot_group: JGI-Metatranscriptomics + range: JgiContTypeEnum + recommended: true + rna_cont_well: + name: rna_cont_well + title: RNA plate position + comments: + - Required when 'plate' is selected for container type. + - Leave blank if the sample will be shipped in a tube. + - JGI will not process samples in corner wells, so A1, A12, H1 and H12 will not + pass validation. + - For partial plates, fill by columns, like B1-G1,A2-H2,A3-D3 (NOT A2-A11,B1-B8). + examples: + - value: B2 + from_schema: https://w3id.org/nmdc/nmdc + rank: 11 + string_serialization: '{96 well plate pos}' + slot_group: JGI-Metatranscriptomics + recommended: true + pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ + rna_container_id: + name: rna_container_id + title: RNA container label + comments: + - Must be unique across all tubes and plates, and <20 characters. All samples + in a plate should have the same plate label. + examples: + - value: Pond_MT_041618 + from_schema: https://w3id.org/nmdc/nmdc + rank: 9 + string_serialization: '{text < 20 characters}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_isolate_meth: + name: rna_isolate_meth + description: Describe the method/protocol/kit used to extract DNA/RNA. + title: RNA isolation method + examples: + - value: phenol/chloroform extraction + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Sample Isolation Method + rank: 16 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_organisms: + name: rna_organisms + description: List any organisms known or suspected to grow in co-culture, as well + as estimated % of the organism in that culture. + title: RNA expected organisms + examples: + - value: expected to contain microbes (59%) fungi (30%), viruses (10%), tadpoles + (1%) + from_schema: https://w3id.org/nmdc/nmdc + rank: 14 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_project_contact: + name: rna_project_contact + title: RNA seq project contact + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: John Jones + from_schema: https://w3id.org/nmdc/nmdc + rank: 18 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_samp_id: + name: rna_samp_id + title: RNA sample ID + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: '187654' + from_schema: https://w3id.org/nmdc/nmdc + rank: 3 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_sample_format: + name: rna_sample_format + description: Solution in which the RNA sample has been suspended + title: RNA sample format + examples: + - value: Water + from_schema: https://w3id.org/nmdc/nmdc + rank: 12 + slot_group: JGI-Metatranscriptomics + range: RNASampleFormatEnum + recommended: true + rna_sample_name: + name: rna_sample_name + description: Give the RNA sample a name that is meaningful to you. Sample names + must be unique across all JGI projects and contain a-z, A-Z, 0-9, - and _ only. + title: RNA sample name + examples: + - value: JGI_pond_041618 + from_schema: https://w3id.org/nmdc/nmdc + rank: 4 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + minimum_value: 0 + maximum_value: 2000 + rna_seq_project: + name: rna_seq_project + title: RNA seq project ID + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: '1191234' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Seq Project ID + rank: 1 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_seq_project_pi: + name: rna_seq_project_pi + title: RNA seq project PI + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: Jane Johnson + from_schema: https://w3id.org/nmdc/nmdc + rank: 17 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_seq_project_name: + name: rna_seq_project_name + title: RNA seq project name + comments: + - Do not edit these values. A template will be provided by NMDC in which these + values have been pre-filled. + examples: + - value: JGI Pond metatranscriptomics + from_schema: https://w3id.org/nmdc/nmdc + rank: 2 + string_serialization: '{text}' + slot_group: JGI-Metatranscriptomics + recommended: true + rna_volume: + name: rna_volume + title: RNA volume in ul + comments: + - Units must be in uL. Enter the numerical part only. Value must be 0-1000. This + form accepts values < 25, but JGI may refuse to process them unless permission + has been granted by a project manager + examples: + - value: '25' + from_schema: https://w3id.org/nmdc/nmdc + rank: 6 + string_serialization: '{float}' + slot_group: JGI-Metatranscriptomics + range: float + recommended: true + minimum_value: 0 + maximum_value: 1000 + collection_date_inc: + name: collection_date_inc + description: Date the incubation was harvested/collected/ended. Only relevant + for incubation samples. + title: incubation collection date + notes: + - MIxS collection_date accepts (truncated) ISO8601. DH taking arbitrary precision + date only + comments: + - Date should be formatted as YYYY(-MM(-DD)). Ie, 2021-04-15, 2021-04 and 2021 + are all acceptable. + examples: + - value: 2021-04-15, 2021-04 and 2021 are all acceptable. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000011 + rank: 2 + string_serialization: '{date, arbitrary precision}' + slot_group: MIxS Inspired + recommended: true + collection_time: + name: collection_time + description: The time of sampling, either as an instance (single point) or interval. + title: collection time, GMT + notes: + - MIxS collection_date accepts (truncated) ISO8601. DH taking seconds optional + time only + comments: + - 'Time should be entered as HH:MM(:SS) in GMT. See here for a converter: https://www.worldtimebuddy.com/pst-to-gmt-converter' + examples: + - value: 13:33 or 13:33:55 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000011 + rank: 1 + string_serialization: '{time, seconds optional}' + slot_group: MIxS Inspired + recommended: true + collection_time_inc: + name: collection_time_inc + description: Time the incubation was harvested/collected/ended. Only relevant + for incubation samples. + title: incubation collection time, GMT + notes: + - MIxS collection_date accepts (truncated) ISO8601. DH taking seconds optional + time only + comments: + - 'Time should be entered as HH:MM(:SS) in GMT. See here for a converter: https://www.worldtimebuddy.com/pst-to-gmt-converter' + examples: + - value: 13:33 or 13:33:55 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000011 + rank: 3 + string_serialization: '{time, seconds optional}' + slot_group: MIxS Inspired + recommended: true + experimental_factor_other: + name: experimental_factor_other + description: Other details about your sample that you feel can't be accurately + represented in the available columns. + title: experimental factor- other + comments: + - This slot accepts open-ended text about your sample. + - We recommend using key:value pairs. + - Provided pairs will be considered for inclusion as future slots/terms in this + data collection template. + examples: + - value: 'experimental treatment: value' + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000008 + - MIXS:0000300 + rank: 7 + string_serialization: '{text}' + slot_group: MIxS Inspired + recommended: true + filter_method: + name: filter_method + description: Type of filter used or how the sample was filtered + title: filter method + comments: + - describe the filter or provide a catalog number and manufacturer + examples: + - value: C18 + - value: Basix PES, 13-100-106 FisherSci + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000765 + rank: 6 + string_serialization: '{text}' + slot_group: MIxS Inspired + recommended: true + isotope_exposure: + name: isotope_exposure + description: List isotope exposure or addition applied to your sample. + title: isotope exposure/addition + todos: + - Can we make the H218O correctly super and subscripted? + comments: + - This is required when your experimental design includes the use of isotopically + labeled compounds + examples: + - value: 13C glucose + - value: H218O + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000751 + rank: 16 + string_serialization: '{termLabel} {[termID]}; {timestamp}' + slot_group: MIxS Inspired + recommended: true + micro_biomass_c_meth: + name: micro_biomass_c_meth + description: Reference or method used in determining microbial biomass carbon + title: microbial biomass carbon method + todos: + - How should we separate values? | or ;? lets be consistent + comments: + - required if "microbial_biomass_c" is provided + examples: + - value: https://doi.org/10.1016/0038-0717(87)90052-6 + - value: https://doi.org/10.1016/0038-0717(87)90052-6 | https://www.sciencedirect.com/science/article/abs/pii/0038071787900526 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000339 + rank: 11 + string_serialization: '{PMID}|{DOI}|{URL}' + slot_group: MIxS Inspired + recommended: true + micro_biomass_n_meth: + name: micro_biomass_n_meth + description: Reference or method used in determining microbial biomass nitrogen + title: microbial biomass nitrogen method + comments: + - required if "microbial_biomass_n" is provided + examples: + - value: https://doi.org/10.1016/0038-0717(87)90052-6 + - value: https://doi.org/10.1016/0038-0717(87)90052-6 | https://www.sciencedirect.com/science/article/abs/pii/0038071787900526 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000339 + rank: 13 + string_serialization: '{PMID}|{DOI}|{URL}' + slot_group: MIxS Inspired + microbial_biomass_c: + name: microbial_biomass_c + description: The part of the organic matter in the soil that constitutes living + microorganisms smaller than 5-10 micrometer. + title: microbial biomass carbon + comments: + - If you provide this, correction factors used for conversion to the final units + and method are required + examples: + - value: 0.05 ug C/g dry soil + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000650 + rank: 10 + string_serialization: '{float} {unit}' + slot_group: MIxS Inspired + microbial_biomass_n: + name: microbial_biomass_n + description: The part of the organic matter in the soil that constitutes living + microorganisms smaller than 5-10 micrometer. + title: microbial biomass nitrogen + comments: + - If you provide this, correction factors used for conversion to the final units + and method are required + examples: + - value: 0.05 ug N/g dry soil + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000650 + rank: 12 + string_serialization: '{float} {unit}' + slot_group: MIxS Inspired + non_microb_biomass: + name: non_microb_biomass + description: Amount of biomass; should include the name for the part of biomass + measured, e.g.insect, plant, total. Can include multiple measurements separated + by ; + title: non-microbial biomass + examples: + - value: insect 0.23 ug; plant 1g + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000174 + - MIXS:0000650 + rank: 8 + string_serialization: '{text};{float} {unit}' + slot_group: MIxS Inspired + non_microb_biomass_method: + name: non_microb_biomass_method + description: Reference or method used in determining biomass + title: non-microbial biomass method + comments: + - required if "non-microbial biomass" is provided + examples: + - value: https://doi.org/10.1038/s41467-021-26181-3 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000650 + rank: 9 + string_serialization: '{PMID}|{DOI}|{URL}' + slot_group: MIxS Inspired + org_nitro_method: + name: org_nitro_method + description: Method used for obtaining organic nitrogen + title: organic nitrogen method + comments: + - required if "org_nitro" is provided + examples: + - value: https://doi.org/10.1016/0038-0717(85)90144-0 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000338 + - MIXS:0000205 + rank: 14 + string_serialization: '{PMID}|{DOI}|{URL}' + slot_group: MIxS Inspired + other_treatment: + name: other_treatment + description: Other treatments applied to your samples that are not applicable + to the provided fields + title: other treatments + notes: + - Values entered here will be used to determine potential new slots. + comments: + - This is an open text field to provide any treatments that cannot be captured + in the provided slots. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000300 + rank: 15 + string_serialization: '{text}' + slot_group: MIxS Inspired + recommended: true + start_date_inc: + name: start_date_inc + description: Date the incubation was started. Only relevant for incubation samples. + title: incubation start date + notes: + - MIxS collection_date accepts (truncated) ISO8601. DH taking arbitrary precision + date only + comments: + - Date should be formatted as YYYY(-MM(-DD)). Ie, 2021-04-15, 2021-04 and 2021 + are all acceptable. + examples: + - value: 2021-04-15, 2021-04 and 2021 are all acceptable. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000011 + rank: 4 + string_serialization: '{date, arbitrary precision}' + slot_group: MIxS Inspired + recommended: true + start_time_inc: + name: start_time_inc + description: Time the incubation was started. Only relevant for incubation samples. + title: incubation start time, GMT + notes: + - MIxS collection_date accepts (truncated) ISO8601. DH taking seconds optional + time only + comments: + - 'Time should be entered as HH:MM(:SS) in GMT. See here for a converter: https://www.worldtimebuddy.com/pst-to-gmt-converter' + examples: + - value: 13:33 or 13:33:55 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIXS:0000011 + rank: 5 + string_serialization: '{time, seconds optional}' + slot_group: MIxS Inspired + recommended: true + analysis_type: + name: analysis_type + description: Select all the data types associated or available for this biosample + title: analysis/data type + examples: + - value: metagenomics; metabolomics; proteomics + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - MIxS:investigation_type + rank: 3 + slot_group: Sample ID + range: AnalysisTypeEnum + recommended: true + multivalued: true + sample_link: + name: sample_link + description: A unique identifier to assign parent-child, subsample, or sibling + samples. This is relevant when a sample or other material was used to generate + the new sample. + title: sample linkage + comments: + - 'This field allows multiple entries separated by ; (Examples: Soil collected + from the field will link with the soil used in an incubation. The soil a plant + was grown in links to the plant sample. An original culture sample was transferred + to a new vial and generated a new sample)' + examples: + - value: IGSN:DSJ0284 + from_schema: https://w3id.org/nmdc/nmdc + rank: 5 + string_serialization: '{text}:{text}' + slot_group: Sample ID + recommended: true + multivalued: true + metagenome_assembly_parameter: + name: metagenome_assembly_parameter + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + has_peptide_quantifications: + name: has_peptide_quantifications + from_schema: https://w3id.org/nmdc/nmdc + range: PeptideQuantification + multivalued: true + inlined_as_list: true + asm_score: + name: asm_score + description: A score for comparing metagenomic assembly quality from same sample. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaffolds: + name: scaffolds + description: Total sequence count of all scaffolds. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_logsum: + name: scaf_logsum + description: The sum of the (length*log(length)) of all scaffolds, times some + constant. Increase the contiguity, the score will increase + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_powsum: + name: scaf_powsum + description: Powersum of all scaffolds is the same as logsum except that it uses + the sum of (length*(length^P)) for some power P (default P=0.25). + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_max: + name: scaf_max + description: Maximum scaffold length. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_bp: + name: scaf_bp + description: Total size in bp of all scaffolds. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_n50: + name: scaf_n50 + description: Given a set of scaffolds, each with its own length, the N50 count + is defined as the smallest number of scaffolds whose length sum makes up half + of genome size. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_n90: + name: scaf_n90 + description: Given a set of scaffolds, each with its own length, the N90 count + is defined as the smallest number of scaffolds whose length sum makes up 90% + of genome size. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_l50: + name: scaf_l50 + description: Given a set of scaffolds, the L50 is defined as the sequence length + of the shortest scaffold at 50% of the total genome length. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_l90: + name: scaf_l90 + description: The L90 statistic is less than or equal to the L50 statistic; it + is the length for which the collection of all scaffolds of that length or longer + contains at least 90% of the sum of the lengths of all scaffolds. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_n_gt50k: + name: scaf_n_gt50k + description: Total sequence count of scaffolds greater than 50 KB. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_l_gt50k: + name: scaf_l_gt50k + description: Total size in bp of all scaffolds greater than 50 KB. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + scaf_pct_gt50k: + name: scaf_pct_gt50k + description: Total sequence size percentage of scaffolds greater than 50 KB. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + contigs: + name: contigs + description: The sum of the (length*log(length)) of all contigs, times some constant. Increase + the contiguity, the score will increase + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + contig_bp: + name: contig_bp + description: Total size in bp of all contigs. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_n50: + name: ctg_n50 + description: Given a set of contigs, each with its own length, the N50 count is + defined as the smallest number_of_contigs whose length sum makes up half of + genome size. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_l50: + name: ctg_l50 + description: Given a set of contigs, the L50 is defined as the sequence length + of the shortest contig at 50% of the total genome length. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_n90: + name: ctg_n90 + description: Given a set of contigs, each with its own length, the N90 count is + defined as the smallest number of contigs whose length sum makes up 90% of genome + size. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_l90: + name: ctg_l90 + description: The L90 statistic is less than or equal to the L50 statistic; it + is the length for which the collection of all contigs of that length or longer + contains at least 90% of the sum of the lengths of all contigs. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_logsum: + name: ctg_logsum + description: Maximum contig length. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_powsum: + name: ctg_powsum + description: Powersum of all contigs is the same as logsum except that it uses + the sum of (length*(length^P)) for some power P (default P=0.25). + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + ctg_max: + name: ctg_max + description: Maximum contig length. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + gap_pct: + name: gap_pct + description: The gap size percentage of all scaffolds. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + gc_std: + name: gc_std + description: Standard deviation of GC content of all contigs. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + gc_avg: + name: gc_avg + description: Average of GC content of all contigs. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + num_input_reads: + name: num_input_reads + description: The sequence count number of input reads for assembly. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + num_aligned_reads: + name: num_aligned_reads + description: The sequence count number of input reads aligned to assembled contigs. + from_schema: https://w3id.org/nmdc/nmdc + is_a: metagenome_assembly_parameter + range: float + read_qc_analysis_statistic: + name: read_qc_analysis_statistic + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + mags_list: + name: mags_list + from_schema: https://w3id.org/nmdc/nmdc + range: MagBin + multivalued: true + inlined_as_list: true + too_short_contig_num: + name: too_short_contig_num + from_schema: https://w3id.org/nmdc/nmdc + range: integer + binned_contig_num: + name: binned_contig_num + from_schema: https://w3id.org/nmdc/nmdc + range: integer + input_contig_num: + name: input_contig_num + from_schema: https://w3id.org/nmdc/nmdc + range: integer + unbinned_contig_num: + name: unbinned_contig_num + from_schema: https://w3id.org/nmdc/nmdc + range: integer + low_depth_contig_num: + name: low_depth_contig_num + from_schema: https://w3id.org/nmdc/nmdc + range: integer + input_read_count: + name: input_read_count + description: The sequence count number of input reads for QC analysis. + from_schema: https://w3id.org/nmdc/nmdc + is_a: read_qc_analysis_statistic + range: float + input_base_count: + name: input_base_count + description: The nucleotide base count number of input reads for QC analysis. + from_schema: https://w3id.org/nmdc/nmdc + is_a: read_qc_analysis_statistic + range: float + output_read_count: + name: output_read_count + description: After QC analysis sequence count number. + from_schema: https://w3id.org/nmdc/nmdc + is_a: read_qc_analysis_statistic + range: float + output_base_count: + name: output_base_count + description: After QC analysis nucleotide base count number. + from_schema: https://w3id.org/nmdc/nmdc + is_a: read_qc_analysis_statistic + range: float + output_read_bases: + name: output_read_bases + description: TODO + from_schema: https://w3id.org/nmdc/nmdc + range: float + input_read_bases: + name: input_read_bases + description: 'TODO ' + from_schema: https://w3id.org/nmdc/nmdc + range: float + has_calibration: + name: has_calibration + description: a calibration instance associated with a process + notes: + - 'has_calibration slot will be removed from all WorkflowExecution classes but + remain on the MassSpectrometry class after an ingest of the appropriate set + has occurred. Once this has occurred, this slot''s range can be updated to + CalibrationInformation and class/slot definitions can move to nmdc.yaml. See + PR #29 in Berkeley schema.' + from_schema: https://w3id.org/nmdc/nmdc + any_of: + - range: CalibrationInformation + - range: string + calibration_object: + name: calibration_object + description: the file containing calibration data object + from_schema: https://w3id.org/nmdc/nmdc + range: DataObject + internal_calibration: + name: internal_calibration + description: whether internal calibration was used, if false, external calibration + was used + from_schema: https://w3id.org/nmdc/nmdc + range: boolean + calibration_target: + name: calibration_target + description: the target measurement of the calibration + from_schema: https://w3id.org/nmdc/nmdc + range: CalibrationTargetEnum + calibration_standard: + name: calibration_standard + description: the reference standard(s) used for calibration + from_schema: https://w3id.org/nmdc/nmdc + range: CalibrationStandardEnum + has_metabolite_identifications: + name: has_metabolite_identifications + from_schema: https://w3id.org/nmdc/nmdc + range: MetaboliteIdentification + multivalued: true + inlined_as_list: true +classes: + EukEval: + name: EukEval + description: This class contains information pertaining to evaluating if a Metagenome-Assembled + Genome (MAG) is eukaryotic. + comments: + - A tool like eukCC (https://doi.org/10.1186/s13059-020-02155-4) would generate + information for this class. + from_schema: https://w3id.org/nmdc/nmdc + slots: + - type + - completeness + - contamination + - ncbi_lineage_tax_ids + - ncbi_lineage + class_uri: nmdc:EukEval + NucleotideSequencing: + name: NucleotideSequencing + description: A DataGeneration in which the sequence of DNA or RNA molecules is + generated. + comments: + - For example data generated from an Illumina or Pacific Biosciences instrument. + from_schema: https://w3id.org/nmdc/nmdc + is_a: DataGeneration + slots: + - gold_sequencing_project_identifiers + - insdc_bioproject_identifiers + - insdc_experiment_identifiers + - ncbi_project_name + - target_gene + - target_subfragment + slot_usage: + id: + name: id + pattern: ^(nmdc):(dgns|omprc)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dgns|omprc)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:NucleotideSequencing + MassSpectrometry: + name: MassSpectrometry + description: Spectrometry where the sample is converted into gaseous ions which + are characterised by their mass-to-charge ratio and relative abundance. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - CHMO:0000470 + is_a: DataGeneration + slots: + - eluent_introduction_category + - has_calibration + - has_chromatography_configuration + - has_mass_spectrometry_configuration + slot_usage: + id: + name: id + pattern: ^(nmdc):(dgms|omprc)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dgms|omprc)-{id_shoulder}-{id_blade}$' + interpolated: true + has_calibration: + name: has_calibration + pattern: ^(nmdc):calib-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:calib-{id_shoulder}-{id_blade}$' + interpolated: true + has_chromatography_configuration: + name: has_chromatography_configuration + pattern: ^(nmdc):chrcon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:chrcon-{id_shoulder}-{id_blade}$' + interpolated: true + has_mass_spectrometry_configuration: + name: has_mass_spectrometry_configuration + pattern: ^(nmdc):mscon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:mscon-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MassSpectrometry + rules: + - preconditions: + slot_conditions: + eluent_introduction_category: + name: eluent_introduction_category + equals_string: gas_chromatography + postconditions: + slot_conditions: + has_calibration: + name: has_calibration + required: true + description: If eluent_introduction_category is gas_chromatography, then has_calibration + is required. + title: has_calibration_required_if_gc + - preconditions: + slot_conditions: + eluent_introduction_category: + name: eluent_introduction_category + any_of: + - equals_string: liquid_chromatography + - equals_string: gas_chromatography + postconditions: + slot_conditions: + has_chromatography_configuration: + name: has_chromatography_configuration + required: true + description: If eluent_introduction_category is liquid_chromatography or gas_chromatography, + then has_chromatography_configuration is required. + title: has_chromatography_configuration_required_if_lc_or_gc + Configuration: + name: Configuration + description: A set of parameters that define the actions of a process and is shared + among multiple instances of the process. + notes: + - This class is intended to represent the parameters within a method file (or + similar) that control a process. + from_schema: https://w3id.org/nmdc/nmdc + is_a: InformationObject + abstract: true + class_uri: nmdc:Configuration + MassSpectrometryConfiguration: + name: MassSpectrometryConfiguration + description: A set of parameters that define and control the actions of a mass + spectrometry process. + notes: + - This class is intended to represent a mass spectrometry method file that controls + a mass spectrometry process. + from_schema: https://w3id.org/nmdc/nmdc + is_a: Configuration + slots: + - mass_spectrometry_acquisition_strategy + - resolution_categories + - mass_analyzers + - ionization_source + - mass_spectrum_collection_modes + - polarity_mode + slot_usage: + name: + name: name + required: true + description: + name: description + required: true + id: + name: id + pattern: ^(nmdc):mscon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:mscon-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MassSpectrometryConfiguration + ChromatographyConfiguration: + name: ChromatographyConfiguration + description: A set of parameters that define and control the actions of a chromatography + process. + notes: + - This class is intended to represent a chromatography method file associated + with a mass spectrometry process. + from_schema: https://w3id.org/nmdc/nmdc + is_a: Configuration + slots: + - chromatographic_category + - ordered_mobile_phases + - stationary_phase + - temperature + slot_usage: + name: + name: name + required: true + description: + name: description + required: true + id: + name: id + pattern: ^(nmdc):chrcon-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:chrcon-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:ChromatographyConfiguration + FunctionalAnnotationAggMember: + name: FunctionalAnnotationAggMember + from_schema: https://w3id.org/nmdc/nmdc + slots: + - metagenome_annotation_id + - gene_function_id + - count + - type + slot_usage: + metagenome_annotation_id: + name: metagenome_annotation_id + pattern: ^(nmdc):(wfmgan|wfmtan)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(wfmgan|wfmtan)-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + class_uri: nmdc:FunctionalAnnotationAggMember + Database: + name: Database + description: An abstract holder for any set of metadata and data. It does not + need to correspond to an actual managed database top level holder class. When + translated to JSON-Schema this is the 'root' object. It should contain pointers + to other objects of interest. For MongoDB, the lists of objects that Database + slots point to correspond to **collections**. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - NMDC metadata object + slots: + - biosample_set + - calibration_set + - chemical_entity_set + - collecting_biosamples_from_site_set + - configuration_set + - data_generation_set + - data_object_set + - field_research_site_set + - functional_annotation_agg + - functional_annotation_set + - genome_feature_set + - instrument_set + - material_processing_set + - processed_sample_set + - protocol_execution_set + - storage_process_set + - study_set + - workflow_execution_set + class_uri: nmdc:Database + tree_root: true + Pooling: + name: Pooling + description: physical combination of several instances of like material. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - OBI:0600016 + is_a: MaterialProcessing + slot_usage: + has_input: + name: has_input + required: true + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + minimum_cardinality: 2 + has_output: + name: has_output + required: 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 + minimum_cardinality: 1 + maximum_cardinality: 1 + id: + name: id + required: true + pattern: ^(nmdc):poolp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:poolp-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:Pooling + Extraction: + name: Extraction + description: A material separation in which a desired component of an input material + is separated from the remainder. + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - OBI:0302884 + is_a: MaterialProcessing + slots: + - substances_used + - extraction_targets + - input_mass + - volume + slot_usage: + has_input: + name: has_input + required: true + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + has_output: + name: has_output + required: 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 + id: + name: id + required: true + pattern: ^(nmdc):extrp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:extrp-{id_shoulder}-{id_blade}$' + interpolated: true + volume: + name: volume + description: The volume of the solvent/solute being used, not the input. + class_uri: nmdc:Extraction + LibraryPreparation: + name: LibraryPreparation + comments: + - OBI:0000711 specifies a DNA input (but not ONLY a DNA input) + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - LibraryConstruction + close_mappings: + - OBI:0000711 + is_a: MaterialProcessing + slots: + - is_stranded + - library_preparation_kit + - library_type + - nucl_acid_amp + - pcr_cond + - pcr_cycles + - pcr_primers + - stranded_orientation + slot_usage: + has_input: + name: has_input + required: true + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + required: 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 + id: + name: id + required: true + pattern: ^(nmdc):libprp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:libprp-{id_shoulder}-{id_blade}$' + interpolated: true + pcr_cond: + name: pcr_cond + description: Description of reaction conditions and components of polymerase + chain reaction performed during library preparation + class_uri: nmdc:LibraryPreparation + CollectingBiosamplesFromSite: + name: CollectingBiosamplesFromSite + title: Collecting Biosamples From Site + comments: + - this illustrates implementing a Biosample relation with a process class + from_schema: https://w3id.org/nmdc/nmdc + close_mappings: + - OBI:0000744 + is_a: PlannedProcess + slot_usage: + has_input: + name: has_input + range: Site + required: true + pattern: ^(nmdc):(frsite|site)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(frsite|site)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + range: Biosample + required: true + pattern: ^(nmdc):bsm-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:bsm-{id_shoulder}-{id_blade}$' + interpolated: true + id: + name: id + required: true + pattern: ^(nmdc):clsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:clsite-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:CollectingBiosamplesFromSite + ProtocolExecution: + name: ProtocolExecution + description: A PlannedProces that has PlannedProcess parts. Can be used to represent + the case of someone following a Protocol. + from_schema: https://w3id.org/nmdc/nmdc + is_a: PlannedProcess + slots: + - has_process_parts + - protocol_execution_category + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):pex-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:pex-{id_shoulder}-{id_blade}$' + interpolated: true + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + 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 + has_process_parts: + name: has_process_parts + description: The MaterialProcessing steps that are discrete parts of the ProtocolExecution. + required: true + pattern: ^(nmdc):(extrp|filtpr|dispro|poolp|libprp|subspr|mixpro|chcpr|cspro)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(extrp|filtpr|dispro|poolp|libprp|subspr|mixpro|chcpr|cspro)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:ProtocolExecution + SubSamplingProcess: + name: SubSamplingProcess + description: 'Separating a sample aliquot from the starting material for downstream + activity. + + ' + notes: + - A subsample may be (a) a portion of the sample obtained by selection or division; + (b) an individual unit of the lot taken as part of the sample; (c) the final + unit of multistage sampling. The term 'subsample' is used either in the sense + of a 'sample of a sample' or as a synonym for 'unit'. In practice, the meaning + is usually apparent from the context or is defined. + - TODO - Montana to visit slot descriptions + from_schema: https://w3id.org/nmdc/nmdc + related_mappings: + - OBI:0000744 + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + - ORCID:0000-0001-9076-6066 + - ORCID:0009-0008-4013-7737 + is_a: MaterialProcessing + slots: + - container_size + - contained_in + - temperature + - volume + - mass + - sampled_portion + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):subspr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:subspr-{id_shoulder}-{id_blade}$' + interpolated: true + volume: + name: volume + description: The output volume of the SubSampling Process. + mass: + name: mass + description: The output mass of the SubSampling Process. + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + has_output: + name: has_output + description: The subsample. + range: ProcessedSample + 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 + class_uri: nmdc:SubSamplingProcess + MixingProcess: + name: MixingProcess + description: 'The combining of components, particles or layers into a more homogeneous + state. + + ' + comments: + - The mixing may be achieved manually or mechanically by shifting the material + with stirrers or pumps or by revolving or shaking the container. + - The process must not permit segregation of particles of different size or properties. + - Homogeneity may be considered to have been achieved in a practical sense when + the sampling error of the processed portion is negligible compared to the total + error of the measurement system. + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + is_a: MaterialProcessing + slots: + - duration + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):mixpro-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:mixpro-{id_shoulder}-{id_blade}$' + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + has_output: + name: has_output + description: The mixed sample. + range: ProcessedSample + 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 + class_uri: nmdc:MixingProcess + FiltrationProcess: + name: FiltrationProcess + description: The process of segregation of phases; e.g. the separation of suspended + solids from a liquid or gas, usually by forcing a carrier gas or liquid through + a porous medium. + from_schema: https://w3id.org/nmdc/nmdc + related_mappings: + - CHMO:0001640 + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-8683-0050 + - ORCID:0000-0001-9076-6066 + - ORCID:0009-0008-4013-7737 + is_a: MaterialProcessing + slots: + - conditionings + - container_size + - filter_material + - filter_pore_size + - filtration_category + - is_pressurized + - separation_method + - volume + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):filtpr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:filtpr-{id_shoulder}-{id_blade}$' + interpolated: true + volume: + name: volume + description: The volume of sample filtered. + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + has_output: + name: has_output + range: ProcessedSample + 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 + class_uri: nmdc:FiltrationProcess + StorageProcess: + name: StorageProcess + description: A planned process with the objective to preserve and protect material + entities by placing them in an identified location which may have a controlled + environment. + from_schema: https://w3id.org/nmdc/nmdc + related_mappings: + - OBI:0302893 + is_a: PlannedProcess + slots: + - substances_used + - contained_in + - temperature + slot_usage: + substances_used: + name: substances_used + description: The substance(s) that a processed sample is stored in. + id: + name: id + required: true + pattern: ^(nmdc):storpr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:storpr-{id_shoulder}-{id_blade}$' + interpolated: true + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + 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 + class_uri: nmdc:StorageProcess + ChromatographicSeparationProcess: + name: ChromatographicSeparationProcess + description: The process of using a selective partitioning of the analyte or interferent + between two immiscible phases. + from_schema: https://w3id.org/nmdc/nmdc + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-1368-8217 + is_a: MaterialProcessing + slots: + - chromatographic_category + - ordered_mobile_phases + - stationary_phase + - temperature + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):cspro-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:cspro-{id_shoulder}-{id_blade}$' + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + has_output: + name: has_output + range: ProcessedSample + 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 + class_uri: nmdc:ChromatographicSeparationProcess + DissolvingProcess: + name: DissolvingProcess + description: 'A mixing step where a soluble component is mixed with a liquid component. + + ' + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Solubilization + exact_mappings: + - CHMO:0002773 + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-1368-8217 + is_a: MaterialProcessing + slots: + - duration + - temperature + - substances_used + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):dispro-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:dispro-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:DissolvingProcess + ChemicalConversionProcess: + name: ChemicalConversionProcess + description: 'A process that results in the interconversion of chemical species + by a reaction to transform the reagents into products. + + ' + comments: + - The values of both has_reagents slot and has_input slot are considered the reagents + of a chemical process. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - chemical reaction + exact_mappings: + - MISO:0000001 + contributors: + - ORCID:0009-0001-1555-1601 + - ORCID:0000-0002-1368-8217 + is_a: MaterialProcessing + slots: + - chemical_conversion_category + - duration + - temperature + - substances_used + - substances_volume + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):chcpr-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:chcpr-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:ChemicalConversionProcess + MetagenomeAnnotation: + name: MetagenomeAnnotation + description: A workflow execution activity that provides functional and structural + annotation of assembled metagenome contigs + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - img_identifiers + - gold_analysis_project_identifiers + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmgan-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmgan-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + img_identifiers: + name: img_identifiers + maximum_cardinality: 1 + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + gold_analysis_project_identifiers: + name: gold_analysis_project_identifiers + pattern: ^gold:Ga[0-9]+$ + structured_pattern: + syntax: ^gold:Ga[0-9]+$ + interpolated: true + class_uri: nmdc:MetagenomeAnnotation + FieldResearchSite: + name: FieldResearchSite + description: A site, outside of a laboratory, from which biosamples may be collected. + title: Field Research Site + comments: + - Provides grouping of biosamples at level that's more specific than belonging + to the same study + - be very clear that this could be part of a larger site + - In Bioscales, one might say that rhizosphere soil and bulk soil from around + the same plant were obtained at the same site. In this case, the site would + correspond to one tree. + - might correspond to GOLD's identifier on a page like https://gold.jgi.doe.gov/biosample?id=Gb0305833 + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - research plot + is_a: Site + slots: + - cur_vegetation + - elev + - geo_loc_name + - habitat + - lat_lon + - local_class + - part_of + - soil_type + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):frsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:frsite-{id_shoulder}-{id_blade}$' + interpolated: true + part_of: + name: part_of + range: FieldResearchSite + pattern: ^(nmdc):frsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:frsite-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:FieldResearchSite + Biosample: + name: Biosample + description: Biological source material which can be characterized by an experiment. + alt_descriptions: + embl.ena: + source: embl.ena + description: A sample contains information about the sequenced source material. + Samples are associated with checklists, which define the fields used to + annotate the samples. Samples are always associated with a taxon. + notes: + - could add GOLD and EBI's biosample definitions to the alt_descriptions? + in_subset: + - sample subset + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - sample + - material sample + - specimen + - biospecimen + exact_mappings: + - OBI:0000747 + - NCIT:C43412 + - http://purl.obolibrary.org/obo/FBcv_0003024 + is_a: MaterialEntity + slots: + - associated_studies + - biosample_categories + - collected_from + - embargoed + - host_disease_stat + - host_taxid + - img_identifiers + - neon_biosample_identifiers + - samp_name + - gold_biosample_identifiers + - insdc_biosample_identifiers + - emsl_biosample_identifiers + - igsn_biosample_identifiers + - abs_air_humidity + - add_recov_method + - additional_info + - address + - adj_room + - aero_struc + - agrochem_addition + - air_PM_concen + - air_temp + - air_temp_regm + - al_sat + - al_sat_meth + - alkalinity + - alkalinity_method + - alkyl_diethers + - alt + - aminopept_act + - ammonium + - ammonium_nitrogen + - amount_light + - ances_data + - annual_precpt + - annual_temp + - antibiotic_regm + - api + - arch_struc + - aromatics_pc + - asphaltenes_pc + - atmospheric_data + - avg_dew_point + - avg_occup + - avg_temp + - bac_prod + - bac_resp + - bacteria_carb_prod + - barometric_press + - basin + - bathroom_count + - bedroom_count + - benzene + - biochem_oxygen_dem + - biocide + - biocide_admin_method + - biol_stat + - biomass + - biotic_regm + - biotic_relationship + - bishomohopanol + - blood_press_diast + - blood_press_syst + - bromide + - build_docs + - build_occup_type + - building_setting + - built_struc_age + - built_struc_set + - built_struc_type + - calcium + - carb_dioxide + - carb_monoxide + - carb_nitro_ratio + - ceil_area + - ceil_cond + - ceil_finish_mat + - ceil_struc + - ceil_texture + - ceil_thermal_mass + - ceil_type + - ceil_water_mold + - chem_administration + - chem_mutagen + - chem_oxygen_dem + - chem_treat_method + - chem_treatment + - chloride + - chlorophyll + - climate_environment + - collection_date + - conduc + - cool_syst_id + - core field + - crop_rotation + - cult_root_med + - cur_land_use + - cur_vegetation + - cur_vegetation_meth + - date_last_rain + - density + - depos_env + - depth + - dew_point + - diether_lipids + - diss_carb_dioxide + - diss_hydrogen + - diss_inorg_carb + - diss_inorg_nitro + - diss_inorg_phosp + - diss_iron + - diss_org_carb + - diss_org_nitro + - diss_oxygen + - diss_oxygen_fluid + - dna_cont_well + - door_comp_type + - door_cond + - door_direct + - door_loc + - door_mat + - door_move + - door_size + - door_type + - door_type_metal + - door_type_wood + - door_water_mold + - down_par + - drainage_class + - drawings + - ecosystem + - ecosystem_category + - ecosystem_subtype + - ecosystem_type + - efficiency_percent + - elev + - elevator + - emulsions + - env_broad_scale + - env_local_scale + - env_medium + - env_package + - environment field + - escalator + - ethylbenzene + - exp_duct + - exp_pipe + - experimental_factor + - ext_door + - ext_wall_orient + - ext_window_orient + - extreme_event + - fao_class + - fertilizer_regm + - field + - filter_type + - fire + - fireplace_type + - flooding + - floor_age + - floor_area + - floor_cond + - floor_count + - floor_finish_mat + - floor_struc + - floor_thermal_mass + - floor_water_mold + - fluor + - freq_clean + - freq_cook + - fungicide_regm + - furniture + - gaseous_environment + - gaseous_substances + - gender_restroom + - genetic_mod + - geo_loc_name + - glucosidase_act + - gravidity + - gravity + - growth_facil + - growth_habit + - growth_hormone_regm + - hall_count + - handidness + - hc_produced + - hcr + - hcr_fw_salinity + - hcr_geol_age + - hcr_pressure + - hcr_temp + - heat_cool_type + - heat_deliv_loc + - heat_sys_deliv_meth + - heat_system_id + - heavy_metals + - heavy_metals_meth + - height_carper_fiber + - herbicide_regm + - horizon_meth + - host_age + - host_body_habitat + - host_body_product + - host_body_site + - host_body_temp + - host_color + - host_common_name + - host_diet + - host_dry_mass + - host_family_relation + - host_genotype + - host_growth_cond + - host_height + - host_last_meal + - host_length + - host_life_stage + - host_phenotype + - host_sex + - host_shape + - host_subject_id + - host_subspecf_genlin + - host_substrate + - host_symbiont + - host_taxid + - host_tot_mass + - host_wet_mass + - humidity + - humidity_regm + - indoor_space + - indoor_surf + - indust_eff_percent + - inorg_particles + - inside_lux + - int_wall_cond + - investigation field + - iw_bt_date_well + - iwf + - last_clean + - lat_lon + - lbc_thirty + - lbceq + - light_intensity + - light_regm + - light_type + - link_addit_analys + - link_class_info + - link_climate_info + - lithology + - local_class + - local_class_meth + - magnesium + - manganese + - max_occup + - mean_frict_vel + - mean_peak_frict_vel + - mech_struc + - mechanical_damage + - methane + - micro_biomass_meth + - microbial_biomass + - mineral_nutr_regm + - misc_param + - n_alkanes + - nitrate + - nitrate_nitrogen + - nitrite + - nitrite_nitrogen + - nitro + - non_min_nutr_regm + - nucleic acid sequence source field + - number_pets + - number_plants + - number_resident + - occup_density_samp + - occup_document + - occup_samp + - org_carb + - org_count_qpcr_info + - org_matter + - org_nitro + - org_particles + - organism_count + - owc_tvdss + - oxy_stat_samp + - oxygen + - part_org_carb + - part_org_nitro + - particle_class + - permeability + - perturbation + - pesticide_regm + - petroleum_hydrocarb + - ph + - ph_meth + - ph_regm + - phaeopigments + - phosphate + - phosplipid_fatt_acid + - photon_flux + - plant_growth_med + - plant_product + - plant_sex + - plant_struc + - pollutants + - porosity + - potassium + - pour_point + - pre_treatment + - pres_animal_insect + - pressure + - prev_land_use_meth + - previous_land_use + - primary_prod + - primary_treatment + - prod_rate + - prod_start_date + - profile_position + - quad_pos + - radiation_regm + - rainfall_regm + - reactor_type + - redox_potential + - rel_air_humidity + - rel_humidity_out + - rel_samp_loc + - reservoir + - resins_pc + - room_air_exch_rate + - room_architec_elem + - room_condt + - room_connected + - room_count + - room_dim + - room_door_dist + - room_door_share + - room_hallway + - room_loc + - room_moist_dam_hist + - room_net_area + - room_occup + - room_samp_pos + - room_type + - room_vol + - room_wall_share + - room_window_count + - root_cond + - root_med_carbon + - root_med_macronutr + - root_med_micronutr + - root_med_ph + - root_med_regl + - root_med_solid + - root_med_suppl + - salinity + - salinity_meth + - salt_regm + - samp_capt_status + - samp_collec_device + - samp_collec_method + - samp_collect_point + - samp_dis_stage + - samp_floor + - samp_loc_corr_rate + - samp_mat_process + - samp_md + - samp_name + - samp_preserv + - samp_room_id + - samp_size + - samp_sort_meth + - samp_store_dur + - samp_store_loc + - samp_store_temp + - samp_subtype + - samp_taxon_id + - samp_time_out + - samp_transport_cond + - samp_tvdss + - samp_type + - samp_weather + - samp_well_name + - saturates_pc + - season + - season_environment + - season_precpt + - season_temp + - season_use + - secondary_treatment + - sediment_type + - sequencing field + - sewage_type + - shad_dev_water_mold + - shading_device_cond + - shading_device_loc + - shading_device_mat + - shading_device_type + - sieving + - silicate + - size_frac + - size_frac_low + - size_frac_up + - slope_aspect + - slope_gradient + - sludge_retent_time + - sodium + - soil_horizon + - soil_text_measure + - soil_texture_meth + - soil_type + - soil_type_meth + - solar_irradiance + - soluble_inorg_mat + - soluble_org_mat + - soluble_react_phosp + - source_mat_id + - space_typ_state + - specific + - specific_ecosystem + - specific_humidity + - sr_dep_env + - sr_geol_age + - sr_kerog_type + - sr_lithology + - standing_water_regm + - store_cond + - substructure_type + - sulfate + - sulfate_fw + - sulfide + - surf_air_cont + - surf_humidity + - surf_material + - surf_moisture + - surf_moisture_ph + - surf_temp + - suspend_part_matter + - suspend_solids + - tan + - temp + - temp_out + - tertiary_treatment + - tidal_stage + - tillage + - tiss_cult_growth_med + - toluene + - tot_carb + - tot_depth_water_col + - tot_diss_nitro + - tot_inorg_nitro + - tot_iron + - tot_nitro + - tot_nitro_cont_meth + - tot_nitro_content + - tot_org_c_meth + - tot_org_carb + - tot_part_carb + - tot_phosp + - tot_phosphate + - tot_sulfur + - train_line + - train_stat_loc + - train_stop_loc + - turbidity + - tvdss_of_hcr_press + - tvdss_of_hcr_temp + - typ_occup_density + - ventilation_rate + - ventilation_type + - vfa + - vfa_fw + - vis_media + - viscosity + - volatile_org_comp + - wall_area + - wall_const_type + - wall_finish_mat + - wall_height + - wall_loc + - wall_surf_treatment + - wall_texture + - wall_thermal_mass + - wall_water_mold + - wastewater_type + - water_cont_soil_meth + - water_content + - water_current + - water_cut + - water_feat_size + - water_feat_type + - water_prod_rate + - water_temp_regm + - watering_regm + - weekday + - win + - wind_direction + - wind_speed + - window_cond + - window_cover + - window_horiz_pos + - window_loc + - window_mat + - window_open_freq + - window_size + - window_status + - window_type + - window_vert_pos + - window_water_mold + - xylene + - zinc + - ecosystem + - ecosystem_category + - ecosystem_type + - ecosystem_subtype + - specific_ecosystem + - add_date + - community + - habitat + - host_name + - location + - mod_date + - ncbi_taxonomy_name + - proport_woa_temperature + - salinity_category + - sample_collection_site + - soluble_iron_micromol + - subsurface_depth + - air_temp_regm + - biotic_regm + - biotic_relationship + - climate_environment + - experimental_factor + - gaseous_environment + - growth_facil + - humidity_regm + - light_regm + - phosphate + - samp_collec_method + - samp_size + - source_mat_id + - watering_regm + - dna_absorb1 + - dna_absorb2 + - dna_collect_site + - dna_concentration + - dna_cont_type + - dna_cont_well + - dna_container_id + - dna_dnase + - dna_isolate_meth + - dna_organisms + - dna_project_contact + - dna_samp_id + - dna_sample_format + - dna_sample_name + - dna_seq_project + - dna_seq_project_pi + - dna_seq_project_name + - dna_volume + - proposal_dna + - dnase_rna + - proposal_rna + - rna_absorb1 + - rna_absorb2 + - rna_collect_site + - rna_concentration + - rna_cont_type + - rna_cont_well + - rna_container_id + - rna_isolate_meth + - rna_organisms + - rna_project_contact + - rna_samp_id + - rna_sample_format + - rna_sample_name + - rna_seq_project + - rna_seq_project_pi + - rna_seq_project_name + - rna_volume + - collection_date_inc + - collection_time + - collection_time_inc + - experimental_factor_other + - filter_method + - isotope_exposure + - micro_biomass_c_meth + - micro_biomass_n_meth + - microbial_biomass_c + - microbial_biomass_n + - non_microb_biomass + - non_microb_biomass_method + - org_nitro_method + - other_treatment + - start_date_inc + - start_time_inc + - project_id + - replicate_number + - sample_shipped + - sample_type + - technical_reps + - analysis_type + - sample_link + - bulk_elect_conductivity + - infiltrations + - zinc + - manganese + - ammonium_nitrogen + - nitrate_nitrogen + - nitrite_nitrogen + - lbc_thirty + - lbceq + slot_usage: + collected_from: + name: collected_from + pattern: ^(nmdc):frsite-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:frsite-{id_shoulder}-{id_blade}$' + interpolated: true + elev: + name: elev + title: elevation, meters + comments: + - All elevations must be reported in meters. Provide the numerical portion + only. + - Please use https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates, + if needed, to help estimate the elevation based on latitude and longitude + coordinates. + examples: + - value: '100' + range: float + id: + name: id + description: An NMDC assigned unique identifier for a biosample submitted + to NMDC. + required: true + pattern: ^(nmdc):bsm-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:bsm-{id_shoulder}-{id_blade}$' + interpolated: true + gold_biosample_identifiers: + name: gold_biosample_identifiers + annotations: + tooltip: + tag: tooltip + value: Provide the GOLD biosample IDs associated with this biosample. + description: Unique identifier for a biosample submitted to GOLD that matches + the NMDC submitted biosample + comments: + - This is the ID provided by GOLD that starts with 'GB' + alternative_identifiers: + name: alternative_identifiers + description: Unique identifier for a biosample submitted to additional resources. + Matches the entity that has been submitted to NMDC + lat_lon: + name: lat_lon + notes: + - This is currently a required field but it's not clear if this should be + required for human hosts + env_broad_scale: + name: env_broad_scale + required: true + env_local_scale: + name: env_local_scale + required: true + env_medium: + name: env_medium + required: true + associated_studies: + name: associated_studies + range: Study + required: true + pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' + interpolated: true + fire: + name: fire + annotations: + expected_value: + tag: expected_value + value: date string + todos: + - is "to" acceptable? Is there a better way to request that be written? + comments: + - Provide the date the fire occurred. If extended burning occurred provide + the date range. + examples: + - value: '1871-10-10' + - value: 1871-10-01 to 1871-10-31 + range: string + pattern: ^[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?(\s+to\s+[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?)?$ + flooding: + name: flooding + annotations: + expected_value: + tag: expected_value + value: date string + todos: + - is "to" acceptable? Is there a better way to request that be written? + - What about if the "day" isn't known? Is this ok? + comments: + - Provide the date the flood occurred. If extended flooding occurred provide + the date range. + examples: + - value: '1927-04-15' + - value: 1927-04 to 1927-05 + range: string + extreme_event: + name: extreme_event + annotations: + expected_value: + tag: expected_value + value: date, string + examples: + - value: 1980-05-18, volcanic eruption + range: string + slope_aspect: + name: slope_aspect + description: The direction a slope faces. While looking down a slope use a + compass to record the direction you are facing (direction or degrees). This + measure provides an indication of sun and wind exposure that will influence + soil temperature and evapotranspiration. + comments: + - Aspect is the orientation of slope, measured clockwise in degrees from 0 + to 360, where 0 is north-facing, 90 is east-facing, 180 is south-facing, + and 270 is west-facing. + examples: + - value: '35' + slope_gradient: + name: slope_gradient + todos: + - Slope is a percent. How does the validation work? Check to correct examples + examples: + - value: 10% + - value: 10 % + - value: '0.10' + al_sat: + name: al_sat + description: The relative abundance of aluminum in the sample + title: aluminum saturation/ extreme unusual properties + todos: + - Example & validation. Can we configure things so that 27% & 27 % & 0.27 + will validate? + - I think it's weird the way GSC writes the title. I recommend this change. + Thoughts? I would argue this isn't an extreme unusual property. It's just + a biogeochemical measurement. + notes: + - Aluminum saturation is the percentage of the CEC occupies by aluminum. Like + all cations, aluminum held by the cation exchange complex is in equilibrium + with aluminum in the soil solution. + examples: + - value: 27% + al_sat_meth: + name: al_sat_meth + description: Reference or method used in determining Aluminum saturation + title: aluminum saturation method/ extreme unusual properties + todos: + - I think it's weird the way GSC writes the title. I recommend this change. + Thoughts? + comments: + - Required when aluminum saturation is provided. + examples: + - value: https://doi.org/10.1371/journal.pone.0176357 + annual_precpt: + name: annual_precpt + examples: + - value: 8.94 inch + cur_vegetation: + name: cur_vegetation + description: Vegetation classification from one or more standard classification + systems, or agricultural crop + todos: + - Recommend changing this from text value to some king of ontology? + comments: + - Values provided here can be specific species of vegetation or vegetation + regions + - See for vegetation regions- https://education.nationalgeographic.org/resource/vegetation-region + examples: + - value: deciduous forest + - value: forest + - value: Bauhinia variegata + cur_vegetation_meth: + name: cur_vegetation_meth + todos: + - I'm not sure this is a DOI, PMID, or URI. Should pool the community and + find out how they accomplish this if provided. + comments: + - Required when current vegetation is provided. + examples: + - value: https://doi.org/10.1111/j.1654-109X.2011.01154.x + heavy_metals: + name: heavy_metals + description: Heavy metals present in the sample and their concentrations. + title: heavy metals/ extreme unusual properties + todos: + - Example & validation. Can we configure things so that 27% & 27 % & 0.27 + will validate? + - I think it's weird the way GSC writes the title. I recommend this change. + Thoughts? I would argue this isn't an extreme unusual property. It's just + a biogeochemical measurement. + comments: + - For multiple heavy metals and concentrations, separate by ; + examples: + - value: mercury 0.09 micrograms per gram + - value: mercury 0.09 ug/g; chromium 0.03 ug/g + heavy_metals_meth: + name: heavy_metals_meth + title: heavy metals method/ extreme unusual properties + comments: + - Required when heavy metals are provided + - If different methods are used for multiple metals, indicate the metal and + method. Separate metals by ; + examples: + - value: https://doi.org/10.3390/ijms9040434 + - value: mercury https://doi.org/10.1007/BF01056090; chromium https://doi.org/10.1007/s00216-006-0322-8 + multivalued: true + season_precpt: + name: season_precpt + title: average seasonal precipitation + todos: + - check validation & examples. always mm? so value only? Or value + unit + notes: + - mean and average are the same thing, but it seems like bad practice to not + be consistent. Changed mean to average + comments: + - Seasons are defined as spring (March, April, May), summer (June, July, August), + autumn (September, October, November) and winter (December, January, February). + examples: + - value: 0.4 inch + - value: 10.16 mm + water_cont_soil_meth: + name: water_cont_soil_meth + todos: + - Why is it soil water content method in the name but not the title? Is this + slot used in other samples? + - Soil water content can be measure MANY ways and often, multiple ways are + used in one experiment (gravimetric water content and water holding capacity + and water filled pore space, to name a few). + - Should this be multi valued? How to we manage and validate this? + comments: + - Required if providing water content + examples: + - value: J. Nat. Prod. Plant Resour., 2012, 2 (4):500-503 + - value: https://dec.alaska.gov/applications/spar/webcalc/definitions.htm + water_content: + name: water_content + annotations: + expected_value: + tag: expected_value + value: string + preferred_unit: + tag: preferred_unit + value: gram per gram or cubic centimeter per cubic centimeter + todos: + - value in preferred unit is too limiting. need to change this + - check and correct validation so examples are accepted + - how to manage multiple water content methods? + examples: + - value: 0.75 g water/g dry soil + - value: 75% water holding capacity + - value: 1.1 g fresh weight/ dry weight + - value: 10% water filled pore space + range: string + multivalued: true + ph_meth: + name: ph_meth + comments: + - This can include a link to the instrument used or a citation for the method. + examples: + - value: https://www.southernlabware.com/pc9500-benchtop-ph-conductivity-meter-kit-ph-accuracy-2000mv-ph-range-2-000-to-20-000.html?gclid=Cj0KCQiAwJWdBhCYARIsAJc4idCO5vtvbVMf545fcvdROFqa6zjzNSoywNx6K4k9Coo9cCc2pybtvGsaAiR0EALw_wcB + - value: https://doi.org/10.2136/sssabookser5.3.c16 + tot_carb: + name: tot_carb + todos: + - is this inorganic and organic? both? could use some clarification. + - ug/L doesn't seem like the right units. Should check this slots usage in + databases and re-evaluate. I couldn't find any references that provided + this data in this format + examples: + - value: 1 ug/L + tot_nitro_cont_meth: + name: tot_nitro_cont_meth + examples: + - value: https://doi.org/10.2134/agronmonogr9.2.c32 + - value: https://acsess.onlinelibrary.wiley.com/doi/full/10.2136/sssaj2009.0389?casa_token=bm0pYIUdNMgAAAAA%3AOWVRR0STHaOe-afTcTdxn5m1hM8n2ltM0wY-b1iYpYdD9dhwppk5j3LvC2IO5yhOIvyLVeQz4NZRCZo + tot_nitro_content: + name: tot_nitro_content + examples: + - value: 5 mg N/ L + tot_org_c_meth: + name: tot_org_c_meth + examples: + - value: https://doi.org/10.1080/07352680902776556 + tot_org_carb: + name: tot_org_carb + todos: + - check description. How are they different? + examples: + - value: 5 mg N/ L + salinity_meth: + name: salinity_meth + examples: + - value: https://doi.org/10.1007/978-1-61779-986-0_28 + sieving: + name: sieving + todos: + - check validation and examples + comments: + - Describe how samples were composited or sieved. + - Use 'sample link' to indicate which samples were combined. + examples: + - value: combined 2 cores | 4mm sieved + - value: 4 mm sieved and homogenized + - value: 50 g | 5 cores | 2 mm sieved + climate_environment: + name: climate_environment + todos: + - description says "can include multiple climates" but multivalued is set + to false + - add examples, i need to see some examples to add correctly formatted example. + gaseous_environment: + name: gaseous_environment + todos: + - would like to see usage examples for this slot. Requiring micromole/L seems + too limiting and doesn't match expected_value value + - did I do this right? keep the example that's provided and add another? so + as to not override + examples: + - value: CO2; 500ppm above ambient; constant + - value: nitric oxide;0.5 micromole per liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + watering_regm: + name: watering_regm + examples: + - value: 1 liter;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M + - value: 75% water holding capacity; constant + source_mat_id: + name: source_mat_id + description: A globally unique identifier assigned to the biological sample. + title: source material identifier + todos: + - Currently, the comments say to use UUIDs. However, if we implement assigning + NMDC identifiers with the minter we dont need to require a GUID. It can + be an optional field to fill out only if they already have a resolvable + ID. + comments: + - Identifiers must be prefixed. Possible FAIR prefixes are IGSNs (http://www.geosamples.org/getigsn), + NCBI biosample accession numbers, ARK identifiers (https://arks.org/). These + IDs enable linking to derived analytes and subsamples. If you have not assigned + FAIR identifiers to your samples, you can generate UUIDs (https://www.uuidgenerator.net/). + examples: + - value: IGSN:AU1243 + - value: UUID:24f1467a-40f4-11ed-b878-0242ac120002 + class_uri: nmdc:Biosample + unique_keys: + samp_name_unique_key: + unique_key_name: samp_name_unique_key + unique_key_slots: + - samp_name + rules: + - preconditions: + slot_conditions: + dna_cont_well: + name: dna_cont_well + pattern: .+ + postconditions: + slot_conditions: + dna_cont_type: + name: dna_cont_type + equals_string: plate + description: DNA samples shipped to JGI for metagenomic analysis in tubes can't + have any value for their plate position. + title: dna_well_requires_plate + - preconditions: + slot_conditions: + dna_cont_type: + name: dna_cont_type + equals_string: plate + postconditions: + slot_conditions: + dna_cont_well: + name: dna_cont_well + pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ + description: DNA samples in plates must have a plate position that matches the + regex. Note the requirement for an empty string in the tube case. Waiting + for value_present validation to be added to runtime + title: dna_plate_requires_well + - preconditions: + slot_conditions: + rna_cont_well: + name: rna_cont_well + pattern: .+ + postconditions: + slot_conditions: + rna_cont_type: + name: rna_cont_type + equals_string: plate + description: RNA samples shipped to JGI for metagenomic analysis in tubes can't + have any value for their plate position. + title: rna_well_requires_plate + - preconditions: + slot_conditions: + rna_cont_type: + name: rna_cont_type + equals_string: plate + postconditions: + slot_conditions: + rna_cont_well: + name: rna_cont_well + pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$ + description: RNA samples in plates must have a plate position that matches the + regex. Note the requirement for an empty string in the tube case. Waiting + for value_present validation to be added to runtime + title: rna_plate_requires_well + MobilePhaseSegment: + name: MobilePhaseSegment + description: A fluid mixture of substances that flow though a chromatographic + stationary phase. + comments: + - Can be assembled into a list to account for a gradient. + - Works best for separations that can be accounted for by a series of essentially + linear changes in the mobile phase composition. + - For gradients, each segment should declare it's duration. + - For step-wise separations that might be implemented with a syringe and a cartridge, + it will probably be more important to assert volumes. + from_schema: https://w3id.org/nmdc/nmdc + slots: + - duration + - substances_used + - type + - volume + class_uri: nmdc:MobilePhaseSegment + MaterialProcessing: + name: MaterialProcessing + description: A process that takes one or more samples as inputs and generates + one or more samples as outputs. + notes: + - This class is a replacement for BiosampleProcessing. + from_schema: https://w3id.org/nmdc/nmdc + broad_mappings: + - OBI:0000094 + is_a: PlannedProcess + abstract: true + slots: + - instrument_used + slot_usage: + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + has_output: + name: has_output + range: ProcessedSample + 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 + class_uri: nmdc:MaterialProcessing + PortionOfSubstance: + name: PortionOfSubstance + description: A portion of any matter of defined composition that has discrete + existence, whose origin may be biological, mineral or chemical. + title: Portion of a Substance + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - schema:Substance + slots: + - final_concentration + - known_as + - mass + - sample_state_information + - source_concentration + - substance_role + - type + - volume + class_uri: nmdc:PortionOfSubstance + ProcessedSample: + name: ProcessedSample + title: Processed Sample + from_schema: https://w3id.org/nmdc/nmdc + is_a: MaterialEntity + slots: + - biomaterial_purity + - dna_absorb1 + - dna_concentration + - external_database_identifiers + slot_usage: + id: + name: id + required: 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 + class_uri: nmdc:ProcessedSample + Site: + name: Site + title: Site + comments: + - BCO sample collection site ? + from_schema: https://w3id.org/nmdc/nmdc + is_a: MaterialEntity + abstract: true + class_uri: nmdc:Site + EnvironmentalMaterialTerm: + name: EnvironmentalMaterialTerm + deprecated: not used. 2024-07-10 https://github.com/microbiomedata/nmdc-schema/issues/1881 + from_schema: https://w3id.org/nmdc/nmdc + is_a: OntologyClass + class_uri: nmdc:EnvironmentalMaterialTerm + MagBin: + name: MagBin + from_schema: https://w3id.org/nmdc/nmdc + slots: + - bin_name + - bin_quality + - completeness + - contamination + - gene_count + - gtdbtk_class + - gtdbtk_domain + - gtdbtk_family + - gtdbtk_genus + - gtdbtk_order + - gtdbtk_phylum + - gtdbtk_species + - members_id + - num_16s + - num_23s + - num_5s + - num_t_rna + - number_of_contig + - total_bases + - type + - eukaryotic_evaluation + class_uri: nmdc:MagBin + MetaboliteIdentification: + name: MetaboliteIdentification + description: This is used to link a metabolomics analysis workflow to a specific + metabolite + from_schema: https://w3id.org/nmdc/nmdc + slots: + - alternative_identifiers + - highest_similarity_score + - metabolite_identified + - type + class_uri: nmdc:MetaboliteIdentification + PeptideQuantification: + name: PeptideQuantification + description: This is used to link a metaproteomics analysis workflow to a specific + peptide sequence and related information + from_schema: https://w3id.org/nmdc/nmdc + slots: + - type + - all_proteins + - best_protein + - min_q_value + - peptide_sequence + - peptide_spectral_count + - peptide_sum_masic_abundance + class_uri: nmdc:PeptideQuantification + ProteinQuantification: + name: ProteinQuantification + description: This is used to link a metaproteomics analysis workflow to a specific + protein + from_schema: https://w3id.org/nmdc/nmdc + slots: + - all_proteins + - best_protein + - peptide_sequence_count + - protein_spectral_count + - protein_sum_masic_abundance + - type + slot_usage: + best_protein: + name: best_protein + description: the specific protein identifier most correctly grouped to its + associated peptide sequences + all_proteins: + name: all_proteins + description: the grouped list of protein identifiers associated with the peptide + sequences that were grouped to a best protein + class_uri: nmdc:ProteinQuantification + ChemicalEntity: + name: ChemicalEntity + id_prefixes: + - cas + - CHEBI + - CHEMBL.COMPOUND + - DRUGBANK + - HMDB + - KEGG.COMPOUND + - MESH + - PUBCHEM.COMPOUND + description: An atom or molecule that can be represented with a chemical formula. + Include lipids, glycans, natural products, drugs. There may be different terms + for distinct acid-base forms, protonation states + comments: + - As with the parent OntologyClass, we will not assign an nmdc id pattern or typecode + to this class. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://bioconductor.org/packages/devel/data/annotation/vignettes/metaboliteIDmapping/inst/doc/metaboliteIDmapping.html + aliases: + - metabolite + - chemical substance + - chemical compound + - chemical + exact_mappings: + - biolink:ChemicalSubstance + is_a: OntologyClass + slots: + - alternative_names + - chemical_formula + - inchi + - inchi_key + - smiles + class_uri: nmdc:ChemicalEntity + GeneProduct: + name: GeneProduct + id_prefixes: + - PR + - UniProtKB + - gtpo + description: A molecule encoded by a gene that has an evolved function + notes: + - we may include a more general gene product class in future to allow for ncRNA + annotation + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - biolink:GeneProduct + is_a: NamedThing + class_uri: nmdc:GeneProduct + GenomeFeature: + name: GenomeFeature + description: A feature localized to an interval along a genome + comments: + - corresponds to an entry in GFF3 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://github.com/The-Sequence-Ontology/Specifications/blob/master/gff3.md + slots: + - encodes + - end + - feature_type + - phase + - seqid + - start + - strand + - type + - feature_category + slot_usage: + seqid: + name: seqid + required: true + start: + name: start + required: true + end: + name: end + required: true + class_uri: nmdc:GenomeFeature + FunctionalAnnotationTerm: + name: FunctionalAnnotationTerm + description: Abstract grouping class for any term/descriptor that can be applied + to a functional unit of a genome (protein, ncRNA, complex). + todos: + - decide if this should be used for product naming (Duncan, 2021-04-02) + - Retaining this even after removing Reaction. See todos on the Pathway and OrthologyGroup + subclasses. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - function + - FunctionalAnnotation + is_a: OntologyClass + abstract: true + class_uri: nmdc:FunctionalAnnotationTerm + Pathway: + name: Pathway + id_prefixes: + - KEGG_PATHWAY + - COG + description: A pathway is a sequence of steps/reactions carried out by an organism + or community of organisms + deprecated: not used. 2024-07-10 https://github.com/microbiomedata/nmdc-schema/issues/1881 + todos: + - If we reverted to including Reaction in the schema, then a Reaction would be + a reasonable part_of a Pathway + - is Pathway instantiated in an MongoDB collection? Aren't Pathways searchable + in the Data Portal? + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - biological process + - metabolic pathway + - signaling pathway + exact_mappings: + - biolink:Pathway + is_a: FunctionalAnnotationTerm + class_uri: nmdc:Pathway + OrthologyGroup: + name: OrthologyGroup + id_prefixes: + - CATH + - EGGNOG + - KEGG.ORTHOLOGY + - PANTHER.FAMILY + - PFAM + - SUPFAM + - TIGRFAM + description: A set of genes or gene products in which all members are orthologous + todos: + - is OrthologyGroup instantiated in an MongoDB collection? Aren't Pathways searchable + in the Data Portal? + notes: + - KEGG.ORTHOLOGY prefix is used for KO numbers + from_schema: https://w3id.org/nmdc/nmdc + exact_mappings: + - biolink:GeneFamily + is_a: FunctionalAnnotationTerm + class_uri: nmdc:OrthologyGroup + FunctionalAnnotation: + name: FunctionalAnnotation + description: An assignment of a function term (e.g. reaction or pathway) that + is executed by a gene product, or which the gene product plays an active role + in. Functional annotations can be assigned manually by curators, or automatically + in workflows. In the context of NMDC, all function annotation is performed + automatically, typically using HMM or Blast type methods + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://img.jgi.doe.gov/docs/functional-annotation.pdf + - https://github.com/microbiomedata/mg_annotation/blob/master/functional-annotation.wdl + narrow_mappings: + - biolink:GeneToGoTermAssociation + slots: + - has_function + - subject + - was_generated_by + - type + - feature_category + slot_usage: + has_function: + name: has_function + notes: + - Still missing patterns for COG and RetroRules + - These patterns are not yet tied to the listed prefixes. A discussion about + that possibility had been started, including the question of whether these + lists are intended to be open examples or closed + was_generated_by: + name: was_generated_by + description: provenance for the annotation. + notes: + - To be consistent with the rest of the NMDC schema we use the PROV annotation + model, rather than GPAD + range: MetagenomeAnnotation + pattern: ^(nmdc):(wfmgan)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(wfmgan)-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + class_uri: nmdc:FunctionalAnnotation + AttributeValue: + name: AttributeValue + description: The value for any value of a attribute for a sample. This object + can hold both the un-normalized atomic value and the structured value + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + slots: + - has_raw_value + - type + class_uri: nmdc:AttributeValue + QuantityValue: + name: QuantityValue + description: A simple quantity, e.g. 2cm + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - schema:QuantityValue + is_a: AttributeValue + slots: + - has_maximum_numeric_value + - has_minimum_numeric_value + - has_numeric_value + - has_unit + slot_usage: + has_raw_value: + name: has_raw_value + description: Unnormalized atomic string representation, should in syntax {number} + {unit} + has_unit: + name: has_unit + description: The unit of the quantity + has_numeric_value: + name: has_numeric_value + description: The number part of the quantity + class_uri: nmdc:QuantityValue + ImageValue: + name: ImageValue + description: An attribute value representing an image. + from_schema: https://w3id.org/nmdc/nmdc + is_a: AttributeValue + slots: + - url + - description + - display_order + class_uri: nmdc:ImageValue + PersonValue: + name: PersonValue + description: An attribute value representing a person + todos: + - add additional fields e.g for institution + - deprecate "has_raw_value" in favor of "name" + from_schema: https://w3id.org/nmdc/nmdc + is_a: AttributeValue + slots: + - email + - name + - orcid + - profile_image_url + - websites + slot_usage: + orcid: + name: orcid + annotations: + tooltip: + tag: tooltip + value: Open Researcher and Contributor ID for this person. See https://orcid.org + email: + name: email + annotations: + tooltip: + tag: tooltip + value: Email address for this person. + has_raw_value: + name: has_raw_value + description: The full name of the Investigator in format FIRST LAST. + notes: + - May eventually be deprecated in favor of "name". + name: + name: name + annotations: + tooltip: + tag: tooltip + value: First name, middle initial, and last name of this person. + description: The full name of the Investigator. It should follow the format + FIRST [MIDDLE NAME| MIDDLE INITIAL] LAST, where MIDDLE NAME| MIDDLE INITIAL + is optional. + class_uri: nmdc:PersonValue + TextValue: + name: TextValue + description: A basic string value + from_schema: https://w3id.org/nmdc/nmdc + is_a: AttributeValue + slots: + - language + class_uri: nmdc:TextValue + TimestampValue: + name: TimestampValue + description: A value that is a timestamp. The range should be ISO-8601 + notes: + - 'removed the following slots: year, month, day' + from_schema: https://w3id.org/nmdc/nmdc + is_a: AttributeValue + class_uri: nmdc:TimestampValue + ControlledTermValue: + name: ControlledTermValue + description: A controlled term or class from an ontology + todos: + - add fields for ontology, branch + from_schema: https://w3id.org/nmdc/nmdc + is_a: AttributeValue + slots: + - term + class_uri: nmdc:ControlledTermValue + ControlledIdentifiedTermValue: + name: ControlledIdentifiedTermValue + description: A controlled term or class from an ontology, requiring the presence + of term with an id + notes: + - To be used for slots like env_broad_scale + from_schema: https://w3id.org/nmdc/nmdc + is_a: ControlledTermValue + slot_usage: + term: + name: term + required: true + class_uri: nmdc:ControlledIdentifiedTermValue + GeolocationValue: + name: GeolocationValue + description: A normalized value for a location on the earth's surface + notes: + - 'what did ''to_str: {latitude} {longitude}'' mean?' + from_schema: https://w3id.org/nmdc/nmdc + mappings: + - schema:GeoCoordinates + is_a: AttributeValue + slots: + - latitude + - longitude + slot_usage: + has_raw_value: + name: has_raw_value + description: The raw value for a geolocation should follow {latitude} {longitude} + latitude: + name: latitude + required: true + longitude: + name: longitude + required: true + class_uri: nmdc:GeolocationValue + NamedThing: + name: NamedThing + description: a databased entity or concept/class + from_schema: https://w3id.org/nmdc/nmdc + abstract: true + slots: + - id + - name + - description + - alternative_identifiers + - type + class_uri: nmdc:NamedThing + OntologyClass: + name: OntologyClass + notes: + - The identifiers for terms from external ontologies can't have their ids constrained + to the nmdc namespace + from_schema: https://w3id.org/nmdc/nmdc + is_a: NamedThing + slot_usage: + id: + name: id + pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$ + class_uri: nmdc:OntologyClass + FailureCategorization: + name: FailureCategorization + from_schema: https://w3id.org/nmdc/nmdc + slots: + - qc_failure_what + - qc_failure_where + - type + class_uri: nmdc:FailureCategorization + MaterialEntity: + name: MaterialEntity + title: Material Entity + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - Material + - Physical entity + is_a: NamedThing + abstract: true + class_uri: nmdc:MaterialEntity + Instrument: + name: Instrument + description: A material entity that is designed to perform a function in a scientific + investigation, but is not a reagent. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - device + exact_mappings: + - OBI:0000968 + is_a: MaterialEntity + slots: + - vendor + - model + slot_usage: + id: + name: id + 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 + class_uri: nmdc:Instrument + PlannedProcess: + name: PlannedProcess + title: Planned Process + from_schema: https://w3id.org/nmdc/nmdc + is_a: NamedThing + abstract: true + slots: + - has_input + - has_output + - processing_institution + - protocol_link + - start_date + - end_date + - qc_status + - qc_comment + - has_failure_categorization + class_uri: OBI:0000011 + Protocol: + name: Protocol + from_schema: https://w3id.org/nmdc/nmdc + slots: + - url + - name + - type + class_uri: nmdc:Protocol + CreditAssociation: + name: CreditAssociation + description: This class supports binding associated researchers to studies. There + will be at least a slot for a CRediT Contributor Role and for a person value. + Specifically see the associated researchers tab on the NMDC_SampleMetadata-V4_CommentsForUpdates + at https://docs.google.com/spreadsheets/d/1INlBo5eoqn2efn4H2P2i8rwRBtnbDVTqXrochJEAPko/edit#gid=0 + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - https://casrai.org/credit/ + aliases: + - study role + - credit table + - associated researchers + slots: + - applies_to_person + - applied_roles + - type + class_uri: prov:Association + Doi: + name: Doi + description: A centrally registered identifier symbol used to uniquely identify + objects given by the International DOI Foundation. The DOI system is particularly + used for electronic documents. + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - DOIs + - digital object identifiers + exact_mappings: + - OBI:0002110 + slots: + - doi_value + - doi_provider + - doi_category + - type + class_uri: nmdc:Doi + rules: + - preconditions: + slot_conditions: + doi_category: + name: doi_category + any_of: + - equals_string: dataset_doi + - equals_string: award_doi + postconditions: + slot_conditions: + doi_provider: + name: doi_provider + required: true + description: If doi_category is a publication_doi, then doi_provider is not + required. Otherwise, doi_provider is required. + title: dataset_award_dois_required + Study: + name: Study + description: A study summarizes the overall goal of a research initiative and + outlines the key objective of its underlying projects. + alt_descriptions: + embl.ena: + source: embl.ena + description: A study (project) groups together data submitted to the archive + and controls its release date. A study accession is typically used when + citing data submitted to ENA + todos: + - determine how to get data values for submitted_to_insdc, investigation_type, + experimental_factor + - project_name is redundant with name, so excluding it + notes: + - sample GOLD link https://bioregistry.io/gold:Gs0110115 + - sample insdc.srs link https://www.ebi.ac.uk/ena/browser/view/PRJEB45055 ? + - sample mgnify link https://www.ebi.ac.uk/metagenomics/studies/MGYS00005757 + - GOLD, insdc.srs and mgnify are reasonable prefixes for alternative study identifiers, + but no longer for the Study.id + comments: + - The Study class can include both consortia and research studies. + in_subset: + - sample subset + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - proposal + - research proposal + - research study + - investigation + - project + - umbrella project + - research initiative + exact_mappings: + - OBI:0000066 + - SIO:000747 + - NCIT:C41198 + - ISA:Investigation + broad_mappings: + - prov:Activity + is_a: NamedThing + slots: + - emsl_project_identifiers + - gnps_task_identifiers + - gold_study_identifiers + - insdc_bioproject_identifiers + - jgi_portal_study_identifiers + - mgnify_project_identifiers + - neon_study_identifiers + - related_identifiers + - alternative_descriptions + - alternative_names + - alternative_titles + - ecosystem + - ecosystem_category + - ecosystem_subtype + - ecosystem_type + - specific_ecosystem + - associated_dois + - funding_sources + - has_credit_associations + - homepage_website + - notes + - objective + - part_of + - principal_investigator + - protocol_link + - study_category + - study_image + - title + - websites + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' + interpolated: true + name: + name: name + annotations: + tooltip: + tag: tooltip + value: Provide a name for the study your samples will belong with. + websites: + name: websites + annotations: + tooltip: + tag: tooltip + value: Link to the Principal Investigator's research lab webpage or the + study webpage associated with this collection of samples. Multiple links + can be provided. + homepage_website: + name: homepage_website + annotations: + tooltip: + tag: tooltip + value: Link to the consortium's homepage if the study_category is a consortium. + description: + name: description + annotations: + tooltip: + tag: tooltip + value: Provide a brief description of your study. + description: A brief, link-free summary of a Study + comments: + - Include links in other Study slots, such as websites or dois. + notes: + name: notes + annotations: + tooltip: + tag: tooltip + value: Add any additional notes or comments about this study. + alternative_identifiers: + name: alternative_identifiers + description: Unique identifier for a study submitted to additional resources. + Matches that which has been submitted to NMDC + alternative_names: + name: alternative_names + annotations: + tooltip: + tag: tooltip + value: Project, study, or sample set names the are also associated with + this submission or other names / identifiers for this study. + related_identifiers: + name: related_identifiers + description: Unique identifier for a study submitted to additional resources. + Similar, but not necessarily identical to that which has been submitted + to NMDC + insdc_bioproject_identifiers: + name: insdc_bioproject_identifiers + annotations: + tooltip: + tag: tooltip + value: Provide the NCBI BioProject Accession Number associated with the + listed NCBI BioProject Title. + description: Unique identifier for a bioproject submitted to INSDC that relates + to the NMDC submitted study. + part_of: + name: part_of + description: Links a study or consortium to a parent (or umbrella) study or + consortium. + comments: + - Value is the id of the umbrella study or consortium. + range: Study + pattern: ^(nmdc):sty-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:sty-{id_shoulder}-{id_blade}$' + interpolated: true + protocol_link: + name: protocol_link + multivalued: true + inlined_as_list: true + class_uri: nmdc:Study + InformationObject: + name: InformationObject + description: Any data or knowledge that reduces uncertainty or enhances understanding + about a system, process, or entity. + comments: + - The direct subclasses of NamedThing should aggregate the relevant classes and + make them uniform. PlannedProcess and MaterialEntity are clearly disjoint. Let's + do the same thing for our modelling of things that don't consist of matter and + aren't processes. + - InformationObjects may include embedded data or links to external resources + via the url slot + - May appear as output from a process, inputs into a process, or both + - All slots relating one class to a InformationObject should be is_a sub-properties + of has_input or has_output, if they are multivalued or otherwise organized + - Historically information about many classes has been inlined into the class. + This is an alternative pattern. + from_schema: https://w3id.org/nmdc/nmdc + see_also: + - nmdc:AttributeValue + is_a: NamedThing + abstract: true + class_uri: nmdc:InformationObject + DataObject: + name: DataObject + description: An object that primarily consists of symbols that represent information. Files, + records, and omics data are examples of data objects. + in_subset: + - data object subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: InformationObject + slots: + - compression_type + - data_category + - data_object_type + - file_size_bytes + - insdc_experiment_identifiers + - md5_checksum + - url + - was_generated_by + slot_usage: + name: + name: name + required: true + description: + name: description + required: true + id: + name: id + required: true + pattern: ^(nmdc):dobj-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:dobj-{id_shoulder}-{id_blade}$' + interpolated: true + was_generated_by: + name: was_generated_by + pattern: ^^(nmdc):(wfmag|wfmb|wfmgan|wfmgas|wfmsa|wfmp|wfmt|wfmtan|wfmtas|wfnom|wfrbt|wfrqc)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$|^^(nmdc):(omprc|dgms|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: ^{id_nmdc_prefix}:(wfmag|wfmb|wfmgan|wfmgas|wfmsa|wfmp|wfmt|wfmtan|wfmtas|wfnom|wfrbt|wfrqc)-{id_shoulder}-{id_blade}{id_version}$|^{id_nmdc_prefix}:(omprc|dgms|dgns)-{id_shoulder}-{id_blade}$ + interpolated: true + class_uri: nmdc:DataObject + DataGeneration: + name: DataGeneration + description: The methods and processes used to generate omics data from a biosample + or organism. + alt_descriptions: + embl.ena: + source: embl.ena + description: An experiment contains information about a sequencing experiment + including library and instrument details. + in_subset: + - sample subset + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - OmicsProcessing + - assay + - omics assay + - sequencing project + - experiment + broad_mappings: + - OBI:0000070 + - ISA:Assay + is_a: PlannedProcess + abstract: true + slots: + - add_date + - analyte_category + - associated_studies + - instrument_used + - mod_date + - principal_investigator + slot_usage: + has_input: + name: has_input + required: true + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + any_of: + - range: Biosample + - range: ProcessedSample + associated_studies: + name: associated_studies + range: Study + pattern: ^(nmdc):(sty)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(sty)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + range: DataObject + pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:DataGeneration + WorkflowExecution: + name: WorkflowExecution + description: Represents an instance of an execution of a particular workflow + alt_descriptions: + embl.ena: + source: embl.ena + description: An analysis contains secondary analysis results derived from + sequence reads (e.g. a genome assembly) + comments: + - Each instance of this (and all other) subclasses of WorkflowExecution is a distinct + run with start and stop times, potentially with different inputs and outputs + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + aliases: + - analysis + is_a: PlannedProcess + abstract: true + slots: + - ended_at_time + - execution_resource + - git_url + - started_at_time + - version + - was_informed_by + slot_usage: + started_at_time: + name: started_at_time + required: true + git_url: + name: git_url + required: true + has_input: + name: has_input + required: true + pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' + interpolated: true + execution_resource: + name: execution_resource + required: true + was_informed_by: + name: was_informed_by + required: true + class_uri: nmdc:WorkflowExecution + rules: + - preconditions: + slot_conditions: + qc_status: + name: qc_status + equals_string: pass + postconditions: + slot_conditions: + has_output: + name: has_output + required: true + description: If qc_status has a value of pass, then the has_output slot is required. + title: qc_status_pass_has_output_required + - preconditions: + slot_conditions: + qc_status: + name: qc_status + value_presence: ABSENT + postconditions: + slot_conditions: + has_output: + name: has_output + required: true + description: If qc_status is not specified, then the has_output slot is required. + title: qc_status_pass_null_has_output_required + MetagenomeAssembly: + name: MetagenomeAssembly + description: A workflow execution activity that converts sequencing reads into + an assembled metagenome. + comments: + - instances of this class may use a de novo assembly strategy in most or all cases + relevant to NMDC + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - asm_score + - scaffolds + - scaf_logsum + - scaf_powsum + - scaf_max + - scaf_bp + - scaf_n50 + - scaf_n90 + - scaf_l50 + - scaf_l90 + - scaf_n_gt50k + - scaf_l_gt50k + - scaf_pct_gt50k + - contigs + - contig_bp + - ctg_n50 + - ctg_l50 + - ctg_n90 + - ctg_l90 + - ctg_logsum + - ctg_powsum + - ctg_max + - gap_pct + - gc_std + - gc_avg + - num_input_reads + - num_aligned_reads + - insdc_assembly_identifiers + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmgas-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmgas-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MetagenomeAssembly + MetatranscriptomeAssembly: + name: MetatranscriptomeAssembly + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - asm_score + - scaffolds + - scaf_logsum + - scaf_powsum + - scaf_max + - scaf_bp + - scaf_n50 + - scaf_n90 + - scaf_l50 + - scaf_l90 + - scaf_n_gt50k + - scaf_l_gt50k + - scaf_pct_gt50k + - contigs + - contig_bp + - ctg_n50 + - ctg_l50 + - ctg_n90 + - ctg_l90 + - ctg_logsum + - ctg_powsum + - ctg_max + - gap_pct + - gc_std + - gc_avg + - num_input_reads + - num_aligned_reads + - insdc_assembly_identifiers + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmtas-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmtas-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MetatranscriptomeAssembly + MetatranscriptomeAnnotation: + name: MetatranscriptomeAnnotation + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - img_identifiers + - gold_analysis_project_identifiers + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmtan-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmtan-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + img_identifiers: + name: img_identifiers + maximum_cardinality: 1 + has_input: + name: has_input + pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' + interpolated: true + has_output: + name: has_output + pattern: ^(nmdc):(dobj)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(dobj)-{id_shoulder}-{id_blade}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + gold_analysis_project_identifiers: + name: gold_analysis_project_identifiers + pattern: ^gold:Ga[0-9]+$ + structured_pattern: + syntax: ^gold:Ga[0-9]+$ + interpolated: true + class_uri: nmdc:MetatranscriptomeAnnotation + MetatranscriptomeExpressionAnalysis: + name: MetatranscriptomeExpressionAnalysis + description: A workflow process that provides expression values and read counts + for gene features predicted on the contigs. + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - img_identifiers + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmtex-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmtex-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + img_identifiers: + name: img_identifiers + maximum_cardinality: 1 + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MetatranscriptomeExpressionAnalysis + MagsAnalysis: + name: MagsAnalysis + description: A workflow execution activity that uses computational binning tools + to group assembled contigs into genomes + title: Metagenome-Assembled Genome analysis activity + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - binned_contig_num + - input_contig_num + - low_depth_contig_num + - mags_list + - too_short_contig_num + - unbinned_contig_num + - img_identifiers + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmag-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmag-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + img_identifiers: + name: img_identifiers + maximum_cardinality: 1 + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MagsAnalysis + MetagenomeSequencing: + name: MetagenomeSequencing + description: Initial sequencing activity that precedes any analysis. This activity + has output(s) that are the raw sequencing data. + title: Metagenome sequencing activity + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmsa-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmsa-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + has_input: + name: has_input + pattern: ^(nmdc):(bsm|procsm)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MetagenomeSequencing + ReadQcAnalysis: + name: ReadQcAnalysis + description: A workflow execution activity that performs quality control on raw + Illumina reads including quality trimming, artifact removal, linker trimming, + adapter trimming, spike-in removal, and human/cat/dog/mouse/microbe contaminant + removal + title: Read quality control analysis activity + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - input_base_count + - input_read_bases + - input_read_count + - output_base_count + - output_read_bases + - output_read_count + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfrqc-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfrqc-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:ReadQcAnalysis + ReadBasedTaxonomyAnalysis: + name: ReadBasedTaxonomyAnalysis + description: A workflow execution activity that performs taxonomy classification + using sequencing reads + title: Read based analysis activity + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfrbt-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfrbt-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgns)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgns)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:ReadBasedTaxonomyAnalysis + MetabolomicsAnalysis: + name: MetabolomicsAnalysis + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - has_calibration + - has_metabolite_identifications + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmb-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmb-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgms)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgms)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MetabolomicsAnalysis + MetaproteomicsAnalysis: + name: MetaproteomicsAnalysis + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - has_peptide_quantifications + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfmp-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfmp-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgms)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgms)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:MetaproteomicsAnalysis + NomAnalysis: + name: NomAnalysis + in_subset: + - workflow subset + from_schema: https://w3id.org/nmdc/nmdc + is_a: WorkflowExecution + slots: + - has_calibration + slot_usage: + id: + name: id + required: true + pattern: ^(nmdc):wfnom-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})(\.[0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:wfnom-{id_shoulder}-{id_blade}{id_version}$' + interpolated: true + was_informed_by: + name: was_informed_by + pattern: ^(nmdc):(omprc|dgms)-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:(omprc|dgms)-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:NomAnalysis + CalibrationInformation: + name: CalibrationInformation + description: A calibration object that is associated with a process. + from_schema: https://w3id.org/nmdc/nmdc + is_a: InformationObject + slots: + - calibration_object + - internal_calibration + - calibration_target + - calibration_standard + slot_usage: + internal_calibration: + name: internal_calibration + required: true + calibration_target: + name: calibration_target + required: true + id: + name: id + pattern: ^(nmdc):calib-([0-9][a-z]{0,6}[0-9])-([A-Za-z0-9]{1,})$ + structured_pattern: + syntax: '{id_nmdc_prefix}:calib-{id_shoulder}-{id_blade}$' + interpolated: true + class_uri: nmdc:CalibrationInformation + rules: + - preconditions: + slot_conditions: + calibration_target: + name: calibration_target + equals_string: retention_index + postconditions: + slot_conditions: + calibration_standard: + name: calibration_standard + required: true + description: If the calibration_target is retention_index, a calibration_standard + is required. + title: calibration_standard_if_rt + - preconditions: + slot_conditions: + internal_calibration: + name: internal_calibration + id_prefixes: + - 'False' + postconditions: + slot_conditions: + calibration_object: + name: calibration_object + required: true + description: If internal_calibration is false, a calibration_object is required. + title: calibration_object_if_not_internal_calibration +source_file: src/schema/nmdc.yaml +settings: + id_nmdc_prefix: + setting_key: id_nmdc_prefix + setting_value: ^(nmdc) + id_shoulder: + setting_key: id_shoulder + setting_value: ([0-9][a-z]{0,6}[0-9]) + id_blade: + setting_key: id_blade + setting_value: ([A-Za-z0-9]{1,}) + id_version: + setting_key: id_version + setting_value: (\.[0-9]{1,}) + id_locus: + setting_key: id_locus + setting_value: (_[A-Za-z0-9_\.-]+)?$ diff --git a/tests/test_db2.json b/tests/test_db2.json new file mode 100644 index 00000000..b4a5225d --- /dev/null +++ b/tests/test_db2.json @@ -0,0 +1,21 @@ +{ + "id": "nmdc:wfmag-20-abcd1234.1", + "type": "nmdc:MagsAnalysis", + "name": "Metagenome Assembled Genomes Analysis for nmdc:wfmags-20-abcd1234.1", + "has_input": [ + "nmdc:dobj-13-abcd1234", + "nmdc:dobj-14-abcd1234", + "nmdc:dobj-15-abcd1234", + "nmdc:dobj-19-abcd1234" + ], + "has_output": [ + "nmdc:dobj-21-abcd1234" + ], + "execution_resource": "JGI", + "git_url": "https://github.com/microbiomedata/metaMAGs", + "started_at_time": "2024-10-18T15:36:17.490112+00:00", + "was_informed_by": "nmdc:omprc-11-importT", + "ended_at_time": "2024-10-18T15:36:17.490117+00:00", + "version": "v1.0.6" + } + diff --git a/tests/test_imports.py b/tests/test_imports.py index b77bc374..66789c54 100644 --- a/tests/test_imports.py +++ b/tests/test_imports.py @@ -4,7 +4,14 @@ from nmdc_automation.models.nmdc import DataObject from nmdc_schema.nmdc import Database from pytest import fixture +import importlib.resources +import yaml +from functools import lru_cache +import linkml.validator +from linkml_runtime.dumpers import yaml_dumper +from linkml_runtime.loaders import json_loader from time import time +from unittest.mock import patch @@ -13,59 +20,25 @@ #TODO NEXT: add test for import-mt.yaml similar to what is in test_workflow_process.py @fixture -def gold_mapper(mock_api, base_test_dir, gold_import_files, gold_import_dir): +def gold_mapper(mock_nmdc_runtime_api, base_test_dir, gold_import_files, gold_import_dir): """ Base test function for code related to importing JGI records. """ yaml_file = base_test_dir / "import_test.yaml" - site_conf = base_test_dir / "site_configuration_test.toml" nucleotide_sequencing_id = "nmdc:omprc-11-importT" root_dir = f"/tmp/{nucleotide_sequencing_id}" if os.path.exists(root_dir): shutil.rmtree(root_dir) - gm = GoldMapper("1", gold_import_files, nucleotide_sequencing_id, yaml_file, gold_import_dir, site_conf) + gm = GoldMapper("1", gold_import_files, nucleotide_sequencing_id, yaml_file, gold_import_dir, mock_nmdc_runtime_api) gm.root_dir = root_dir return gm -# def test_workflow_execution_mapper(gold_mapper): -# """ -# Test the creation of workflow execution records and data objects that are has_output of those workflow execution subclasses. -# """ -# gold_mapper.unique_object_mapper() -# gold_mapper.multiple_objects_mapper() -# gold_mapper.workflow_execution_mapper() -# gold_mapper.post_nmdc_database_object() -# db = gold_mapper.get_database_object_dump() -# #This should return 4 workflow_execution_set records becuase that is the number of records with Import:true in the config file -# #note that if these records were tested against the actual schema they would fail b/c workflow executions can't have has_output be null. -# assert len(db.workflow_execution_set) == 4 -# # gff files are 1:1 with data objects that are has_output of nmdc:MetagenomeAnnotation -# # *tar.gz files should be combined into a single data object that is has_output of nmdc:MagsAnalysis -# assert len(db.data_object_set) == 3 - - -# def test_unique_object_mapper(gold_mapper): -# """ -# This test counts the number of files from gold_mapper where the data object creation should be 1:1. -# """ -# gold_mapper.unique_object_mapper() -# assert len(gold_mapper.nmdc_db.data_object_set) == 2 -# assert len(gold_mapper.data_object_map) == 2 - - -# def test_multiple_object_mapper(gold_mapper): -# """ -# This test counts the number of files from gold_mapper where the data object creation should be many:1. JGI stores each binning file -# individually whereas NMDC combines all the records into a single tar.gz file. -# """ -# gold_mapper.multiple_objects_mapper() -# # Add assertions to check if the method works as expected -# assert len(gold_mapper.nmdc_db.data_object_set) == 1 -# print(gold_mapper.nmdc_db.data_object_set) -# assert len(gold_mapper.objects) == 1 -# #check that the data object url gets made correctly for the multiple object mapper function. -# assert "https://data.microbiomedata.org/data/nmdc:omprc-11-importT/nmdc:abcd.1/nmdc_abcd.1_hqmq_bin.zip" in (do["url"] for do in gold_mapper.nmdc_db.data_object_set) +@lru_cache(maxsize=None) +def get_nmdc_materialized(): + with importlib.resources.open_text("nmdc_schema", "nmdc_materialized_patterns.yaml") as f: + return yaml.safe_load(f) + def test_gold_mapper_map_sequencing_data(gold_mapper): """ @@ -73,7 +46,7 @@ def test_gold_mapper_map_sequencing_data(gold_mapper): provides an update to be applied to the has_output list of the sequencing data generation """ exp_num_data_objects = 1 # There is only one sequencing data file from the gold import files fixture - exp_dobj_id = "nmdc:dobj-01-abcd1234" # From the mock API minter response + exp_dobj_id = "nmdc:dobj-11-abcd1234" # From the mock API minter response exp_dobj_type = "Metagenome Raw Reads" # From the gold_import_files fixture exp_nucleotide_sequencing_id = "nmdc:omprc-11-importT" # From the gold mapper fixture exp_update = { @@ -96,7 +69,7 @@ def test_gold_mapper_map_sequencing_data(gold_mapper): # Data object assertions dobj = data_objects[0] assert isinstance(dobj, DataObject) - assert dobj.data_object_type == exp_dobj_type + assert str(dobj.data_object_type) == exp_dobj_type assert dobj.id == exp_dobj_id assert dobj.name == exp_name assert dobj.description == exp_description @@ -118,26 +91,29 @@ def test_gold_mapper_map_data_unique(gold_mapper): db, update = gold_mapper.map_sequencing_data() # sanity check assert len(db.data_object_set) == initial_num_data_objects - exp_num_data_objects = 3 # two unique data files from the gold import files fixture get added to the database + # two unique data files from the gold import files fixture get added to the database exp_data_object_types = [ - "Clusters of Orthologous Groups (COG) Annotation GFF", "Pfam Annotation GFF", "Metagenome Raw Reads"] - exp_do_map = {'Clusters of Orthologous Groups (COG) Annotation GFF': ( - ['nmdc:MagsAnalysis'], ['nmdc:MetagenomeAnnotation'], 'nmdc:dobj-01-abcd1234'), 'Pfam Annotation GFF': ( - ['nmdc:MagsAnalysis'], ['nmdc:MetagenomeAnnotation'], 'nmdc:dobj-01-abcd1234')} + "Clusters of Orthologous Groups (COG) Annotation GFF", + "Pfam Annotation GFF", + "Metagenome Raw Reads", + "Annotation Amino Acid FASTA", + "Filtered Sequencing Reads", + "Assembly Contigs", + ] + exp_nucleotide_sequencing_id = "nmdc:omprc-11-importT" # From the gold mapper fixture db, do_map = gold_mapper.map_data(db) assert db - assert len(db.data_object_set) == exp_num_data_objects + assert len(db.data_object_set) == len(exp_data_object_types) data_objects = db.data_object_set for dobj in data_objects: - assert dobj.data_object_type in exp_data_object_types + assert str(dobj.data_object_type) in exp_data_object_types assert isinstance(dobj, DataObject) assert dobj.url assert exp_nucleotide_sequencing_id in dobj.url assert exp_nucleotide_sequencing_id in dobj.description - assert exp_nucleotide_sequencing_id in dobj.name - assert do_map == exp_do_map + def test_gold_mapper_map_data_multiple(gold_mapper): @@ -155,3 +131,37 @@ def test_gold_mapper_map_data_multiple(gold_mapper): assert db assert len(db.data_object_set) == exp_num_data_objects + +def test_gold_mapper_map_workflow_executions(gold_mapper, ): + """ + Test that the gold mapper creates workflow execution records and data objects that are has_output of those workflow execution subclasses. + """ + + # setup + db, update = gold_mapper.map_sequencing_data() + db, do_map = gold_mapper.map_data(db) + db, do_map = gold_mapper.map_data(db, unique=False) + + # test + db = gold_mapper.map_workflow_executions(db) + assert db.workflow_execution_set + + + # test that the db is valid according to the schema + nmdc_materialized = get_nmdc_materialized() + # db is a schema object, so we need to convert it to a dictionary + + db_dict = yaml.safe_load(yaml_dumper.dumps(db)) + + validation_report = linkml.validator.validate(db_dict, nmdc_materialized, "Database") + + assert not validation_report.results, f"Validation error: {validation_report.results[0].message}" + + + + + + + + + diff --git a/tests/test_models.py b/tests/test_models.py index 91b87d94..8fb00898 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -1,6 +1,5 @@ """ Test cases for the models module. """ import json - import pytest from bson import ObjectId from pathlib import Path @@ -10,19 +9,22 @@ from nmdc_automation.workflow_automation.workflows import load_workflow_configs from tests.fixtures import db_utils +from linkml_runtime.dumpers import yaml_dumper +import yaml + def test_workflow_process_factory(fixtures_dir): """ Test the workflow_process_factory function. """ record_types = { "nmdc:MagsAnalysis": "mags_analysis_record.json", - # "nmdc:MetagenomeAnnotation": "metagenome_annotation_record.json", - # "nmdc:MetagenomeAssembly": "metagenome_assembly_record.json", - # "nmdc:MetatranscriptomeAnnotation": "metatranscriptome_annotation_record.json", - # "nmdc:MetatranscriptomeAssembly": "metatranscriptome_assembly_record.json", - # "nmdc:MetatranscriptomeExpressionAnalysis": "metatranscriptome_expression_analysis_record.json", - # "nmdc:NucleotideSequencing": "nucleotide_sequencing_record.json", - # "nmdc:ReadBasedTaxonomyAnalysis": "read_based_taxonomy_analysis_record.json", - # "nmdc:ReadQcAnalysis": "read_qc_analysis_record.json", + "nmdc:MetagenomeAnnotation": "metagenome_annotation_record.json", + "nmdc:MetagenomeAssembly": "metagenome_assembly_record.json", + "nmdc:MetatranscriptomeAnnotation": "metatranscriptome_annotation_record.json", + "nmdc:MetatranscriptomeAssembly": "metatranscriptome_assembly_record.json", + "nmdc:MetatranscriptomeExpressionAnalysis": "metatranscriptome_expression_analysis_record.json", + "nmdc:NucleotideSequencing": "nucleotide_sequencing_record.json", + "nmdc:ReadBasedTaxonomyAnalysis": "read_based_taxonomy_analysis_record.json", + "nmdc:ReadQcAnalysis": "read_qc_analysis_record.json", } for record_type, record_file in record_types.items(): record = json.load(open(fixtures_dir / f"models/{record_file}")) @@ -30,83 +32,32 @@ def test_workflow_process_factory(fixtures_dir): assert wfe.type == record_type -def test_workflow_process_factory_incorrect_id(): - record = {'id': 'nmdc:wfmgas-11-009f3582.1', - 'name': 'Metagenome Annotation Analysis Activity for nmdc:wfmgan-11-009f3582.1', - 'started_at_time': '2024-09-03T19:24:35.443721+00:00', - 'ended_at_time': '2024-09-04T20:05:09.774239+00:00', 'was_informed_by': 'nmdc:omprc-11-24aket55', - 'execution_resource': 'NERSC-Perlmutter', 'git_url': 'https://github.com/microbiomedata/mg_annotation', - 'has_input': ['nmdc:dobj-11-mmtw5j72'], 'type': 'nmdc:MetagenomeAnnotation', - 'has_output': ['nmdc:dobj-11-pthb2b31', 'nmdc:dobj-11-2fd45p27', 'nmdc:dobj-11-ht0ats03', - 'nmdc:dobj-11-sevdef93', 'nmdc:dobj-11-dadfbk65', 'nmdc:dobj-11-2r9dh888', - 'nmdc:dobj-11-hd7fse31', 'nmdc:dobj-11-8zbtsn06', 'nmdc:dobj-11-sbxx9k71', - 'nmdc:dobj-11-9snwce53', 'nmdc:dobj-11-qb62ef07', 'nmdc:dobj-11-9k06j893', - 'nmdc:dobj-11-6hm85g54', 'nmdc:dobj-11-pgp0fr06', 'nmdc:dobj-11-a9m5d764', - 'nmdc:dobj-11-rmypsf52', 'nmdc:dobj-11-13mdyw37', 'nmdc:dobj-11-0apj5620', - 'nmdc:dobj-11-kh26pk74', 'nmdc:dobj-11-zyh1nx46', 'nmdc:dobj-11-d6gdnm48', - 'nmdc:dobj-11-7j8j6733', 'nmdc:dobj-11-s13ejf37', 'nmdc:dobj-11-hpn4d109', - 'nmdc:dobj-11-sfanhn77'], 'version': 'v1.1.0'} +def test_workflow_process_factory_incorrect_id(fixtures_dir): + record = json.load(open(fixtures_dir / "models/metagenome_annotation_record.json")) + # Change the id to an incorrect value - this would be an assembly id + record["id"] = "nmdc:wfmgas-11-009f3582.1" with pytest.raises(ValueError) as excinfo: - workflow_process_factory(record) + workflow_process_factory(record, validate=True) assert "'nmdc:wfmgas-11-009f3582.1' does not match" in str(excinfo.value) -def test_workflow_process_factory_data_generation_invalid_analyte_category(): - record = { - "id": "nmdc:omprc-11-metag1", - "name": "Test Metagenome Processing", - "has_input": [ - "nmdc:bsm-11-qezc0h51" - ], - "has_output": [ - "nmdc:dobj-11-rawreads1", - "nmdc:dobj-11-rawreads2" - ], - "analyte_category": "something_invalid", - "associated_studies": [ - "nmdc:sty-11-test001" - ], - "processing_institution": "JGI", - "principal_investigator": { - "has_raw_value": "PI Name", - "email": "pi_name@example.com", - "name": "PI Name", - "type": "nmdc:PersonValue" - }, - "type": "nmdc:NucleotideSequencing" - } + + + +def test_workflow_process_factory_data_generation_invalid_analyte_category(fixtures_dir): + record = json.load(open(fixtures_dir / "models/nucleotide_sequencing_record.json")) + record["analyte_category"] = "Something Invalid" with raises(ValueError) as excinfo: wfe = workflow_process_factory(record) - assert "Validation error" in str(excinfo.value) -def test_workflow_process_factory_metagenome_assembly_with_invalid_execution_resource(): - record = { - "id": "nmdc:wfmgas-11-0080kf19.1", - "name": "Metagenome Assembly Activity for nmdc:wfmgas-11-0080kf19.1", - "started_at_time": "2023-09-05T18:02:36.755687+00:00", - "ended_at_time": "2023-09-05T19:46:42.649106+00:00", - "was_informed_by": "nmdc:omprc-11-c82tqn53", - "execution_resource": "Something-Not-Valid", - "git_url": "https://github.com/microbiomedata/metaAssembly", - "has_input": [ - "nmdc:dobj-11-sgpgmp62" - ], - "has_output": [ - "nmdc:dobj-11-dtnyvj29", - "nmdc:dobj-11-4hpkwf43", - "nmdc:dobj-11-pyhh1b53", - "nmdc:dobj-11-3qp71339", - "nmdc:dobj-11-0mw8sn13", - "nmdc:dobj-11-a898mz04" - ], - "type": "nmdc:MetagenomeAssembly", - "version": "v1.0.3" - } + +def test_workflow_process_factory_metagenome_assembly_with_invalid_execution_resource(fixtures_dir): + record = json.load(open(fixtures_dir / "models/metagenome_assembly_record.json")) + record["execution_resource"] = "Something Invalid" with raises(ValueError) as excinfo: wfe = workflow_process_factory(record) - assert "Validation error" in str(excinfo.value) def test_workflow_process_factory_mags_with_mags_list(fixtures_dir): @@ -126,6 +77,7 @@ def test_process_factory_with_db_record(): wfe = workflow_process_factory(record) assert wfe.type == "nmdc:NucleotideSequencing" + @mark.parametrize("record_file, record_type", [ ("mags_analysis_record.json", "nmdc:MagsAnalysis"), ("metagenome_annotation_record.json", "nmdc:MetagenomeAnnotation"), @@ -166,16 +118,15 @@ def test_data_object_creation_from_records(fixtures_dir): assert data_obj.type == "nmdc:DataObject" assert data_obj.id == record["id"] assert data_obj.name == record["name"] - assert data_obj.data_object_type == record["data_object_type"] + assert str(data_obj.data_object_type) == record["data_object_type"] - data_obj_dict = data_obj.as_dict() + data_obj_dict = yaml.safe_load(yaml_dumper.dumps(data_obj)) assert data_obj_dict == record def test_data_object_creation_from_db_records(test_db, fixtures_dir): db_utils.reset_db(test_db) db_utils.load_fixture(test_db, "data_object_set.json") - # db_utils.read_json("data_object_set.json") db_records = test_db["data_object_set"].find() db_records = list(db_records) @@ -185,7 +136,7 @@ def test_data_object_creation_from_db_records(test_db, fixtures_dir): assert data_obj.type == "nmdc:DataObject" assert data_obj.id == db_record["id"] assert data_obj.name == db_record["name"] - assert data_obj.data_object_type == db_record["data_object_type"] + assert str(data_obj.data_object_type) == db_record["data_object_type"] assert data_obj.description == db_record["description"] assert data_obj.url == db_record["url"] assert data_obj.file_size_bytes == db_record.get("file_size_bytes") @@ -210,12 +161,11 @@ def test_data_object_creation_invalid_data_object_type(): } with raises(ValueError) as excinfo: data_obj = DataObject(**record) - assert "Validation error" in str(excinfo.value) # Test with a valid data object type record.update({"data_object_type": "Metagenome Raw Reads"}) data_obj = DataObject(**record) - assert data_obj.data_object_type == "Metagenome Raw Reads" + assert str(data_obj.data_object_type) == "Metagenome Raw Reads" def test_data_object_creation_invalid_data_category(): @@ -232,7 +182,6 @@ def test_data_object_creation_invalid_data_category(): } with raises(ValueError) as excinfo: data_obj = DataObject(**record) - assert "Validation error" in str(excinfo.value) def test_job_output_creation(): outputs = [ diff --git a/tests/test_nmdcapi.py b/tests/test_nmdcapi.py index 646e4c62..060c3200 100644 --- a/tests/test_nmdcapi.py +++ b/tests/test_nmdcapi.py @@ -3,7 +3,7 @@ import os -def test_basics(mock_api, requests_mock, site_config_file): +def test_basics(requests_mock, site_config_file): n = nmdcapi(site_config_file) # Add decode description @@ -14,7 +14,7 @@ def test_basics(mock_api, requests_mock, site_config_file): assert "metadata" in resp -def test_objects(mock_api, requests_mock, site_config_file, test_data_dir): +def test_objects(requests_mock, site_config_file, test_data_dir): n = nmdcapi(site_config_file) requests_mock.post("http://localhost/objects", json={}) @@ -37,7 +37,7 @@ def test_objects(mock_api, requests_mock, site_config_file, test_data_dir): assert "a" in resp -def test_list_funcs(mock_api, requests_mock, site_config_file, test_data_dir): +def test_list_funcs(requests_mock, site_config_file, test_data_dir): n = nmdcapi(site_config_file) mock_resp = json.load(open(test_data_dir / "mock_jobs.json")) @@ -55,7 +55,7 @@ def test_list_funcs(mock_api, requests_mock, site_config_file, test_data_dir): assert resp is not None -def test_update_op(mock_api, requests_mock, site_config_file): +def test_update_op(requests_mock, site_config_file): n = nmdcapi(site_config_file) mock_resp = {'metadata': {"b": "c"}} @@ -69,7 +69,7 @@ def test_update_op(mock_api, requests_mock, site_config_file): assert "b" in resp["metadata"] -def test_jobs(mock_api, requests_mock, site_config_file): +def test_jobs(requests_mock, site_config_file): n = nmdcapi(site_config_file) requests_mock.get("http://localhost/jobs/abc", json="jobs/") diff --git a/tests/test_workflow_process.py b/tests/test_workflow_process.py index f8813353..1cf81058 100644 --- a/tests/test_workflow_process.py +++ b/tests/test_workflow_process.py @@ -105,7 +105,7 @@ def test_get_required_data_objects_by_id(test_db, workflows_config_dir, workflow # get a unique list of the data object types do_types = set() for do in required_data_object_map.values(): - do_types.add(do.data_object_type) + do_types.add(do.data_object_type.code.text) # check that the expected data object types are present for do_type in exp_do_types: assert do_type in do_types From cf0b4cc295a6bbcb7b40e23556c44cf2cae7f29e Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 18 Oct 2024 11:10:44 -0700 Subject: [PATCH 09/24] delete legacy warning --- nmdc_automation/import_automation/activity_mapper.py | 1 - 1 file changed, 1 deletion(-) diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index e316d3b1..7394b707 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -348,7 +348,6 @@ def map_workflow_executions(self, db) -> nmdc.Database: has_inputs_list, has_output_list = self.attach_objects_to_workflow_execution( workflow["Type"] ) - logging.warning("No outputs. That seems odd.") # We can't make a valid workflow execution without inputs and outputs if not has_inputs_list or not has_output_list: logging.warning( From 3235112de418900637dea258e6d13b8a51cf6f69 Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 18 Oct 2024 11:38:32 -0700 Subject: [PATCH 10/24] update click script --- .../import_automation/activity_mapper.py | 2 +- nmdc_automation/run_process/run_import.py | 68 +++++++++++++++---- 2 files changed, 56 insertions(+), 14 deletions(-) diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index 7394b707..6af44c3e 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -350,7 +350,7 @@ def map_workflow_executions(self, db) -> nmdc.Database: ) # We can't make a valid workflow execution without inputs and outputs if not has_inputs_list or not has_output_list: - logging.warning( + logging.error( f"Skipping {workflow['Name']} due to missing inputs or outputs" ) continue diff --git a/nmdc_automation/run_process/run_import.py b/nmdc_automation/run_process/run_import.py index 2b4beb17..5ab82292 100644 --- a/nmdc_automation/run_process/run_import.py +++ b/nmdc_automation/run_process/run_import.py @@ -1,8 +1,19 @@ import click -from typing import List import csv +import importlib.resources +from functools import lru_cache +import logging import os +import linkml.validator +from linkml_runtime.dumpers import yaml_dumper +import yaml + from nmdc_automation.import_automation import GoldMapper +from nmdc_automation.api import NmdcRuntimeApi + + +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) @click.group() @@ -15,34 +26,65 @@ def cli(): @click.argument("import_yaml", type=click.Path(exists=True)) @click.argument("site_configuration", type=click.Path(exists=True)) @click.option("--iteration", default=1, type=str, help="Number of iterations") -def project_import(import_file, import_yaml, site_configuration, iteration): +def import_projects(import_file, import_yaml, site_configuration, iteration): + + logger.info(f"Importing project from {import_file}") + + runtime = NmdcRuntimeApi(site_configuration) + nmdc_materialized = _get_nmdc_materialized() + with open(import_file) as bioscales_file: mappings = csv.reader(bioscales_file, delimiter="\t") + logger.info(f"Importing {len(list(mappings))} projects") for line in mappings: - omics_processing_id = line[0] + nucleotide_sequencing_id = line[0] project_path = line[3] files_list = [ os.path.join(project_path, f) for f in os.listdir(os.path.abspath(project_path)) if os.path.isfile(os.path.join(project_path, f)) ] - - gold_mappings = GoldMapper( + logger.info(f"Importing {nucleotide_sequencing_id} from {project_path}: {len(files_list)} files") + mapper = GoldMapper( iteration, files_list, - omics_processing_id, + nucleotide_sequencing_id, import_yaml, project_path, - site_configuration, + runtime, ) + # Initialize the db with the sequencing data and create an update to be applied + # to the sequencing data generation has_output list + logger.info("Mapping sequencing data") + db, data_generation_update = mapper.map_sequencing_data() + # Map the rest of the data files - single files + logger.info("Mapping single data files") + db, do_mapping = mapper.map_data(db) + # Map the rest of the data files - multiple files + logger.info("Mapping multiple data files") + db, do_mapping = mapper.map_data(db, unique=False) + + # map the workflow executions + logger.info("Mapping workflow executions") + db = mapper.map_workflow_executions(db) + + # validate the database + logger.info("Validating imported data") + db_dict = yaml.safe_load(yaml_dumper.dumps(db)) + validation_report = linkml.validator.validate(db_dict, nmdc_materialized, "Database") + if validation_report.results: + logger.error(f"Validation Failed") + for result in validation_report.results: + logger.error(result.message) + else: + logger.info("Validation Passed") + - gold_mappings.unique_object_mapper() - # gold_mappings.multiple_objects_mapper() - gold_mappings.activity_mapper() - response = gold_mappings.post_nmdc_database_object() - print(response) - print(f"processed {omics_processing_id}") +@lru_cache(maxsize=None) +def _get_nmdc_materialized(): + with importlib.resources.open_text("nmdc_schema", "nmdc_materialized_patterns.yaml") as f: + return yaml.safe_load(f) if __name__ == "__main__": From 6ba615e05cea0d3859b4b9e8c3e8f7f95aaacf59 Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 18 Oct 2024 15:37:08 -0700 Subject: [PATCH 11/24] get validation working in run_import --- .../import_automation/activity_mapper.py | 29 ++++-- nmdc_automation/import_automation/utils.py | 2 +- nmdc_automation/run_process/run_import.py | 97 ++++++++++--------- 3 files changed, 71 insertions(+), 57 deletions(-) diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index 6af44c3e..b07b89f6 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -81,22 +81,31 @@ def map_sequencing_data(self) -> Tuple[nmdc.Database, Dict]: has_output = [] for data_object_dict in sequencing_import_data: # get the file(s) that match the import suffix - for file in self.file_list: - file = str(file) - if re.search(data_object_dict["import_suffix"], file): + for import_file in self.file_list: + import_file = str(import_file) + if re.search(data_object_dict["import_suffix"], import_file): logging.debug(f"Processing {data_object_dict['data_object_type']}") file_destination_name = object_action( - file, + import_file, data_object_dict["action"], self.nucelotide_sequencing_id, data_object_dict["nmdc_suffix"], ) - sequencing_dir = os.path.join(self.root_dir, self.nucelotide_sequencing_id) - updated_file = file_link( - self.project_dir, file, sequencing_dir, file_destination_name - ) - filemeta = os.stat(updated_file) - md5 = get_md5(updated_file) + # sequencing_dir = os.path.join(self.root_dir, self.nucelotide_sequencing_id) + try: + os.makedirs(self.root_dir) + except FileExistsError: + logger.debug(f"{self.root_dir} already exists") + + export_file = os.path.join(self.root_dir, file_destination_name) + + try: + os.link(import_file, export_file) + except FileExistsError: + logger.debug(f"{export_file} already exists") + + filemeta = os.stat(export_file) + md5 = get_md5(export_file) data_object_id = self.runtime.minter(self.data_object_type) do_record = { "id": data_object_id, diff --git a/nmdc_automation/import_automation/utils.py b/nmdc_automation/import_automation/utils.py index 73007e3c..e818cd43 100644 --- a/nmdc_automation/import_automation/utils.py +++ b/nmdc_automation/import_automation/utils.py @@ -145,7 +145,7 @@ def file_link( linked_path = os.path.join(destination_dir, updated_file) try: - os.link(original_path, linked_path) + os.link(import_file, linked_path) except FileExistsError: logger.info(f"{linked_path} already exists") diff --git a/nmdc_automation/run_process/run_import.py b/nmdc_automation/run_process/run_import.py index 5ab82292..6f31f408 100644 --- a/nmdc_automation/run_process/run_import.py +++ b/nmdc_automation/run_process/run_import.py @@ -33,52 +33,50 @@ def import_projects(import_file, import_yaml, site_configuration, iteration): runtime = NmdcRuntimeApi(site_configuration) nmdc_materialized = _get_nmdc_materialized() - with open(import_file) as bioscales_file: - mappings = csv.reader(bioscales_file, delimiter="\t") - logger.info(f"Importing {len(list(mappings))} projects") - - for line in mappings: - nucleotide_sequencing_id = line[0] - project_path = line[3] - files_list = [ - os.path.join(project_path, f) - for f in os.listdir(os.path.abspath(project_path)) - if os.path.isfile(os.path.join(project_path, f)) - ] - logger.info(f"Importing {nucleotide_sequencing_id} from {project_path}: {len(files_list)} files") - mapper = GoldMapper( - iteration, - files_list, - nucleotide_sequencing_id, - import_yaml, - project_path, - runtime, - ) - # Initialize the db with the sequencing data and create an update to be applied - # to the sequencing data generation has_output list - logger.info("Mapping sequencing data") - db, data_generation_update = mapper.map_sequencing_data() - # Map the rest of the data files - single files - logger.info("Mapping single data files") - db, do_mapping = mapper.map_data(db) - # Map the rest of the data files - multiple files - logger.info("Mapping multiple data files") - db, do_mapping = mapper.map_data(db, unique=False) - - # map the workflow executions - logger.info("Mapping workflow executions") - db = mapper.map_workflow_executions(db) - - # validate the database - logger.info("Validating imported data") - db_dict = yaml.safe_load(yaml_dumper.dumps(db)) - validation_report = linkml.validator.validate(db_dict, nmdc_materialized, "Database") - if validation_report.results: - logger.error(f"Validation Failed") - for result in validation_report.results: - logger.error(result.message) - else: - logger.info("Validation Passed") + data_imports = _parse_tsv(import_file) + for data_import in data_imports: + project_path = data_import["project_path"] + nucleotide_sequencing_id = data_import["nucleotide_sequencing_id"] + files_list = [ + os.path.join(project_path, f) + for f in os.listdir(os.path.abspath(project_path)) + if os.path.isfile(os.path.join(project_path, f)) + ] + + logger.info(f"Importing {nucleotide_sequencing_id} from {project_path}: {len(files_list)} files") + mapper = GoldMapper( + iteration, + files_list, + nucleotide_sequencing_id, + import_yaml, + project_path, + runtime, + ) + # Initialize the db with the sequencing data and create an update to be applied + # to the sequencing data generation has_output list + logger.info("Mapping sequencing data") + db, data_generation_update = mapper.map_sequencing_data() + # Map the rest of the data files - single files + logger.info("Mapping single data files") + db, do_mapping = mapper.map_data(db) + # Map the rest of the data files - multiple files + logger.info("Mapping multiple data files") + db, do_mapping = mapper.map_data(db, unique=False) + + # map the workflow executions + logger.info("Mapping workflow executions") + db = mapper.map_workflow_executions(db) + + # validate the database + logger.info("Validating imported data") + db_dict = yaml.safe_load(yaml_dumper.dumps(db)) + validation_report = linkml.validator.validate(db_dict, nmdc_materialized) + if validation_report.results: + logger.error(f"Validation Failed") + for result in validation_report.results: + logger.error(result.message) + else: + logger.info("Validation Passed") @lru_cache(maxsize=None) @@ -86,6 +84,13 @@ def _get_nmdc_materialized(): with importlib.resources.open_text("nmdc_schema", "nmdc_materialized_patterns.yaml") as f: return yaml.safe_load(f) +def _parse_tsv(file): + with open(file) as f: + reader = csv.DictReader(f, delimiter="\t") + data = [row for row in reader] + + return data + if __name__ == "__main__": cli() From 42f8dca6d7b538743c9fd3a225b37270d8ff8e53 Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 18 Oct 2024 15:50:40 -0700 Subject: [PATCH 12/24] add update and post objects api calls --- nmdc_automation/api/nmdcapi.py | 4 ++++ nmdc_automation/run_process/run_import.py | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/nmdc_automation/api/nmdcapi.py b/nmdc_automation/api/nmdcapi.py index 15efb92c..78d3adc2 100755 --- a/nmdc_automation/api/nmdcapi.py +++ b/nmdc_automation/api/nmdcapi.py @@ -193,6 +193,8 @@ def post_objects(self, obj_data): url = self._base_url + "workflows/workflow_executions" resp = requests.post(url, headers=self.header, data=json.dumps(obj_data)) + if not resp.ok: + resp.raise_for_status() return resp.json() @refresh_token @@ -320,6 +322,8 @@ def update_op(self, opid, done=None, results=None, meta=None): def run_query(self, query): url = "%squeries:run" % self._base_url resp = requests.post(url, headers=self.header, data=json.dumps(query)) + if not resp.ok: + resp.raise_for_status() return resp.json() diff --git a/nmdc_automation/run_process/run_import.py b/nmdc_automation/run_process/run_import.py index 6f31f408..922765d3 100644 --- a/nmdc_automation/run_process/run_import.py +++ b/nmdc_automation/run_process/run_import.py @@ -75,9 +75,29 @@ def import_projects(import_file, import_yaml, site_configuration, iteration): logger.error(f"Validation Failed") for result in validation_report.results: logger.error(result.message) + raise Exception("Validation Failed") else: logger.info("Validation Passed") + # apply the update to the sequencing data generation has_output list + logger.info("Applying update to sequencing data generation") + try: + runtime.run_query(data_generation_update) + except Exception as e: + logger.error(f"Error applying update to sequencing data generation: {e}") + raise e + + + # Post the data to the API + logger.info("Posting data to the API") + try: + runtime.post_objects(db_dict) + except Exception as e: + logger.error(f"Error posting data to the API: {e}") + raise e + + + @lru_cache(maxsize=None) def _get_nmdc_materialized(): From 0e1e3e59c2b6717914a26e16a4674847f289e755 Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 18 Oct 2024 15:53:32 -0700 Subject: [PATCH 13/24] clean up unused methods in activity mapper --- .../import_automation/activity_mapper.py | 150 ------------------ 1 file changed, 150 deletions(-) diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index b07b89f6..d11a40d5 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -213,130 +213,6 @@ def process_files(files: Union[str, List[str]], data_object_dict: Dict, workflow return db, self.data_object_map - def unique_object_mapper(self) -> None: - """ - Map unique data objects from the file list based on unique matching import suffix. - The method relates each object to an workflow execution ID and updates the file with object action. - It updates the nmdc database with the DataObject and stores the information in self.data_object_map. - """ - - for data_object_dict in self.import_data["Data Objects"]["Unique"]: - if not filter_import_by_type( - self.import_data["Workflows"], data_object_dict["output_of"] - ): - continue - for file in self.file_list: - file = str(file) - if data_object_dict is None: - continue - elif "import_suffix" not in data_object_dict: - logging.warning("Missing suffix") - continue - - elif re.search(data_object_dict["import_suffix"], file): - workflow_execution_id = self.get_workflow_execution_id(data_object_dict["output_of"]) - - file_destination_name = object_action( - file, - data_object_dict["action"], - workflow_execution_id, - data_object_dict["nmdc_suffix"], - ) - - workflow_execution_dir = os.path.join(self.root_dir, workflow_execution_id) - - updated_file = file_link( - self.project_dir, file, workflow_execution_dir, file_destination_name - ) - - filemeta = os.stat(updated_file) - - md5 = get_md5(updated_file) - - dobj = self.runtime.minter(self.data_object_type) - - self.nmdc_db.data_object_set.append( - nmdc.DataObject( - file_size_bytes=filemeta.st_size, - name=file_destination_name, - url=f"{self.url}/{self.nucelotide_sequencing_id}/{workflow_execution_id}/{file_destination_name}", - data_object_type=data_object_dict["data_object_type"], - type=self.data_object_type, - id=dobj, - md5_checksum=md5, - description=data_object_dict["description"].replace( - "{id}", self.nucelotide_sequencing_id - ), - ) - ) - self.data_object_map[data_object_dict["data_object_type"]] = ( - data_object_dict["input_to"], - [data_object_dict["output_of"]], - dobj, - ) - - def multiple_objects_mapper(self) -> None: - """ - Maps multiple data objects from the file list based on matching import suffix into one nmdc data object. - The method relates each object to an workflow execution ID and updates the file with object action. - It updates the nmdc database with the DataObject and stores the information in the objects dictionary. - """ - - multiple_objects_list = [] - - for data_object_dict in self.import_data["Data Objects"]["Multiples"]: - for file in self.file_list: - file = str(file) - if re.search(data_object_dict["import_suffix"], file): - multiple_objects_list.append(file) - - workflow_execution_id = self.get_workflow_execution_id(data_object_dict["output_of"]) - - workflow_execution_dir = os.path.join(self.root_dir, workflow_execution_id) - - file_destination_name = object_action( - multiple_objects_list, - data_object_dict["action"], - workflow_execution_id, - data_object_dict["nmdc_suffix"], - workflow_execution_dir=workflow_execution_dir, - multiple=True, - ) - - updated_file = file_link( - self.project_dir, - multiple_objects_list, - workflow_execution_dir, - file_destination_name, - ) - - filemeta = os.stat(updated_file) - - md5 = get_md5(updated_file) - - dobj = self.runtime.minter(self.data_object_type) - - self.nmdc_db.data_object_set.append( - nmdc.DataObject( - file_size_bytes=filemeta.st_size, - name=data_object_dict["name"], - url=f"{self.url}/{self.nucelotide_sequencing_id}/{workflow_execution_id}/{file_destination_name}", - data_object_type=data_object_dict["data_object_type"], - type=self.data_object_type, - id=dobj, - md5_checksum=md5, - description=data_object_dict["description"].replace( - "{id}", self.nucelotide_sequencing_id - ), - ) - ) - - self.data_object_map[data_object_dict["data_object_type"]] = ( - data_object_dict["input_to"], - [data_object_dict["output_of"]], - dobj, - ) - def map_workflow_executions(self, db) -> nmdc.Database: """ Maps workflow executions from the import data to the NMDC database. @@ -438,29 +314,3 @@ def attach_objects_to_workflow_execution( has_output.append(data_object_id) return has_input, has_output - - def post_nmdc_database_object(self) -> Dict: - """ - Post the nmdc database object. - - This function dumps the NMDC database object into JSON format, then posts - it using the runtime API. - - Returns: - Dict: The response from the runtime API after posting the object. - """ - - nmdc_database_object = json.loads( - json_dumper.dumps(self.nmdc_db, inject_type=False) - ) - res = self.runtime.post_objects(nmdc_database_object) - return res - - def get_database_object_dump(self) -> nmdc.Database: - """ - Get the NMDC database object. - - Returns: - nmdc.Database: NMDC database object. - """ - return self.nmdc_db From 5a58e578563b0f71c1351515219705210aad4ef1 Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 25 Oct 2024 12:39:16 -0700 Subject: [PATCH 14/24] Do not create URL for imported sequencing data objects --- .../import_automation/activity_mapper.py | 2 +- tests/test_imports.py | 15 +++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index d11a40d5..55d1db24 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -107,11 +107,11 @@ def map_sequencing_data(self) -> Tuple[nmdc.Database, Dict]: filemeta = os.stat(export_file) md5 = get_md5(export_file) data_object_id = self.runtime.minter(self.data_object_type) + # Imported nucleotide sequencing data object does not have a URL do_record = { "id": data_object_id, "type": self.data_object_type, "name": file_destination_name, - "url": f"{self.url}/{self.nucelotide_sequencing_id}/{file_destination_name}", "file_size_bytes": filemeta.st_size, "md5_checksum": md5, "data_object_type": data_object_dict["data_object_type"], diff --git a/tests/test_imports.py b/tests/test_imports.py index 66789c54..58006d0b 100644 --- a/tests/test_imports.py +++ b/tests/test_imports.py @@ -54,8 +54,8 @@ def test_gold_mapper_map_sequencing_data(gold_mapper): "filter": {"id": exp_nucleotide_sequencing_id}, "update": {"has_output": [exp_dobj_id]} } - # TODO verify that these are the correct values to expect based on the import logic for raw reads files - exp_url = 'https://data.microbiomedata.org/data/nmdc:omprc-11-importT/52834.4.466476.GATCGAGT-GATCGAGT.fastq.gz' + # Sequencing data does not get a URL + exp_url = None exp_name = '52834.4.466476.GATCGAGT-GATCGAGT.fastq.gz' exp_description = 'Metagenome Raw Reads for nmdc:omprc-11-importT' @@ -110,10 +110,13 @@ def test_gold_mapper_map_data_unique(gold_mapper): for dobj in data_objects: assert str(dobj.data_object_type) in exp_data_object_types assert isinstance(dobj, DataObject) - assert dobj.url - assert exp_nucleotide_sequencing_id in dobj.url - assert exp_nucleotide_sequencing_id in dobj.description - + # sequencing data object should not have a URL + if str(dobj.data_object_type) == "Metagenome Raw Reads": + assert not dobj.url + else: + assert dobj.url + assert exp_nucleotide_sequencing_id in dobj.url + assert exp_nucleotide_sequencing_id in dobj.description def test_gold_mapper_map_data_multiple(gold_mapper): From 2a5965bc791ed130c2fb45125128312a4b82b9be Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 25 Oct 2024 12:48:50 -0700 Subject: [PATCH 15/24] remove Metatranscriptome Raw Reads from sequencing types --- nmdc_automation/import_automation/activity_mapper.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nmdc_automation/import_automation/activity_mapper.py b/nmdc_automation/import_automation/activity_mapper.py index 55d1db24..89f43a6b 100644 --- a/nmdc_automation/import_automation/activity_mapper.py +++ b/nmdc_automation/import_automation/activity_mapper.py @@ -71,7 +71,8 @@ def map_sequencing_data(self) -> Tuple[nmdc.Database, Dict]: Map sequencing data to an NMDC data object and create an update to be applied to the has_output list of the sequencing data generation. """ - sequencing_types = ["Metagenome Raw Reads", "Metatranscriptome Raw Reads"] + # Define the sequencing types to look for - currently only Metagenome Raw Reads + sequencing_types = ["Metagenome Raw Reads",] db = nmdc.Database() # get the Metagenome Raw Reads import data From 2907597d41d8df46d1ade7e8da41c3d74699a52f Mon Sep 17 00:00:00 2001 From: Michael Thornton Date: Fri, 25 Oct 2024 12:51:20 -0700 Subject: [PATCH 16/24] Remove profiler output that was mistakenly checked in --- prof/combined.prof | Bin 417814 -> 0 bytes prof/test_basics.prof | Bin 122112 -> 0 bytes prof/test_config.prof | Bin 91970 -> 0 bytes prof/test_config_missing.prof | Bin 59752 -> 0 bytes ...t_data_object_creation_from_db_records.prof | Bin 213415 -> 0 bytes ...test_data_object_creation_from_records.prof | Bin 128515 -> 0 bytes ..._object_creation_invalid_data_category.prof | Bin 130501 -> 0 bytes ...ject_creation_invalid_data_object_type.prof | Bin 131643 -> 0 bytes prof/test_gold_mapper_map_data_multiple.prof | Bin 168733 -> 0 bytes prof/test_gold_mapper_map_data_unique.prof | Bin 161506 -> 0 bytes prof/test_gold_mapper_map_sequencing_data.prof | Bin 204120 -> 0 bytes ...st_gold_mapper_map_workflow_executions.prof | Bin 156076 -> 0 bytes prof/test_job_creation.prof | Bin 57108 -> 0 bytes prof/test_job_output_creation.prof | Bin 127845 -> 0 bytes prof/test_jobs.prof | Bin 99092 -> 0 bytes prof/test_list_funcs.prof | Bin 106618 -> 0 bytes prof/test_objects.prof | Bin 110906 -> 0 bytes prof/test_process_factory_with_db_record.prof | Bin 131514 -> 0 bytes ...est_scheduler_cycle[workflows-mt.yaml].prof | Bin 222203 -> 0 bytes prof/test_scheduler_cycle[workflows.yaml].prof | Bin 230650 -> 0 bytes prof/test_update_op.prof | Bin 99796 -> 0 bytes prof/test_workflow_process_factory.prof | Bin 147536 -> 0 bytes ...ta_generation_invalid_analyte_category.prof | Bin 131448 -> 0 bytes ..._workflow_process_factory_incorrect_id.prof | Bin 131989 -> 0 bytes ...ow_process_factory_mags_with_mags_list.prof | Bin 132035 -> 0 bytes ...sembly_with_invalid_execution_resource.prof | Bin 132028 -> 0 bytes ...nalysis_record.json-nmdc_MagsAnalysis].prof | Bin 137829 -> 0 bytes ...record.json-nmdc_MetagenomeAnnotation].prof | Bin 136428 -> 0 bytes ...y_record.json-nmdc_MetagenomeAssembly].prof | Bin 136260 -> 0 bytes ...json-nmdc_MetatranscriptomeAnnotation].prof | Bin 136690 -> 0 bytes ...d.json-nmdc_MetatranscriptomeAssembly].prof | Bin 136260 -> 0 bytes ...c_MetatranscriptomeExpressionAnalysis].prof | Bin 136344 -> 0 bytes ...record.json-nmdc_NucleotideSequencing].prof | Bin 136612 -> 0 bytes ...d.json-nmdc_ReadBasedTaxonomyAnalysis].prof | Bin 136260 -> 0 bytes ...lysis_record.json-nmdc_ReadQcAnalysis].prof | Bin 136479 -> 0 bytes 35 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 prof/combined.prof delete mode 100644 prof/test_basics.prof delete mode 100644 prof/test_config.prof delete mode 100644 prof/test_config_missing.prof delete mode 100644 prof/test_data_object_creation_from_db_records.prof delete mode 100644 prof/test_data_object_creation_from_records.prof delete mode 100644 prof/test_data_object_creation_invalid_data_category.prof delete mode 100644 prof/test_data_object_creation_invalid_data_object_type.prof delete mode 100644 prof/test_gold_mapper_map_data_multiple.prof delete mode 100644 prof/test_gold_mapper_map_data_unique.prof delete mode 100644 prof/test_gold_mapper_map_sequencing_data.prof delete mode 100644 prof/test_gold_mapper_map_workflow_executions.prof delete mode 100644 prof/test_job_creation.prof delete mode 100644 prof/test_job_output_creation.prof delete mode 100644 prof/test_jobs.prof delete mode 100644 prof/test_list_funcs.prof delete mode 100644 prof/test_objects.prof delete mode 100644 prof/test_process_factory_with_db_record.prof delete mode 100644 prof/test_scheduler_cycle[workflows-mt.yaml].prof delete mode 100644 prof/test_scheduler_cycle[workflows.yaml].prof delete mode 100644 prof/test_update_op.prof delete mode 100644 prof/test_workflow_process_factory.prof delete mode 100644 prof/test_workflow_process_factory_data_generation_invalid_analyte_category.prof delete mode 100644 prof/test_workflow_process_factory_incorrect_id.prof delete mode 100644 prof/test_workflow_process_factory_mags_with_mags_list.prof delete mode 100644 prof/test_workflow_process_factory_metagenome_assembly_with_invalid_execution_resource.prof delete mode 100644 prof/test_workflow_process_node[mags_analysis_record.json-nmdc_MagsAnalysis].prof delete mode 100644 prof/test_workflow_process_node[metagenome_annotation_record.json-nmdc_MetagenomeAnnotation].prof delete mode 100644 prof/test_workflow_process_node[metagenome_assembly_record.json-nmdc_MetagenomeAssembly].prof delete mode 100644 prof/test_workflow_process_node[metatranscriptome_annotation_record.json-nmdc_MetatranscriptomeAnnotation].prof delete mode 100644 prof/test_workflow_process_node[metatranscriptome_assembly_record.json-nmdc_MetatranscriptomeAssembly].prof delete mode 100644 prof/test_workflow_process_node[metatranscriptome_expression_analysis_record.json-nmdc_MetatranscriptomeExpressionAnalysis].prof delete mode 100644 prof/test_workflow_process_node[nucleotide_sequencing_record.json-nmdc_NucleotideSequencing].prof delete mode 100644 prof/test_workflow_process_node[read_based_taxonomy_analysis_record.json-nmdc_ReadBasedTaxonomyAnalysis].prof delete mode 100644 prof/test_workflow_process_node[read_qc_analysis_record.json-nmdc_ReadQcAnalysis].prof diff --git a/prof/combined.prof b/prof/combined.prof deleted file mode 100644 index 61ef68bbcb08b6cc0b0d26b7fdbb27faa3ae552f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417814 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