Classes and annotation types
Create reusable concepts and choose geometry from the downstream task backward.
Create reusable concepts and choose geometry from the downstream task backward.
A class names the concept; the annotation type defines how that concept is expressed. Choose the representation that the downstream model, analysis, or quality decision actually requires.
Write the decision the label must support.
Collect positive, negative, borderline, and invalid examples.
Identify every modality and editor in which the class will appear.

Class names, descriptions, colors, hotkeys, annotation types, and required state should form one understandable operator experience.
Workbench ontology entities:
item properties: single-choice, multi-choice, text;
spatial classes: bounding box, cuboid, polygon, mask, keypoint, line, skeleton;
text entity;
audio event;
relation.
SDK ontology structures:
shapes: bounding box, polygon, point, skeleton, polyline, bitmask, cuboid, time range, text;
attributes: radio, checklist, text, numeric;
whole-item/global classification;
required attributes;
dynamic attributes for values that can change across video keyframes;
conditional attributes nested beneath selected options.
The UI and SDK use slightly different vocabulary for closely related concepts—for example Mask/bitmask, Event/time range, Entity/text, single-choice/radio, and multi-choice/checklist.
A class can include:
name;
description;
color;
numeric hotkey;
geometry;
attributes/properties;
single-select, multi-select, and text properties;
relations.
Geometry is selected when the class is created and is read-only afterward. This prevents an existing class from silently changing from one annotation representation to another. The class summary shows the stable class ID, description, color, hotkey, geometry, required state, thumbnails, statistics, maximum property depth, logic map, and JSON export.
Class scope
Prefer a coherent reusable concept over project-specific wording when the meaning is stable.
Geometry
Use the minimum representation that preserves the required downstream information.
Required state
Make only true acceptance requirements mandatory.
Change
Treat renamed, removed, or retyped concepts as schema changes with migration impact.
Add typed properties and relations.
Define Item Properties for work-unit outputs.
Test the complete ontology before publishing.
Continue with Unitlab: enterprise data annotation workflows