# Languages: labels, forms, and editions Law is written in words, and the corpus speaks many languages. This page covers how declarations carry human-readable text — labels with mandatory status, grammatical forms, translation overlays, and multilingual source editions — without letting prose leak into semantics. No commands are needed to follow this page. Each claim carries a status in words with a letter mark; the full legend is on the [topic index](/corpus/#how-this-topic-marks-confidence). ## Labels Any declaration with a body can carry multilingual labels — **available in the public release** (S). Each label names a language tag, a mandatory status, and the text. The status is one of three values: - `official` — the wording of the source itself. - `unofficial` — project wording with no source authority. - `translation` — a rendering of an official label into another language. For example, a parcel entity with its English source wording and a Kazakh translation: ```law entity Parcel { label en official "parcel"; label kk translation "жер телімі"; } ``` Labels stay outside the semantic and artifact hashes, so rewording prose never changes what the rules mean; they stay inside the node content hash, so label edits are still tracked (**S**). Parameter labels and case entity labels follow the same pattern, each indexed under its own stable identity (**S**). ## Grammatical forms Some languages need more than a bare string to render fluent sentences. Declarations may attach a closed per-family dictionary of grammatical forms: five cases in two numbers for Russian-family tags, six cases plus possessive forms for Kazakh-family tags, plural and possessive for English-family tags, and an empty dictionary for all other tags (**S**). An unknown slot is a warning, and a missing form degrades to the plain label text — the renderer never invents morphology. ## Translation overlays Per-language JSON files may sit beside a package manifest to supply labels without touching the package sources. Reading overlays is **available in the public release** (S); authoring them **requires a source checkout** (I). Overlays are never compiled into the package; readers pick them up by repeatable flags and resource references, and the full-profile checks verify that overlays match the package they annotate (**G**). Observed in the corpus: up to seven overlay languages beside a single constitutional text package. ## Verbalization packs and review One pack per language turns labels, forms, and templates into sentences; fourteen languages ship today (**S**). Language is a review axis rather than a property: reaching the top review rung needs full coverage in one language, not partial coverage in many (**S**). Coverage of labels and verbalization totality is held by dedicated checks — a **full-profile CI check** (G). The label check compares each package with a recorded minimum and refuses any drop below it; the minimum is kept in `corpus/ratchets/label-ratchet.json`. Authoring tooling itself stays English-only; canon data is never translated by the pipeline (**T**). ## Multilingual editions One revision of a source in two languages is two editions, linked by a declared `align` block rather than by assumed meaning identity (**S**). Four separate questions about that link have four separate answers, kept in sync with the alignment notes and with the [bridges page](/corpus/vocabulary/bridges/#edition-alignment): - Grammar: the declaration is supported and compiles in real packages (**S**). - Queries: no structural query reads align rows back yet, so tooling cannot list them (**S**). - Corpus use: broad — over two thousand blocks across dozens of source files (**S**). - Semantic effect: none — the block stays document metadata and never becomes rule content (**S**). Each edition carries its own article-level fragments with pinned text and status. Observed in the corpus: a constitution package with parallel Russian and Kazakh editions and per-article fragments in both languages, and historic code packages with classical Arabic fragments (**S**). ## Where to go next - The companion page on [contracts](/corpus/vocabulary/contracts/) covers predicate templates, which render through labels. - The companion page on [bridges](/corpus/vocabulary/bridges/) covers edition-level alignment. - For construct-level detail, see [the Vocabulary construct reference](/constructs/vocabulary/). - For querying label rows structurally, see [LawQL](/lawql/).