Skip to content

Lemma Editor Specification

1) Purpose

O Lemma Editor é a interface canônica de edição completa de um lemma no Content Bank.

2) Data model (current)

O editor trabalha sobre: - vocabulary - senses - sense_translations - lemma_forms - lemma_assets - semantic_relations / collocations - content_item_taxonomies - taxonomy_categories - taxonomy_values - vocabulary_components / chunk_components

3) Official tabs

  1. Core
  2. Morphology
  3. Senses
  4. Translations
  5. Sentences
  6. Pronunciation
  7. Semantic Relations
  8. Taxonomies
  9. Chunks

4) Core tab

Campos principais: - lemma - pos - language - status - cefr_level - frequency_rank

Endpoints: - GET /admin/content-bank/lemmas/:id - PATCH /admin/content-bank/lemmas/:id

5) Taxonomies tab

Permite selecionar múltiplos valores taxonômicos para o mesmo lemma.

Endpoint: - PUT /admin/content-bank/lemmas/:id/taxonomies

Payload esperado:

{
  "taxonomy_value_ids": ["uuid-1", "uuid-2", "uuid-3"]
}

Categorias comuns: - part_of_speech - grammar_topics - semantic_domains - register - frequency_band - difficulty

6) Senses tab

CRUD completo de senses.

Endpoints: - GET /admin/content-bank/lemmas/:id/senses - POST /admin/content-bank/lemmas/:id/senses - PATCH /admin/content-bank/lemmas/:id/senses/:senseId - DELETE /admin/content-bank/lemmas/:id/senses/:senseId

7) Translations tab

Gerencia traduções de senses.

Endpoints: - POST /admin/content-bank/lemmas/:id/senses/:senseId/translations - PATCH /admin/content-bank/lemmas/:id/senses/:senseId/translations/:translationId - DELETE /admin/content-bank/lemmas/:id/senses/:senseId/translations/:translationId

8) Sentences tab

Associa sentenças ao lemma.

Endpoints: - GET /admin/content-bank/lemmas/:id/sentences - POST /admin/content-bank/lemmas/:id/examples - DELETE /admin/content-bank/lemmas/:id/examples/:sentenceId

9) Morphology tab

Gerencia formas morfológicas.

Endpoints: - POST /admin/content-bank/lemmas/:id/morphology/forms - PATCH /admin/content-bank/lemmas/:id/morphology/forms/:formId - DELETE /admin/content-bank/lemmas/:id/morphology/forms/:formId

10) Semantic Relations tab

Gerencia collocations e relações semânticas.

Endpoints: - POST /admin/content-bank/lemmas/:id/collocations - PATCH /admin/content-bank/lemmas/:id/collocations/:relationId - DELETE /admin/content-bank/lemmas/:id/collocations/:relationId

11) Pronunciation tab

Carrega e exibe áudio associado ao lemma.

Endpoint: - GET /admin/content-bank/lemmas/:id/audio

Tabela de suporte: - lemma_assets com asset_type e asset_url.

12) Chunks tab

Representa expressões multiword usando vocabulary_components e chunk_components.