Class: FiltrationProcess
The process of segregation of phases; e.g. the separation of suspended solids from a liquid or gas, usually by forcing a carrier gas or liquid through a porous medium.
classDiagram
  class FiltrationProcess
  click FiltrationProcess href "../FiltrationProcess"
    MaterialProcessing <|-- FiltrationProcess
      click MaterialProcessing href "../MaterialProcessing"
  FiltrationProcess : alternative_identifiers
  FiltrationProcess : conditionings
  FiltrationProcess : container_size
      FiltrationProcess --> "0..1" QuantityValue : container_size
    click QuantityValue href "../QuantityValue"
  FiltrationProcess : description
  FiltrationProcess : end_date
  FiltrationProcess : filter_material
  FiltrationProcess : filter_pore_size
      FiltrationProcess --> "0..1" QuantityValue : filter_pore_size
    click QuantityValue href "../QuantityValue"
  FiltrationProcess : filtration_category
  FiltrationProcess : has_failure_categorization
      FiltrationProcess --> "*" FailureCategorization : has_failure_categorization
    click FailureCategorization href "../FailureCategorization"
  FiltrationProcess : has_input
      FiltrationProcess --> "*" Sample : has_input
    click Sample href "../Sample"
  FiltrationProcess : has_output
      FiltrationProcess --> "*" ProcessedSample : has_output
    click ProcessedSample href "../ProcessedSample"
  FiltrationProcess : id
  FiltrationProcess : instrument_used
      FiltrationProcess --> "*" Instrument : instrument_used
    click Instrument href "../Instrument"
  FiltrationProcess : is_pressurized
  FiltrationProcess : name
  FiltrationProcess : processing_institution
      FiltrationProcess --> "0..1" ProcessingInstitutionEnum : processing_institution
    click ProcessingInstitutionEnum href "../ProcessingInstitutionEnum"
  FiltrationProcess : protocol_link
      FiltrationProcess --> "0..1" Protocol : protocol_link
    click Protocol href "../Protocol"
  FiltrationProcess : qc_comment
  FiltrationProcess : qc_status
      FiltrationProcess --> "0..1" StatusEnum : qc_status
    click StatusEnum href "../StatusEnum"
  FiltrationProcess : separation_method
      FiltrationProcess --> "0..1" SeparationMethodEnum : separation_method
    click SeparationMethodEnum href "../SeparationMethodEnum"
  FiltrationProcess : start_date
  FiltrationProcess : type
  FiltrationProcess : volume
      FiltrationProcess --> "0..1" QuantityValue : volume
    click QuantityValue href "../QuantityValue"
Inheritance
- NamedThing- PlannedProcess- MaterialProcessing- FiltrationProcess
 
 
- MaterialProcessing
 
