Skip to content

Class: Protocol

A detailed set of steps for how to perform a specific assay. Protocols ensure reproducibility across laboratories. Contains universal slots; domain-specific details are in protocol subclasses (ImagingProtocol, StainingProtocol, etc.). Protocols can reference other protocols via sub_protocols to represent composite workflows (e.g., sample preparation, wash steps, or post-processing protocols that are shared across assays).

URI: OBI:0000272

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


      Protocol <|-- ImagingProtocol
        click ImagingProtocol href "../ImagingProtocol/"
      Protocol <|-- StainingProtocol
        click StainingProtocol href "../StainingProtocol/"
      Protocol <|-- SpirometryProtocol
        click SpirometryProtocol href "../SpirometryProtocol/"
      Protocol <|-- MolecularAssayProtocol
        click MolecularAssayProtocol href "../MolecularAssayProtocol/"


      Protocol : description

      Protocol : equipment_required

      Protocol : id

      Protocol : institution

      Protocol : last_updated

      Protocol : name

      Protocol : protocol_author

      Protocol : protocol_type

      Protocol : protocol_version

      Protocol : publication_reference

      Protocol : quality_control_criteria

      Protocol : replicate_requirements

      Protocol : sub_protocols





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



      Protocol : validation_status


Inheritance

Slots

Name Cardinality and Range Description Inheritance
protocol_type 0..1
String
The specific type of protocol direct
protocol_version 0..1
String
Version of the protocol direct
equipment_required *
String
Equipment required for this protocol direct
sub_protocols *
Protocol
Other protocols that are part of this protocol's workflow direct
quality_control_criteria 0..1
String
Quality control acceptance criteria direct
replicate_requirements 0..1
Integer
Number of replicates required direct
protocol_author 0..1
String
Author of the protocol direct
institution 0..1
String
Institution where protocol was developed direct
publication_reference 0..1
String
Reference to protocol publication direct
last_updated 0..1
Date
Date protocol was last updated direct
validation_status 0..1
String
Validation status of the protocol direct
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

Usages

used by used in type used
Container protocols range Protocol
Assay follows_protocols range Protocol
Protocol sub_protocols range Protocol
ImagingProtocol sub_protocols range Protocol
StainingProtocol sub_protocols range Protocol
SpirometryProtocol sub_protocols range Protocol
MolecularAssayProtocol sub_protocols range Protocol
CiliaryFunctionAssay follows_protocols range Protocol
ASLAssay follows_protocols range Protocol
MucociliaryClearanceAssay follows_protocols range Protocol
OxidativeStressAssay follows_protocols range Protocol
CFTRFunctionAssay follows_protocols range Protocol
EGFRSignalingAssay follows_protocols range Protocol
GobletCellAssay follows_protocols range Protocol
BALFSputumAssay follows_protocols range Protocol
LungFunctionAssay follows_protocols range Protocol
FoxJExpressionAssay follows_protocols range Protocol
GeneExpressionAssay follows_protocols range Protocol

Identifier and Mapping Information

Schema Source

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

Mappings

Mapping Type Mapped Value
self OBI:0000272
native soma:Protocol

LinkML Source

Direct

name: Protocol
description: A detailed set of steps for how to perform a specific assay. Protocols
  ensure reproducibility across laboratories. Contains universal slots; domain-specific
  details are in protocol subclasses (ImagingProtocol, StainingProtocol, etc.). Protocols
  can reference other protocols via sub_protocols to represent composite workflows
  (e.g., sample preparation, wash steps, or post-processing protocols that are shared
  across assays).
from_schema: https://w3id.org/EHS-Data-Standards/soma
is_a: NamedThing
slots:
- protocol_type
- protocol_version
- equipment_required
- sub_protocols
- quality_control_criteria
- replicate_requirements
- protocol_author
- institution
- publication_reference
- last_updated
- validation_status
class_uri: OBI:0000272

Induced

name: Protocol
description: A detailed set of steps for how to perform a specific assay. Protocols
  ensure reproducibility across laboratories. Contains universal slots; domain-specific
  details are in protocol subclasses (ImagingProtocol, StainingProtocol, etc.). Protocols
  can reference other protocols via sub_protocols to represent composite workflows
  (e.g., sample preparation, wash steps, or post-processing protocols that are shared
  across assays).
from_schema: https://w3id.org/EHS-Data-Standards/soma
is_a: NamedThing
attributes:
  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: Protocol
    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: Protocol
    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: Protocol
    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: Protocol
    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: Protocol
    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: Protocol
    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: Protocol
    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: Protocol
    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: Protocol
    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: Protocol
    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: Protocol
    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: Protocol
    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: Protocol
    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: Protocol
    domain_of:
    - NamedThing
    range: string
class_uri: OBI:0000272