Term Edit Mode

Below is an instance of TextAE in the “Text Edit” mode. Feel free to use it to practice the concepts described on this page.

{ "text":"Elon Musk is a member of the PayPal Mafia.", "denotations":[ {"span":{"begin":0,"end":9},"obj":"Person"}, {"span":{"begin":29,"end":41},"obj":"Group"} ], "config": { "boundarydetection": false, "non-edge characters": [], "function availability": { "relation": false, "block": false, "simple": false, "replicate": false, "replicate-auto": false, "setting": false } } }

Basic operations

function condition icon shortcut
Change mode (view ↔ term edit)   , f
Change descriptor A denotation is chosen q
Edit properties A denotation is chosen w
Delete An object is chosen d
Cut A denotation is chosen   Ctrl+x
Copy A denotation is chosen   Ctrl+c
Paste A span is chosen   Ctrl+v
Undo   z
Redo   a
Toggle boundary detection   b

To switch to Term Edit mode in TextAE, click on the “Term Edit Mode” icon , when you’re in another mode.

In Term Edit mode, you can choose a specific span of text to which a descriptor can be added. This type of annotation is referred to as a “denotation”.

To learn about the annotation types supported by TextAE, refer to the manual of PubAnnotation: PubAnnotation JSON Format.

Creating a term annotation (denotation)

To create a term annotation, which we call denotation, select a text span using the mouse drag and drop, then, a term annotation will be created with a default type which is initially “something”.

When the function Boundary Detection is turned on, the boundary of the span will be automatically adjusted as below:

The default type is initially “Something”. It can be specified by a configuration, or automatically determined to be, e.g., the most frequent one.

Changing the span of a term annotation

Sometimes, we want to change the span of an already existing term annotation, expanding or contracting the span.

To expand the span of a term annotation, one can use a mouse drag-and-drop operatin from inside to the outside of the span, then, the span will be expanded:

Note that for the span expand operation, the beginning position of the drag-and-drop is not important as long as it is inside the span, however the ending position decides where the span expansion stops. In the above example, the drag-and-operation ends in the middle of the word Mafia, and the span is expanded to the end of the word because the function Boundary Detection is turned on.

To expand the span to the left direction, one can also use a mouse drag-and-drop operation to the left direction as below, as below:

To contract the span of a term annoation, one can use a mouse drag-and-drop operation from outside to inside of the span as below:

Changing the descriptor (type) of a term

To change the descriptor of a term,

  1. first, select the type, and
  2. second, change the type using either of
    1. the Edit Properties dialog (icon: , shortcut key: w), where you can directly write the type you want, or
    2. the Entity Configuration dialog (icon: , shortcut key: q), where you can select one from the list of predefined types.

A type is represented by its id. Optionally, a type can be defined with a label. The difference between ids and lables is in that ids are for machine read, and lables are for human read. It means while ids will be used for actual annotation data, labels can be shown in TextAE for human readability.

For example, in NCBI Taxonomy, the ID of homo sapiens is 9606, and you may want to use a ID like 9606, taxonomy:9606 or something like them, for annotation. However, for human annotators, such IDs are not straightforward and convenient. In the case, you can defind the label of the type to be human, then inside TextAE, the label, instead of the ID, will be displayed for the type, improving human readibility of the annotation. Note that however labels will only affect how the annotoation will be displayed inside TextAE, and they have no effect in the actual annotation data.

Adding an attribute to a denotation

To add an attribute to a denotation, select a denotation and click the Entity Configuration icon , to open the Entity Configuration dialog, where you can choose a predefined attribute type or define a new attribute type as you like.

Choose the attribute type and the value you want to add to the selected denotation(s).