omnipy.components.isa.models.investigation_schema
ISA model representing an investigation.
ISA denotes Investigation/Study/Assay, and this module maps ISA-JSON JSON-LD investigation records into Omnipy models.
| CLASS | DESCRIPTION |
|---|---|
FieldType |
JSON-LD type labels used for ISA investigation entities. |
IsaInvestigationModel |
Omnipy model wrapper for ISA investigation metadata. |
IsaInvestigationSchema |
Schema for an ISA investigation document. |
FieldType
Bases: Enum
flowchart BT
omnipy.components.isa.models.investigation_schema.FieldType[FieldType]
click omnipy.components.isa.models.investigation_schema.FieldType href "" "omnipy.components.isa.models.investigation_schema.FieldType"
JSON-LD type labels used for ISA investigation entities.
| ATTRIBUTE | DESCRIPTION |
|---|---|
Investigation |
Marks a JSON object as an ISA investigation.
|
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/investigation_schema.py
IsaInvestigationModel
Bases: Model[IsaInvestigationSchema]
flowchart BT
omnipy.components.isa.models.investigation_schema.IsaInvestigationModel[IsaInvestigationModel]
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.investigation_schema.IsaInvestigationModel
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.investigation_schema.IsaInvestigationModel href "" "omnipy.components.isa.models.investigation_schema.IsaInvestigationModel"
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 investigation metadata.
Wraps :class:IsaInvestigationSchema so investigations integrate with
Omnipy dataset and model utilities.
-
Reference
Code reference
omnipy
components
isa
modelsIsaTopLevelSchemainvestigation
Source code in src/omnipy/components/isa/models/investigation_schema.py
IsaInvestigationSchema
flowchart BT
omnipy.components.isa.models.investigation_schema.IsaInvestigationSchema[IsaInvestigationSchema]
omnipy.util.pydantic.BaseModel --> omnipy.components.isa.models.investigation_schema.IsaInvestigationSchema
click omnipy.components.isa.models.investigation_schema.IsaInvestigationSchema href "" "omnipy.components.isa.models.investigation_schema.IsaInvestigationSchema"
Schema for an ISA investigation document.
| ATTRIBUTE | DESCRIPTION |
|---|---|
identifier |
Stable identifier for the investigation.
TYPE:
|
title |
Human-readable investigation title.
TYPE:
|
studies |
Study entries included in this investigation.
TYPE:
|
submissionDate |
Submission date value for the investigation metadata. |
publicReleaseDate |
Public release date for the investigation. |
- Reference Code reference
| CLASS | DESCRIPTION |
|---|---|
Config |
Validation settings for ISA investigation schema parsing. |
Source code in src/omnipy/components/isa/models/investigation_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
ontologySourceReferences
class-attribute
instance-attribute
ontologySourceReferences: (
list[ontology_source_reference_schema.IsaOntologySourceReferenceModel] | None
) = None
publicReleaseDate
class-attribute
instance-attribute
publications
class-attribute
instance-attribute
publications: list[publication_schema.IsaPublicationModel] | None = None
submissionDate
class-attribute
instance-attribute
Config
Validation settings for ISA investigation schema parsing.
| ATTRIBUTE | DESCRIPTION |
|---|---|
extra |
Rejects undeclared keys in incoming payloads.
|
use_enum_values |
Emits enum fields as their value strings.
|