omnipy.components.isa.models.material_attribute_value_schema
ISA model representing a material attribute value in an investigation.
ISA-JSON captures Investigation/Study/Assay metadata as JSON-LD, which these Omnipy models validate.
| CLASS | DESCRIPTION |
|---|---|
FieldType |
JSON-LD type labels used for ISA material-attribute values. |
IsaMaterialAttributeValueModel |
Omnipy model wrapper for ISA material attribute values. |
IsaMaterialAttributeValueSchema |
Schema for assigned material attribute values. |
FieldType
Bases: Enum
flowchart BT
omnipy.components.isa.models.material_attribute_value_schema.FieldType[FieldType]
click omnipy.components.isa.models.material_attribute_value_schema.FieldType href "" "omnipy.components.isa.models.material_attribute_value_schema.FieldType"
JSON-LD type labels used for ISA material-attribute values.
| ATTRIBUTE | DESCRIPTION |
|---|---|
MaterialAttributeValue |
Marks a JSON object as an ISA attribute value.
|
Source code in src/omnipy/components/isa/models/material_attribute_value_schema.py
IsaMaterialAttributeValueModel
Bases: Model[IsaMaterialAttributeValueSchema]
flowchart BT
omnipy.components.isa.models.material_attribute_value_schema.IsaMaterialAttributeValueModel[IsaMaterialAttributeValueModel]
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.material_attribute_value_schema.IsaMaterialAttributeValueModel
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.material_attribute_value_schema.IsaMaterialAttributeValueModel href "" "omnipy.components.isa.models.material_attribute_value_schema.IsaMaterialAttributeValueModel"
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 material attribute values.
Wraps :class:IsaMaterialAttributeValueSchema for consistent Omnipy model
behavior across ISA components.
Source code in src/omnipy/components/isa/models/material_attribute_value_schema.py
IsaMaterialAttributeValueSchema
flowchart BT
omnipy.components.isa.models.material_attribute_value_schema.IsaMaterialAttributeValueSchema[IsaMaterialAttributeValueSchema]
omnipy.util.pydantic.BaseModel --> omnipy.components.isa.models.material_attribute_value_schema.IsaMaterialAttributeValueSchema
click omnipy.components.isa.models.material_attribute_value_schema.IsaMaterialAttributeValueSchema href "" "omnipy.components.isa.models.material_attribute_value_schema.IsaMaterialAttributeValueSchema"
Schema for assigned material attribute values.
| ATTRIBUTE | DESCRIPTION |
|---|---|
category |
Attribute definition that this value belongs to.
TYPE:
|
value |
Scalar or ontology-backed attribute value.
TYPE:
|
unit |
Unit ontology term when the value is quantitative.
TYPE:
|
comments |
Optional comments attached to the value.
TYPE:
|
- Reference Code reference
| CLASS | DESCRIPTION |
|---|---|
Config |
Validation settings for ISA attribute-value schema parsing. |
Source code in src/omnipy/components/isa/models/material_attribute_value_schema.py
category
class-attribute
instance-attribute
category: material_attribute_schema.IsaMaterialAttributeModel | None = None
comments
class-attribute
instance-attribute
comments: list[comment_schema.IsaCommentModel] | None = None
field_context
class-attribute
instance-attribute
field_type
class-attribute
instance-attribute
unit
class-attribute
instance-attribute
unit: ontology_annotation_schema.IsaOntologyReferenceModel | None = None
value
class-attribute
instance-attribute
value: ontology_annotation_schema.IsaOntologyReferenceModel | str | float | None = None
Config
Validation settings for ISA attribute-value schema parsing.
| ATTRIBUTE | DESCRIPTION |
|---|---|
extra |
Rejects undeclared keys from input data.
|
use_enum_values |
Emits enum members as their value strings.
|