Class: SampleProcessing
Abstract base for any sample processing activity (physical to physical): one
laboratory step that consumes one or more Samples and produces one or more
ProcessedSamples. Concrete protocol-specific subclasses use is_a: SampleProcessing.
__
This class deliberately carries NO pointers to the samples it consumed or
produced. Those edges live exclusively in ProcessingSampleLink, which records
direction via its role slot. See that class for the rationale.
__
Protocol identity (URL, version) is likewise NOT stored here. A step points at
a SampleProcessingProtocol record via in_protocol, which is the single home for
protocol_url and protocol_version.
- NOTE: this is an abstract class and should not be instantiated directly
URI: basalt_schema:SampleProcessing
classDiagram
class SampleProcessing
click SampleProcessing href "../SampleProcessing/"
SampleProcessing <|-- MediaPreparation
click MediaPreparation href "../MediaPreparation/"
SampleProcessing <|-- CultureGrowth
click CultureGrowth href "../CultureGrowth/"
SampleProcessing <|-- PlateSetupActivity
click PlateSetupActivity href "../PlateSetupActivity/"
SampleProcessing <|-- StandardSampleProcessing
click StandardSampleProcessing href "../StandardSampleProcessing/"
SampleProcessing <|-- ChemicalConversionProcess
click ChemicalConversionProcess href "../ChemicalConversionProcess/"
SampleProcessing <|-- Extraction
click Extraction href "../Extraction/"
SampleProcessing <|-- FiltrationProcess
click FiltrationProcess href "../FiltrationProcess/"
SampleProcessing <|-- FractionationProcess
click FractionationProcess href "../FractionationProcess/"
SampleProcessing <|-- NormalizationProcess
click NormalizationProcess href "../NormalizationProcess/"
SampleProcessing <|-- PoolingProcess
click PoolingProcess href "../PoolingProcess/"
SampleProcessing <|-- ProteinQuantification
click ProteinQuantification href "../ProteinQuantification/"
SampleProcessing <|-- ResuspensionProcess
click ResuspensionProcess href "../ResuspensionProcess/"
SampleProcessing <|-- SolidPhaseExtractionProcess
click SolidPhaseExtractionProcess href "../SolidPhaseExtractionProcess/"
SampleProcessing <|-- SubsamplingProcess
click SubsamplingProcess href "../SubsamplingProcess/"
SampleProcessing : description
SampleProcessing : id
SampleProcessing : in_protocol
SampleProcessing --> "0..1" SampleProcessingProtocol : in_protocol
click SampleProcessingProtocol href "../SampleProcessingProtocol/"
SampleProcessing : name
Inheritance
- SampleProcessing
- MediaPreparation
- CultureGrowth [ HasIncubationConditions]
- PlateSetupActivity [ HasIncubationConditions]
- StandardSampleProcessing
- ChemicalConversionProcess
- Extraction
- FiltrationProcess
- FractionationProcess
- NormalizationProcess
- PoolingProcess
- ProteinQuantification
- ResuspensionProcess
- SolidPhaseExtractionProcess
- SubsamplingProcess
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| name | 1 String |
Human-readable name for the entity or activity | direct |
| description | 0..1 String |
Human-readable description for the entity or activity | direct |
| in_protocol | 0..1 SampleProcessingProtocol |
The SampleProcessingProtocol (the recipe) that this step follows | direct |
| id | 1 Uuid |
direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| ProcessingSampleLink | processing_id | range | SampleProcessing |
Identifier and Mapping Information
Schema Source
- from schema: https://emsl-computing.github.io/BASALT-Schema
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | basalt_schema:SampleProcessing |
| native | basalt_schema:SampleProcessing |
LinkML Source
Direct
name: SampleProcessing
description: 'Abstract base for any sample processing activity (physical to physical):
one
laboratory step that consumes one or more Samples and produces one or more
ProcessedSamples. Concrete protocol-specific subclasses use is_a: SampleProcessing.
This class deliberately carries NO pointers to the samples it consumed or
produced. Those edges live exclusively in ProcessingSampleLink, which records
direction via its role slot. See that class for the rationale.
Protocol identity (URL, version) is likewise NOT stored here. A step points at
a SampleProcessingProtocol record via in_protocol, which is the single home for
protocol_url and protocol_version.'
from_schema: https://emsl-computing.github.io/BASALT-Schema
abstract: true
slots:
- name
- description
- in_protocol
attributes:
id:
name: id
from_schema: https://emsl-computing.github.io/BASALT-Schema
identifier: true
domain_of:
- Activity
- Entity
- DataProduct
- DataGenerationActivity
- DataProcessingActivity
- AlternativeIdentifier
- FunctionalAnnotationIdentifier
- Instrument
- OntologyClass
- ContainerType
- Custodian
- InstrumentAlternativeIdentifier
- LabDevice
- SampleProcessing
- ProcessingSampleLink
- Configuration
- MobilePhaseSegment
- MobilePhase
- MobilePhaseSubstance
- CalibrationStandardRun
- PurchasedMaterial
- MAOMProduct
- WEOMProduct
- organism
- Site
- Sample
- AerosolArmSample
- AerosolSample
- AMP2UserSample
- CommerciallyPurchasedSample
- CultureEnvironmentalSample
- EngineeredStrainSample
- FieldDeployedTerraformSample
- MixedCultureSample
- MonetSoilSample
- OtherUndescribedSample
- PlantSample
- PureCultureSample
- SedimentSample
- SoilSample
- SynthesizedMaterialSample
- TerraformSample
- WaterSample
- ProcessedSample
- CoreSection
- SamplingActivity
- AerosolArmSamplingActivity
- AerosolSamplingActivity
- CommerciallyPurchasedSamplingActivity
- CultureEnvironmentalSamplingActivity
- EngineeredStrainSamplingActivity
- FieldDeployedTerraformSamplingActivity
- MixedCultureSamplingActivity
- MonetSoilSamplingActivity
- OtherUndescribedSamplingActivity
- PlantSamplingActivity
- PureCultureSamplingActivity
- SedimentSamplingActivity
- SoilSamplingActivity
- SynthesizedMaterialSamplingActivity
- TerraformSamplingActivity
- WaterSamplingActivity
- SampleProcessingProtocol
- SampleProcessingRun
- SubstancesUsedLink
- SampleProcessingSubstance
- Study
- ProjectParticipant
- TimestampValue
- TextValue
- SoftwareControlledTermValue
- ControlledTermValue
- PersonValue
- QuantityValue
- ConditioningValue
- zipDownload
range: uuid
required: true
Induced
name: SampleProcessing
description: 'Abstract base for any sample processing activity (physical to physical):
one
laboratory step that consumes one or more Samples and produces one or more
ProcessedSamples. Concrete protocol-specific subclasses use is_a: SampleProcessing.
This class deliberately carries NO pointers to the samples it consumed or
produced. Those edges live exclusively in ProcessingSampleLink, which records
direction via its role slot. See that class for the rationale.
Protocol identity (URL, version) is likewise NOT stored here. A step points at
a SampleProcessingProtocol record via in_protocol, which is the single home for
protocol_url and protocol_version.'
from_schema: https://emsl-computing.github.io/BASALT-Schema
abstract: true
attributes:
id:
name: id
from_schema: https://emsl-computing.github.io/BASALT-Schema
identifier: true
alias: id
owner: SampleProcessing
domain_of:
- Activity
- Entity
- DataProduct
- DataGenerationActivity
- DataProcessingActivity
- AlternativeIdentifier
- FunctionalAnnotationIdentifier
- Instrument
- OntologyClass
- ContainerType
- Custodian
- InstrumentAlternativeIdentifier
- LabDevice
- SampleProcessing
- ProcessingSampleLink
- Configuration
- MobilePhaseSegment
- MobilePhase
- MobilePhaseSubstance
- CalibrationStandardRun
- PurchasedMaterial
- MAOMProduct
- WEOMProduct
- organism
- Site
- Sample
- AerosolArmSample
- AerosolSample
- AMP2UserSample
- CommerciallyPurchasedSample
- CultureEnvironmentalSample
- EngineeredStrainSample
- FieldDeployedTerraformSample
- MixedCultureSample
- MonetSoilSample
- OtherUndescribedSample
- PlantSample
- PureCultureSample
- SedimentSample
- SoilSample
- SynthesizedMaterialSample
- TerraformSample
- WaterSample
- ProcessedSample
- CoreSection
- SamplingActivity
- AerosolArmSamplingActivity
- AerosolSamplingActivity
- CommerciallyPurchasedSamplingActivity
- CultureEnvironmentalSamplingActivity
- EngineeredStrainSamplingActivity
- FieldDeployedTerraformSamplingActivity
- MixedCultureSamplingActivity
- MonetSoilSamplingActivity
- OtherUndescribedSamplingActivity
- PlantSamplingActivity
- PureCultureSamplingActivity
- SedimentSamplingActivity
- SoilSamplingActivity
- SynthesizedMaterialSamplingActivity
- TerraformSamplingActivity
- WaterSamplingActivity
- SampleProcessingProtocol
- SampleProcessingRun
- SubstancesUsedLink
- SampleProcessingSubstance
- Study
- ProjectParticipant
- TimestampValue
- TextValue
- SoftwareControlledTermValue
- ControlledTermValue
- PersonValue
- QuantityValue
- ConditioningValue
- zipDownload
range: uuid
required: true
name:
name: name
description: Human-readable name for the entity or activity.
from_schema: https://emsl-computing.github.io/BASALT-Schema
rank: 1000
alias: name
owner: SampleProcessing
domain_of:
- Activity
- Entity
- DataProduct
- DataGenerationActivity
- Instrument
- OntologyClass
- ContainerAxis
- SampleProcessing
- Configuration
- CalibrationStandardRun
- PurchasedMaterial
- organism
- Site
- Sample
- SamplingActivity
- SoilSamplingActivity
- SampleProcessingProtocol
- SampleProcessingRun
- Study
- SoftwareControlledTermValue
range: string
required: true
description:
name: description
description: Human-readable description for the entity or activity
title: description
from_schema: https://emsl-computing.github.io/BASALT-Schema
rank: 1000
alias: description
owner: SampleProcessing
domain_of:
- Activity
- Entity
- DataProduct
- DataGenerationActivity
- DataProcessingActivity
- OntologyClass
- ContainerType
- LabDevice
- SampleProcessing
- Configuration
- CalibrationStandardRun
- PurchasedMaterial
- organism
- Site
- Sample
- SamplingActivity
- SoilSamplingActivity
- SampleProcessingProtocol
- SampleProcessingRun
- Study
- TimestampValue
- TextValue
- SoftwareControlledTermValue
- ControlledTermValue
- QuantityValue
range: string
in_protocol:
name: in_protocol
description: 'The SampleProcessingProtocol (the recipe) that this step follows.
Type-level, not instance-level: every execution of the same SOP points at the
same record, so this does NOT identify a particular chain. Use in_run for that.
A chain may mix protocols, so this is recorded per step rather than per run.'
from_schema: https://emsl-computing.github.io/BASALT-Schema
rank: 1000
alias: in_protocol
owner: SampleProcessing
domain_of:
- SampleProcessing
range: SampleProcessingProtocol