Le package annotation est utilisé pour rattacher des annotations de nature différente à des SequenceObjects.
- Annotation: objet générique pour une annotation. Cet objet possède 3 spécialisations: EcAnnotation, OntoTermAnnotation et MiscAnnotation. De plus, il est lié à 1 objet ManualAnnotation si il s’agit d’une annotation manuelle, et à 1 objet AutomaticAnnotation si il s’agit d’une annotation automatique.
- serial: clef primaire
- status: current ou deprecated, permet de savoir si une annotation est encore valable ou non
- entryDate
- deprecDate: date à laquelle le statut de l’annotation est devenu "deprecated".
- EcAnnotation: utilisé si l’annotation est un numéro EC
- OntoTermAnnotation: utillisé si l’annotation est un terme d’une ontologie
- MiscAnnotation: tous les autres types d’annotation.
- AnnotationType: permet de définir le type d’annotation
- AnnotationContent: contenu de l’annotation
- ManualAnnotation: annotation manuelle. Une annotation manuelle est liée à la personne qui a fait l’annotation, et à 0 ou plusieurs Action (package action)
- AutomaticAnnotation: annotation automatique. Liée à 1 ou plusieurs Action (package action)
L’objet AnnotationObject est l’objet parent du package et est nécessaire pour la génération automatique du fichier SQL et de l’API.