Mova0.5 pre-release⌕
☰
home / docs / languages / Modern Hebrew / 12. Mova and Modern Hebrew: where it stands, what it would need

12. Mova and Modern Hebrew: where it stands, what it would need

Mova does not parse Modern Hebrew yet. This chapter says what Mova already has that touches Hebrew, what is missing, and a plan in steps that keeps to Mova's rules: deterministic Rust, measured before claimed, licences respected, a large model only as a teacher. It is a design note, not a commitment: a new language is a new direction and needs the operator's word before work starts (AGENTS.md — Mova).

← README · ← 11 UD analysis · sources →


12.1 What exists today (2026-10-17)

PieceWhat it doesHebrew today
entokenizer, tagger and transition parser (averaged perceptrons), lexicon compiled inEnglish only; its FEATS registry (en/src/gram.rs) has no HebBinyan, HebExistential, Definite=Cons, Prefix; features outside it are dropped on reading
en::conlluCoNLL-U reader and writerkeeps multiword token lines (3-4) in the full view and drops them in the training view — enough to read Hebrew files without loss
gparseGPU biaffine parser, trained from scratch, no pretrained weightslanguage-agnostic on gold words: it could be trained on Hebrew UD today; it has no segmenter, and its data reader skips MWT ranges (gparse/src/data.rs)
prag, worldframes and the world of the textread English UD trees; their lexicons (VerbNet classes, verb classes in global) are English
tools/maculaBiblical Hebrew (MACULA) trees → UD, against UD Ancient Hebrew PTNK: test UAS 88.38 / LAS 82.23 (2026-10-17); also macula prag, Hebrew pragmatics by rules, compared with the English reading of the same versesAncient Hebrew (hbo) only, already segmented by MACULA; the closest thing Mova has to a Hebrew reader
treebanks/he/cards for HTB, IAHLTwiki, IAHLTknesset, PostRab (UD 2.18)metadata, sizes, papers; no converter (convert.md) and no seeds yet
dialects/the Mova UD dialect and its seedsno Hebrew seeds
data$MOVA_DATA and the research libraryUD Hebrew treebanks, Hspell, UniMorph Hebrew, Wiktionary (kaikki) Hebrew, Dicta wordlist (NC), Dicta suffixed verbal forms, Hebrew Wikibooks grammars, UD Hebrew guidelines — see Sources
witnessesEnglish parsers — local collectionUDPipe 2 models for all UD languages are downloaded (NC: tests only); Stanza and Trankit are installed and have Hebrew models available (trained on HTB; to be fetched; tests only until the data licence is checked); GF RGL has a small Hebrew resource grammar (gf-rgl/src/hebrew, about 1 400 lines)

So the pieces that would carry a Hebrew pipeline exist in general form (CoNLL-U with MWTs, a language-agnostic GPU parser, a UD dialect with converters, a rule-based Hebrew reader for the Bible), but none of them reads Modern Hebrew text.

12.2 What Hebrew asks of a pipeline that English does not

From chapters 02, 04, 05 and 11:

  1. Segmentation before tagging. One token in three is a multiword token; prefixes ו ה ש ב כ ל מ and pronoun suffixes must be split, and the split is ambiguous in unpointed text (בצלם has five readings). English has nothing comparable beyond don't.
  2. The covert article. בבית is "in a house" or "in the house"; the letters do not say. The answer lives in a feature (Definite=Def on the preposition, IAHLT scheme) and is decided by context.
  3. No vowels. Most words have several readings: ספר séfer "book", sapar "barber", safar "counted", siper "told", sfar "frontier". Lemma and POS depend on context. Pointing (niqqud) appears only in poetry, children's books and dictionaries.
  4. Spelling variation. Full spelling (ktiv male) is standard but variable: היתה/הייתה "was", אמא/אימא "mother". A lexicon must hold the variants or normalise.
  5. Root-and-pattern morphology. A verb's lemma (the 3MS past) and its binyan predict voice and valency (pi'el active, pu'al its passive; hif'il causative; hitpa'el reflexive or reciprocal). This is exactly the kind of structure a frame builder needs (who did what to whom), and it is invisible in the letters unless analysed.
  6. Gender and number agreement everywhere — on verbs, adjectives, numerals, pronouns. Agreement is a strong cue for attachment; a parser should use it.
  7. Verbless clauses. Present-tense "be" is absent or a pronoun (הוא, זה). The predicate heads the clause; a frame reader must make "X is Y" frames without a verb.
  8. Existentials and possession (יש/אין לי) instead of "have": in world terms, a holding expressed by an existential with a dative.
  9. Right-to-left text, mixed with digits and Latin. Logical order in files, bidirectional display; never reverse strings. Gershayim ״ and geresh ׳ are often typed as " and '.

12.3 Licences of the Hebrew data (for building vs testing)

Following Data and model licences and the operator's rules (NC and research-only: tests only; CC BY-SA: as little as possible, never carried or modified into a release):

ResourceLicenceMay be used for
UD Hebrew-HTBCC BY-NC-SA 4.0tests and measurements only
UD Hebrew-IAHLTwiki, -IAHLTknessetCC BY-SA 4.0training (a model trained on it would be CC BY-SA, like en.bin from EWT), tests; not carried as data
UD Hebrew-PostRabCC BY-SA 4.0tests of robustness on older Hebrew
Hspell 1.4 (word lists, morphology)AGPL-3.0copyleft: tests and comparison; building from it needs a separate decision
UniMorph Hebrew (from Wiktionary)CC BY-SA 3.0paradigm checks, tests; learning
kaikki.org extract of English Wiktionary, HebrewCC BY-SA (Wiktionary)glosses, inflection tables for checks
Dicta wordlistCC BY-NC 4.0tests only
Dicta Hebrew suffixed verbal formsCC BY 4.0build (with attribution)
UD Hebrew guidelinesCC BY-SA (conservative reading)quote, follow
Hebrew Wikibooks grammarsCC BY-SAread, cite; not copied
Our own rules, seeds, paradigms written from grammar knowledgeElamur Cosmicbuild

The paradigms of Hebrew are facts of the language: Mova can write its own generator of inflection (binyan × person × tense, weak-root rules) under its own licence and check it against UniMorph, Hspell and Wiktionary without copying them. That is the cleanest road to a lexicon that can ship.

12.4 A plan in steps

Each step has its measure and its negative control. Nothing here is started without the operator's word.

Step 0 — data in the Mova dialect

Step 1 — a segmenter

Step 2 — tagger and parser

Step 3 — Hebrew into frames

Step 4 — answering

world and the readers are language-independent once frames exist. A Hebrew question (מי נתן לדני את הספר? "who gave Dani the book?") becomes a frame query like an English one. A large model may teach (check silver trees, propose seeds) but never answers.

12.5 What we would not do

12.6 Open questions (parked for the operator)

  1. Is Modern Hebrew a language Mova should take on now, after English, or only after the abstract annotation (The Mova dialect: a UD metadialect, treebanks, and converters) is ready?
  2. Hspell is AGPL: may it be used to build (e.g. as a lexicon source), or only to test?
  3. Should the Mova dialect keep compound:smixut (HTB, PostRab, UD guidelines) or follow IAHLT's plain compound?

References

This page in Markdown → https://md.mova.elamur.ai/free/en/docs/languages/he/12-mova/