Product · Taxonomies
Curate at the speed of thought.
Each ConceptScheme is a SKOS-aligned tree. Drag a row to reparent it. Edit a concept inline. Switch language and see every label for every locale side by side. The keyboard works. The cycle detector works. The merge conflict dialog won't ever surprise you, because there is no merge — every change is a sequential, attributable event.
Schemes
Many trees, one ontology.
A single ontology can host as many ConceptSchemes as the team needs — Cars catalogue, body-style taxonomy, market segments, manufacturing geography — all sharing the same T-Box. Cross-scheme relations are first-class. Cross-scheme drag is intentionally blocked.
- Per-scheme breadcrumbs and tree views
- Switch schemes without leaving the page
- Search scoped to the active scheme by default
- Tag a scheme independently — pin one for production while another is in review
{
"id": "cs_body_styles",
"name": "Body style taxonomy",
"ontologyId": "ont_cars",
"defaultLanguage": "en",
"languages": ["en", "fr", "de"],
"rootConceptIds": ["c_passenger", "c_commercial"]
} Drag-drop
Reparent without breaking.
Drop a concept onto another to rewrite its `broader` relation. The drop is rejected if it would create a cycle, and the reason is shown in a toast. The move records exactly one ChangeEvent — easy to revert if you change your mind.
- Cycle detection on every drop
- Cross-scheme moves blocked with a friendly explanation
- One ChangeEvent per reparent, even on multi-level moves
- Undo / redo within the session before the change commits
Multilingual
Every label, in every language.
prefLabel, altLabel, and hiddenLabel are language-tagged at the concept level. Edit them side by side in the Concept detail's multilingual view, or one at a time from the inspector. The downstream API negotiates language via `?lang=`.
- Side-by-side editor for every workspace language
- Auto-translate suggestions in the AI tab (review before accepting)
- Default language fallback on missing translations
- Notation field is language-neutral by SKOS convention
{
"id": "c_camry",
"labels": {
"prefLabel": [
{ "lang": "en", "value": "Toyota Camry" },
{ "lang": "fr", "value": "Toyota Camry" },
{ "lang": "ja", "value": "トヨタ・カムリ" }
],
"altLabel": [
{ "lang": "en", "value": "Camry XSE" },
{ "lang": "en", "value": "2026 Toyota Camry" }
]
}
} Stop fighting your taxonomy.
Free workspace. Drag-drop tree. Real multilingual support.