Skip to content

Class: Soil (SoilInterface)

soil dh_interface

URI: nmdc_sub_schema:SoilInterface

classDiagram class SoilInterface click SoilInterface href "../SoilInterface/" DhMultiviewCommonColumnsMixin <|-- SoilInterface click DhMultiviewCommonColumnsMixin href "../DhMultiviewCommonColumnsMixin/" SampIdNewTermsMixin <|-- SoilInterface click SampIdNewTermsMixin href "../SampIdNewTermsMixin/" SoilMixsInspiredMixin <|-- SoilInterface click SoilMixsInspiredMixin href "../SoilMixsInspiredMixin/" DhInterface <|-- SoilInterface click DhInterface href "../DhInterface/" SoilInterface : agrochem_addition SoilInterface : air_temp_regm SoilInterface : al_sat SoilInterface : al_sat_meth SoilInterface : ammonium_nitrogen SoilInterface : analysis_type SoilInterface --> "1..*" AnalysisTypeEnum : analysis_type click AnalysisTypeEnum href "../AnalysisTypeEnum/" SoilInterface : annual_precpt SoilInterface : annual_temp SoilInterface : biotic_regm SoilInterface : biotic_relationship SoilInterface --> "0..1" BioticRelationshipEnum : biotic_relationship click BioticRelationshipEnum href "../BioticRelationshipEnum/" SoilInterface : bulk_elect_conductivity SoilInterface : carb_nitro_ratio SoilInterface : chem_administration SoilInterface : climate_environment SoilInterface : collection_date SoilInterface : collection_date_inc SoilInterface : collection_time SoilInterface : collection_time_inc SoilInterface : crop_rotation SoilInterface : cur_land_use SoilInterface : cur_vegetation SoilInterface : cur_vegetation_meth SoilInterface : depth SoilInterface : drainage_class SoilInterface --> "0..1" DrainageClassEnum : drainage_class click DrainageClassEnum href "../DrainageClassEnum/" SoilInterface : ecosystem SoilInterface --> "0..1 _recommended_" EcosystemForSoilEnum : ecosystem click EcosystemForSoilEnum href "../EcosystemForSoilEnum/" SoilInterface : ecosystem_category SoilInterface --> "0..1 _recommended_" EcosystemCategoryForSoilEnum : ecosystem_category click EcosystemCategoryForSoilEnum href "../EcosystemCategoryForSoilEnum/" SoilInterface : ecosystem_subtype SoilInterface --> "0..1 _recommended_" EcosystemSubtypeForSoilEnum : ecosystem_subtype click EcosystemSubtypeForSoilEnum href "../EcosystemSubtypeForSoilEnum/" SoilInterface : ecosystem_type SoilInterface --> "0..1 _recommended_" EcosystemTypeForSoilEnum : ecosystem_type click EcosystemTypeForSoilEnum href "../EcosystemTypeForSoilEnum/" SoilInterface : elev SoilInterface : env_broad_scale SoilInterface : env_local_scale SoilInterface : env_medium SoilInterface : experimental_factor SoilInterface : experimental_factor_other SoilInterface : extreme_event SoilInterface : fao_class SoilInterface --> "0..1" FaoClassEnum : fao_class click FaoClassEnum href "../FaoClassEnum/" SoilInterface : filter_method SoilInterface : fire SoilInterface : flooding SoilInterface : gaseous_environment SoilInterface : geo_loc_name SoilInterface : growth_facil SoilInterface --> "1" GrowthFacilEnum : growth_facil click GrowthFacilEnum href "../GrowthFacilEnum/" SoilInterface : heavy_metals SoilInterface : heavy_metals_meth SoilInterface : horizon_meth SoilInterface : humidity_regm SoilInterface : infiltrations SoilInterface : isotope_exposure SoilInterface : lat_lon SoilInterface : lbc_thirty SoilInterface : lbceq SoilInterface : light_regm SoilInterface : link_addit_analys SoilInterface : link_class_info SoilInterface : link_climate_info SoilInterface : local_class SoilInterface : local_class_meth SoilInterface : manganese SoilInterface : micro_biomass_c_meth SoilInterface : micro_biomass_meth SoilInterface : micro_biomass_n_meth SoilInterface : microbial_biomass SoilInterface : microbial_biomass_c SoilInterface : microbial_biomass_n SoilInterface : nitrate_nitrogen SoilInterface : nitrite_nitrogen SoilInterface : non_microb_biomass SoilInterface : non_microb_biomass_method SoilInterface : org_matter SoilInterface : org_nitro SoilInterface : org_nitro_method SoilInterface : other_treatment SoilInterface : oxy_stat_samp SoilInterface --> "0..1" OxyStatSampEnum : oxy_stat_samp click OxyStatSampEnum href "../OxyStatSampEnum/" SoilInterface : ph SoilInterface : ph_meth SoilInterface : phosphate SoilInterface : prev_land_use_meth SoilInterface : previous_land_use SoilInterface : profile_position SoilInterface --> "0..1" ProfilePositionEnum : profile_position click ProfilePositionEnum href "../ProfilePositionEnum/" SoilInterface : salinity SoilInterface : salinity_meth SoilInterface : samp_collec_device SoilInterface : samp_collec_method SoilInterface : samp_mat_process SoilInterface : samp_name SoilInterface : samp_size SoilInterface : samp_store_temp SoilInterface : sample_link SoilInterface : season_precpt SoilInterface : season_temp SoilInterface : sieving SoilInterface : size_frac_low SoilInterface : size_frac_up SoilInterface : slope_aspect SoilInterface : slope_gradient SoilInterface : soil_horizon SoilInterface --> "0..1" SoilHorizonEnum : soil_horizon click SoilHorizonEnum href "../SoilHorizonEnum/" SoilInterface : soil_text_measure SoilInterface : soil_texture_meth SoilInterface : soil_type SoilInterface : soil_type_meth SoilInterface : source_mat_id SoilInterface : specific_ecosystem SoilInterface --> "0..1 _recommended_" SpecificEcosystemForSoilEnum : specific_ecosystem click SpecificEcosystemForSoilEnum href "../SpecificEcosystemForSoilEnum/" SoilInterface : start_date_inc SoilInterface : start_time_inc SoilInterface : store_cond SoilInterface --> "1" StoreCondEnum : store_cond click StoreCondEnum href "../StoreCondEnum/" SoilInterface : temp SoilInterface : tillage SoilInterface --> "*" TillageEnum : tillage click TillageEnum href "../TillageEnum/" SoilInterface : tot_carb SoilInterface : tot_nitro_cont_meth SoilInterface : tot_nitro_content SoilInterface : tot_org_c_meth SoilInterface : tot_org_carb SoilInterface : tot_phosp SoilInterface : water_cont_soil_meth SoilInterface : water_content SoilInterface : watering_regm SoilInterface : zinc

Inheritance

Slots

