Class: MediaPreparation
Activity that prepares a batch of growth media.
Replaces the former labPreparationActivity + MediaCreation pattern.
__
Media details (recipe, formulation, sterilisation, etc.) are carried as
slots on this activity. The physical media batch is represented as a
processedSample(type='prepared_media') linked via processingSampleLink
(role: output_sample). Downstream CultureGrowth and AMP2PlateSetupActivity
activities reference that processedSample via the media_ref FK slot.
__
Lifecycle:
_ MediaPreparation activity_
_ -> processingSampleLink(role=output_sample)_
_ -> processedSample(type='prepared_media'); media_ref points here_
_ -> CultureGrowth / AMP2PlateSetupActivity.media_ref_
URI: basalt_schema:MediaPreparation
classDiagram
class MediaPreparation
click MediaPreparation href "../MediaPreparation/"
SampleProcessing <|-- MediaPreparation
click SampleProcessing href "../SampleProcessing/"
MediaPreparation : analysis_type
MediaPreparation --> "0..1" RouteMethodEnum : analysis_type
click RouteMethodEnum href "../RouteMethodEnum/"
MediaPreparation : commercial_media_catalog
MediaPreparation : creation_date
MediaPreparation : exposure_sensitivity
MediaPreparation : id
MediaPreparation : media_additions
MediaPreparation : media_formulation
MediaPreparation --> "0..1" FormulationEnum : media_formulation
click FormulationEnum href "../FormulationEnum/"
MediaPreparation : media_recipe
MediaPreparation : media_type
MediaPreparation --> "0..1" MediaTypeEnum : media_type
click MediaTypeEnum href "../MediaTypeEnum/"
MediaPreparation : method_name
MediaPreparation --> "0..1" MethodNameEnum : method_name
click MethodNameEnum href "../MethodNameEnum/"
MediaPreparation : ph_adjustment
MediaPreparation : ph_target
MediaPreparation : processing_steps
MediaPreparation : protocol_url
MediaPreparation : protocol_version
MediaPreparation : sterilization_method
MediaPreparation --> "0..1" SterilizationMethodEnum : sterilization_method
click SterilizationMethodEnum href "../SterilizationMethodEnum/"
MediaPreparation : storage_temperature
MediaPreparation : uses_sample
MediaPreparation --> "0..1" Sample : uses_sample
click Sample href "../Sample/"
MediaPreparation : volume_ml
Inheritance
- SampleProcessing
- MediaPreparation
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| media_type | 0..1 MediaTypeEnum |
Purpose/context of the media preparation | direct |
| volume_ml | 0..1 Float |
Volume of the entity in milliliters | direct |
| media_recipe | 0..1 String |
Reference or description of recipe used to prepare media | direct |
| media_formulation | 0..1 FormulationEnum |
Formulation method of the media (manual mix, commercial, etc | direct |
| commercial_media_catalog | 0..1 String |
Reference to commercial media catalog entry if applicable | direct |
| sterilization_method | 0..1 SterilizationMethodEnum |
Method used to sterilize the entity (autoclave, filter, UV, etc | direct |
| ph_adjustment | 0..1 Boolean |
Whether the entity was pH-adjusted | direct |
| ph_target | 0..1 Float |
Target pH value (required if ph_adjustment is true) | direct |
| exposure_sensitivity | * String |
Sensitivity the entity has if exposed (e | direct |
| media_additions | * String |
Additional components added to the media (antibiotics, inducers, etc | direct |
| storage_temperature | 0..1 String |
Storage temperature for the sample (e | direct |
| creation_date | 0..1 Date |
Date the entity or preparation was created | direct |
| protocol_url | 0..1 String |
URL pointing to the protocol used in the activity, if applicable | SampleProcessing |
| protocol_version | 0..1 String |
Version of the protocol used in the activity, if applicable | SampleProcessing |
| id | 1 Uuid |
SampleProcessing | |
| analysis_type | 0..1 RouteMethodEnum |
SampleProcessing | |
| method_name | 0..1 MethodNameEnum |
SampleProcessing | |
| processing_steps | 1 String |
SampleProcessing | |
| uses_sample | 0..1 Sample |
SampleProcessing |
TODOs
- storage_condt as enum?
- media range?
Identifier and Mapping Information
Schema Source
- from schema: https://EMSL-Computing.github.io/BASALT-Schema
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | basalt_schema:MediaPreparation |
| native | basalt_schema:MediaPreparation |
LinkML Source
Direct
name: MediaPreparation
description: "Activity that prepares a batch of growth media.\nReplaces the former\
\ labPreparationActivity + MediaCreation pattern.\n\nMedia details (recipe, formulation,\
\ sterilisation, etc.) are carried as\nslots on this activity. The physical media\
\ batch is represented as a\nprocessedSample(type='prepared_media') linked via processingSampleLink\n\
(role: output_sample). Downstream CultureGrowth and AMP2PlateSetupActivity\nactivities\
\ reference that processedSample via the media_ref FK slot.\n\nLifecycle:\n MediaPreparation\
\ activity\n -> processingSampleLink(role=output_sample)\n -> processedSample(type='prepared_media');\
\ media_ref points here\n -> CultureGrowth / AMP2PlateSetupActivity.media_ref"
todos:
- storage_condt as enum?
- media range?
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
is_a: SampleProcessing
slots:
- media_type
- volume_ml
- media_recipe
- media_formulation
- commercial_media_catalog
- sterilization_method
- ph_adjustment
- ph_target
- exposure_sensitivity
- media_additions
- storage_temperature
- creation_date
Induced
name: MediaPreparation
description: "Activity that prepares a batch of growth media.\nReplaces the former\
\ labPreparationActivity + MediaCreation pattern.\n\nMedia details (recipe, formulation,\
\ sterilisation, etc.) are carried as\nslots on this activity. The physical media\
\ batch is represented as a\nprocessedSample(type='prepared_media') linked via processingSampleLink\n\
(role: output_sample). Downstream CultureGrowth and AMP2PlateSetupActivity\nactivities\
\ reference that processedSample via the media_ref FK slot.\n\nLifecycle:\n MediaPreparation\
\ activity\n -> processingSampleLink(role=output_sample)\n -> processedSample(type='prepared_media');\
\ media_ref points here\n -> CultureGrowth / AMP2PlateSetupActivity.media_ref"
todos:
- storage_condt as enum?
- media range?
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
is_a: SampleProcessing
attributes:
media_type:
name: media_type
description: 'Purpose/context of the media preparation.
Examples: strain_purity, stock_culture, pre_culture, rich_media.'
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: media_type
owner: MediaPreparation
domain_of:
- MediaPreparation
range: MediaTypeEnum
volume_ml:
name: volume_ml
description: Volume of the entity in milliliters
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: volume_ml
owner: MediaPreparation
domain_of:
- MediaPreparation
range: float
media_recipe:
name: media_recipe
description: 'Reference or description of recipe used to prepare media.
Examples: "M9 media with 1% Glucose", "rich media with 10% LB and 90% glycerol"'
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: media_recipe
owner: MediaPreparation
domain_of:
- MediaPreparation
range: string
media_formulation:
name: media_formulation
description: Formulation method of the media (manual mix, commercial, etc.)
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: media_formulation
owner: MediaPreparation
domain_of:
- MediaPreparation
range: FormulationEnum
commercial_media_catalog:
name: commercial_media_catalog
description: 'Reference to commercial media catalog entry if applicable.
Required if media_formulation is ''commercial'', otherwise null.'
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: commercial_media_catalog
owner: MediaPreparation
domain_of:
- MediaPreparation
range: string
sterilization_method:
name: sterilization_method
description: Method used to sterilize the entity (autoclave, filter, UV, etc.)
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: sterilization_method
owner: MediaPreparation
domain_of:
- MediaPreparation
range: SterilizationMethodEnum
required: false
ph_adjustment:
name: ph_adjustment
description: Whether the entity was pH-adjusted
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: ph_adjustment
owner: MediaPreparation
domain_of:
- MediaPreparation
range: boolean
required: false
ph_target:
name: ph_target
description: Target pH value (required if ph_adjustment is true)
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: ph_target
owner: MediaPreparation
domain_of:
- MediaPreparation
range: float
required: false
exposure_sensitivity:
name: exposure_sensitivity
description: Sensitivity the entity has if exposed (e.g. light-sensitive, oxygen-sensitive)
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: exposure_sensitivity
owner: MediaPreparation
domain_of:
- MediaPreparation
range: string
multivalued: true
media_additions:
name: media_additions
description: 'Additional components added to the media (antibiotics, inducers,
etc.).
Examples: "100 ug/mL ampicillin", "1 mM IPTG"'
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: media_additions
owner: MediaPreparation
domain_of:
- MediaPreparation
range: string
multivalued: true
storage_temperature:
name: storage_temperature
description: Storage temperature for the sample (e.g., "-80 C", "4 C").
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: storage_temperature
owner: MediaPreparation
domain_of:
- MediaPreparation
- AMP2UserSample
- EngineeredStrainSample
range: string
creation_date:
name: creation_date
description: Date the entity or preparation was created
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: creation_date
owner: MediaPreparation
domain_of:
- MediaPreparation
range: date
protocol_url:
name: protocol_url
description: URL pointing to the protocol used in the activity, if applicable.
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: protocol_url
owner: MediaPreparation
domain_of:
- DataGenerationActivity
- SampleProcessing
range: string
protocol_version:
name: protocol_version
description: Version of the protocol used in the activity, if applicable.
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: protocol_version
owner: MediaPreparation
domain_of:
- DataGenerationActivity
- SampleProcessing
range: string
id:
name: id
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
identifier: true
alias: id
owner: MediaPreparation
domain_of:
- Activity
- Entity
- DataProduct
- DataGenerationActivity
- DataProcessingActivity
- AlternativeIdentifier
- FunctionalAnnotationIdentifier
- Instrument
- OntologyClass
- ContainerType
- Custodian
- InstrumentAlternativeIdentifier
- LabDevice
- SampleProcessing
- ProcessingSampleLink
- Configuration
- MobilePhaseSegment
- MassSpectrometryStandardRun
- PurchasedMaterial
- LabProcessingActivity
- organism
- MAOMProduct
- WEOMProduct
- 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
- Study
- ProjectParticipant
- TimestampValue
- TextValue
- SoftwareControlledTermValue
- ControlledTermValue
- PersonValue
- QuantityValue
- ConditioningValue
- zipDownload
range: uuid
required: true
analysis_type:
name: analysis_type
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
alias: analysis_type
owner: MediaPreparation
domain_of:
- SampleProcessing
- AerosolArmSample
- AerosolSample
- AMP2UserSample
- CommerciallyPurchasedSample
- CultureEnvironmentalSample
- FieldDeployedTerraformSample
- MixedCultureSample
- OtherUndescribedSample
- PlantSample
- PureCultureSample
- SedimentSample
- SoilSample
- SynthesizedMaterialSample
- TerraformSample
- WaterSample
range: RouteMethodEnum
method_name:
name: method_name
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: method_name
owner: MediaPreparation
domain_of:
- SampleProcessing
range: MethodNameEnum
processing_steps:
name: processing_steps
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: processing_steps
owner: MediaPreparation
domain_of:
- SampleProcessing
range: string
required: true
uses_sample:
name: uses_sample
from_schema: https://EMSL-Computing.github.io/BASALT-Schema
rank: 1000
alias: uses_sample
owner: MediaPreparation
domain_of:
- SampleProcessing
range: Sample