omnipy.components.isa.models.protocol_schema
ISA model representing a protocol in an investigation.
ISA means Investigation/Study/Assay, and this module maps ISA-JSON JSON-LD protocol objects into Omnipy models.
| CLASS | DESCRIPTION |
|---|---|
Component |
Schema for reusable components declared inside a protocol. |
FieldType |
JSON-LD type labels used for ISA protocol entities. |
IsaProtocolModel |
Omnipy model wrapper for ISA protocol definitions. |
IsaProtocolSchema |
Schema for protocols referenced by ISA process workflows. |
Component
flowchart BT
omnipy.components.isa.models.protocol_schema.Component[Component]
omnipy.util.pydantic.BaseModel --> omnipy.components.isa.models.protocol_schema.Component
click omnipy.components.isa.models.protocol_schema.Component href "" "omnipy.components.isa.models.protocol_schema.Component"
Schema for reusable components declared inside a protocol.
| ATTRIBUTE | DESCRIPTION |
|---|---|
componentName |
Name of the protocol component.
TYPE:
|
componentType |
Ontology term describing the component type.
TYPE:
|
comments |
Optional comments attached to the component.
TYPE:
|
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/protocol_schema.py
comments
class-attribute
instance-attribute
comments: list[comment_schema.IsaCommentModel] | None = None
componentType
class-attribute
instance-attribute
componentType: ontology_annotation_schema.IsaOntologyReferenceModel | None = None
FieldType
Bases: Enum
flowchart BT
omnipy.components.isa.models.protocol_schema.FieldType[FieldType]
click omnipy.components.isa.models.protocol_schema.FieldType href "" "omnipy.components.isa.models.protocol_schema.FieldType"
JSON-LD type labels used for ISA protocol entities.
| ATTRIBUTE | DESCRIPTION |
|---|---|
Protocol |
Marks a JSON object as an ISA protocol.
|
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/protocol_schema.py
IsaProtocolModel
Bases: Model[IsaProtocolSchema]
flowchart BT
omnipy.components.isa.models.protocol_schema.IsaProtocolModel[IsaProtocolModel]
omnipy.data.model.Model[Model]
omnipy.data._mixins.display.ModelDisplayMixin[ModelDisplayMixin]
omnipy.data._mixins.display.BaseDisplayMixin[BaseDisplayMixin]
omnipy.data._data_class_creator.DataClassBase[DataClassBase]
omnipy.data.model.Model --> omnipy.components.isa.models.protocol_schema.IsaProtocolModel
omnipy.data._mixins.display.ModelDisplayMixin --> omnipy.data.model.Model
omnipy.data._mixins.display.BaseDisplayMixin --> omnipy.data._mixins.display.ModelDisplayMixin
omnipy.data._data_class_creator.DataClassBase --> omnipy.data.model.Model
omnipy.util.pydantic.GenericModel --> omnipy.data.model.Model
click omnipy.components.isa.models.protocol_schema.IsaProtocolModel href "" "omnipy.components.isa.models.protocol_schema.IsaProtocolModel"
click omnipy.data.model.Model href "" "omnipy.data.model.Model"
click omnipy.data._mixins.display.ModelDisplayMixin href "" "omnipy.data._mixins.display.ModelDisplayMixin"
click omnipy.data._mixins.display.BaseDisplayMixin href "" "omnipy.data._mixins.display.BaseDisplayMixin"
click omnipy.data._data_class_creator.DataClassBase href "" "omnipy.data._data_class_creator.DataClassBase"
Omnipy model wrapper for ISA protocol definitions.
Wraps :class:IsaProtocolSchema for typed, validated protocol objects in
Omnipy ISA datasets.
Source code in src/omnipy/components/isa/models/protocol_schema.py
IsaProtocolSchema
flowchart BT
omnipy.components.isa.models.protocol_schema.IsaProtocolSchema[IsaProtocolSchema]
omnipy.util.pydantic.BaseModel --> omnipy.components.isa.models.protocol_schema.IsaProtocolSchema
click omnipy.components.isa.models.protocol_schema.IsaProtocolSchema href "" "omnipy.components.isa.models.protocol_schema.IsaProtocolSchema"
Schema for protocols referenced by ISA process workflows.
| ATTRIBUTE | DESCRIPTION |
|---|---|
name |
Protocol name.
TYPE:
|
protocolType |
Ontology term describing protocol category.
TYPE:
|
description |
Human-readable protocol description.
TYPE:
|
parameters |
Parameter definitions accepted by the protocol.
TYPE:
|
components |
Reusable protocol components and materials.
TYPE:
|
- Reference Code reference
| CLASS | DESCRIPTION |
|---|---|
Config |
Validation settings for ISA protocol schema parsing. |
Source code in src/omnipy/components/isa/models/protocol_schema.py
comments
class-attribute
instance-attribute
comments: list[comment_schema.IsaCommentModel] | None = None
field_context
class-attribute
instance-attribute
field_type
class-attribute
instance-attribute
parameters
class-attribute
instance-attribute
parameters: list[protocol_parameter_schema.IsaProtocolParameterModel] | None = None
protocolType
class-attribute
instance-attribute
protocolType: ontology_annotation_schema.IsaOntologyReferenceModel | None = None
Config
Validation settings for ISA protocol schema parsing.
| ATTRIBUTE | DESCRIPTION |
|---|---|
extra |
Rejects keys that are not defined in the schema.
|
use_enum_values |
Serializes enum members by value.
|