Skip to content

Renderer

7. Renderer

The Renderer is the “assembly” layer of SemantiK Architect: it takes an abstract intent (meaning) and produces readable text.

What the Renderer is responsible for

  • Turn intent into language output: the Renderer is where “meaning becomes wording.”
  • Support two input styles (dual-path):
  • a strict/production path (stable, predictable structured input), and
  • a prototype path that can accept a recursive Ninai-style meaning tree.
  • Expose two output forms:
  • natural language text, and optionally
  • a Universal Dependencies (CoNLL-U) representation for validation/evaluation workflows.

What the Renderer decides (high level)

  • Which realization strategy to use for a given language and input (e.g., “high-resource vs long-tail” behavior). This is the practical place where the system chooses between grammar-driven rendering and coverage-oriented fallback approaches.

What the Renderer does not do

  • It is not the lexicon (it doesn’t define vocabulary).
  • It is not the grammar matrix (it doesn’t author the linguistic rules).
  • It is not the context store (it doesn’t own discourse memory; it uses it).

Why this layer exists

Separating the Renderer makes SemantiK Architect easier to scale:

  • You can improve inputs (add richer meaning formats) without rewriting lexicon/grammar.
  • You can add outputs (like UD export) without changing how text is produced.
  • You can evolve language strategies while keeping a stable “meaning → text” contract.