Help:New Morphemes

From ProAlKi

Jump to: navigation, search

This page describes how to add new morphemes for a specific language. There is also a tutorial.



In order to add a new morpheme you will need the following pieces of information:

Step one: Find a unique Identifier

First of all you need to find a unique identifier for your new morpheme. According to the name conventions of this wiki, this identifier is equal to the default phonetic realisation of this morpheme preceded by the ISO-Code of that language and slash-Morphemes (<iso-code>/Morphemes/).

But before you create a morpheme page you should take a look at the list of all the morphemes that currently exist for the edited language. For this purpose there is a page named <ISO-Code>/Morphemes for every language that has been added to this wiki. <ISO-Code> therein stands for the ISO-Code of your currently edited language. Once you have opened this page, click the edit button on top of the page and immediately save the page. This so-called null edit updates the internal database and lists all morphemes that have been added for this language.

Look through the resulting list and check whether the morpheme identifier you seek to add is not yet included in this list. The identifiers of the morphemes are shown in the first column of the all-morphemes table. If you find a morpheme that matches your contemporary identifier make shure that the according morpheme isn't the very morpheme you seek to add. If it is not the morpheme you like to add but your new morpheme would have the same identifier, you need do make it unique by adding a slash and a digit to the identifier. Repeat this step until you do not find any entry that matches your proposed morpheme.

One Example: Your proposed morpheme has the default phonetic realisation bar and is of the language with the ISO bar. The contemporary identifier of your morpheme then is foo/bar. You enter the bar/Morphemes page and look for an entry whose identifier is foo/bar. If you find one and the corresponding morpheme is evidently not the morpheme you want to add, you change the contemporary identifier to foo/bar/1 and repeat the search for this new identifier in the all-morphemes table. If you don't find an item in this table that matches your proposed morpheme, you have found the unique identifier of your new morpheme, which is the last contemporary identifier you have looked for.

Step two: Creating the morpheme's page

The morpheme's page name is equal to the identifier you found in the preceding step. For example, if your identifier is foo/bar/2 the page name of your morpheme is also foo/bar/2. This naming scheme ensures that your morpheme page actually is a subpage of your languages namespace. The content of this morpheme page actually consists only of a template call. This template is explained in the next step.

Step three: The Morpheme template

The Morpheme template has the folllowing syntax:


All of the arguments of this template are obligatory, although they may be empty. I.e. {{Morpheme|foo||Stem}} is a valid call, but {{Morpheme|foo|Stem}} is not.

The parameters of the template are to be used as follows:

Argument Description


This is the phonological form of the morpheme (i.e. the most common overt appearance of the morpheme). This one should be equal to the phonetic realisation-part of the morpheme's identifier.


This is a list of all features that are expressed by the morpheme in all cases. Note: Single features have to be separated by a comma (,) and use no whitespaces

Proposed order: Case Person Number Tense Polarity Other

In this argument, please give only these features that are expressed by any occurance of the morpheme. Features that occur only in some paradigmatic contexts should not be listed here but in the paradigm the morpheme occurs.


In this argument you can specify the kind the morpheme is of. Following forms are permitted (caution: case sensitive!)
  • Proclitic
  • Postclitic
  • Prefix
  • Suffix
  • Stem
Important notice
Please use this template only in a language's subspace, i.e. pages that begin with the ISO-code of a language. Otherwise the behavior of this template will be unpredictable!

Step four: Updating the database

After you have added a new morpheme you should perform a null edit in all pages that include this morpheme. These pages are the language's All morphemes pages and all paradigm the morphemes occurs in.


  1. Pick a unique identifier of <ISO-Code>/Morphemes/Realization[/digit]
  2. Create the morpheme's page whose page name is equal to the identifier
  3. Include the Morpheme template
  4. Update the database by null-editing all pages that include the new morpheme.
Personal tools