Name Cardinality and Range Description Inheritance
agrochem_addition 0..1
String
Addition of fertilizers, pesticides, etc direct
air_temp_regm 0..1 recommended
String
Information about treatment involving an exposure to varying temperatures; sh... direct
al_sat 0..1
Float
The relative abundance of aluminum in the sample direct
al_sat_meth 0..1
String
Reference or method used in determining Aluminum saturation direct
ammonium_nitrogen 0..1
String
Concentration of ammonium nitrogen in the sample direct
annual_precpt 0..1
Float
The average of all annual precipitation values known, or an estimated equival... direct
annual_temp 0..1
Float
Mean annual temperature direct
biotic_regm 0..1 recommended
String
Information about treatment(s) involving use of biotic factors, such as bacte... direct
biotic_relationship 0..1
BioticRelationshipEnum
Description of relationship(s) between the subject organism and other organis... direct
bulk_elect_conductivity 0..1
Float
Electrical conductivity is a measure of the ability to carry electric current... direct
carb_nitro_ratio 0..1
Float
Ratio of amount or concentrations of carbon to nitrogen direct
chem_administration 0..1 recommended
String
List of chemical compounds administered to the host or site where sampling oc... direct
climate_environment 0..1 recommended
String
Treatment involving an exposure to a particular climate; treatment regimen in... direct
collection_date 1
String
The date of sampling direct
collection_date_inc 0..1 recommended
String
Date the incubation was harvested/collected/ended direct
collection_time 0..1 recommended
String
The time of sampling, either as an instance (single point) or interval direct
collection_time_inc 0..1 recommended
String
Time the incubation was harvested/collected/ended direct
crop_rotation 0..1
String
Whether or not crop is rotated, and if yes, rotation schedule direct
cur_land_use 0..1
String
Present state of sample site direct
cur_vegetation 0..1
String
Vegetation classification from one or more standard classification systems, o... direct
cur_vegetation_meth 0..1
String
Reference or method used in vegetation classification direct
depth 1
String
The vertical distance below local surface direct
drainage_class 0..1
DrainageClassEnum
Drainage classification from a standard system such as the USDA system direct
ecosystem 0..1 recommended
EcosystemForSoilEnum
An ecosystem is a combination of a physical environment (abiotic factors) and... direct
ecosystem_category 0..1 recommended
EcosystemCategoryForSoilEnum
Ecosystem categories represent divisions within the ecosystem based on specif... direct
ecosystem_subtype 0..1 recommended
EcosystemSubtypeForSoilEnum
Ecosystem subtypes represent further subdivision of Ecosystem types into more... direct
ecosystem_type 0..1 recommended
EcosystemTypeForSoilEnum
Ecosystem types represent things having common characteristics within the Eco... direct
elev 1
Float
Elevation of the sampling site is its height above a fixed reference point, m... direct
env_broad_scale 1
String or 
EnvBroadScaleSoilEnum or 
String
In this field, report which major environmental system your sample or specime... direct
env_local_scale 1
String or 
EnvLocalScaleSoilEnum or 
String
Report the entity or entities which are in the sample or specimen s local vic... direct
env_medium 1
String or 
EnvMediumSoilEnum or 
String
Report the environmental material(s) immediately surrounding the sample or sp... direct
experimental_factor 0..1
String
Variable aspects of an experiment design that can be used to describe an expe... direct
experimental_factor_other 0..1 recommended
String
Other details about your sample that you feel can't be accurately represented... direct
extreme_event 0..1
String
Unusual physical events that may have affected microbial populations direct
fao_class 0..1
FaoClassEnum
Soil classification from the FAO World soil distribution from International S... direct
filter_method 0..1 recommended
String
Type of filter used or how the sample was filtered direct
fire 0..1
String
Historical and/or physical evidence of fire direct
flooding 0..1
String
Historical and/or physical evidence of flooding direct
gaseous_environment 0..1 recommended
String
Use of conditions with differing gaseous environments; should include the nam... direct
geo_loc_name 1
String
The geographical origin of the sample as defined by the country or sea name f... direct
growth_facil 1
GrowthFacilEnum
Type of facility/location where the sample was harvested; controlled vocabula... direct
heavy_metals 0..1
String
Heavy metals present in the sample and their concentrations direct
heavy_metals_meth 0..1
String
Reference or method used in determining heavy metals direct
horizon_meth 0..1
String
Reference or method used in determining the horizon direct
humidity_regm 0..1 recommended
String
Information about treatment involving an exposure to varying degree of humidi... direct
infiltrations 0..1
String
The amount of time it takes to complete each infiltration activity direct
isotope_exposure 0..1 recommended
String
List isotope exposure or addition applied to your sample direct
lat_lon 1
String
The geographical origin of the sample as defined by latitude and longitude direct
lbc_thirty 0..1
Float
lime buffer capacity, determined after 30 minute incubation direct
lbceq 0..1
Float
lime buffer capacity, determined at equilibrium after 5 day incubation direct
light_regm 0..1 recommended
String
Information about treatment(s) involving exposure to light, including both li... direct
link_addit_analys 0..1
String
Link to additional analysis results performed on the sample direct
link_class_info 0..1
String
Link to digitized soil maps or other soil classification information direct
link_climate_info 0..1
String
Link to climate resource direct
local_class 0..1
String
Soil classification based on local soil classification system direct
local_class_meth 0..1
String
Reference or method used in determining the local soil classification direct
manganese 0..1
String
Concentration of manganese in the sample direct
micro_biomass_c_meth 0..1 recommended
String
Reference or method used in determining microbial biomass carbon direct
micro_biomass_meth 0..1
String
Reference or method used in determining microbial biomass direct
micro_biomass_n_meth 0..1
String
Reference or method used in determining microbial biomass nitrogen direct
microbial_biomass 0..1
String
The part of the organic matter in the soil that constitutes living microorgan... direct
microbial_biomass_c 0..1
String
The part of the organic matter in the soil that constitutes living microorgan... direct
microbial_biomass_n 0..1
String
The part of the organic matter in the soil that constitutes living microorgan... direct
nitrate_nitrogen 0..1
String
Concentration of nitrate nitrogen in the sample direct
nitrite_nitrogen 0..1
String
Concentration of nitrite nitrogen in the sample direct
non_microb_biomass 0..1
String
Amount of biomass; should include the name for the part of biomass measured, ... direct
non_microb_biomass_method 0..1
String
Reference or method used in determining biomass direct
org_matter 0..1
Float
Concentration of organic matter direct
org_nitro 0..1
Float
Concentration of organic nitrogen direct
org_nitro_method 0..1
String
Method used for obtaining organic nitrogen direct
other_treatment 0..1 recommended
String
Other treatments applied to your samples that are not applicable to the provi... direct
oxy_stat_samp 0..1
OxyStatSampEnum
Oxygenation status of sample direct
ph 0..1 recommended
Float
pH measurement of the sample, or liquid portion of sample, or aqueous phase o... direct
ph_meth 0..1
String
Reference or method used in determining pH direct
phosphate 0..1
Float
Concentration of phosphate direct
prev_land_use_meth 0..1
String
Reference or method used in determining previous land use and dates direct
previous_land_use 0..1
String
Previous land use and dates direct
profile_position 0..1
ProfilePositionEnum
Cross-sectional position in the hillslope where sample was collected direct
salinity 0..1
String
The total concentration of all dissolved salts in a liquid or solid sample direct
salinity_meth 0..1
String
Reference or method used in determining salinity direct
samp_collec_device 0..1 recommended
String
The device used to collect an environmental sample direct
samp_collec_method 0..1
String
The method employed for collecting the sample direct
samp_mat_process 0..1
String
A brief description of any processing applied to the sample during or after r... direct
samp_size 0..1
String
The total amount (volume or mass) of sample collected direct
samp_store_temp 1
Float
Temperature at which the sample was stored (degrees are assumed) direct
sample_link 0..1 recommended
String
A unique identifier to assign parent-child, subsample, or sibling samples direct
season_precpt 0..1
Float
The average of all seasonal precipitation values known, or an estimated equiv... direct
season_temp 0..1
Float
Mean seasonal temperature direct
sieving 0..1 recommended
String
Collection design of pooled samples and/or sieve size and amount of sample si... direct
size_frac_low 0..1
Float
Refers to the mesh/pore size used to pre-filter/pre-sort the sample direct
size_frac_up 0..1
Float
Mesh or pore size of the device used to retain the sample direct
slope_aspect 0..1
Float
The direction a slope faces direct
slope_gradient 0..1
Float
Commonly called 'slope' direct
soil_horizon 0..1
SoilHorizonEnum
Specific layer in the land area which measures parallel to the soil surface a... direct
soil_text_measure 0..1
String
The relative proportion of different grain sizes of mineral particles in a so... direct
soil_texture_meth 0..1
String
Reference or method used in determining soil texture direct
soil_type 0..1
String
Description of the soil type or classification direct
soil_type_meth 0..1
String
Reference or method used in determining soil series name or other lower-level... direct
specific_ecosystem 0..1 recommended
SpecificEcosystemForSoilEnum
Specific ecosystems represent specific features of the environment like aphot... direct
start_date_inc 0..1 recommended
String
Date the incubation was started direct
start_time_inc 0..1 recommended
String
Time the incubation was started direct
store_cond 1
StoreCondEnum
Explain how the soil sample is stored (fresh/frozen/other) direct
temp 0..1
Float
Temperature of the sample at the time of sampling direct
tillage *
TillageEnum
Note method(s) used for tilling direct
tot_carb 0..1
String
Total carbon content direct
tot_nitro_cont_meth 0..1
String
Reference or method used in determining the total nitrogen direct
tot_nitro_content 0..1
String
Total nitrogen content of the sample direct
tot_org_c_meth 0..1
String
Reference or method used in determining total organic carbon direct
tot_org_carb 0..1
Float
Total organic carbon content direct
tot_phosp 0..1
String
Total phosphorus concentration in the sample, calculated by: total phosphorus... direct
water_cont_soil_meth 0..1
String
Reference or method used in determining the water content of soil direct
water_content 0..1
String
Water content measurement direct
watering_regm 0..1 recommended
String
Information about treatment involving an exposure to watering frequencies, tr... direct
zinc 0..1
String
Concentration of zinc in the sample direct
analysis_type 1..*
AnalysisTypeEnum
Select all the data types associated or available for this biosample DhMultiviewCommonColumnsMixin
samp_name 1
String
A local identifier or name that for the material sample collected DhMultiviewCommonColumnsMixin
source_mat_id 0..1
String
A globally unique identifier assigned to the parent sample or sample that is ... DhMultiviewCommonColumnsMixin

Usages

used by used in type used
SampleData soil_data range SoilInterface

Identifier and Mapping Information

Annotations

property value
excel_worksheet_name soil

Schema Source

Mappings

Mapping Type Mapped Value
self nmdc_sub_schema:SoilInterface
native nmdc_sub_schema:SoilInterface

LinkML Source

Direct

name: SoilInterface
annotations:
  excel_worksheet_name:
    tag: excel_worksheet_name
    value: soil
