Project

General

Profile

Text annotation » History » Version 13

Alexander Watzinger, 2024-08-09 13:47

1 12
h1. Text annotation
2
3
Issue #2079
4
5 13 Alexander Watzinger
Text annotation will be about linking entities (actors, places, ...) to specific parts of a text, instead of just linking them to the whole text like it is possible currently.
6 12
7
h2. Scope (for the first version)
8
9
* It would be used at *Source* (E33) and their translations 
10
* Only already linked entities are offered
11
* No overlapping annotations
12
13
h2. User interface
14
15
We need a tool for users to annotate. Although difficult, text changes and annotations should be doable in one form element. 
16
17
*Advantages*
18
* Easy to use
19
* It's not possible for users to "break" things
20
* Concurrent changes can be avoided with already implemented functionality
21
* Maybe take a look at APIS implementation: https://github.com/acdh-oeaw/apis-highlighter-ng
22
23
h2. Information storing
24
25
We will save the information in an extra database table. Draft for fields:
26
27
* *id* (int, required) generic internal database identifier 
28
* *source_id* (int, required)
29
* *entity_id* - (int, required) the entity is linked in the annotation, e.g. actor, place, artifact, ... 
30
* *link_start* (int, required)
31
* *link_end* - (int, required) or maybe the length?
32
* *user_id* - (int, not required) to track who added it 
33
* *text* - (text, not required) a kind of description field for text information, maybe think about the name, e.g. annotation, description, text, ... 
34
35
*Advantages*
36
* We can guarantee that there are no orphaned links
37
* It can than be used to e.g. be presented as HTML, TEI, "Web Annotation Data Model":https://www.w3.org/TR/annotation-model/, ...
38
39
h2. Topics to discuss
40
41
* How to deal with text changes in already annotated text
42
* How to remove text annotations (maybe showing a list with delete buttons)?
43
44
h2. Time frame
45
46
Ideally we have a working basic version at the end of 2024 and can refine it in 2025.
47
48
h2. Ideas for future versions
49
50
* Offer links to external reference systems (e.g. GeoNames) which we would use to create new entities on the fly (using available meta information, creating links to reference system, ...). Interesting but a lot of work.
51
* A tool to find possible annotation candidates providing a result list to annotate multiple occurrences in one go