Stemming Tigrinya Words for Information Retrieval
Paper · 2012 · Omer Osman and Yoshiki Mikami
Summary
Tigrinya is a Semitic language of Eritrea and Ethiopia with very few computational resources. Its words carry many prefixes, suffixes and internal changes, so a plain search index treats one word as many terms. The authors built a stemmer as part of a planned Tigrinya search engine. They crawled Tigrinya web pages from news, religious, political, sports and other sites, then used the resulting word lexicon to compile affix lists, a stop-word list and a stem dictionary.
The stemmer works as a pipeline:
- strip apostrophe-marked clitics and punctuation;
- unify letters that sound the same but are written differently;
- skip stop words;
- romanize the Ethiopic syllables;
- remove the longest matching affixes iteratively;
- collapse doubled consonants;
- check the result against the stem dictionary, using edit distance and corpus frequency as fallbacks.
Tested on words from a newspaper and a Bible, the stemmer averaged 89.3% accuracy. This beats an earlier rule-only Tigrinya stemmer and gives a usable building block for Tigrinya retrieval.
Key points
- The authors crawled a web corpus with a crawler built for Tigrinya content and derived a lexicon of 690,000 unique words. The corpus is released via Eri-NLP (eri-nlp.com).
- They manually compiled 153 prefixes and 204 suffixes. Affix removal picks the longest match but respects a minimum stem length; words need at least three consonants to be stripped further.
- Ethiopic script is romanized with SERA conventions (with a few exceptions) before stripping. This matters because suffix vowels are fused into syllable glyphs.
- Dictionary verification works in three steps:
- accept an exact match;
- otherwise collect dictionary stems contained in the stripped string and drop those beyond a Levenshtein cutoff;
- choose the closest remaining stem, breaking ties by corpus frequency.
- Implemented in C#, the stemmer scored 89.92% on 1,200 Hadas Eritra words and 88.6% on 1,300 Bible words, averaging 89.3%. A prior rule-based Tigrinya stemmer reported 86%.
Interesting ideas
- I1. Transliterating to an explicit consonant+vowel representation before stripping lets morpheme boundaries that hide inside a glyph become visible, so suffixes can be cut cleanly.
- I2. The pipeline proposes a stem with cheap rules, then accepts it only if a lexicon confirms it. Otherwise it picks the nearest contained dictionary entry under a distance cap, with frequency as the tie-breaker.
- I3. Spelling variants from regional conventions (Eritrean vs Ethiopian letter series) are merged before any other analysis, so they do not split counts or matches.
- I4. A minimum-length guard on the remaining stem is a simple, transparent brake against over-stemming short words.
- I5. The stemmer was evaluated separately on two very different genres (news vs scripture) rather than one pooled sample, which shows how stable the method is across domains.
For Mova
How these ideas could serve Mova, our small open language model — its files, stages and tests:
- I1 (tokens): Run suffix analysis on a decomposed form where spelling alternations are made explicit (e.g. "-ies" ↔ "y+s"), so the boundary is not guessed on the raw surface string.
- I2 (tokens): The lemmatizer could follow the same "rule proposes, lexicon disposes" pattern for unknown words, logging which branch fired so each lemma choice stays explainable.
- I3 (tokens): Normalize British/American spellings and similar variants ahead of lemma lookup, keeping the original form for generation.
- I4 (tokens): Unknown-word suffix stripping in the en crate could refuse cuts that leave too short a base, preventing errors like turning "news" into "new".
- I5 (learn): Report per-genre scores (school texts, fables, news) for each component, so a gain in one register is not hiding a loss in another.
Institutions
Fields, topics and concepts
📚 Shelves 5The field of science this work belongs to (OpenAlex fields).Computer Science · 16,667 worksArtificial Intelligence · 16,194 worksArts and Humanities · 16,039 worksLanguage and Linguistics · 15,891 worksInformation Systems · 1,437 works
🧭 Topics 3Research subjects and languages the work is about.Semitic languages · 2,908 worksInformation retrieval & search · 473 worksMorphology · 405 works
Cite
Cite as Omer Osman and Yoshiki Mikami. 2012. Stemming Tigrinya Words for Information Retrieval. Proceedings of COLING 2012: Demonstration Papers.
@inproceedings{osman2012stemming,
title = {{Stemming Tigrinya Words for Information Retrieval}},
author = {Omer Osman and Yoshiki Mikami},
booktitle = {Proceedings of COLING 2012: Demonstration Papers},
year = {2012},
url = {https://aclanthology.org/C12-3043/}
}References
- Pirkola, A. & Järvelin, K. (2001) :Morphological typology of languages for IR. Journal of Documentation, 57 (3): 330-348. ↗
- Ethnologue, Languages of the World (2011) : http://www.ethnologue.com. ↗
- Michael Gasser. (2009). Semitic morphological analysis and generation using finite state transducers with feature structures. In Proceedings of the 12th Conference of the European Chapter of the ACL, pages 309–317, Athens, Greece.
- Anjali Ganesh Jivani et al, (2011). A Comparative Study of Stemming Algorithms , Int. J. Comp. Tech. Appl., Vol 2 (6), 1930-1938. find
- J. B. Lovins,(1968). Development of a stemming algorithm, Mechanical Translation and Computer Linguistic., vol.11, no.1/2, pp. 22-31. find
- Porter M.F (1980). “An algorithm for suffix stripping”. Program:14, 130-137. ↗
- Krovetz Robert(1993). “Viewing morphology as an inference process”. Proceedings of the 16th annual international ACM SIGIR conference on Research and development in information retrieval: 191-202. find
- Yasir Alhanini, Mohd Juzaiddin Ab Aziz, (2011).The Enhancement of Arabic Stemming by Using Light Stemming and Dictionary-Based Stemming, Journal of Software Engineering and Applications, 4: 522-526, ISI Wos, DBLP. find
- Sandipan Sarkar and Sivaji Bandyopadhyay,(2009). Study on Rule-Based Stemming Patterns and Issues in a Bengali Short Story-Based Corpus. In ICON. find
- Yonnas Fissiha (2011):Developement of Stemming algorithm for Tigrinya, http://etd.aau.edu.et ↗
- Alemayehu, N., Willett, P. (2002). Stemming of Amharic words for information retrieval. Literary and Linguistic Computing 17(1), 1-17 ↗
- Firdyiwek, Yitna and Daniel Yaqob. (1997). The system for Ethiopic representation in ASCII URL: citeseer.ist.psu.edu/56365.html. find
- V. Levenshtein (1966). Binary codes capable of correcting deletions, insertions and reversals. Soviet Physics Doklady, 10(8):707–710. find
- Eri-NLP (2012): Eritrean Language Research Website, URL: http://www.eri-nlp.com/resources ↗
Updated
This page in Markdown → https://md.research.elamur.ai/free/en/papers/osman-2012-stemming-tigrinya-words-information-retrieval/