- PlannedProcess
Slots
| Name | Cardinality and Range | Description | Inheritance | 
|---|---|---|---|
| conditionings | * String | Preliminary treatment of either phase with a suitable solution of the other p... | direct | 
| container_size | 0..1 QuantityValue | The volume of the container an analyte is stored in or an activity takes plac... | direct | 
| filter_material | 0..1 String | A porous material on which solid particles present in air or other fluid whic... | direct | 
| filter_pore_size | 0..1 QuantityValue | A quantitative or qualitative measurement of the physical dimensions of the p... | direct | 
| filtration_category | 0..1 String | The type of conditioning applied to a filter, device, etc | direct | 
| is_pressurized | 0..1 Boolean | Whether or not pressure was applied to a thing or process | direct | 
| separation_method | 0..1 SeparationMethodEnum | The method that was used to separate a substance from a solution or mixture | direct | 
| volume | 0..1 QuantityValue | The volume of sample filtered | direct | 
| instrument_used | * Instrument | What instrument was used during DataGeneration or MaterialProcessing | MaterialProcessing | 
| has_input | * Sample | An input to a process | PlannedProcess | 
| has_output | * ProcessedSample | An output from a process | PlannedProcess | 
| processing_institution | 0..1 ProcessingInstitutionEnum | The organization that processed the sample | PlannedProcess | 
| protocol_link | 0..1 Protocol | PlannedProcess | |
| start_date | 0..1 String | The date on which any process or activity was started | PlannedProcess | 
| end_date | 0..1 String | The date on which any process or activity was ended | PlannedProcess | 
| qc_status | 0..1 StatusEnum | Stores information about the result of a process (ie the process of sequencin... | PlannedProcess | 
| qc_comment | 0..1 String | Slot to store additional comments about laboratory or workflow output | PlannedProcess | 
| has_failure_categorization | * FailureCategorization | PlannedProcess | |
| id | 1 Uriorcurie | A unique identifier for a thing | NamedThing | 
| name | 0..1 String | A human readable label for an entity | NamedThing | 
| description | 0..1 String | a human-readable description of a thing | NamedThing | 
| alternative_identifiers | * Uriorcurie | A list of alternative identifiers for the entity | NamedThing | 
| type | 1 Uriorcurie | the class_uri of the class that has been instantiated | NamedThing | 
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/nmdc/nmdc
Mappings
| Mapping Type | Mapped Value | 
|---|---|
| related | CHMO:0001640 | 
LinkML Source
Direct
name: FiltrationProcess
description: The process of segregation of phases; e.g. the separation of suspended
  solids from a liquid or gas, usually by forcing a carrier gas or liquid through
  a porous medium.
from_schema: https://w3id.org/nmdc/nmdc
related_mappings:
- CHMO:0001640
contributors:
- ORCID:0009-0001-1555-1601
- ORCID:0000-0002-8683-0050
- ORCID:0000-0001-9076-6066
- ORCID:0009-0008-4013-7737
is_a: MaterialProcessing
slots:
- conditionings
- container_size
- filter_material
- filter_pore_size
- filtration_category
- is_pressurized
- separation_method
- volume
slot_usage:
  id:
    name: id
    required: true
    structured_pattern:
      syntax: '{id_nmdc_prefix}:filtpr-{id_shoulder}-{id_blade}$'
      interpolated: true
  volume:
    name: volume
    description: The volume of sample filtered.
  has_input:
    name: has_input
    range: Sample
    structured_pattern:
      syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$'
      interpolated: true
  has_output:
    name: has_output
    range: ProcessedSample
    structured_pattern:
      syntax: '{id_nmdc_prefix}:procsm-{id_shoulder}-{id_blade}$'
      interpolated: true
class_uri: nmdc:FiltrationProcess
Induced
name: FiltrationProcess
description: The process of segregation of phases; e.g. the separation of suspended
  solids from a liquid or gas, usually by forcing a carrier gas or liquid through
  a porous medium.
from_schema: https://w3id.org/nmdc/nmdc
related_mappings:
- CHMO:0001640
contributors:
- ORCID:0009-0001-1555-1601
- ORCID:0000-0002-8683-0050
- ORCID:0000-0001-9076-6066
- ORCID:0009-0008-4013-7737
is_a: MaterialProcessing
slot_usage:
  id:
    name: id
    required: true
    structured_pattern:
      syntax: '{id_nmdc_prefix}:filtpr-{id_shoulder}-{id_blade}$'
      interpolated: true
  volume:
    name: volume
    description: The volume of sample filtered.
  has_input:
    name: has_input
    range: Sample
    structured_pattern:
      syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$'
      interpolated: true
  has_output:
    name: has_output
    range: ProcessedSample
    structured_pattern:
      syntax: '{id_nmdc_prefix}:procsm-{id_shoulder}-{id_blade}$'
      interpolated: true
attributes:
  conditionings:
    name: conditionings
    description: Preliminary treatment of either phase with a suitable solution of
      the other phase (in the absence of main extractable solute(s)) so that when
      the subsequent equilibration is carried out changes in the (volume) phase ratio
      or in the concentrations of other components are minimized.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    list_elements_ordered: true
    alias: conditionings
    owner: FiltrationProcess
    domain_of:
    - FiltrationProcess
    range: string
    multivalued: true
  container_size:
    name: container_size
    annotations:
      units_alignment_excuse:
        tag: units_alignment_excuse
        value: pending_analysis
    description: The volume of the container an analyte is stored in or an activity
      takes place in
    from_schema: https://w3id.org/nmdc/nmdc
    contributors:
    - ORCID:0009-0001-1555-1601
    - ORCID:0000-0002-8683-0050
    rank: 1000
    alias: container_size
    owner: FiltrationProcess
    domain_of:
    - SubSamplingProcess
    - FiltrationProcess
    range: QuantityValue
  filter_material:
    name: filter_material
    description: A porous material on which solid particles present in air or other
      fluid which flows through it are largely caught and retained.
    comments:
    - 'Filters are made with a variety of materials: cellulose and derivatives, glass
      fibre, ceramic, synthetic plastics and fibres. Filters may be naturally porous
      or be made so by mechanical or other means. Membrane/ceramic filters are prepared
      with highly controlled pore size in a sheet of suitable material such as polyfluoroethylene,
      polycarbonate or cellulose esters. Nylon mesh is sometimes used for reinforcement.
      The pores constitute 80–85% of the filter volume commonly and several pore sizes
      are available for air sampling (0.45−0.8 μm are commonly employed).'
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: filter_material
    owner: FiltrationProcess
    domain_of:
    - FiltrationProcess
    range: string
  filter_pore_size:
    name: filter_pore_size
    annotations:
      units_alignment_excuse:
        tag: units_alignment_excuse
        value: pending_analysis
    description: A quantitative or qualitative measurement of the physical dimensions
      of the pores in a material.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: filter_pore_size
    owner: FiltrationProcess
    domain_of:
    - FiltrationProcess
    range: QuantityValue
  filtration_category:
    name: filtration_category
    description: The type of conditioning applied to a filter, device, etc.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: filtration_category
    owner: FiltrationProcess
    domain_of:
    - FiltrationProcess
    range: string
  is_pressurized:
    name: is_pressurized
    description: Whether or not pressure was applied to a thing or process.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: is_pressurized
    owner: FiltrationProcess
    domain_of:
    - FiltrationProcess
    range: boolean
  separation_method:
    name: separation_method
    description: The method that was used to separate a substance from a solution
      or mixture.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: separation_method
    owner: FiltrationProcess
    domain_of:
    - FiltrationProcess
    range: SeparationMethodEnum
  volume:
    name: volume
    annotations:
      storage_units:
        tag: storage_units
        value: mL|uL
    description: The volume of sample filtered.
    from_schema: https://w3id.org/nmdc/nmdc
    contributors:
    - ORCID:0009-0001-1555-1601
    - ORCID:0000-0002-8683-0050
    rank: 1000
    alias: volume
    owner: FiltrationProcess
    domain_of:
    - Extraction
    - SubSamplingProcess
    - FiltrationProcess
    - MobilePhaseSegment
    - PortionOfSubstance
    range: QuantityValue
  instrument_used:
    name: instrument_used
    description: What instrument was used during DataGeneration or MaterialProcessing.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: instrument_used
    owner: FiltrationProcess
    domain_of:
    - MaterialProcessing
    - DataGeneration
    range: Instrument
    multivalued: true
    structured_pattern:
      syntax: '{id_nmdc_prefix}:inst-{id_shoulder}-{id_blade}$'
      interpolated: true
  has_input:
    name: has_input
    description: An input to a process.
    from_schema: https://w3id.org/nmdc/nmdc
    aliases:
    - input
    rank: 1000
    alias: has_input
    owner: FiltrationProcess
    domain_of:
    - PlannedProcess
    range: Sample
    multivalued: true
    structured_pattern:
      syntax: '{id_nmdc_prefix}:(bsm|procsm)-{id_shoulder}-{id_blade}$'
      interpolated: true
  has_output:
    name: has_output
    description: An output from a process.
    from_schema: https://w3id.org/nmdc/nmdc
    aliases:
    - output
    rank: 1000
    alias: has_output
    owner: FiltrationProcess
    domain_of:
    - PlannedProcess
    range: ProcessedSample
    multivalued: true
    structured_pattern:
      syntax: '{id_nmdc_prefix}:procsm-{id_shoulder}-{id_blade}$'
      interpolated: true
  processing_institution:
    name: processing_institution
    description: The organization that processed the sample.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: processing_institution
    owner: FiltrationProcess
    domain_of:
    - PlannedProcess
    range: ProcessingInstitutionEnum
  protocol_link:
    name: protocol_link
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: protocol_link
    owner: FiltrationProcess
    domain_of:
    - Configuration
    - PlannedProcess
    - Study
    range: Protocol
  start_date:
    name: start_date
    description: The date on which any process or activity was started
    todos:
    - add date string validation pattern
    comments:
    - We are using string representations of dates until all components of our ecosystem
      can handle ISO 8610 dates
    - The date should be formatted as YYYY-MM-DD
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: start_date
    owner: FiltrationProcess
    domain_of:
    - PlannedProcess
    range: string
  end_date:
    name: end_date
    description: The date on which any process or activity was ended
    todos:
    - add date string validation pattern
    comments:
    - We are using string representations of dates until all components of our ecosystem
      can handle ISO 8610 dates
    - The date should be formatted as YYYY-MM-DD
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: end_date
    owner: FiltrationProcess
    domain_of:
    - PlannedProcess
    range: string
  qc_status:
    name: qc_status
    description: Stores information about the result of a process (ie the process
      of sequencing a library may have for qc_status of 'fail' if not enough data
      was generated)
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: qc_status
    owner: FiltrationProcess
    domain_of:
    - PlannedProcess
    range: StatusEnum
  qc_comment:
    name: qc_comment
    description: Slot to store additional comments about laboratory or workflow output.
      For workflow output it may describe the particular workflow stage that failed.
      (ie Failed at call-stage due to a malformed fastq file).
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: qc_comment
    owner: FiltrationProcess
    domain_of:
    - PlannedProcess
    range: string
  has_failure_categorization:
    name: has_failure_categorization
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: has_failure_categorization
    owner: FiltrationProcess
    domain_of:
    - PlannedProcess
    range: FailureCategorization
    multivalued: true
    inlined: true
    inlined_as_list: true
  id:
    name: id
    description: A unique identifier for a thing. Must be either a CURIE shorthand
      for a URI or a complete URI
    notes:
    - 'abstracted pattern: prefix:typecode-authshoulder-blade(.version)?(_seqsuffix)?'
    - a minimum length of 3 characters is suggested for typecodes, but 1 or 2 characters
      will be accepted
    - typecodes must correspond 1:1 to a class in the NMDC schema. this will be checked
      via per-class id slot usage assertions
    - minting authority shoulders should probably be enumerated and checked in the
      pattern
    examples:
    - value: nmdc:mgmag-00-x012.1_7_c1
      description: https://github.com/microbiomedata/nmdc-schema/pull/499#discussion_r1018499248
    from_schema: https://w3id.org/nmdc/nmdc
    structured_aliases:
      workflow_execution_id:
        literal_form: workflow_execution_id
        predicate: NARROW_SYNONYM
        contexts:
        - https://bitbucket.org/berkeleylab/jgi-jat/macros/nmdc_metadata.yaml
      data_object_id:
        literal_form: data_object_id
        predicate: NARROW_SYNONYM
        contexts:
        - https://bitbucket.org/berkeleylab/jgi-jat/macros/nmdc_metadata.yaml
    rank: 1000
    identifier: true
    alias: id
    owner: FiltrationProcess
    domain_of:
    - NamedThing
    range: uriorcurie
    required: true
    pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$
    structured_pattern:
      syntax: '{id_nmdc_prefix}:filtpr-{id_shoulder}-{id_blade}$'
      interpolated: true
  name:
    name: name
    description: A human readable label for an entity
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: name
    owner: FiltrationProcess
    domain_of:
    - PersonValue
    - NamedThing
    - Protocol
    range: string
  description:
    name: description
    description: a human-readable description of a thing
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    slot_uri: dcterms:description
    alias: description
    owner: FiltrationProcess
    domain_of:
    - ImageValue
    - NamedThing
    - Protocol
    range: string
  alternative_identifiers:
    name: alternative_identifiers
    description: A list of alternative identifiers for the entity.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: alternative_identifiers
    owner: FiltrationProcess
    domain_of:
    - MetaboliteIdentification
    - NamedThing
    range: uriorcurie
    multivalued: true
    pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,\(\)\=\#]*$
  type:
    name: type
    description: the class_uri of the class that has been instantiated
    notes:
    - makes it easier to read example data files
    - required for polymorphic MongoDB collections
    examples:
    - value: nmdc:Biosample
    - value: nmdc:Study
    from_schema: https://w3id.org/nmdc/nmdc
    see_also:
    - https://github.com/microbiomedata/nmdc-schema/issues/1048
    - https://github.com/microbiomedata/nmdc-schema/issues/1233
    - https://github.com/microbiomedata/nmdc-schema/issues/248
    structured_aliases:
      workflow_execution_class:
        literal_form: workflow_execution_class
        predicate: NARROW_SYNONYM
        contexts:
        - https://bitbucket.org/berkeleylab/jgi-jat/macros/nmdc_metadata.yaml
    rank: 1000
    slot_uri: rdf:type
    designates_type: true
    alias: type
    owner: FiltrationProcess
    domain_of:
    - EukEval
    - FunctionalAnnotationAggMember
    - PeptideQuantification
    - ProteinQuantification
    - MobilePhaseSegment
    - PortionOfSubstance
    - MagBin
    - MetaboliteIdentification
    - GenomeFeature
    - FunctionalAnnotation
    - AttributeValue
    - NamedThing
    - OntologyRelation
    - FailureCategorization
    - Protocol
    - CreditAssociation
    - Doi
    range: uriorcurie
    required: true
class_uri: nmdc:FiltrationProcess