Inflection Tables

If you already have a clear idea of what your inflection tables should look like, you can skip straight to building them in Tollerus. However if it seems daunting, then follow the steps below.

Step 1: Write a list of word forms

On a piece of paper or in a scratch document somewhere, choose an example word and write an exhaustive list of every synthetic form. If you can assign contrastive grammatical feature values to each one, even better.

TIP

"Synthetic form" here means a unique single-word form. For example compared to "speak", synthetic forms include "speaks," "spoke," and "speaking;" but "will speak" is a periphrastic form, not synthetic, because the difference is in a separate word "will."

The example below shows synthetic forms of the Spanish verb hablar.

Example: list of Spanish verb forms
List of synthetic verb forms in Spanish

Step 2: Merge duplicates

Try to spot any homonyms and merge them. Wherever the meanings differ, you can omit them or combine them with a slash.

For example in Russian, the genitive participle пишущего can be either masculine or neuter. Gender could be omitted from the scheme, except that the feminine пишущей is distinct, and the masculine пишущий and neuter пишущее differ in the nominative case. Therefore the gender of пишущего can be written as "masc./neu."

Step 3: Compact into inflection tables

The next step is to draft a set of inflection tables with maximum compactness/efficiency while retaining linguistic accuracy. Sometimes this takes a few tries before you find the optimal structure.

Draft of Spanish verb inflection tables
Draft of inflection tables for Spanish verb

This is how the above draft tables look inside Tollerus:

Admin config Display for readers
Screenshot of Spanish verb inflection tables inside Tollerus admin config Screenshot of Spanish verb inflection tables in Tollerus reader interface

By default, if there are more than 30 inflection rows on a lexeme, Tollerus will put them all inside a collapsible section so the reader must click to see them. This helps avoid overwhelming the reader.

TIP

To adjust this threshold, see the public_inflections_max_rows key in your config/tollerus.php file.

Screenshot of collapsed inflection tables

You can also hide tables/columns/rows entirely if you prefer:

Screenshot of 'visible' toggle

However, you're encouraged to at least make the internal configuration exhaustive for synthetic forms. This is for two reasons:

  1. It makes it easier for you to capture complete data when adding word entries, and
  2. Hidden word forms are still searchable to readers.

So in the above example, even if habléis was hidden and inaccessible to a reader, they could still find hablar by searching habléis as shown.

For more guidance see Grammar Modeling Princples.


Next: Auto-Inflection