omnipy.components.isa.models.person_schema
ISA model representing a person in an investigation.
ISA denotes Investigation/Study/Assay metadata, represented here through ISA-JSON JSON-LD schema models.
- Reference Code reference omnipy components
| CLASS | DESCRIPTION |
|---|---|
FieldType |
JSON-LD type labels used for ISA person entities. |
IsaPersonModel |
Omnipy model wrapper for ISA person records. |
IsaPersonSchema |
Schema for people associated with ISA investigations. |
FieldType
Bases: Enum
flowchart BT
omnipy.components.isa.models.person_schema.FieldType[FieldType]
click omnipy.components.isa.models.person_schema.FieldType href "" "omnipy.components.isa.models.person_schema.FieldType"
JSON-LD type labels used for ISA person entities.
| ATTRIBUTE | DESCRIPTION |
|---|---|
Person |
Marks a JSON object as an ISA person record.
|
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/person_schema.py
IsaPersonModel
Bases: Model[IsaPersonSchema]
flowchart BT
omnipy.components.isa.models.person_schema.IsaPersonModel[IsaPersonModel]
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.person_schema.IsaPersonModel
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.person_schema.IsaPersonModel href "" "omnipy.components.isa.models.person_schema.IsaPersonModel"
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 person records.
Wraps :class:IsaPersonSchema so people can be validated and nested as
Omnipy model values.
- Reference Code reference omnipy components
Source code in src/omnipy/components/isa/models/person_schema.py
IsaPersonSchema
flowchart BT
omnipy.components.isa.models.person_schema.IsaPersonSchema[IsaPersonSchema]
omnipy.util.pydantic.BaseModel --> omnipy.components.isa.models.person_schema.IsaPersonSchema
click omnipy.components.isa.models.person_schema.IsaPersonSchema href "" "omnipy.components.isa.models.person_schema.IsaPersonSchema"
Schema for people associated with ISA investigations.
| ATTRIBUTE | DESCRIPTION |
|---|---|
firstName |
Given name.
TYPE:
|
lastName |
Family name.
TYPE:
|
email |
Contact email for the person. |
affiliation |
Organizational affiliation text.
TYPE:
|
roles |
Ontology terms describing investigation roles.
TYPE:
|
- Reference Code reference
| CLASS | DESCRIPTION |
|---|---|
Config |
Validation settings for ISA person schema parsing. |
Source code in src/omnipy/components/isa/models/person_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
roles
class-attribute
instance-attribute
roles: list[ontology_annotation_schema.IsaOntologyReferenceModel] | None = None
Config
Validation settings for ISA person schema parsing.
| ATTRIBUTE | DESCRIPTION |
|---|---|
extra |
Rejects keys not listed in the schema.
|
use_enum_values |
Converts enum members to raw strings.
|