1 Introduction
2 Annotation Systems Filtering
-
F1: accessible
-
F2: free of charge
-
F3: web based or standalone easily installable
-
F4: functional
-
F5: documentation availability
3 Annotation Systems Classification
3.1 Publication Module
-
Paper title
-
Publication year
-
Type of the paper
-
Publication medium
System’s name | Paper title | Publication year | Type of the paper | Publication medium |
---|---|---|---|---|
SIFRBiopotal [6] | SIFR annotator: ontology-based semantic annotation of French biomedical text and clinical notes | 2018 | Journal paper | BMC Bioinformatics |
3DBIONOTES [7] | 3DBIONOTES v2.0: a web server for the automatic annotation of macromolecular structures | 2017 | Journal paper | Bioinformatics |
RILcontour [8] | RIL-Contour: A Medical Imaging Dataset Annotation Tool for and with Deep Learning | 2019 | Journal paper | Journal of Digital imaging |
RNAmod [9] | RNAmod: an integrated system for the annotation of mRNA modifications | 2019 | Journal paper | Nucleic Acids Research |
VarAFT [10] | VarAFT: a variant annotation and filtration system for human next generation sequencing Data | 2018 | Journal paper | Nucleic Acids Research |
VADR [11] | VADR: validation and annotation of virus sequence submissions to GenBank | 2020 | Journal paper | BMC Bioinformatics |
ODMSummary [12] | ODMSummary: A Tool for Automatic Structured Comparison of Multiple Medical Forms Based on Semantic Annotation with the Unified Medical Language System | 2016 | Journal paper | PLOS ONE |
Heideltime [13] | HeidelTime Standalone Manual Version 2.1 | 2015 | Workshop paper | Proceedings of the 5th international workshop on semantic evaluation |
Marky [14] | Marky: A tool supporting annotation consistency in multi-user and iterative document annotation projects | 2015 | Journal paper | Computer methods and programs in BIOMEDECINE |
Biocat [15] | BIOCAT: a pattern recognition platform for customizable biological image classification and annotation | 2013 | Journal paper | BMC Bioinformatics |
GATE Teamware [16] | GATE Teamware: a web- based, collaborative text annotation framework | 2013 | Journal paper | Language Resources & Evaluation |
BioQAator [17] | BioQRator: a web-based interactive biomedical literature curating system | 2013 | Workshop paper | Proceedings of the Fourth BioCreative Challenge Evaluation Workshop |
Anafora [18] | Anafora: A Web-based General Purpose Annotation Tool | 2013 | Conference paper | Proceedings of the conference Association for Computational Linguistics |
Gap-mind [19] | GapMind: Automated Annotation of Amino Acid Biosynthesis | 2020 | Journal paper | Msystems |
QUICK Annotator [20] | Quick annotator: an open-source digital pathology based rapid image annotation tool | 2021 | Journal paper | The journal of pathology |
imageJ2 [21] | ImageJ2: ImageJ for the next generation of scientific image data | 2017 | Journal paper | BMC Bioinformatics |
Annotation web [22] | Annotation web-An open- source web-based annotation tool for ultrasound images | 2021 | Journal paper | IEEE International Ultrasonics symposium (IUS) |
CARD [23] | A long journey to short abbreviations: developing an open-source framework for clinical abbreviation recognition and disambiguation (CARD) | 2017 | Journal paper | Journal of the Amecican Medical Informatics Association |
LesionMap [24] | LesionMap: A Method and Tool for the Semantic Annotation of Dermatological Lesions for Documentation and Machine Learning | 2020 | Journal paper | JMIR Dermatology |
VIA [25] | The VIA Annotation Software for Images, Audio and Video | 2019 | Conference paper | Proceedings of the 27th ACM international conference on multimedia |
OpenMRS [26] | Relationship-Based Access Control for an Open- Source Medical Records System | 2015 | Conference paper | Proceedings of the 20th ACM symposium on Access control Models and technologies |
3.2 General Information Module
-
Manual format: this format gives complete responsibility to the user for the annotating process. He begins by selecting the annotation’s shape, followed by the anchor and lastly the annotation itself. This is comparable to how annotating on paper is handled.
-
Automatic format: the machine is programmed to carry out the entire annotation process without human intervention.
-
Semi-automatic format: in this situation, the user initiates the process. The algorithm eventually learns and understands how the user annotates. It then suggests automated annotations based on an annotation model developed with rules in development. When no adjustments are made and the suggested rules are fully accepted, human intervention is cancelled and the process becomes fully automated.Annotation can be classified into two types.
-
Cognitive annotation: this type of annotation has a visible form on the document. Because it is employed by human agents, comprehending it requires cognitive and mental effort.
-
Computational annotation: sometimes referred to as ‘meta-data’. The annotation is treated and manipulated by software agents.The annotation has two types of structures:
-
Unstructured annotation: in this situation, each annotator annotates in accordance with his requirements.
-
Structured annotation: the annotation can be based on well-defined models and forms; in most cases, this type of annotation is carried out as a result of agreements reached amongst a group of people working together.The information in the table below (Table 2) highlights a classification of annotation systems based on the following characteristics:
-
Link allowing access to the tool
-
Concerned medical field: {biology, radiology, doctor, biochemistry, all healthcare professions}
-
Annotation type: {cognitive, computational}
-
Annotation activity type: {automatic, semi-automatic, manual}
-
Annotation structure: {structured, unstructured}
-
3.3 Functional Module
-
Annotation export: the annotator wishes to send all or a portion of the annotations that have been written on a document.
-
Annotation import: the user can receive annotations. This feature enables him to add new annotations to a document as if it had been annotated by two different annotators.
-
Sending a message: A healthcare professional sends a message with an annotated document or record. So that healthcare professionals can converse asynchronously.
-
Annotation creation: there are two methods for creating annotations:
-
Annotation modification: the annotator has the ability to change all of the annotation’s parameters (shape, color, content etc.).
-
Delete of annotation: the annotation can be removed without being archived.
-
Annotation saving: an annotation can be saved in a variety of formats (text, XML, etc.)
-
Reading and browsing the document: access to the document should be granted to the user. If that’s the case, the reader opens the annotation system and chooses an existing document. He can use the mouse, keyboard arrows, and the elevator to navigate to the next and previous pages, as well as the beginning on finish of each page.
-
Visualization of the annotation in the document: the annotations are scattered throughout the main document.
-
Filtering: the reader is looking for one or more annotations that meet certain requirements.
-
Manual: Depending on the user’s preferences, the health care provider can choose to see only a subset of annotations.
-
Automatic: Only annotations that have been granted permission to be seen by the healthcare professional are visible to him.
-
-
Visualization of the annotation outside the document: annotations are displayed in a different location than the primary document.
-
Segmentation: image segmentation is a type of image processing that seeks to group pixels together based on established criteria.
-
Sorting: the list of displayed annotations is organized by sorting annotations based on their attributes.
-
Merging of annotated documents: this feature allows the user to create a report that includes annotated documents. Based on the annotation, the merging produces a summary of the patient’s condition. This process enables experts to share documents.
-
Comparison of annotations: this comparison seeks to determine whether or not two given annotations have the same meaning.
-
Redefinition of an annotation: the practitioner manually traces any annotation, and then the machine automatically intervenes to retrace it.
-
Recommendation: this feature allows the user to provide suggestions for possible annotations.
-
Localization of the annotation and calculation of the area of the annotated zone: this functionality allows the user to specify the coordinates of the anomalous component (sick) and determine its interface by locating the annotation and calculating the area of the annotated zone.
-
Annotation search: looking for an annotation based on a number of parameters.
-
Standardize annotations: transform annotations into a standard format.