omnipy.components.isa.models.material_attribute_schema
ISA model representing a material attribute category.
ISA refers to Investigation/Study/Assay, and these models encode ISA-JSON JSON-LD metadata fields.
- Reference Code reference omnipy components
| CLASS | DESCRIPTION |
|---|---|
FieldType |
JSON-LD type labels used for ISA material-attribute entities. |
IsaMaterialAttributeModel |
Omnipy model wrapper for ISA material attribute categories. |
IsaMaterialAttributeSchema |
Schema for material attribute categories in ISA. |
FieldType
Bases: Enum
flowchart BT
omnipy.components.isa.models.material_attribute_schema.FieldType[FieldType]
click omnipy.components.isa.models.material_attribute_schema.FieldType href "" "omnipy.components.isa.models.material_attribute_schema.FieldType"
JSON-LD type labels used for ISA material-attribute entities.
| ATTRIBUTE | DESCRIPTION |
|---|---|
MaterialAttribute |
Marks a JSON object as an ISA material attribute.
|
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/material_attribute_schema.py
IsaMaterialAttributeModel
Bases: Model[IsaMaterialAttributeSchema]
flowchart BT
omnipy.components.isa.models.material_attribute_schema.IsaMaterialAttributeModel[IsaMaterialAttributeModel]
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_schema.IsaMaterialAttributeModel
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_schema.IsaMaterialAttributeModel href "" "omnipy.components.isa.models.material_attribute_schema.IsaMaterialAttributeModel"
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 categories.
Provides Omnipy Model integration over
:class:IsaMaterialAttributeSchema.
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/material_attribute_schema.py
IsaMaterialAttributeSchema
flowchart BT
omnipy.components.isa.models.material_attribute_schema.IsaMaterialAttributeSchema[IsaMaterialAttributeSchema]
omnipy.util.pydantic.BaseModel --> omnipy.components.isa.models.material_attribute_schema.IsaMaterialAttributeSchema
click omnipy.components.isa.models.material_attribute_schema.IsaMaterialAttributeSchema href "" "omnipy.components.isa.models.material_attribute_schema.IsaMaterialAttributeSchema"
Schema for material attribute categories in ISA.
| ATTRIBUTE | DESCRIPTION |
|---|---|
characteristicType |
Ontology term describing the attribute category.
TYPE:
|
- Reference Code reference
| CLASS | DESCRIPTION |
|---|---|
Config |
Validation settings for ISA material-attribute schema parsing. |
Source code in src/omnipy/components/isa/models/material_attribute_schema.py
characteristicType
class-attribute
instance-attribute
characteristicType: ontology_annotation_schema.IsaOntologyReferenceModel | None = None
field_context
class-attribute
instance-attribute
field_type
class-attribute
instance-attribute
Config
Validation settings for ISA material-attribute schema parsing.
| ATTRIBUTE | DESCRIPTION |
|---|---|
extra |
Rejects keys not present in the schema.
|
use_enum_values |
Serializes enums with raw value strings.
|