description: soil dh_interface
title: Soil
from_schema: https://example.com/nmdc_submission_schema
is_a: DhInterface
mixins:
- DhMultiviewCommonColumnsMixin
- SampIdNewTermsMixin
- SoilMixsInspiredMixin
slots:
- agrochem_addition
- air_temp_regm
- al_sat
- al_sat_meth
- ammonium_nitrogen
- annual_precpt
- annual_temp
- biotic_regm
- biotic_relationship
- bulk_elect_conductivity
- carb_nitro_ratio
- chem_administration
- climate_environment
- collection_date
- collection_date_inc
- collection_time
- collection_time_inc
- crop_rotation
- cur_land_use
- cur_vegetation
- cur_vegetation_meth
- depth
- drainage_class
- ecosystem
- ecosystem_category
- ecosystem_subtype
- ecosystem_type
- elev
- env_broad_scale
- env_local_scale
- env_medium
- experimental_factor
- experimental_factor_other
- extreme_event
- fao_class
- filter_method
- fire
- flooding
- gaseous_environment
- geo_loc_name
- growth_facil
- heavy_metals
- heavy_metals_meth
- horizon_meth
- humidity_regm
- infiltrations
- isotope_exposure
- lat_lon
- lbc_thirty
- lbceq
- light_regm
- link_addit_analys
- link_class_info
- link_climate_info
- local_class
- local_class_meth
- manganese
- micro_biomass_c_meth
- micro_biomass_meth
- micro_biomass_n_meth
- microbial_biomass
- microbial_biomass_c
- microbial_biomass_n
- nitrate_nitrogen
- nitrite_nitrogen
- non_microb_biomass
- non_microb_biomass_method
- org_matter
- org_nitro
- org_nitro_method
- other_treatment
- oxy_stat_samp
- ph
- ph_meth
- phosphate
- prev_land_use_meth
- previous_land_use
- profile_position
- salinity
- salinity_meth
- samp_collec_device
- samp_collec_method
- samp_mat_process
- samp_size
- samp_store_temp
- sample_link
- season_precpt
- season_temp
- sieving
- size_frac_low
- size_frac_up
- slope_aspect
- slope_gradient
- soil_horizon
- soil_text_measure
- soil_texture_meth
- soil_type
- soil_type_meth
- specific_ecosystem
- start_date_inc
- start_time_inc
- store_cond
- temp
- tillage
- tot_carb
- tot_nitro_cont_meth
- tot_nitro_content
- tot_org_c_meth
- tot_org_carb
- tot_phosp
- water_cont_soil_meth
- water_content
- watering_regm
- zinc
slot_usage:
  air_temp_regm:
    name: air_temp_regm
    recommended: true
  biotic_regm:
    name: biotic_regm
    recommended: true
  climate_environment:
    name: climate_environment
    recommended: true
  depth:
    name: depth
    examples:
    - value: 0 - 0.1
    - value: 1 - 1.5
    required: true
    pattern: ^[-+]?[0-9]*\.?[0-9]+\s*-\s*[-+]?[0-9]*\.?[0-9]+$
    structured_pattern:
      syntax: ^{float}\s*-\s*{float}$
      interpolated: true
  ecosystem:
    name: ecosystem
    range: EcosystemForSoilEnum
  ecosystem_category:
    name: ecosystem_category
    range: EcosystemCategoryForSoilEnum
  ecosystem_subtype:
    name: ecosystem_subtype
    range: EcosystemSubtypeForSoilEnum
  ecosystem_type:
    name: ecosystem_type
    range: EcosystemTypeForSoilEnum
  elev:
    name: elev
    required: true
  env_local_scale:
    name: env_local_scale
    pattern: ^([^\s-]{1,2}|[^\s-]+.+[^\s-]+) \[(ENVO:\d{7,8}|PO:\d{7})\]$
    structured_pattern:
      syntax: ^{termLabel} \[(ENVO:\d{7,8}|PO:\d{7})\]$
      interpolated: true
    any_of:
    - range: EnvLocalScaleSoilEnum
    - range: string
  env_medium:
    name: env_medium
    pattern: ^([^\s-]{1,2}|[^\s-]+.+[^\s-]+) \[(ENVO:\d{7,8}|PO:\d{7})\]$
    structured_pattern:
      syntax: ^{termLabel} \[(ENVO:\d{7,8}|PO:\d{7})\]$
      interpolated: true
    any_of:
    - range: EnvMediumSoilEnum
    - range: string
  gaseous_environment:
    name: gaseous_environment
    recommended: true
  humidity_regm:
    name: humidity_regm
    recommended: true
  lat_lon:
    name: lat_lon
    required: true
  light_regm:
    name: light_regm
    recommended: true
  microbial_biomass_c:
    name: microbial_biomass_c
    pattern: ^[-+]?[0-9]*\.?[0-9]+ .*$
    structured_pattern:
      syntax: ^{float} {text}$
      interpolated: true
  microbial_biomass_n:
    name: microbial_biomass_n
    pattern: ^[-+]?[0-9]*\.?[0-9]+ .*$
    structured_pattern:
      syntax: ^{float} {text}$
      interpolated: true
  non_microb_biomass:
    name: non_microb_biomass
    pattern: ^([^;\t\r\x0A]+;[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)? [^;\t\r\x0A]+\|)*([^;\t\r\x0A]+;[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?
      [^;\t\r\x0A]+)$
  samp_store_temp:
    name: samp_store_temp
    required: true
  sieving:
    name: sieving
    examples:
    - value: combined 2 cores
    - value: 4mm sieved
    - value: 50 g
    - value: 5 cores
    - value: 2 mm sieved
    recommended: true
  specific_ecosystem:
    name: specific_ecosystem
    range: SpecificEcosystemForSoilEnum
  watering_regm:
    name: watering_regm
    recommended: true
  env_broad_scale:
    name: env_broad_scale
    any_of:
    - range: EnvBroadScaleSoilEnum
    - range: string

Induced

name: SoilInterface
annotations:
  excel_worksheet_name:
    tag: excel_worksheet_name
    value: soil
description: soil dh_interface
title: Soil
from_schema: https://example.com/nmdc_submission_schema
is_a: DhInterface
mixins:
- DhMultiviewCommonColumnsMixin
- SampIdNewTermsMixin
- SoilMixsInspiredMixin
slot_usage:
  air_temp_regm:
    name: air_temp_regm
    recommended: true
  biotic_regm:
    name: biotic_regm
    recommended: true
  climate_environment:
    name: climate_environment
    recommended: true
  depth:
    name: depth
    examples:
    - value: 0 - 0.1
    - value: 1 - 1.5
    required: true
    pattern: ^[-+]?[0-9]*\.?[0-9]+\s*-\s*[-+]?[0-9]*\.?[0-9]+$
    structured_pattern:
      syntax: ^{float}\s*-\s*{float}$
      interpolated: true
  ecosystem:
    name: ecosystem
    range: EcosystemForSoilEnum
  ecosystem_category:
    name: ecosystem_category
    range: EcosystemCategoryForSoilEnum
  ecosystem_subtype:
    name: ecosystem_subtype
    range: EcosystemSubtypeForSoilEnum
  ecosystem_type:
    name: ecosystem_type
    range: EcosystemTypeForSoilEnum
  elev:
    name: elev
    required: true
  env_local_scale:
    name: env_local_scale
    pattern: ^([^\s-]{1,2}|[^\s-]+.+[^\s-]+) \[(ENVO:\d{7,8}|PO:\d{7})\]$
    structured_pattern:
      syntax: ^{termLabel} \[(ENVO:\d{7,8}|PO:\d{7})\]$
      interpolated: true
    any_of:
    - range: EnvLocalScaleSoilEnum
    - range: string
  env_medium:
    name: env_medium
    pattern: ^([^\s-]{1,2}|[^\s-]+.+[^\s-]+) \[(ENVO:\d{7,8}|PO:\d{7})\]$
    structured_pattern:
      syntax: ^{termLabel} \[(ENVO:\d{7,8}|PO:\d{7})\]$
      interpolated: true
    any_of:
    - range: EnvMediumSoilEnum
    - range: string
  gaseous_environment:
    name: gaseous_environment
    recommended: true
  humidity_regm:
    name: humidity_regm
    recommended: true
  lat_lon:
    name: lat_lon
    required: true
  light_regm:
    name: light_regm
    recommended: true
  microbial_biomass_c:
    name: microbial_biomass_c
    pattern: ^[-+]?[0-9]*\.?[0-9]+ .*$
    structured_pattern:
      syntax: ^{float} {text}$
      interpolated: true
  microbial_biomass_n:
    name: microbial_biomass_n
    pattern: ^[-+]?[0-9]*\.?[0-9]+ .*$
    structured_pattern:
      syntax: ^{float} {text}$
      interpolated: true
  non_microb_biomass:
    name: non_microb_biomass
    pattern: ^([^;\t\r\x0A]+;[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)? [^;\t\r\x0A]+\|)*([^;\t\r\x0A]+;[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?
      [^;\t\r\x0A]+)$
  samp_store_temp:
    name: samp_store_temp
    required: true
  sieving:
    name: sieving
    examples:
    - value: combined 2 cores
    - value: 4mm sieved
    - value: 50 g
    - value: 5 cores
    - value: 2 mm sieved
    recommended: true
  specific_ecosystem:
    name: specific_ecosystem
    range: SpecificEcosystemForSoilEnum
  watering_regm:
    name: watering_regm
    recommended: true
  env_broad_scale:
    name: env_broad_scale
    any_of:
    - range: EnvBroadScaleSoilEnum
    - range: string
attributes:
  agrochem_addition:
    name: agrochem_addition
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: gram, mole per liter, milligram per liter
    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://example.com/nmdc_submission_schema
    rank: 2
    keywords:
    - history
    slot_uri: MIXS:0000639
    alias: agrochem_addition
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
    multivalued: false
    pattern: ^.*;[-+]?[0-9]*\.?[0-9]+ ([^\s-]{1,2}|[^\s-]+.+[^\s-]+);(\d{4})(-(0[1-9]|1[0-2])(-(0[1-9]|[12]\d|3[01])(T([01]\d|2[0-3]):([0-5]\d)(:([0-5]\d))?(\.\d+)?(Z|([+-][01]\d:[0-5]\d))?)?)?)?$
    structured_pattern:
      syntax: ^{agrochemical_name};{amount} {unit};{date_time_stamp}$
      interpolated: true
      partial_match: true
  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: degree Celsius
    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://example.com/nmdc_submission_schema
    rank: 16
    keywords:
    - air
    - regimen
    - temperature
    string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}'
    slot_uri: MIXS:0000551
    alias: air_temp_regm
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    recommended: true
    multivalued: false
  al_sat:
    name: al_sat
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: percentage
      storage_units:
        tag: storage_units
        value: '%'
    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.
    comments:
    - Value must be reported in %. Provide the numeric portion only.
    examples:
    - value: '27'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 3
    keywords:
    - extreme
    - properties
    - saturation
    - unusual
    slot_uri: MIXS:0000607
    alias: al_sat
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      ucum_code: '%'
  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
    from_schema: https://example.com/nmdc_submission_schema
    rank: 4
    keywords:
    - extreme
    - method
    - properties
    - saturation
    - unusual
    slot_uri: MIXS:0000324
    alias: al_sat_meth
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^(PMID:\d+|doi:10.\d{2,9}/.*|https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*))$
    structured_pattern:
      syntax: ^({PMID}|{DOI}|{URL})$
      interpolated: true
      partial_match: true
  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'
      storage_units:
        tag: storage_units
        value: '[ppm]|mg/kg|mg/L'
    description: Concentration of ammonium nitrogen in the sample
    title: ammonium nitrogen
    comments:
    - 'Value must be reported in one of the following units: [ppm], mg/kg, mg/L. Provide
      the numeric portion followed by a space and the unit.'
    examples:
    - value: 2.3 mg/kg
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - https://www.ornl.gov/content/bio-scales-0
    aliases:
    - NH4-N
    rank: 1005
    alias: ammonium_nitrogen
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_inspired_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+ +(\[ppm\]|mg/kg|mg/L)$
  annual_precpt:
    name: annual_precpt
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: millimeter
      storage_units:
        tag: storage_units
        value: mm
    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
    comments:
    - Value must be reported in mm. Provide the numeric portion only.
    examples:
    - value: '225'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 5
    keywords:
    - mean
    slot_uri: MIXS:0000644
    alias: annual_precpt
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      ucum_code: mm
  annual_temp:
    name: annual_temp
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: degree Celsius
      storage_units:
        tag: storage_units
        value: Cel
    description: Mean annual temperature
    title: mean annual temperature
    comments:
    - Value must be reported in degrees Celsius. Provide the numeric portion only.
    examples:
    - value: '12.5'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 6
    keywords:
    - mean
    - temperature
    slot_uri: MIXS:0000642
    alias: annual_temp
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      descriptive_name: degrees Celsius
      ucum_code: Cel
  biotic_regm:
    name: biotic_regm
    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://example.com/nmdc_submission_schema
    rank: 13
    keywords:
    - regimen
    slot_uri: MIXS:0001038
    alias: biotic_regm
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    recommended: true
    multivalued: false
  biotic_relationship:
    name: biotic_relationship
    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://example.com/nmdc_submission_schema
    rank: 22
    keywords:
    - observed
    - relationship
    slot_uri: MIXS:0000028
    alias: biotic_relationship
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_modified_section
    range: BioticRelationshipEnum
  bulk_elect_conductivity:
    name: bulk_elect_conductivity
    annotations:
      storage_units:
        tag: storage_units
        value: mS/cm
    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:
    - Value must be reported in mS/cm. Provide the numeric portion only.
    - Provide the value output of the field instrument.
    examples:
    - value: '0.017'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 1008
    alias: bulk_elect_conductivity
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_inspired_section
    range: float
    unit:
      ucum_code: mS/cm
  carb_nitro_ratio:
    name: carb_nitro_ratio
    annotations:
      Expected_value:
        tag: Expected_value
        value: measurement value
      storage_units:
        tag: storage_units
        value: '1'
    description: Ratio of amount or concentrations of carbon to nitrogen
    title: carbon/nitrogen ratio
    comments:
    - Value must be reported in ratio/unitless. Provide the numeric portion only.
    examples:
    - value: '0.41736111'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 44
    keywords:
    - carbon
    - nitrogen
    - ratio
    string_serialization: '{float}:{float}'
    slot_uri: MIXS:0000310
    alias: carb_nitro_ratio
    owner: SoilInterface
    domain_of:
    - BiofilmInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    slot_group: mixs_section
    range: float
    unit:
      descriptive_name: ratio/unitless
      ucum_code: '1'
  chem_administration:
    name: chem_administration
    annotations:
      Expected_value:
        tag: Expected_value
        value: CHEBI;timestamp
    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-11|agar [CHEBI:2509];2018-05-22
    - value: agar [CHEBI:2509];2018-05
    from_schema: https://example.com/nmdc_submission_schema
    rank: 17
    keywords:
    - administration
    string_serialization: '{termLabel} [{termID}];{timestamp}'
    slot_uri: MIXS:0000751
    alias: chem_administration
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    recommended: true
    multivalued: false
    pattern: ^(\S+.*\S+ \[[A-za-z]+:\d+\];[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?\|)*(\S+.*\S+
      \[[A-za-z]+:\d+\];[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?)$
  climate_environment:
    name: climate_environment
    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
    deprecated: true, slot is inconsistently used and provides redundant information
      to other slots, https://github.com/GenomicsStandardsConsortium/mixs/issues/591
      and https://github.com/microbiomedata/nmdc-schema/issues/586
    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.
    examples:
    - value: tropical climate;R2/2018-05-11T14:30/2018-05-11T19:30/P1H30M
    from_schema: https://example.com/nmdc_submission_schema
    rank: 19
    keywords:
    - environment
    slot_uri: MIXS:0001040
    alias: climate_environment
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    recommended: true
    multivalued: false
  collection_date:
    name: collection_date
    description: The date of sampling
    title: collection date
    examples:
    - value: '2021-04-15'
    - value: 2021-04
    - value: '2021'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 3
    keywords:
    - date
    slot_uri: MIXS:0000011
    alias: collection_date
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    required: true
    pattern: ^[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?$
  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'
    - value: 2021-04
    - value: '2021'
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000011
    rank: 2
    string_serialization: '{date, arbitrary precision}'
    alias: collection_date_inc
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    recommended: true
    pattern: ^[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?$
  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'
    - value: '13:33:55'
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000011
    rank: 1
    string_serialization: '{time, seconds optional}'
    alias: collection_time
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    recommended: true
    pattern: ^([01]?\d|2[0-3]|24(?=:00?:00?$)):([0-5]\d)(:([0-5]\d))?$
  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'
    - value: '13:33:55'
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000011
    rank: 3
    string_serialization: '{time, seconds optional}'
    alias: collection_time_inc
    owner: SoilInterface
    domain_of:
    - SoilInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    recommended: true
    pattern: ^([01]?\d|2[0-3]|24(?=:00?:00?$)):([0-5]\d)(:([0-5]\d))?$
  crop_rotation:
    name: crop_rotation
    annotations:
      Expected_value:
        tag: Expected_value
        value: crop rotation status;schedule
    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://example.com/nmdc_submission_schema
    rank: 7
    keywords:
    - history
    slot_uri: MIXS:0000318
    alias: crop_rotation
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
  cur_land_use:
    name: cur_land_use
    annotations:
      Expected_value:
        tag: Expected_value
        value: enumeration
    description: Present state of sample site
    title: current land use
    examples:
    - value: conifers
    from_schema: https://example.com/nmdc_submission_schema
    rank: 8
    keywords:
    - land
    - use
    string_serialization: '[cities|farmstead|industrial areas|roads/railroads|rock|sand|gravel|mudflats|salt
      flats|badlands|permanent snow or ice|saline seeps|mines/quarries|oil waste areas|small
      grains|row crops|vegetable crops|horticultural plants (e.g. tulips)|marshlands
      (grass,sedges,rushes)|tundra (mosses,lichens)|rangeland|pastureland (grasslands
      used for livestock grazing)|hayland|meadows (grasses,alfalfa,fescue,bromegrass,timothy)|shrub
      land (e.g. mesquite,sage-brush,creosote bush,shrub oak,eucalyptus)|successional
      shrub land (tree saplings,hazels,sumacs,chokecherry,shrub dogwoods,blackberries)|shrub
      crops (blueberries,nursery ornamentals,filberts)|vine crops (grapes)|conifers
      (e.g. pine,spruce,fir,cypress)|hardwoods (e.g. oak,hickory,elm,aspen)|intermixed
      hardwood and conifers|tropical (e.g. mangrove,palms)|rainforest (evergreen forest
      receiving >406 cm annual rainfall)|swamp (permanent or semi-permanent water
      body dominated by woody plants)|crop trees (nuts,fruit,christmas trees,nursery
      trees)]'
    slot_uri: MIXS:0001080
    alias: cur_land_use
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
  cur_vegetation:
    name: cur_vegetation
    annotations:
      Expected_value:
        tag: Expected_value
        value: current vegetation type
    description: Vegetation classification from one or more standard classification
      systems, or agricultural crop
    title: current vegetation
    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
    from_schema: https://example.com/nmdc_submission_schema
    rank: 9
    keywords:
    - vegetation
    slot_uri: MIXS:0000312
    alias: cur_vegetation
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
  cur_vegetation_meth:
    name: cur_vegetation_meth
    description: Reference or method used in vegetation classification
    title: current vegetation method
    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
    from_schema: https://example.com/nmdc_submission_schema
    rank: 10
    keywords:
    - method
    - vegetation
    slot_uri: MIXS:0000314
    alias: cur_vegetation_meth
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^(PMID:\d+|doi:10.\d{2,9}/.*|https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*))$
    structured_pattern:
      syntax: ^({PMID}|{DOI}|{URL})$
      interpolated: true
      partial_match: true
  depth:
    name: depth
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: meter
      storage_units:
        tag: storage_units
        value: m
    description: The vertical distance below local surface. 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, meters
    comments:
    - All depths must be reported in meters. Provide the numerical portion only.
    examples:
    - value: 0 - 0.1
    - value: 1 - 1.5
    from_schema: https://example.com/nmdc_submission_schema
    rank: 9
    keywords:
    - depth
    slot_uri: MIXS:0000018
    alias: depth
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    required: true
    pattern: ^[-+]?[0-9]*\.?[0-9]+\s*-\s*[-+]?[0-9]*\.?[0-9]+$
    structured_pattern:
      syntax: ^{float}\s*-\s*{float}$
      interpolated: true
    unit:
      ucum_code: m
  drainage_class:
    name: drainage_class
    description: Drainage classification from a standard system such as the USDA system
    title: drainage classification
    examples:
    - value: well
    from_schema: https://example.com/nmdc_submission_schema
    rank: 11
    keywords:
    - classification
    slot_uri: MIXS:0001085
    alias: drainage_class
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: DrainageClassEnum
  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://example.com/nmdc_submission_schema
    see_also:
    - https://gold.jgi.doe.gov/help
    rank: 9
    is_a: gold_path_field
    alias: ecosystem
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: sample_id_section
    range: EcosystemForSoilEnum
    recommended: true
  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://example.com/nmdc_submission_schema
    see_also:
    - https://gold.jgi.doe.gov/help
    rank: 10
    is_a: gold_path_field
    alias: ecosystem_category
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: sample_id_section
    range: EcosystemCategoryForSoilEnum
    recommended: true
  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://example.com/nmdc_submission_schema
    see_also:
    - https://gold.jgi.doe.gov/help
    rank: 12
    is_a: gold_path_field
    alias: ecosystem_subtype
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: sample_id_section
    range: EcosystemSubtypeForSoilEnum
    recommended: true
  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://example.com/nmdc_submission_schema
    see_also:
    - https://gold.jgi.doe.gov/help
    rank: 11
    is_a: gold_path_field
    alias: ecosystem_type
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: sample_id_section
    range: EcosystemTypeForSoilEnum
    recommended: true
  elev:
    name: elev
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: meter
    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, 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: '225'
    - value: '0'
    - value: '1250'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 6
    keywords:
    - elevation
    slot_uri: MIXS:0000093
    alias: elev
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: float
    required: true
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      ucum_code: m
  env_broad_scale:
    name: env_broad_scale
    annotations:
      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: 'In this field, report which major environmental system your sample
      or specimen came from. The systems identified should have a coarse spatial grain,
      to provide the general environmental context of where the sampling was done
      (e.g. were you in the desert or a rainforest?). We recommend using subclasses
      of ENVO''s biome class: http://purl.obolibrary.org/obo/ENVO_00000428. Format
      (one term): termLabel [termID], Format (multiple terms): termLabel [termID]|termLabel
      [termID]|termLabel [termID]. Example: Annotating a water sample from the photic
      zone in middle of the Atlantic Ocean, consider: oceanic epipelagic zone biome
      [ENVO:01000033]. Example: Annotating a sample from the Amazon rainforest consider:
      tropical moist broadleaf forest biome [ENVO:01000228]. If needed, request new
      terms on the ENVO tracker, identified here: http://www.obofoundry.org/ontology/envo.html'
    title: broad-scale environmental context
    examples:
    - value: oceanic epipelagic zone biome [ENVO:01000035]
    from_schema: https://example.com/nmdc_submission_schema
    rank: 6
    keywords:
    - context
    - environmental
    is_a: mixs_env_triad_field
    slot_uri: MIXS:0000012
    alias: env_broad_scale
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: sample_id_section
    range: string
    required: true
    pattern: ^([^\s-]{1,2}|[^\s-]+.+[^\s-]+) \[ENVO:\d{7,8}\]$
    structured_pattern:
      syntax: ^{termLabel} \[ENVO:\d{7,8}\]$
      interpolated: true
    any_of:
    - range: EnvBroadScaleSoilEnum
    - range: string
  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: canopy [ENVO:00000047]
    - value: herb and fern layer [ENVO:01000337]
    - value: understory [ENVO:01000335]
    - value: shrub layer [ENVO:01000336]
    from_schema: https://example.com/nmdc_submission_schema
    rank: 7
    keywords:
    - context
    - environmental
    is_a: mixs_env_triad_field
    slot_uri: MIXS:0000013
    alias: env_local_scale
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: sample_id_section
    range: string
    required: true
    pattern: ^([^\s-]{1,2}|[^\s-]+.+[^\s-]+) \[(ENVO:\d{7,8}|PO:\d{7})\]$
    structured_pattern:
      syntax: ^{termLabel} \[(ENVO:\d{7,8}|PO:\d{7})\]$
      interpolated: true
    any_of:
    - range: EnvLocalScaleSoilEnum
    - range: string
  env_medium:
    name: env_medium
    annotations:
      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]
    from_schema: https://example.com/nmdc_submission_schema
    rank: 8
    keywords:
    - environmental
    is_a: mixs_env_triad_field
    slot_uri: MIXS:0000014
    alias: env_medium
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: sample_id_section
    range: string
    required: true
    pattern: ^([^\s-]{1,2}|[^\s-]+.+[^\s-]+) \[(ENVO:\d{7,8}|PO:\d{7})\]$
    structured_pattern:
      syntax: ^{termLabel} \[(ENVO:\d{7,8}|PO:\d{7})\]$
      interpolated: true
    any_of:
    - range: EnvMediumSoilEnum
    - range: string
  experimental_factor:
    name: experimental_factor
    annotations:
      Expected_value:
        tag: Expected_value
        value: text or EFO and/or OBI
    description: Variable aspects of an experiment design that 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)
    title: experimental factor
    examples:
    - value: time series design [EFO:0001779]
    from_schema: https://example.com/nmdc_submission_schema
    rank: 12
    keywords:
    - experimental
    - factor
    string_serialization: '{termLabel} [{termID}]|{text}'
    slot_uri: MIXS:0000008
    alias: experimental_factor
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_section
    range: string
    multivalued: false
    pattern: ^\S+.*\S+ \[[a-zA-Z]{2,}:\d+\]$
  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://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000008
    - MIXS:0000300
    rank: 7
    string_serialization: '{text}'
    alias: experimental_factor_other
    owner: SoilInterface
    domain_of:
    - SoilInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    recommended: true
  extreme_event:
    name: extreme_event
    annotations:
      Expected_value:
        tag: Expected_value
        value: date, string
    description: Unusual physical events that may have affected microbial populations
    title: history/extreme events
    examples:
    - value: 1980-05-18, volcanic eruption
    from_schema: https://example.com/nmdc_submission_schema
    rank: 13
    keywords:
    - event
    - history
    slot_uri: MIXS:0000320
    alias: extreme_event
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_section
    range: string
  fao_class:
    name: fao_class
    description: Soil classification from the FAO World soil distribution from International
      Soil Reference and Information Centre (ISRIC). The list of available soil classifications
      can be found at https://www.isric.org/explore/world-soil-distribution
    title: soil_taxonomic/FAO classification
    examples:
    - value: Luvisols
    from_schema: https://example.com/nmdc_submission_schema
    rank: 14
    keywords:
    - classification
    slot_uri: MIXS:0001083
    alias: fao_class
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: FaoClassEnum
  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://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000765
    rank: 6
    string_serialization: '{text}'
    alias: filter_method
    owner: SoilInterface
    domain_of:
    - SoilInterface
    - WaterInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    recommended: true
  fire:
    name: fire
    annotations:
      Expected_value:
        tag: Expected_value
        value: date string
    description: Historical and/or physical evidence of fire
    title: history/fire
    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
    from_schema: https://example.com/nmdc_submission_schema
    rank: 15
    keywords:
    - history
    slot_uri: MIXS:0001086
    alias: fire
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_section
    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
    description: Historical and/or physical evidence of flooding
    title: history/flooding
    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
    from_schema: https://example.com/nmdc_submission_schema
    rank: 16
    keywords:
    - history
    slot_uri: MIXS:0000319
    alias: flooding
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_section
    range: string
  gaseous_environment:
    name: gaseous_environment
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: micromole per liter
    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
    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
    from_schema: https://example.com/nmdc_submission_schema
    rank: 20
    keywords:
    - environment
    slot_uri: MIXS:0000558
    alias: gaseous_environment
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    recommended: true
    multivalued: false
  geo_loc_name:
    name: geo_loc_name
    description: The geographical origin of the sample as defined by the country or
      sea name followed by specific region name.
    title: geographic location (country and/or sea,region)
    examples:
    - value: 'USA: Maryland, Bethesda'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 4
    keywords:
    - geographic
    - location
    slot_uri: MIXS:0000010
    alias: geo_loc_name
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    required: true
    pattern: '^([^\s-]{1,2}|[^\s-]+.+[^\s-]+): ([^\s-]{1,2}|[^\s-]+.+[^\s-]+), ([^\s-]{1,2}|[^\s-]+.+[^\s-]+)$'
    structured_pattern:
      syntax: '^{country}: {region}, {specific_location}$'
      interpolated: true
      partial_match: true
  growth_facil:
    name: growth_facil
    annotations:
      Expected_value:
        tag: Expected_value
        value: free text or CO
    description: 'Type of facility/location where the sample was harvested; controlled
      vocabulary: growth chamber, open top chamber, glasshouse, experimental garden,
      field.'
    title: growth facility
    examples:
    - value: growth_chamber
    from_schema: https://example.com/nmdc_submission_schema
    rank: 1
    keywords:
    - facility
    - growth
    string_serialization: '{text}|{termLabel} [{termID}]'
    slot_uri: MIXS:0001043
    alias: growth_facil
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SoilInterface
    slot_group: mixs_modified_section
    range: GrowthFacilEnum
    required: true
  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
    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 ug/g
    - value: mercury;0.09 ug/g|chromium;0.03 ug/g
    from_schema: https://example.com/nmdc_submission_schema
    rank: 17
    keywords:
    - extreme
    - properties
    - unusual
    string_serialization: '{text};{float} {unit}'
    slot_uri: MIXS:0000652
    alias: heavy_metals
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
    multivalued: false
  heavy_metals_meth:
    name: heavy_metals_meth
    description: Reference or method used in determining heavy metals
    title: heavy metals method/ extreme unusual properties
    comments:
    - Required when heavy metals are provided
    examples:
    - value: https://doi.org/10.3390/ijms9040434
    - value: doi:10.1007/BF01056090
    - value: https://doi.org/10.1007/s00216-006-0322-8
    from_schema: https://example.com/nmdc_submission_schema
    rank: 18
    keywords:
    - extreme
    - method
    - properties
    - unusual
    slot_uri: MIXS:0000343
    alias: heavy_metals_meth
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
    multivalued: false
    pattern: ^(PMID:\d+|doi:10.\d{2,9}/.*|https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*))$
    structured_pattern:
      syntax: ^({PMID}|{DOI}|{URL})$
      interpolated: true
      partial_match: true
  horizon_meth:
    name: horizon_meth
    description: Reference or method used in determining the horizon
    title: horizon method
    from_schema: https://example.com/nmdc_submission_schema
    rank: 19
    keywords:
    - horizon
    - method
    slot_uri: MIXS:0000321
    alias: horizon_meth
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^(PMID:\d+|doi:10.\d{2,9}/.*|https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*))$
    structured_pattern:
      syntax: ^({PMID}|{DOI}|{URL})$
      interpolated: true
      partial_match: true
  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
    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://example.com/nmdc_submission_schema
    rank: 21
    keywords:
    - humidity
    - regimen
    string_serialization: '{float} {unit};{Rn/start_time/end_time/duration}'
    slot_uri: MIXS:0000568
    alias: humidity_regm
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    recommended: true
    multivalued: false
  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://example.com/nmdc_submission_schema
    see_also:
    - https://www.protocols.io/view/field-sampling-protocol-kqdg3962pg25/v1
    aliases:
    - infiltration_1
    - infiltration_2
    rank: 1009
    list_elements_ordered: true
    alias: infiltrations
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_inspired_section
    range: string
    multivalued: false
    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])(?:;(?:[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])*$
  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: 18O water
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000751
    rank: 16
    alias: isotope_exposure
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    recommended: true
  lat_lon:
    name: lat_lon
    description: The geographical origin of the sample as defined by latitude and
      longitude. The values should be reported in decimal degrees, limited to 8 decimal
      points, and in WGS84 system
    title: geographic location (latitude and longitude)
    notes:
    - This is currently a required field but it's not clear if this should be required
      for human hosts
    examples:
    - value: 50.586825 6.408977
    from_schema: https://example.com/nmdc_submission_schema
    rank: 5
    keywords:
    - geographic
    - location
    slot_uri: MIXS:0000009
    alias: lat_lon
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    required: true
    pattern: ^(-?((?:[0-8]?[0-9](?:\.\d{0,8})?)|90)) -?[0-9]+(?:\.[0-9]{0,8})?$|^-?(1[0-7]{1,2})$
    structured_pattern:
      syntax: ^{lat} {lon}$
      interpolated: true
      partial_match: true
  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'
      storage_units:
        tag: storage_units
        value: '[ppm]'
    description: lime buffer capacity, determined after 30 minute incubation
    title: lime buffer capacity (at 30 minutes)
    comments:
    - Value must be reported in [ppm]. Provide the numeric portion only.
    - 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'
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - https://www.ornl.gov/content/bio-scales-0
    - https://secure.caes.uga.edu/extension/publications/files/pdf/C%20874_5.PDF
    aliases:
    - lbc30
    - lime buffer capacity (at 30 minutes)
    rank: 1001
    alias: lbc_thirty
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_inspired_section
    range: float
    unit:
      ucum_code: '[ppm]'
  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'
      storage_units:
        tag: storage_units
        value: '[ppm]'
    description: lime buffer capacity, determined at equilibrium after 5 day incubation
    title: lime buffer capacity (after 5 day incubation)
    comments:
    - Value must be reported in [ppm]. Provide the numeric portion only.
    - 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'
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - https://www.ornl.gov/content/bio-scales-0
    aliases:
    - lime buffer capacity (at 5-day equilibrium)
    rank: 1002
    alias: lbceq
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_inspired_section
    range: float
    unit:
      ucum_code: '[ppm]'
  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
    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://example.com/nmdc_submission_schema
    rank: 24
    keywords:
    - light
    - regimen
    string_serialization: '{text};{float} {unit};{float} {unit}'
    slot_uri: MIXS:0000569
    alias: light_regm
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    recommended: true
  link_addit_analys:
    name: link_addit_analys
    description: Link to additional analysis results performed on the sample
    title: links to additional analysis
    from_schema: https://example.com/nmdc_submission_schema
    rank: 56
    keywords:
    - link
    slot_uri: MIXS:0000340
    alias: link_addit_analys
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^(PMID:\d+|doi:10.\d{2,9}/.*|https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*))$
    structured_pattern:
      syntax: ^({PMID}|{DOI}|{URL})$
      interpolated: true
      partial_match: true
  link_class_info:
    name: link_class_info
    annotations:
      Expected_value:
        tag: Expected_value
        value: PMID,DOI or url
    description: Link to digitized soil maps or other soil classification information
    title: link to classification information
    from_schema: https://example.com/nmdc_submission_schema
    rank: 20
    keywords:
    - classification
    - information
    - link
    string_serialization: '{termLabel} [{termID}]'
    slot_uri: MIXS:0000329
    alias: link_class_info
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
  link_climate_info:
    name: link_climate_info
    description: Link to climate resource
    title: link to climate information
    from_schema: https://example.com/nmdc_submission_schema
    rank: 21
    keywords:
    - information
    - link
    slot_uri: MIXS:0000328
    alias: link_climate_info
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^(PMID:\d+|doi:10.\d{2,9}/.*|https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*))$
    structured_pattern:
      syntax: ^({PMID}|{DOI}|{URL})$
      interpolated: true
      partial_match: true
  local_class:
    name: local_class
    annotations:
      Expected_value:
        tag: Expected_value
        value: local classification name
    description: Soil classification based on local soil classification system
    title: soil_taxonomic/local classification
    from_schema: https://example.com/nmdc_submission_schema
    rank: 22
    keywords:
    - classification
    slot_uri: MIXS:0000330
    alias: local_class
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
  local_class_meth:
    name: local_class_meth
    description: Reference or method used in determining the local soil classification
    title: soil_taxonomic/local classification method
    from_schema: https://example.com/nmdc_submission_schema
    rank: 24
    keywords:
    - classification
    - method
    slot_uri: MIXS:0000331
    alias: local_class_meth
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^(PMID:\d+|doi:10.\d{2,9}/.*|https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*))$
    structured_pattern:
      syntax: ^({PMID}|{DOI}|{URL})$
      interpolated: true
      partial_match: true
  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'
      storage_units:
        tag: storage_units
        value: '[ppm]|mg/kg|mg/L'
    description: Concentration of manganese in the sample
    title: manganese
    comments:
    - 'Value must be reported in one of the following units: [ppm], mg/kg, mg/L. Provide
      the numeric portion followed by a space and the unit.'
    examples:
    - value: 24.7 mg/kg
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - https://www.ornl.gov/content/bio-scales-0
    rank: 1003
    alias: manganese
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_inspired_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+ +(\[ppm\]|mg/kg|mg/L)$
  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://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000339
    rank: 11
    string_serialization: '{PMID}|{DOI}|{URL}'
    alias: micro_biomass_c_meth
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    recommended: true
  micro_biomass_meth:
    name: micro_biomass_meth
    description: Reference or method used in determining microbial biomass
    title: microbial biomass method
    comments:
    - slot name/scn was microbial_biomass_meth
    examples:
    - value: http://dx.doi.org/10.1016/j.soilbio.2005.01.021
    from_schema: https://example.com/nmdc_submission_schema
    rank: 43
    keywords:
    - biomass
    - method
    - microbial
    slot_uri: MIXS:0000339
    alias: micro_biomass_meth
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_section
    range: string
  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://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000339
    rank: 13
    string_serialization: '{PMID}|{DOI}|{URL}'
    alias: micro_biomass_n_meth
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
  microbial_biomass:
    name: microbial_biomass
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: ton, kilogram, gram per kilogram soil
      units_alignment_excuse:
        tag: units_alignment_excuse
        value: complex_unit
    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
    from_schema: https://example.com/nmdc_submission_schema
    rank: 42
    keywords:
    - biomass
    - microbial
    slot_uri: MIXS:0000650
    alias: microbial_biomass
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
  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://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000650
    rank: 10
    string_serialization: '{float} {unit}'
    alias: microbial_biomass_c
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+ .*$
    structured_pattern:
      syntax: ^{float} {text}$
      interpolated: true
  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://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000650
    rank: 12
    string_serialization: '{float} {unit}'
    alias: microbial_biomass_n
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+ .*$
    structured_pattern:
      syntax: ^{float} {text}$
      interpolated: true
  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'
      storage_units:
        tag: storage_units
        value: '[ppm]|mg/kg|mg/L'
    description: Concentration of nitrate nitrogen in the sample
    title: nitrate_nitrogen
    comments:
    - 'Value must be reported in one of the following units: [ppm], mg/kg, mg/L. Provide
      the numeric portion followed by a space and the unit.'
    - often below some specified limit of detection
    examples:
    - value: 0.29 mg/kg
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - https://www.ornl.gov/content/bio-scales-0
    aliases:
    - NO3-N
    rank: 1006
    alias: nitrate_nitrogen
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_inspired_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+ +(\[ppm\]|mg/kg|mg/L)$
  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'
      storage_units:
        tag: storage_units
        value: '[ppm]|mg/kg|mg/L'
    description: Concentration of nitrite nitrogen in the sample
    title: nitrite_nitrogen
    comments:
    - 'Value must be reported in one of the following units: [ppm], mg/kg, mg/L. Provide
      the numeric portion followed by a space and the unit.'
    examples:
    - value: 1.2 mg/kg
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - https://www.ornl.gov/content/bio-scales-0
    aliases:
    - NO2-N
    rank: 1007
    alias: nitrite_nitrogen
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_inspired_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+ +(\[ppm\]|mg/kg|mg/L)$
  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
    - value: insect;0.23 ug|plant;1 g
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000174
    - MIXS:0000650
    rank: 8
    string_serialization: '{text};{float} {unit}'
    alias: non_microb_biomass
    owner: SoilInterface
    domain_of:
    - SoilInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    pattern: ^([^;\t\r\x0A]+;[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)? [^;\t\r\x0A]+\|)*([^;\t\r\x0A]+;[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?
      [^;\t\r\x0A]+)$
  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://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000650
    rank: 9
    string_serialization: '{PMID}|{DOI}|{URL}'
    alias: non_microb_biomass_method
    owner: SoilInterface
    domain_of:
    - SoilInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
  org_matter:
    name: org_matter
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: microgram per liter
      storage_units:
        tag: storage_units
        value: ug/L
    description: Concentration of organic matter
    title: organic matter
    comments:
    - Value must be reported in ug/L. Provide the numeric portion only.
    examples:
    - value: '200'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 45
    keywords:
    - organic
    slot_uri: MIXS:0000204
    alias: org_matter
    owner: SoilInterface
    domain_of:
    - BiofilmInterface
    - MiscEnvsInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    slot_group: mixs_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      ucum_code: ug/L
  org_nitro:
    name: org_nitro
    annotations:
      storage_units:
        tag: storage_units
        value: ug/L
    description: Concentration of organic nitrogen
    title: organic nitrogen
    comments:
    - Value must be reported in ug/L. Provide the numeric portion only.
    examples:
    - value: '4'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 46
    keywords:
    - nitrogen
    - organic
    slot_uri: MIXS:0000205
    alias: org_nitro
    owner: SoilInterface
    domain_of:
    - BiofilmInterface
    - MiscEnvsInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    slot_group: mixs_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      ucum_code: ug/L
  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://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000338
    - MIXS:0000205
    rank: 14
    string_serialization: '{PMID}|{DOI}|{URL}'
    alias: org_nitro_method
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
  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://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000300
    rank: 15
    string_serialization: '{text}'
    alias: other_treatment
    owner: SoilInterface
    domain_of:
    - SoilInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    recommended: true
  oxy_stat_samp:
    name: oxy_stat_samp
    description: Oxygenation status of sample
    title: oxygenation status of sample
    examples:
    - value: aerobic
    from_schema: https://example.com/nmdc_submission_schema
    rank: 25
    keywords:
    - oxygen
    - sample
    - status
    slot_uri: MIXS:0000753
    alias: oxy_stat_samp
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_section
    range: OxyStatSampEnum
  ph:
    name: ph
    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://example.com/nmdc_submission_schema
    rank: 27
    keywords:
    - ph
    slot_uri: MIXS:0001001
    alias: ph
    owner: SoilInterface
    domain_of:
    - BiofilmInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - MiscEnvsInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: float
    recommended: true
    minimum_value: 0
    maximum_value: 14
  ph_meth:
    name: ph_meth
    description: Reference or method used in determining pH
    title: pH method
    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
    from_schema: https://example.com/nmdc_submission_schema
    rank: 41
    keywords:
    - method
    - ph
    slot_uri: MIXS:0001106
    alias: ph_meth
    owner: SoilInterface
    domain_of:
    - BiofilmInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - MiscEnvsInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_section
    range: string
  phosphate:
    name: phosphate
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: micromole per liter
      storage_units:
        tag: storage_units
        value: umol/L
    description: Concentration of phosphate
    title: phosphate
    comments:
    - Value must be reported in umol/L. Provide the numeric portion only.
    examples:
    - value: '0.7'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 53
    keywords:
    - phosphate
    slot_uri: MIXS:0000505
    alias: phosphate
    owner: SoilInterface
    domain_of:
    - BiofilmInterface
    - MiscEnvsInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      ucum_code: umol/L
  prev_land_use_meth:
    name: prev_land_use_meth
    description: Reference or method used in determining previous land use and dates
    title: history/previous land use method
    from_schema: https://example.com/nmdc_submission_schema
    rank: 26
    keywords:
    - history
    - land
    - method
    - use
    slot_uri: MIXS:0000316
    alias: prev_land_use_meth
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^(PMID:\d+|doi:10.\d{2,9}/.*|https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*))$
    structured_pattern:
      syntax: ^({PMID}|{DOI}|{URL})$
      interpolated: true
      partial_match: true
  previous_land_use:
    name: previous_land_use
    annotations:
      Expected_value:
        tag: Expected_value
        value: land use name;date
    description: Previous land use and dates
    title: history/previous land use
    examples:
    - value: fallow;2018-05-11T14:30Z
    from_schema: https://example.com/nmdc_submission_schema
    rank: 27
    keywords:
    - history
    - land
    - use
    string_serialization: '{text};{timestamp}'
    slot_uri: MIXS:0000315
    alias: previous_land_use
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^\S+.*\S+;([\+-]?\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)?)?)?)?$
  profile_position:
    name: profile_position
    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://example.com/nmdc_submission_schema
    rank: 28
    slot_uri: MIXS:0001084
    alias: profile_position
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: ProfilePositionEnum
  salinity:
    name: salinity
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: practical salinity unit, percentage
      storage_units:
        tag: storage_units
        value: '%|mg/L'
    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
    comments:
    - 'Value must be reported in one of the following units: %, mg/L. Provide the
      numeric portion followed by a space and the unit.'
    examples:
    - value: 70 mg/L
    from_schema: https://example.com/nmdc_submission_schema
    rank: 54
    keywords:
    - salinity
    slot_uri: MIXS:0000183
    alias: salinity
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
  salinity_meth:
    name: salinity_meth
    annotations:
      Expected_value:
        tag: Expected_value
        value: PMID,DOI or url
    description: Reference or method used in determining salinity.
    title: salinity method
    comments:
    - Legacy MIxS slot removed from GSC MIxS v6.2.2. Retained for submission-schema
      compatibility.
    from_schema: https://example.com/nmdc_submission_schema
    rank: 55
    slot_uri: MIXS:0000341
    alias: salinity_meth
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    slot_group: mixs_section
    range: string
    multivalued: false
    pattern: ^PMID:\d+|doi:10.\d{2,9}/.*|https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)$
    structured_pattern:
      syntax: ^{PMID}|{DOI}|{URL}$
      interpolated: true
  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
    comments:
    - Report dimensions and details when applicable
    from_schema: https://example.com/nmdc_submission_schema
    structured_aliases:
      samp_collect_device:
        literal_form: samp_collect_device
        contexts:
        - https://github.com/GenomicsStandardsConsortium/mixs/releases/tag/v6.2.2
    rank: 14
    keywords:
    - device
    - sample
    string_serialization: '{termLabel} [{termID}]|{text}'
    slot_uri: MIXS:0000002
    alias: samp_collec_device
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    recommended: true
  samp_collec_method:
    name: samp_collec_method
    description: The method employed for collecting the sample
    title: sample collection method
    comments:
    - This can be a citation or description
    from_schema: https://example.com/nmdc_submission_schema
    structured_aliases:
      samp_collect_method:
        literal_form: samp_collect_method
        contexts:
        - https://github.com/GenomicsStandardsConsortium/mixs/releases/tag/v6.2.2
    rank: 15
    keywords:
    - method
    - sample
    slot_uri: MIXS:0001225
    alias: samp_collec_method
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
  samp_mat_process:
    name: samp_mat_process
    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
    - value: storing samples in ethanol
    from_schema: https://example.com/nmdc_submission_schema
    rank: 12
    keywords:
    - material
    - process
    - sample
    slot_uri: MIXS:0000016
    alias: samp_mat_process
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
  samp_size:
    name: samp_size
    annotations:
      storage_units:
        tag: storage_units
        value: L|g|mL|mg
    description: The total amount (volume or mass) of sample collected.
    title: amount or size of sample collected
    comments:
    - 'Value must be reported in one of the following units: L, g, mL, mg. Provide
      the numeric portion followed by a space and the unit.'
    - This refers to the TOTAL amount of sample collected from the experiment. NOT
      the amount sent to each institution or collected for a specific analysis.
    examples:
    - value: 5 g
    - value: 10 mL
    from_schema: https://example.com/nmdc_submission_schema
    rank: 18
    keywords:
    - sample
    - size
    slot_uri: MIXS:0000001
    alias: samp_size
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
  samp_store_temp:
    name: samp_store_temp
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: degree Celsius
      storage_units:
        tag: storage_units
        value: Cel
    description: Temperature at which the sample was stored (degrees are assumed)
    title: sample storage temperature
    comments:
    - Value must be reported in degrees Celsius. Provide the numeric portion only.
    examples:
    - value: '-80'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 7
    keywords:
    - sample
    - storage
    - temperature
    slot_uri: MIXS:0000110
    alias: samp_store_temp
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: float
    required: true
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      descriptive_name: degrees Celsius
      ucum_code: Cel
  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://example.com/nmdc_submission_schema
    rank: 5
    string_serialization: '{text}:{text}'
    alias: sample_link
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    - SampIdNewTermsMixin
    slot_group: sample_id_section
    range: string
    recommended: true
    multivalued: false
    pattern: '[^\:\n\r]+\:[^\:\n\r]+'
  season_precpt:
    name: season_precpt
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: millimeter
      storage_units:
        tag: storage_units
        value: mm
    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: 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:
    - Value must be reported in mm. Provide the numeric portion only.
    - Seasons are defined as spring (March, April, May), summer (June, July, August),
      autumn (September, October, November) and winter (December, January, February).
    examples:
    - value: '10'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 29
    keywords:
    - mean
    - season
    slot_uri: MIXS:0000645
    alias: season_precpt
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      ucum_code: mm
  season_temp:
    name: season_temp
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: degree Celsius
      storage_units:
        tag: storage_units
        value: Cel
    description: Mean seasonal temperature
    title: mean seasonal temperature
    comments:
    - Value must be reported in degrees Celsius. Provide the numeric portion only.
    examples:
    - value: '18'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 30
    keywords:
    - mean
    - season
    - temperature
    slot_uri: MIXS:0000643
    alias: season_temp
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      descriptive_name: degrees Celsius
      ucum_code: Cel
  sieving:
    name: sieving
    annotations:
      Expected_value:
        tag: Expected_value
        value: design name and/or size;amount
    description: Collection design of pooled samples and/or sieve size and amount
      of sample sieved
    title: 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
    - value: 4mm sieved
    - value: 50 g
    - value: 5 cores
    - value: 2 mm sieved
    from_schema: https://example.com/nmdc_submission_schema
    rank: 8
    string_serialization: '{text};{float} {unit}'
    slot_uri: MIXS:0000322
    alias: sieving
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_modified_section
    range: string
    recommended: true
  size_frac_low:
    name: size_frac_low
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: micrometer
      storage_units:
        tag: storage_units
        value: um
    description: Refers to the mesh/pore size used to pre-filter/pre-sort the sample.
      Materials smaller than the size threshold are excluded from the sample
    title: size-fraction lower threshold
    comments:
    - Value must be reported in um. Provide the numeric portion only.
    examples:
    - value: '0.2'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 10
    keywords:
    - lower
    slot_uri: MIXS:0000735
    alias: size_frac_low
    owner: SoilInterface
    domain_of:
    - SoilInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      ucum_code: um
  size_frac_up:
    name: size_frac_up
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: micrometer
      storage_units:
        tag: storage_units
        value: um
    description: Mesh or pore size of the device used to retain the sample. Materials
      larger than the size threshold are excluded from the sample.
    title: size-fraction upper threshold
    comments:
    - Value must be reported in um. Provide the numeric portion only.
    examples:
    - value: '20'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 11
    keywords:
    - upper
    slot_uri: MIXS:0000736
    alias: size_frac_up
    owner: SoilInterface
    domain_of:
    - SoilInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      ucum_code: um
  slope_aspect:
    name: slope_aspect
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: degree
      storage_units:
        tag: storage_units
        value: deg
    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.
    title: slope aspect
    comments:
    - Value must be reported in deg. Provide the numeric portion only.
    - 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'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 1
    keywords:
    - slope
    slot_uri: MIXS:0000647
    alias: slope_aspect
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      ucum_code: deg
  slope_gradient:
    name: slope_gradient
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: percentage
      storage_units:
        tag: storage_units
        value: '%'
    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
    todos:
    - Slope is a percent. How does the validation work? Check to correct examples
    comments:
    - Value must be reported in %. Provide the numeric portion only.
    examples:
    - value: '10'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 31
    keywords:
    - slope
    slot_uri: MIXS:0000646
    alias: slope_gradient
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      ucum_code: '%'
  soil_horizon:
    name: soil_horizon
    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://example.com/nmdc_submission_schema
    rank: 32
    keywords:
    - horizon
    - soil
    slot_uri: MIXS:0001082
    alias: soil_horizon
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: SoilHorizonEnum
  soil_text_measure:
    name: soil_text_measure
    annotations:
      Expected_value:
        tag: Expected_value
        value: measurement value
    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
    comments:
    - Legacy MIxS slot removed from GSC MIxS v6.2.2. Retained for submission-schema
      compatibility.
    - Old MIxS used 'quantity value' range but this is clearly structured text, not
      a single quantity.
    examples:
    - value: ite loam; 20% sand; 40% silt; 40% clay
    from_schema: https://example.com/nmdc_submission_schema
    rank: 33
    slot_uri: MIXS:0000335
    alias: soil_text_measure
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
    multivalued: false
  soil_texture_meth:
    name: soil_texture_meth
    description: Reference or method used in determining soil texture
    title: soil texture method
    examples:
    - value: https://uwlab.soils.wisc.edu/wp-content/uploads/sites/17/2015/09/particle_size.pdf
    from_schema: https://example.com/nmdc_submission_schema
    rank: 34
    keywords:
    - method
    - soil
    - texture
    slot_uri: MIXS:0000336
    alias: soil_texture_meth
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
  soil_type:
    name: soil_type
    annotations:
      Expected_value:
        tag: Expected_value
        value: ENVO:00001998
    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://example.com/nmdc_submission_schema
    rank: 35
    keywords:
    - soil
    - type
    slot_uri: MIXS:0000332
    alias: soil_type
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
  soil_type_meth:
    name: soil_type_meth
    description: Reference or method used in determining soil series name or other
      lower-level classification
    title: soil type method
    examples:
    - value: https://www.lrh.usace.army.mil/Portals/38/docs/PR/BluestoneSFEIS/Appendix%20K-Soil%20Descriptions.pdf
    from_schema: https://example.com/nmdc_submission_schema
    rank: 36
    keywords:
    - method
    - soil
    - type
    slot_uri: MIXS:0000334
    alias: soil_type_meth
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: string
  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://example.com/nmdc_submission_schema
    see_also:
    - https://gold.jgi.doe.gov/help
    rank: 13
    is_a: gold_path_field
    alias: specific_ecosystem
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: sample_id_section
    range: SpecificEcosystemForSoilEnum
    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'
    - value: 2021-04
    - value: '2021'
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000011
    rank: 4
    string_serialization: '{date, arbitrary precision}'
    alias: start_date_inc
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    recommended: true
    pattern: ^[12]\d{3}(?:(?:-(?:0[1-9]|1[0-2]))(?:-(?:0[1-9]|[12]\d|3[01]))?)?$
  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'
    - value: '13:33:55'
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - MIXS:0000011
    rank: 5
    string_serialization: '{time, seconds optional}'
    alias: start_time_inc
    owner: SoilInterface
    domain_of:
    - SoilInterface
    - SoilMixsInspiredMixin
    slot_group: mixs_inspired_section
    range: string
    recommended: true
    pattern: ^([01]?\d|2[0-3]|24(?=:00?:00?$)):([0-5]\d)(:([0-5]\d))?$
  store_cond:
    name: store_cond
    description: Explain how the soil sample is stored (fresh/frozen/other).
    title: storage conditions
    examples:
    - value: frozen
    from_schema: https://example.com/nmdc_submission_schema
    rank: 2
    keywords:
    - condition
    - storage
    slot_uri: MIXS:0000327
    alias: store_cond
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_modified_section
    range: StoreCondEnum
    required: true
  temp:
    name: temp
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: degree Celsius
      storage_units:
        tag: storage_units
        value: Cel
    description: Temperature of the sample at the time of sampling
    title: temperature
    comments:
    - Value must be reported in degrees Celsius. Provide the numeric portion only.
    examples:
    - value: '25'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 37
    keywords:
    - temperature
    slot_uri: MIXS:0000113
    alias: temp
    owner: SoilInterface
    domain_of:
    - AirInterface
    - BiofilmInterface
    - BuiltEnvInterface
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - HostAssociatedInterface
    - MiscEnvsInterface
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WastewaterSludgeInterface
    - WaterInterface
    slot_group: mixs_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      descriptive_name: degrees Celsius
      ucum_code: Cel
  tillage:
    name: tillage
    description: Note method(s) used for tilling
    title: history/tillage
    examples:
    - value: chisel
    from_schema: https://example.com/nmdc_submission_schema
    rank: 38
    keywords:
    - history
    slot_uri: MIXS:0001081
    alias: tillage
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_section
    range: TillageEnum
    multivalued: true
  tot_carb:
    name: tot_carb
    annotations:
      storage_units:
        tag: storage_units
        value: ug/L|%
    description: Total carbon content
    title: total carbon
    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
    comments:
    - 'Value must be reported in one of the following units: ug/L, %. Provide the
      numeric portion followed by a space and the unit.'
    examples:
    - value: 1 ug/L
    from_schema: https://example.com/nmdc_submission_schema
    rank: 47
    keywords:
    - carbon
    - total
    slot_uri: MIXS:0000525
    alias: tot_carb
    owner: SoilInterface
    domain_of:
    - BiofilmInterface
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
  tot_nitro_cont_meth:
    name: tot_nitro_cont_meth
    description: Reference or method used in determining the total nitrogen
    title: total nitrogen content method
    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
    from_schema: https://example.com/nmdc_submission_schema
    rank: 49
    keywords:
    - content
    - method
    - nitrogen
    - total
    slot_uri: MIXS:0000338
    alias: tot_nitro_cont_meth
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^(PMID:\d+|doi:10.\d{2,9}/.*|https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*))$
    structured_pattern:
      syntax: ^({PMID}|{DOI}|{URL})$
      interpolated: true
      partial_match: true
  tot_nitro_content:
    name: tot_nitro_content
    annotations:
      storage_units:
        tag: storage_units
        value: mg/L|ug/L|umol/L|%
    description: Total nitrogen content of the sample
    title: total nitrogen content
    comments:
    - 'Value must be reported in one of the following units: mg/L, ug/L, umol/L, %.
      Provide the numeric portion followed by a space and the unit.'
    examples:
    - value: 5 mg/L
    from_schema: https://example.com/nmdc_submission_schema
    rank: 48
    keywords:
    - content
    - nitrogen
    - total
    slot_uri: MIXS:0000530
    alias: tot_nitro_content
    owner: SoilInterface
    domain_of:
    - BiofilmInterface
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
  tot_org_c_meth:
    name: tot_org_c_meth
    description: Reference or method used in determining total organic carbon
    title: total organic carbon method
    examples:
    - value: https://doi.org/10.1080/07352680902776556
    from_schema: https://example.com/nmdc_submission_schema
    rank: 51
    keywords:
    - carbon
    - method
    - organic
    - total
    slot_uri: MIXS:0000337
    alias: tot_org_c_meth
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_section
    range: string
    pattern: ^(PMID:\d+|doi:10.\d{2,9}/.*|https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*))$
    structured_pattern:
      syntax: ^({PMID}|{DOI}|{URL})$
      interpolated: true
      partial_match: true
  tot_org_carb:
    name: tot_org_carb
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: gram Carbon per kilogram sample material
      storage_units:
        tag: storage_units
        value: mg/L
    description: Total organic carbon content
    title: total organic carbon
    todos:
    - check description. How are they different?
    comments:
    - Value must be reported in mg/L. Provide the numeric portion only.
    examples:
    - value: '5'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 50
    keywords:
    - carbon
    - organic
    - total
    slot_uri: MIXS:0000533
    alias: tot_org_carb
    owner: SoilInterface
    domain_of:
    - BiofilmInterface
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_section
    range: float
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
    unit:
      ucum_code: mg/L
  tot_phosp:
    name: tot_phosp
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: micromole per liter, milligram per liter, parts per million
      storage_units:
        tag: storage_units
        value: '[ppm]|mg/L|umol/L'
    description: 'Total phosphorus concentration in the sample, calculated by: total
      phosphorus = total dissolved phosphorus + particulate phosphorus'
    title: total phosphorus
    comments:
    - 'Value must be reported in one of the following units: [ppm], mg/L, umol/L.
      Provide the numeric portion followed by a space and the unit.'
    examples:
    - value: 0.03 mg/L
    from_schema: https://example.com/nmdc_submission_schema
    rank: 52
    keywords:
    - phosphorus
    - total
    slot_uri: MIXS:0000117
    alias: tot_phosp
    owner: SoilInterface
    domain_of:
    - HcrCoresInterface
    - HcrFluidsSwabsInterface
    - SoilInterface
    - WaterInterface
    slot_group: mixs_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?( *- *[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?)?
      *.*$
    structured_pattern:
      syntax: ^{scientific_float}( *- *{scientific_float})? *{text}$
      interpolated: true
      partial_match: true
  water_cont_soil_meth:
    name: water_cont_soil_meth
    description: Reference or method used in determining the water content of soil
    title: water content method
    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
    from_schema: https://example.com/nmdc_submission_schema
    rank: 40
    keywords:
    - content
    - method
    - water
    slot_uri: MIXS:0000323
    alias: water_cont_soil_meth
    owner: SoilInterface
    domain_of:
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_section
    range: string
  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
    description: Water content measurement
    title: water content
    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
    from_schema: https://example.com/nmdc_submission_schema
    rank: 39
    keywords:
    - content
    - water
    slot_uri: MIXS:0000185
    alias: water_content
    owner: SoilInterface
    domain_of:
    - BiofilmInterface
    - SedimentInterface
    - SoilInterface
    slot_group: mixs_section
    range: string
    multivalued: false
    pattern: ^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?%? \S.+$
    structured_pattern:
      syntax: ^{scientific_float}%? \S.+$
      interpolated: true
  watering_regm:
    name: watering_regm
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: milliliter, liter
    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
    - value: 75% water holding capacity; constant
    from_schema: https://example.com/nmdc_submission_schema
    rank: 25
    keywords:
    - regimen
    - water
    slot_uri: MIXS:0000591
    alias: watering_regm
    owner: SoilInterface
    domain_of:
    - PlantAssociatedInterface
    - SedimentInterface
    - SoilInterface
    - WaterInterface
    slot_group: mixs_modified_section
    range: string
    recommended: true
    multivalued: false
  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'
      storage_units:
        tag: storage_units
        value: '[ppm]|mg/kg|mg/L'
    description: Concentration of zinc in the sample
    title: zinc
    comments:
    - 'Value must be reported in one of the following units: [ppm], mg/kg, mg/L. Provide
      the numeric portion followed by a space and the unit.'
    examples:
    - value: 2.5 mg/kg
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - https://www.ornl.gov/content/bio-scales-0
    rank: 1004
    alias: zinc
    owner: SoilInterface
    domain_of:
    - SoilInterface
    slot_group: mixs_inspired_section
    range: string
    pattern: ^[-+]?[0-9]*\.?[0-9]+ +(\[ppm\]|mg/kg|mg/L)$
  analysis_type:
    name: analysis_type
    description: Select all the data types associated or available for this biosample
    title: analysis/data type
    comments:
    - MIxS:investigation_type was included as a `see_also` but that term doesn't resolve
      any more
    examples:
    - value: metagenomics; metabolomics; metaproteomics
    from_schema: https://example.com/nmdc_submission_schema
    rank: 3
    alias: analysis_type
    owner: SoilInterface
    domain_of:
    - DhMultiviewCommonColumnsMixin
    slot_group: sample_id_section
    range: AnalysisTypeEnum
    required: true
    multivalued: true
  samp_name:
    name: samp_name
    annotations:
      Preferred_unit:
        tag: Preferred_unit
        value: ''
    description: A local identifier or name that for the material sample collected.
      Refers to the original material collected or to any derived sub-samples.
    title: sample name
    comments:
    - It can have any format, but we suggest that you make it concise, unique and
      consistent within your lab, and as informative as possible.
    examples:
    - value: Rock core CB1178(5-6) from NSW
    from_schema: https://example.com/nmdc_submission_schema
    rank: 1
    keywords:
    - sample
    slot_uri: MIXS:0001107
    identifier: true
    alias: samp_name
    owner: SoilInterface
    domain_of:
    - DhMultiviewCommonColumnsMixin
    slot_group: sample_id_section
    range: string
    required: true
  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 globally unique identifier assigned to the parent sample or sample
      that is the source  of this 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/).
    - 'Identifiers must be prefixed. Possible FAIR prefixes are: `igsn` for International  Generic
      Sample Numbers (http://www.geosamples.org/getigsn), `biosample` for NCBI  biosample
      accession IDs, `gold` for GOLD identifiers.'
    examples:
    - value: igsn:AU1243
    - value: biosample:SAMEA2397676
    from_schema: https://example.com/nmdc_submission_schema
    rank: 2
    keywords:
    - identifier
    - material
    - source
    slot_uri: MIXS:0000026
    alias: source_mat_id
    owner: SoilInterface
    domain_of:
    - DhMultiviewCommonColumnsMixin
    slot_group: sample_id_section
    range: string
    multivalued: false
    pattern: ^igsn:[a-zA-Z0-9]+|biosample:SAMN[a-zA-Z0-9]+|biosample:SAME[a-zA-Z0-9]+|biosample:SAMJ[a-zA-Z0-9]+|gold:Gb[0-9]+$