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¶
- Core
- Morphology
- Senses
- Translations
- Sentences
- Pronunciation
- Semantic Relations
- Taxonomies
- 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.