An ontology is a list of term. Each term may be linked to another term with a special relation (parent, synonym,...). A term may be add to an annotation.
Package main classes
A list of term
|A word from the ontology. The color attribute is used to draw annotation background.||String name|
|A link type between two term (e.g. T1 is PARENT of T2)||String name|
|A relation between two terms||Relation relation|
AnnotationTerm, AlgoAnnotationTerm, ...
A relation between a term and an annotation
A project is a workspace. It may only have 1 ontology.
Each project needs to be link with one Ontology as it is created. So the ontology must be created before the project creation and cannot be changed. For the moment, we only support relation PARENT between terms. In the ontology tree (explore view), a parent will be a node and its children will be leaves. When drawing annotations, its possible to add 1 or multiple terms.
Domain used when a user add a term to a user annotation.
Domain used when a software (job) add a term to a user annotation or an algo annotation.
When a user review an annotation, he needs to keep the correct terms. Unlike User/AlgoAnnotation, terms are added inside the domain in the property terms.