Class: StageProtocol¶
Base class for protocols defining how a review stage should be conducted. Stage-specific protocols should inherit from this class.
- NOTE: this is an abstract class and should not be instantiated directly
```mermaid classDiagram class StageProtocol click StageProtocol href "../StageProtocol/" StageProtocol <|-- RegistrationProtocol click RegistrationProtocol href "../RegistrationProtocol/"
StageProtocol : base_protocol_date
StageProtocol : base_protocol_description
StageProtocol : base_protocol_deviations
StageProtocol : base_protocol_id
StageProtocol : base_protocol_notes
StageProtocol : base_protocol_software
StageProtocol --> "*" ExternalTool : base_protocol_software
click ExternalTool href "../ExternalTool/"
StageProtocol : base_protocol_tools
StageProtocol --> "*" ExternalTool : base_protocol_tools
click ExternalTool href "../ExternalTool/"
StageProtocol : base_protocol_training
StageProtocol --> "0..1" StageTrainingInfo : base_protocol_training
click StageTrainingInfo href "../StageTrainingInfo/"
StageProtocol : base_protocol_version
```
Inheritance¶
- StageProtocol
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| base_protocol_id | 1 String |
Unique identifier for this stage protocol | direct |
| base_protocol_version | 0..1 String |
Version of the protocol | direct |
| base_protocol_date | 0..1 Date |
Date the protocol was finalized | direct |
| base_protocol_description | 0..1 String |
Detailed description of the protocol | direct |
| base_protocol_tools | * ExternalTool |
Tools used in this stage | direct |
| base_protocol_software | * ExternalTool |
Software packages used in this stage | direct |
| base_protocol_deviations | * String |
Deviations from the planned protocol | direct |
| base_protocol_notes | 0..1 String |
Additional notes about the protocol | direct |
| base_protocol_training | 0..1 StageTrainingInfo |
Training provided for this stage | direct |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/registration
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | revaise:StageProtocol |
| native | revaise:StageProtocol |
LinkML Source¶
Direct¶
name: StageProtocol
description: Base class for protocols defining how a review stage should be conducted.
Stage-specific protocols should inherit from this class.
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/registration
abstract: true
slots:
- base_protocol_id
- base_protocol_version
- base_protocol_date
- base_protocol_description
- base_protocol_tools
- base_protocol_software
- base_protocol_deviations
- base_protocol_notes
- base_protocol_training
slot_usage:
base_protocol_id:
name: base_protocol_id
description: Unique identifier for this stage protocol
identifier: true
range: string
base_protocol_version:
name: base_protocol_version
description: Version of the protocol
range: string
base_protocol_date:
name: base_protocol_date
description: Date the protocol was finalized
range: date
base_protocol_description:
name: base_protocol_description
description: Detailed description of the protocol
range: string
base_protocol_tools:
name: base_protocol_tools
description: Tools used in this stage
range: ExternalTool
multivalued: true
base_protocol_software:
name: base_protocol_software
description: Software packages used in this stage
range: ExternalTool
multivalued: true
base_protocol_deviations:
name: base_protocol_deviations
description: Deviations from the planned protocol
range: string
multivalued: true
base_protocol_notes:
name: base_protocol_notes
description: Additional notes about the protocol
range: string
base_protocol_training:
name: base_protocol_training
description: Training provided for this stage
range: StageTrainingInfo
Induced¶
name: StageProtocol
description: Base class for protocols defining how a review stage should be conducted.
Stage-specific protocols should inherit from this class.
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/registration
abstract: true
slot_usage:
base_protocol_id:
name: base_protocol_id
description: Unique identifier for this stage protocol
identifier: true
range: string
base_protocol_version:
name: base_protocol_version
description: Version of the protocol
range: string
base_protocol_date:
name: base_protocol_date
description: Date the protocol was finalized
range: date
base_protocol_description:
name: base_protocol_description
description: Detailed description of the protocol
range: string
base_protocol_tools:
name: base_protocol_tools
description: Tools used in this stage
range: ExternalTool
multivalued: true
base_protocol_software:
name: base_protocol_software
description: Software packages used in this stage
range: ExternalTool
multivalued: true
base_protocol_deviations:
name: base_protocol_deviations
description: Deviations from the planned protocol
range: string
multivalued: true
base_protocol_notes:
name: base_protocol_notes
description: Additional notes about the protocol
range: string
base_protocol_training:
name: base_protocol_training
description: Training provided for this stage
range: StageTrainingInfo
attributes:
base_protocol_id:
name: base_protocol_id
description: Unique identifier for this stage protocol
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/registration
rank: 1000
identifier: true
alias: base_protocol_id
owner: StageProtocol
domain_of:
- StageProtocol
range: string
base_protocol_version:
name: base_protocol_version
description: Version of the protocol
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/registration
rank: 1000
alias: base_protocol_version
owner: StageProtocol
domain_of:
- StageProtocol
range: string
base_protocol_date:
name: base_protocol_date
description: Date the protocol was finalized
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/registration
rank: 1000
alias: base_protocol_date
owner: StageProtocol
domain_of:
- StageProtocol
range: date
base_protocol_description:
name: base_protocol_description
description: Detailed description of the protocol
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/registration
rank: 1000
alias: base_protocol_description
owner: StageProtocol
domain_of:
- StageProtocol
range: string
base_protocol_tools:
name: base_protocol_tools
description: Tools used in this stage
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/registration
rank: 1000
alias: base_protocol_tools
owner: StageProtocol
domain_of:
- StageProtocol
range: ExternalTool
multivalued: true
base_protocol_software:
name: base_protocol_software
description: Software packages used in this stage
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/registration
rank: 1000
alias: base_protocol_software
owner: StageProtocol
domain_of:
- StageProtocol
range: ExternalTool
multivalued: true
base_protocol_deviations:
name: base_protocol_deviations
description: Deviations from the planned protocol
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/registration
rank: 1000
alias: base_protocol_deviations
owner: StageProtocol
domain_of:
- StageProtocol
range: string
multivalued: true
base_protocol_notes:
name: base_protocol_notes
description: Additional notes about the protocol
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/registration
rank: 1000
alias: base_protocol_notes
owner: StageProtocol
domain_of:
- StageProtocol
range: string
base_protocol_training:
name: base_protocol_training
description: Training provided for this stage
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/registration
rank: 1000
alias: base_protocol_training
owner: StageProtocol
domain_of:
- StageProtocol
range: StageTrainingInfo