diff --git a/bia-shared-datamodels/src/bia_models/bia_data_model.py b/bia-shared-datamodels/src/bia_models/bia_data_model.py index 01d5edf4..91f613cb 100644 --- a/bia-shared-datamodels/src/bia_models/bia_data_model.py +++ b/bia-shared-datamodels/src/bia_models/bia_data_model.py @@ -86,6 +86,7 @@ class ImageAnnotationDataset( image: List[UUID] = Field() file: List[UUID] = Field() submitted_in_study: UUID = Field() + annotation_method: UUID = Field() class AnnotationFileReference( @@ -95,3 +96,11 @@ class AnnotationFileReference( represenatation: List[UUID] = Field() source_image: UUID = Field() submission_dataset: UUID = Field() + creation_process: UUID = Field() + + +class AnnotationMethod( + semantic_models.AnnotationMethod, + DocumentMixin, +): + pass diff --git a/bia-shared-datamodels/src/bia_models/semantic_models.py b/bia-shared-datamodels/src/bia_models/semantic_models.py index f490d7ee..b517228d 100644 --- a/bia-shared-datamodels/src/bia_models/semantic_models.py +++ b/bia-shared-datamodels/src/bia_models/semantic_models.py @@ -554,6 +554,9 @@ class AnnotationMixin(BaseModel): spatial_information: str = Field( description="""Spatial information for non-pixel annotations.""" ) + creation_process: AnnotationMethod = Field( + description="""The process that was followed to create the annotation.""" + ) class AnnotationFileReference(FileReference, AnnotationMixin):