Skip to content

Class: JGI Isolate (common) (JgiIsolateCommonMixin)

Shared JGI isolate submission fields common to both the genome and the transcriptome sequencing interfaces: sample/project identifiers, nucleic acid QC, shipping container, biosafety, and isolation provenance. Mixed into JgiIsolateGenomeInterface and JgiIsolateTranscriptomeInterface.

URI: nmdc_sub_schema:JgiIsolateCommonMixin

classDiagram class JgiIsolateCommonMixin click JgiIsolateCommonMixin href "../JgiIsolateCommonMixin/" JgiIsolateCommonMixin <|-- JgiIsolateGenomeInterface click JgiIsolateGenomeInterface href "../JgiIsolateGenomeInterface/" JgiIsolateCommonMixin <|-- JgiIsolateTranscriptomeInterface click JgiIsolateTranscriptomeInterface href "../JgiIsolateTranscriptomeInterface/" JgiIsolateCommonMixin : biosafety_mat_cat JgiIsolateCommonMixin --> "1" JgiIsolateMaterialKindEnum : biosafety_mat_cat click JgiIsolateMaterialKindEnum href "../JgiIsolateMaterialKindEnum/" JgiIsolateCommonMixin : collection_site_or_growth_conditions JgiIsolateCommonMixin : cont_type JgiIsolateCommonMixin --> "1" JgiContTypeEnum : cont_type click JgiContTypeEnum href "../JgiContTypeEnum/" JgiIsolateCommonMixin : cont_well JgiIsolateCommonMixin : container_name JgiIsolateCommonMixin : dnase JgiIsolateCommonMixin --> "1" YesNoEnum : dnase click YesNoEnum href "../YesNoEnum/" JgiIsolateCommonMixin : host_genus JgiIsolateCommonMixin : host_species JgiIsolateCommonMixin : host_strain JgiIsolateCommonMixin : host_taxid JgiIsolateCommonMixin : isolate_meth JgiIsolateCommonMixin : jgi_project_pi JgiIsolateCommonMixin : jgi_proposal_id JgiIsolateCommonMixin : jgi_samp_id JgiIsolateCommonMixin : jgi_sample_contact JgiIsolateCommonMixin : jgi_sample_format JgiIsolateCommonMixin --> "1" JGISampleFormatEnum : jgi_sample_format click JGISampleFormatEnum href "../JGISampleFormatEnum/" JgiIsolateCommonMixin : jgi_sample_name JgiIsolateCommonMixin : jgi_sample_volume JgiIsolateCommonMixin : jgi_seq_project JgiIsolateCommonMixin : jgi_seq_project_name JgiIsolateCommonMixin : nuc_acid_absorb1 JgiIsolateCommonMixin : nuc_acid_absorb2 JgiIsolateCommonMixin : nuc_acid_concentration JgiIsolateCommonMixin : reference_genome JgiIsolateCommonMixin : replicate_group JgiIsolateCommonMixin : sample_isolated_from

Slots

Name Cardinality and Range Description Inheritance
replicate_group 0..1
String
Samples that are biological replicates should have the same group name direct
jgi_samp_id 1
String
direct
jgi_sample_name 1
String
Give the JGI sample a name that is meaningful to you direct
jgi_seq_project 1
Float
direct
jgi_seq_project_name 1
String
direct
jgi_sample_contact 1
String
direct
jgi_project_pi 1
String
direct
jgi_proposal_id 1
String
direct
nuc_acid_absorb1 0..1 recommended
Float
260/280 measurement of nucleic acid sample purity direct
nuc_acid_absorb2 0..1 recommended
Float
260/230 measurement of nucleic acid sample purity direct
nuc_acid_concentration 1
Float
direct
jgi_sample_volume 1
Float
direct
cont_type 1
JgiContTypeEnum
Tube or plate (96-well) direct
cont_well 0..1 recommended
String
direct
container_name 1
String
direct
jgi_sample_format 1
JGISampleFormatEnum
Solution in which the JGI sample has been suspended direct
dnase 1
YesNoEnum
direct
biosafety_mat_cat 1
JgiIsolateMaterialKindEnum
JGI material category, labeled "Biosafety Material Category" on the form and ... direct
isolate_meth 1
String
Method, protocol, or kit used to extract DNA or RNA from the sample direct
reference_genome 0..1
String
Genome record to use as a reference for read alignment or assembly scaffoldin... direct
sample_isolated_from 1
String
Free-text description of what the organism was isolated from direct
collection_site_or_growth_conditions 0..1
String
Free-text description of the collection site or growth conditions for the iso... direct
host_taxid 0..1
String
NCBI taxon id of the host, e direct
host_genus 0..1
String
Genus of the host organism that the sample was collected from direct
host_species 0..1
String
Species of the host organism that the sample was collected from direct
host_strain 0..1
String
Strain of the host organism that the sample was collected from direct

