omnipy.components.isa.models.ontology_annotation_schema
ISA model representing an ontology annotation in an investigation.
ISA is the Investigation/Study/Assay metadata standard, serialized here as ISA-JSON with JSON-LD conventions.
-
Reference
Code reference
omnipy
components
-
isa-
IsaAssayJsonSchema -
IsaFactorSchemafactorType -
IsaFactorValueSchema -
IsaMaterialAttributeSchemacharacteristicType -
IsaMaterialAttributeValueSchema -
IsaPersonSchemaroles -
IsaProcessParameterValueSchema -
IsaProtocolParameterSchemaparameterName -
IsaProtocolSchemaprotocolType -
IsaPublicationSchemastatus -
IsaStudySchema
-
-
isa
models
-
assay_schemaIsaAssayJsonSchema -
factor_schemaIsaFactorSchemafactorType -
factor_value_schemaIsaFactorValueSchema -
material_attribute_schemaIsaMaterialAttributeSchemacharacteristicType -
material_attribute_value_schemaIsaMaterialAttributeValueSchema -
person_schemaIsaPersonSchemaroles -
process_parameter_value_schemaIsaProcessParameterValueSchema -
protocol_parameter_schemaIsaProtocolParameterSchemaparameterName -
protocol_schema -
publication_schemaIsaPublicationSchemastatus -
study_schemaIsaStudySchema
-
-
| CLASS | DESCRIPTION |
|---|---|
FieldType |
JSON-LD type labels used for ISA ontology-annotation entities. |
IsaOntologyReferenceModel |
Omnipy model wrapper for ISA ontology annotations. |
IsaOntologyReferenceSchema |
Schema for ontology terms referenced in ISA metadata. |
FieldType
Bases: Enum
flowchart BT
omnipy.components.isa.models.ontology_annotation_schema.FieldType[FieldType]
click omnipy.components.isa.models.ontology_annotation_schema.FieldType href "" "omnipy.components.isa.models.ontology_annotation_schema.FieldType"
JSON-LD type labels used for ISA ontology-annotation entities.
| ATTRIBUTE | DESCRIPTION |
|---|---|
OntologyAnnotation |
Marks a JSON object as an ontology annotation.
|
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/ontology_annotation_schema.py
IsaOntologyReferenceModel
Bases: Model[IsaOntologyReferenceSchema]
flowchart BT
omnipy.components.isa.models.ontology_annotation_schema.IsaOntologyReferenceModel[IsaOntologyReferenceModel]
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.ontology_annotation_schema.IsaOntologyReferenceModel
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.ontology_annotation_schema.IsaOntologyReferenceModel href "" "omnipy.components.isa.models.ontology_annotation_schema.IsaOntologyReferenceModel"
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 ontology annotations.
Wraps :class:IsaOntologyReferenceSchema for typed integration in ISA
model graphs.
-
Reference
Code reference
omnipy
components
-
isa-
IsaAssayJsonSchema -
IsaFactorSchemafactorType -
IsaFactorValueSchema -
IsaMaterialAttributeSchemacharacteristicType -
IsaMaterialAttributeValueSchema -
IsaPersonSchemaroles -
IsaProcessParameterValueSchema -
IsaProtocolParameterSchemaparameterName -
IsaProtocolSchemaprotocolType -
IsaPublicationSchemastatus -
IsaStudySchema
-
-
isa
models
-
assay_schemaIsaAssayJsonSchema -
factor_schemaIsaFactorSchemafactorType -
factor_value_schemaIsaFactorValueSchema -
material_attribute_schemaIsaMaterialAttributeSchemacharacteristicType -
material_attribute_value_schemaIsaMaterialAttributeValueSchema -
person_schemaIsaPersonSchemaroles -
process_parameter_value_schemaIsaProcessParameterValueSchema -
protocol_parameter_schemaIsaProtocolParameterSchemaparameterName -
protocol_schema -
publication_schemaIsaPublicationSchemastatus -
study_schemaIsaStudySchema
-
-
Source code in src/omnipy/components/isa/models/ontology_annotation_schema.py
IsaOntologyReferenceSchema
flowchart BT
omnipy.components.isa.models.ontology_annotation_schema.IsaOntologyReferenceSchema[IsaOntologyReferenceSchema]
omnipy.util.pydantic.BaseModel --> omnipy.components.isa.models.ontology_annotation_schema.IsaOntologyReferenceSchema
click omnipy.components.isa.models.ontology_annotation_schema.IsaOntologyReferenceSchema href "" "omnipy.components.isa.models.ontology_annotation_schema.IsaOntologyReferenceSchema"
Schema for ontology terms referenced in ISA metadata.
| ATTRIBUTE | DESCRIPTION |
|---|---|
annotationValue |
Free-text or numeric value associated with the term.
TYPE:
|
termSource |
Short name of the ontology source.
TYPE:
|
termAccession |
Accession identifier for the ontology term.
TYPE:
|
comments |
Optional comments attached to the annotation.
TYPE:
|
- Reference Code reference
| CLASS | DESCRIPTION |
|---|---|
Config |
Validation settings for ISA ontology-annotation parsing. |
Source code in src/omnipy/components/isa/models/ontology_annotation_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
termSource
class-attribute
instance-attribute
termSource: str | None = pyd.Field(
None,
description="The abbreviated ontology name. It should correspond to one of the sources as specified in the ontologySourceReference section of the Investigation.",
)
Config
Validation settings for ISA ontology-annotation parsing.
| ATTRIBUTE | DESCRIPTION |
|---|---|
extra |
Rejects keys that are not defined by the schema.
|
use_enum_values |
Outputs enum fields as value strings.
|