Skip to content

Class: StainingProtocol

Protocol for staining-based assays (goblet cell, immunofluorescence). Captures staining type, antibodies, fixation, and detection details.

URI: soma:StainingProtocol

 classDiagram
    class StainingProtocol
    click StainingProtocol href "../StainingProtocol/"
      Protocol <|-- StainingProtocol
        click Protocol href "../Protocol/"

      StainingProtocol : antibodies_used

      StainingProtocol : counterstain

      StainingProtocol : description

      StainingProtocol : detection_method

      StainingProtocol : equipment_required

      StainingProtocol : fixation_method

      StainingProtocol : id

      StainingProtocol : institution

      StainingProtocol : last_updated

      StainingProtocol : name

      StainingProtocol : normalization_method

      StainingProtocol : protocol_author

      StainingProtocol : protocol_type

      StainingProtocol : protocol_version

      StainingProtocol : publication_reference

      StainingProtocol : quality_control_criteria

      StainingProtocol : replicate_requirements

      StainingProtocol : staining_type

      StainingProtocol : sub_protocols





        StainingProtocol --> "*" Protocol : sub_protocols
        click Protocol href "../Protocol/"



      StainingProtocol : validation_status


Inheritance

Slots

Name Cardinality and Range Description Inheritance
staining_type 0..1
String
Type of staining used (e direct
antibodies_used *
String
Antibodies used in staining or detection direct
detection_method 0..1
String
Detection method used (e direct
normalization_method 0..1
String
Method used for data normalization direct
fixation_method 0..1
String
Fixation method used for tissue/cell preparation direct
counterstain 0..1
String
Counterstain used (e direct
protocol_type 0..1
String
The specific type of protocol Protocol
protocol_version 0..1
String
Version of the protocol Protocol
equipment_required *
String
Equipment required for this protocol Protocol
sub_protocols *
Protocol
Other protocols that are part of this protocol's workflow Protocol
quality_control_criteria 0..1
String
Quality control acceptance criteria Protocol
replicate_requirements 0..1
Integer
Number of replicates required Protocol
protocol_author 0..1
String
Author of the protocol Protocol
institution 0..1
String
Institution where protocol was developed Protocol
publication_reference 0..1
String
Reference to protocol publication Protocol
last_updated 0..1
Date
Date protocol was last updated Protocol
validation_status 0..1
String
Validation status of the protocol Protocol
id 1
Uriorcurie
A unique identifier for the entity NamedThing
name 0..1
String
A human-readable name for the entity NamedThing
description 0..1
String
A detailed description of the entity NamedThing

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/EHS-Data-Standards/soma

Mappings

Mapping Type Mapped Value
self soma:StainingProtocol
native soma:StainingProtocol

LinkML Source

Direct

name: StainingProtocol
description: Protocol for staining-based assays (goblet cell, immunofluorescence).
  Captures staining type, antibodies, fixation, and detection details.
from_schema: https://w3id.org/EHS-Data-Standards/soma
is_a: Protocol
slots:
- staining_type
- antibodies_used
- detection_method
- normalization_method
- fixation_method
- counterstain

Induced

name: StainingProtocol
description: Protocol for staining-based assays (goblet cell, immunofluorescence).
  Captures staining type, antibodies, fixation, and detection details.
from_schema: https://w3id.org/EHS-Data-Standards/soma
is_a: Protocol
attributes:
  staining_type:
    name: staining_type
    description: Type of staining used (e.g., immunofluorescence, AB-PAS).
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: staining_type
    owner: StainingProtocol
    domain_of:
    - StainingProtocol
    range: string
  antibodies_used:
    name: antibodies_used
    description: Antibodies used in staining or detection.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: antibodies_used
    owner: StainingProtocol
    domain_of:
    - StainingProtocol
    - MolecularAssayProtocol
    range: string
    multivalued: true
  detection_method:
    name: detection_method
    description: Detection method used (e.g., flow cytometry, plate reader).
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: detection_method
    owner: StainingProtocol
    domain_of:
    - StainingProtocol
    - MolecularAssayProtocol
    range: string
  normalization_method:
    name: normalization_method
    description: Method used for data normalization.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: normalization_method
    owner: StainingProtocol
    domain_of:
    - StainingProtocol
    - MolecularAssayProtocol
    range: string
  fixation_method:
    name: fixation_method
    description: Fixation method used for tissue/cell preparation.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: fixation_method
    owner: StainingProtocol
    domain_of:
    - StainingProtocol
    range: string
  counterstain:
    name: counterstain
    description: Counterstain used (e.g., hematoxylin, DAPI).
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: counterstain
    owner: StainingProtocol
    domain_of:
    - StainingProtocol
    range: string
  protocol_type:
    name: protocol_type
    description: The specific type of protocol. Used to designate which concrete class
      (e.g., ImagingProtocol, StainingProtocol, SpirometryProtocol, MolecularAssayProtocol)
      is instantiated for polymorphic protocol slots.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    designates_type: true
    alias: protocol_type
    owner: StainingProtocol
    domain_of:
    - Protocol
    range: string
  protocol_version:
    name: protocol_version
    description: Version of the protocol.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: protocol_version
    owner: StainingProtocol
    domain_of:
    - Protocol
    range: string
  equipment_required:
    name: equipment_required
    description: Equipment required for this protocol.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: equipment_required
    owner: StainingProtocol
    domain_of:
    - Protocol
    range: string
    multivalued: true
  sub_protocols:
    name: sub_protocols
    description: Other protocols that are part of this protocol's workflow. Use this
      to compose protocols from reusable steps (e.g., sample preparation, wash steps,
      fixation, post-processing). Any Protocol or Protocol subclass is valid.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: sub_protocols
    owner: StainingProtocol
    domain_of:
    - Protocol
    range: Protocol
    multivalued: true
    inlined: true
    inlined_as_list: true
  quality_control_criteria:
    name: quality_control_criteria
    description: Quality control acceptance criteria.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: quality_control_criteria
    owner: StainingProtocol
    domain_of:
    - Protocol
    range: string
  replicate_requirements:
    name: replicate_requirements
    description: Number of replicates required.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: replicate_requirements
    owner: StainingProtocol
    domain_of:
    - Protocol
    range: integer
  protocol_author:
    name: protocol_author
    description: Author of the protocol.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: protocol_author
    owner: StainingProtocol
    domain_of:
    - Protocol
    range: string
  institution:
    name: institution
    description: Institution where protocol was developed.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: institution
    owner: StainingProtocol
    domain_of:
    - Protocol
    range: string
  publication_reference:
    name: publication_reference
    description: Reference to protocol publication.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: publication_reference
    owner: StainingProtocol
    domain_of:
    - Protocol
    range: string
  last_updated:
    name: last_updated
    description: Date protocol was last updated.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: last_updated
    owner: StainingProtocol
    domain_of:
    - Protocol
    range: date
  validation_status:
    name: validation_status
    description: Validation status of the protocol.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    alias: validation_status
    owner: StainingProtocol
    domain_of:
    - Protocol
    range: string
  id:
    name: id
    description: A unique identifier for the entity.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    identifier: true
    alias: id
    owner: StainingProtocol
    domain_of:
    - NamedThing
    - Unit
    - NamedEntity
    range: uriorcurie
    required: true
  name:
    name: name
    description: A human-readable name for the entity.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    slot_uri: schema:name
    alias: name
    owner: StainingProtocol
    domain_of:
    - NamedThing
    - Unit
    - NamedEntity
    range: string
  description:
    name: description
    description: A detailed description of the entity.
    from_schema: https://w3id.org/EHS-Data-Standards/soma
    rank: 1000
    slot_uri: schema:description
    alias: description
    owner: StainingProtocol
    domain_of:
    - NamedThing
    range: string