Mixin Usage

mixed into description
JgiIsolateGenomeInterface JGI submission metadata for isolate GENOME sequencing projects
JgiIsolateTranscriptomeInterface JGI submission metadata for isolate TRANSCRIPTOME sequencing projects

Rules

well_requires_plate

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'cont_well': {'pattern': '.+'}} {'cont_type': {'equals_string': 'plate'}}

plate_requires_well

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'cont_type': {'equals_string': 'plate'}} {'cont_well': {'pattern': '^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$'}}

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: JgiIsolateCommonMixin
description: 'Shared JGI isolate submission fields common to both the genome and the
  transcriptome sequencing interfaces: sample/project identifiers, nucleic acid QC,
  shipping container, biosafety, and isolation provenance. Mixed into JgiIsolateGenomeInterface
  and JgiIsolateTranscriptomeInterface.'
title: JGI Isolate (common)
from_schema: https://example.com/nmdc_submission_schema
mixin: true
slots:
- replicate_group
- jgi_samp_id
- jgi_sample_name
- jgi_seq_project
- jgi_seq_project_name
- jgi_sample_contact
- jgi_project_pi
- jgi_proposal_id
- nuc_acid_absorb1
- nuc_acid_absorb2
- nuc_acid_concentration
- jgi_sample_volume
- cont_type
- cont_well
- container_name
- jgi_sample_format
- dnase
- biosafety_mat_cat
- isolate_meth
- reference_genome
- sample_isolated_from
- collection_site_or_growth_conditions
- host_taxid
- host_genus
- host_species
- host_strain
slot_usage:
  replicate_group:
    name: replicate_group
    slot_group: jgi_isolate_section
  jgi_samp_id:
    name: jgi_samp_id
    slot_group: jgi_isolate_section
  jgi_sample_name:
    name: jgi_sample_name
    slot_group: jgi_isolate_section
  jgi_seq_project:
    name: jgi_seq_project
    slot_group: jgi_isolate_section
  jgi_seq_project_name:
    name: jgi_seq_project_name
    slot_group: jgi_isolate_section
  jgi_sample_contact:
    name: jgi_sample_contact
    slot_group: jgi_isolate_section
  jgi_project_pi:
    name: jgi_project_pi
    slot_group: jgi_isolate_section
  jgi_proposal_id:
    name: jgi_proposal_id
    slot_group: jgi_isolate_section
  nuc_acid_absorb1:
    name: nuc_acid_absorb1
    slot_group: jgi_isolate_section
  nuc_acid_absorb2:
    name: nuc_acid_absorb2
    slot_group: jgi_isolate_section
  nuc_acid_concentration:
    name: nuc_acid_concentration
    slot_group: jgi_isolate_section
  jgi_sample_volume:
    name: jgi_sample_volume
    slot_group: jgi_isolate_section
  cont_type:
    name: cont_type
    slot_group: jgi_isolate_section
  cont_well:
    name: cont_well
    slot_group: jgi_isolate_section
  container_name:
    name: container_name
    slot_group: jgi_isolate_section
  jgi_sample_format:
    name: jgi_sample_format
    slot_group: jgi_isolate_section
  dnase:
    name: dnase
    slot_group: jgi_isolate_section
  biosafety_mat_cat:
    name: biosafety_mat_cat
    slot_group: jgi_isolate_section
    range: JgiIsolateMaterialKindEnum
  isolate_meth:
    name: isolate_meth
    slot_group: jgi_isolate_section
  reference_genome:
    name: reference_genome
    slot_group: jgi_isolate_section
  sample_isolated_from:
    name: sample_isolated_from
    slot_group: jgi_isolate_section
  collection_site_or_growth_conditions:
    name: collection_site_or_growth_conditions
    slot_group: jgi_isolate_section
  host_taxid:
    name: host_taxid
    rank: 48
    slot_group: jgi_isolate_section
rules:
- preconditions:
    slot_conditions:
      cont_well:
        name: cont_well
        pattern: .+
  postconditions:
    slot_conditions:
      cont_type:
        name: cont_type
        equals_string: plate
  description: If a well is specified, the container type must be a plate.
  title: well_requires_plate
- preconditions:
    slot_conditions:
      cont_type:
        name: cont_type
        equals_string: plate
  postconditions:
    slot_conditions:
      cont_well:
        name: cont_well
        pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$
  description: If a plate is specified, a well must be specified.
  title: plate_requires_well

Induced

name: JgiIsolateCommonMixin
description: 'Shared JGI isolate submission fields common to both the genome and the
  transcriptome sequencing interfaces: sample/project identifiers, nucleic acid QC,
  shipping container, biosafety, and isolation provenance. Mixed into JgiIsolateGenomeInterface
  and JgiIsolateTranscriptomeInterface.'
title: JGI Isolate (common)
from_schema: https://example.com/nmdc_submission_schema
mixin: true
slot_usage:
  replicate_group:
    name: replicate_group
    slot_group: jgi_isolate_section
  jgi_samp_id:
    name: jgi_samp_id
    slot_group: jgi_isolate_section
  jgi_sample_name:
    name: jgi_sample_name
    slot_group: jgi_isolate_section
  jgi_seq_project:
    name: jgi_seq_project
    slot_group: jgi_isolate_section
  jgi_seq_project_name:
    name: jgi_seq_project_name
    slot_group: jgi_isolate_section
  jgi_sample_contact:
    name: jgi_sample_contact
    slot_group: jgi_isolate_section
  jgi_project_pi:
    name: jgi_project_pi
    slot_group: jgi_isolate_section
  jgi_proposal_id:
    name: jgi_proposal_id
    slot_group: jgi_isolate_section
  nuc_acid_absorb1:
    name: nuc_acid_absorb1
    slot_group: jgi_isolate_section
  nuc_acid_absorb2:
    name: nuc_acid_absorb2
    slot_group: jgi_isolate_section
  nuc_acid_concentration:
    name: nuc_acid_concentration
    slot_group: jgi_isolate_section
  jgi_sample_volume:
    name: jgi_sample_volume
    slot_group: jgi_isolate_section
  cont_type:
    name: cont_type
    slot_group: jgi_isolate_section
  cont_well:
    name: cont_well
    slot_group: jgi_isolate_section
  container_name:
    name: container_name
    slot_group: jgi_isolate_section
  jgi_sample_format:
    name: jgi_sample_format
    slot_group: jgi_isolate_section
  dnase:
    name: dnase
    slot_group: jgi_isolate_section
  biosafety_mat_cat:
    name: biosafety_mat_cat
    slot_group: jgi_isolate_section
    range: JgiIsolateMaterialKindEnum
  isolate_meth:
    name: isolate_meth
    slot_group: jgi_isolate_section
  reference_genome:
    name: reference_genome
    slot_group: jgi_isolate_section
  sample_isolated_from:
    name: sample_isolated_from
    slot_group: jgi_isolate_section
  collection_site_or_growth_conditions:
    name: collection_site_or_growth_conditions
    slot_group: jgi_isolate_section
  host_taxid:
    name: host_taxid
    rank: 48
    slot_group: jgi_isolate_section
attributes:
  replicate_group:
    name: replicate_group
    description: Samples that are biological replicates should have the same group
      name.  If your project does not contain biological replicates, give each sample
      its own group name.
    title: Biological replicate/sample group Name
    examples:
    - value: SampleGroup1
    from_schema: https://example.com/nmdc_submission_schema
    rank: 5
    alias: replicate_group
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
  jgi_samp_id:
    name: jgi_samp_id
    title: JGI sample ID
    comments:
    - Do not edit these values. A template will be provided by NMDC in which these
      values have been pre-filled. If you do not have these values, please contact
      your NMDC POC & your JGI PM.
    examples:
    - value: '187654'
    from_schema: https://example.com/nmdc_submission_schema
    aliases:
    - dna_samp_id
    - rna_samp_id
    rank: 3
    alias: jgi_samp_id
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
    required: true
  jgi_sample_name:
    name: jgi_sample_name
    description: Give the JGI sample a name that is meaningful to you. Sample names
      must be unique across all JGI projects and contain a-z, A-Z, 0-9, - and _ only.
    title: JGI sample name
    examples:
    - value: JGI_pond_041618
    from_schema: https://example.com/nmdc_submission_schema
    aliases:
    - dna_sample_name
    - rna_sample_name
    rank: 4
    alias: jgi_sample_name
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
    required: true
    pattern: ^[-_.a-zA-Z0-9]*$
  jgi_seq_project:
    name: jgi_seq_project
    title: JGI seq project ID
    comments:
    - Do not edit these values. A template will be provided by NMDC in which these
      values have been pre-filled. If you do not have these values, please contact
      your NMDC POC & your JGI PM.
    examples:
    - value: '1191234'
    from_schema: https://example.com/nmdc_submission_schema
    aliases:
    - Seq Project ID
    - dna_seq_project
    - rna_seq_project
    rank: 1
    alias: jgi_seq_project
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: float
    required: true
  jgi_seq_project_name:
    name: jgi_seq_project_name
    title: JGI seq project name
    comments:
    - Do not edit these values. A template will be provided by NMDC in which these
      values have been pre-filled. If you do not have these values, please contact
      your NMDC POC & your JGI PM.
    examples:
    - value: JGI Pond metagenomics
    from_schema: https://example.com/nmdc_submission_schema
    aliases:
    - dna_seq_project_name
    - rna_seq_project_name
    rank: 2
    alias: jgi_seq_project_name
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
    required: true
  jgi_sample_contact:
    name: jgi_sample_contact
    title: DNA sample contact
    examples:
    - value: Jordan James
    from_schema: https://example.com/nmdc_submission_schema
    rank: 18
    alias: jgi_sample_contact
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
    required: true
  jgi_project_pi:
    name: jgi_project_pi
    title: JGI sequencing project PI
    examples:
    - value: Jordan James
    from_schema: https://example.com/nmdc_submission_schema
    rank: 19
    alias: jgi_project_pi
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
    required: true
  jgi_proposal_id:
    name: jgi_proposal_id
    title: JGI proposal number
    examples:
    - value: PR123456
    - value: '123456'
    from_schema: https://example.com/nmdc_submission_schema
    rank: 20
    alias: jgi_proposal_id
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
    required: true
    pattern: ^[A-Z0-9]+$
  nuc_acid_absorb1:
    name: nuc_acid_absorb1
    description: 260/280 measurement of nucleic acid sample purity
    title: nucleic acid absorbance 260/280
    comments:
    - Recommended value is between 1 and 3.
    examples:
    - value: '2.02'
    from_schema: https://example.com/nmdc_submission_schema
    aliases:
    - dna_absorb1
    - rna_absorb1
    rank: 7
    alias: nuc_acid_absorb1
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: float
    recommended: true
    minimum_value: 0.0001
  nuc_acid_absorb2:
    name: nuc_acid_absorb2
    description: 260/230 measurement of nucleic acid sample purity
    title: nucleic acid absorbance 260/230
    comments:
    - Recommended value is between 1 and 3.
    examples:
    - value: '2.02'
    from_schema: https://example.com/nmdc_submission_schema
    aliases:
    - dna_absorb2
    - nuc_acid_absorb2
    rank: 9
    alias: nuc_acid_absorb2
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: float
    recommended: true
    minimum_value: 0.0001
  nuc_acid_concentration:
    name: nuc_acid_concentration
    title: nucleic acid concentration in ng/ul
    comments:
    - Units must be in ng/uL. Enter the numerical part only. Must be calculated using
      a fluorometric method. Acceptable values are greater than zero and at most 2000.
    examples:
    - value: '100'
    from_schema: https://example.com/nmdc_submission_schema
    see_also:
    - nmdc:nucleic_acid_concentration
    aliases:
    - dna_concentration
    - rna_concentration
    rank: 6
    alias: nuc_acid_concentration
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: float
    required: true
    minimum_value: 0.0001
    maximum_value: 2000
  jgi_sample_volume:
    name: jgi_sample_volume
    title: JGI sample volume in ul
    comments:
    - Units must be in uL. Enter the numerical part only. Value must be greater than
      zero and at most 1000. This form accepts values < 25, but JGI may refuse to
      process them unless permission has been granted by a project manager.
    examples:
    - value: '25'
    from_schema: https://example.com/nmdc_submission_schema
    aliases:
    - dna_volume
    - rna_volume
    rank: 8
    alias: jgi_sample_volume
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: float
    required: true
    minimum_value: 0.0001
    maximum_value: 1000
  cont_type:
    name: cont_type
    description: Tube or plate (96-well)
    title: JGI container type
    from_schema: https://example.com/nmdc_submission_schema
    aliases:
    - dna_cont_type
    - rna_cont_type
    rank: 11
    alias: cont_type
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: JgiContTypeEnum
    required: true
  cont_well:
    name: cont_well
    title: plate position
    comments:
    - Required when 'plate' is selected for container type.
    - Leave blank if the sample will be shipped in a tube.
    - JGI will not process samples in corner wells, so A1, A12, H1 and H12 will not
      pass validation.
    - Fill plate in column-wise format. B1-G1,A2-H2,A3-D3 (NOT A2-A11,B1-B8).
    examples:
    - value: B2
    from_schema: https://example.com/nmdc_submission_schema
    aliases:
    - dna_cont_well
    - rna_cont_well
    rank: 12
    alias: cont_well
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
    recommended: true
    pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$
  container_name:
    name: container_name
    title: container name
    comments:
    - Must be unique across all tubes and plates, and <20 characters.
    - All samples in a plate should have the same plate name.
    examples:
    - value: Pond_MT_041618
    from_schema: https://example.com/nmdc_submission_schema
    aliases:
    - dna_container_id
    - rna_container_id
    rank: 10
    alias: container_name
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
    required: true
    pattern: ^[-_.a-zA-Z0-9]{1,20}$
  jgi_sample_format:
    name: jgi_sample_format
    description: Solution in which the JGI sample has been suspended
    title: JGI sample format
    examples:
    - value: Water
    from_schema: https://example.com/nmdc_submission_schema
    aliases:
    - dna_sample_format
    - rna_sample_format
    rank: 13
    alias: jgi_sample_format
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: JGISampleFormatEnum
    required: true
  dnase:
    name: dnase
    title: DNase treatment
    comments:
    - Note DNase treatment is required for all RNA samples.
    examples:
    - value: 'no'
    from_schema: https://example.com/nmdc_submission_schema
    aliases:
    - dna_dnase
    - dnase_rna
    rank: 15
    alias: dnase
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: YesNoEnum
    required: true
  biosafety_mat_cat:
    name: biosafety_mat_cat
    description: JGI material category, labeled "Biosafety Material Category" on the
      form and used for internal routing rather than as a biosafety level. The permissible
      values are set by the slot's range; the isolate interfaces narrow that range
      to organism kinds.
    title: JGI Biosafety Material Category
    notes:
    - The slot name is kept to match the JGI form even though the values are categories,
      not biosafety levels.
    from_schema: https://example.com/nmdc_submission_schema
    structured_aliases:
      Biosafety Material Category:
        literal_form: Biosafety Material Category
        predicate: EXACT_SYNONYM
        notes:
        - Exact JGI form template is access-restricted; source is the public submission
          overview.
        source: https://jgi.doe.gov/user-programs/pmo-overview/project-materials-submission-overview/
    rank: 17
    alias: biosafety_mat_cat
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiMgInterface
    - JgiMgLrInterface
    - JgiMtInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: JgiIsolateMaterialKindEnum
    required: true
  isolate_meth:
    name: isolate_meth
    description: Method, protocol, or kit used to extract DNA or RNA from the sample.
    title: Sample Isolation Method
    examples:
    - value: Wizard Genomic DNA Purification Kit
    - value: CTAB chloroform extraction
    - value: TRIzol RNA extraction
    from_schema: https://example.com/nmdc_submission_schema
    structured_aliases:
      Sample Isolation Method:
        literal_form: Sample Isolation Method
        predicate: EXACT_SYNONYM
        notes:
        - Exact JGI form template is access-restricted; source is the public submission
          overview.
        - JGI labels this field Sample Isolation Method, but its definition is the
          DNA or RNA extraction method.
        source: https://jgi.doe.gov/user-programs/pmo-overview/project-materials-submission-overview/
    rank: 16
    alias: isolate_meth
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
    required: true
  reference_genome:
    name: reference_genome
    description: Genome record to use as a reference for read alignment or assembly
      scaffolding. Preferred formats are IMG taxon OID, Mycocosm/Phycocosm/ Phytozome
      ID, or NCBI assembly accession (GCF_/GCA_). Free-text.
    title: Reference Genome
    notes:
    - Local slot pending promotion to nmdc-schema; see https://github.com/microbiomedata/submission-schema/issues/447
    comments:
    - Provide a reference if one exists; helps JGI with assembly and QC even for de
      novo projects.
    examples:
    - value: '2648501807'
      description: IMG taxon OID
    - value: GCF_000195995.2
      description: NCBI RefSeq assembly accession
    - value: Mycocosm:Aspni7
      description: Mycocosm ID
    from_schema: https://example.com/nmdc_submission_schema
    structured_aliases:
      Reference Genome:
        literal_form: Reference Genome
        predicate: EXACT_SYNONYM
        notes:
        - Exact JGI form template is access-restricted; source is the public submission
          overview.
        source: https://jgi.doe.gov/user-programs/pmo-overview/project-materials-submission-overview/
    rank: 40
    alias: reference_genome
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
  sample_isolated_from:
    name: sample_isolated_from
    description: Free-text description of what the organism was isolated from.
    title: Sample Isolated From
    examples:
    - value: soil
    - value: leaf
    - value: seawater
    - value: single colony isolate
    - value: DSM 3658
    - value: Sorghum bicolor - root
    from_schema: https://example.com/nmdc_submission_schema
    structured_aliases:
      Sample Isolated From:
        literal_form: Sample Isolated From
        predicate: EXACT_SYNONYM
        notes:
        - Exact JGI form template is access-restricted; source is the public submission
          overview.
        source: https://jgi.doe.gov/user-programs/pmo-overview/project-materials-submission-overview/
    rank: 40
    alias: sample_isolated_from
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
    required: true
  collection_site_or_growth_conditions:
    name: collection_site_or_growth_conditions
    description: Free-text description of the collection site or growth conditions
      for the isolate.
    title: Collection Site or Growth Conditions
    comments:
    - Required for RNA and methylation samples.
    examples:
    - value: Field
    - value: Greenhouse
    - value: Deep well
    - value: Liquid culture from a frozen stock
    - value: JGI grown culture
    from_schema: https://example.com/nmdc_submission_schema
    structured_aliases:
      Collection Site or Growth Conditions:
        literal_form: Collection Site or Growth Conditions
        predicate: EXACT_SYNONYM
        notes:
        - Exact JGI form template is access-restricted; source is the public submission
          overview.
        source: https://jgi.doe.gov/user-programs/pmo-overview/project-materials-submission-overview/
    rank: 41
    alias: collection_site_or_growth_conditions
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
  host_taxid:
    name: host_taxid
    annotations:
      Expected_value:
        tag: Expected_value
        value: NCBI taxon identifier
    description: NCBI taxon id of the host, e.g. 9606
    title: host taxid
    comments:
    - Homo sapiens [NCBITaxon:9606] would be a reasonable has_raw_value
    from_schema: https://example.com/nmdc_submission_schema
    structured_aliases:
      Host NCBI Taxonomy ID:
        literal_form: Host NCBI Taxonomy ID
        predicate: EXACT_SYNONYM
        notes:
        - Exact JGI form template is access-restricted; source is the public submission
          overview.
        source: https://jgi.doe.gov/user-programs/pmo-overview/project-materials-submission-overview/
    rank: 48
    keywords:
    - host
    - host.
    - taxon
    slot_uri: MIXS:0000250
    alias: host_taxid
    owner: JgiIsolateCommonMixin
    domain_of:
    - HostAssociatedInterface
    - PlantAssociatedInterface
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
  host_genus:
    name: host_genus
    description: Genus of the host organism that the sample was collected from.
    comments:
    - Free-text submitter-provided host genus. For an ontology-grounded host identification,
      use `host_taxid` (MIXS:0000250) on the same class.
    examples:
    - value: Zea
      description: GOLD organism_v2 host_name "Zea mays" (n=432 records, queried 2026-04-30)
    - value: Escherichia
      description: GOLD organism_v2 host_name "Escherichia coli K-12" (Go0084483 Escherichia
        phage JSE, queried 2026-04-30)
    in_subset:
    - jgi_isolate
    from_schema: https://example.com/nmdc_submission_schema
    structured_aliases:
      Host Genus:
        literal_form: Host Genus
        predicate: EXACT_SYNONYM
        notes:
        - Exact JGI form template is access-restricted; source is the public submission
          overview.
        source: https://jgi.doe.gov/user-programs/pmo-overview/project-materials-submission-overview/
    rank: 45
    alias: host_genus
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
  host_species:
    name: host_species
    description: Species of the host organism that the sample was collected from.
    comments:
    - Free-text submitter-provided host species. For an ontology-grounded host identification,
      use `host_taxid` (MIXS:0000250) on the same class.
    examples:
    - value: mays
      description: GOLD organism_v2 host_name "Zea mays" (n=432 records, queried 2026-04-30)
    - value: coli
      description: GOLD organism_v2 host_name "Escherichia coli K-12" (Go0084483 Escherichia
        phage JSE, queried 2026-04-30)
    in_subset:
    - jgi_isolate
    from_schema: https://example.com/nmdc_submission_schema
    structured_aliases:
      Host Species:
        literal_form: Host Species
        predicate: EXACT_SYNONYM
        notes:
        - Exact JGI form template is access-restricted; source is the public submission
          overview.
        source: https://jgi.doe.gov/user-programs/pmo-overview/project-materials-submission-overview/
    rank: 46
    alias: host_species
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
  host_strain:
    name: host_strain
    description: Strain of the host organism that the sample was collected from.
    comments:
    - Free-text submitter-provided host strain. For an ontology-grounded host identification,
      use `host_taxid` (MIXS:0000250) on the same class.
    examples:
    - value: K-12
      description: GOLD organism_v2 host_name "Escherichia coli K-12" (Go0084483 Escherichia
        phage JSE, queried 2026-04-30)
    in_subset:
    - jgi_isolate
    from_schema: https://example.com/nmdc_submission_schema
    structured_aliases:
      Host Strain:
        literal_form: Host Strain
        predicate: EXACT_SYNONYM
        notes:
        - Exact JGI form template is access-restricted; source is the public submission
          overview.
        source: https://jgi.doe.gov/user-programs/pmo-overview/project-materials-submission-overview/
    rank: 47
    alias: host_strain
    owner: JgiIsolateCommonMixin
    domain_of:
    - JgiIsolateCommonMixin
    slot_group: jgi_isolate_section
    range: string
rules:
- preconditions:
    slot_conditions:
      cont_well:
        name: cont_well
        pattern: .+
  postconditions:
    slot_conditions:
      cont_type:
        name: cont_type
        equals_string: plate
  description: If a well is specified, the container type must be a plate.
  title: well_requires_plate
- preconditions:
    slot_conditions:
      cont_type:
        name: cont_type
        equals_string: plate
  postconditions:
    slot_conditions:
      cont_well:
        name: cont_well
        pattern: ^(?!A1$|A12$|H1$|H12$)(([A-H][1-9])|([A-H]1[0-2]))$
  description: If a plate is specified, a well must be specified.
  title: plate_requires_well