Main Page | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

FinFlect Documentation

0.1

Introduction

This is the source-level documentation and cross-referenced source broser of FinFlect, a free software library of tools and algorithms for inflecting Finnish nouns, pronouns, adjectives and numerals.

FinFlect is being developed and maintained by a small group of volunteering programmers that are in no way professionals in the Finnish language (despite of being native speakers) nor are they professional programmers (yet?). Therefore the quality of the documentation and code might vary significantly.

Background

Finnish is a Fenno-Ugric language that mostly uses suffixes where many languages (e.g. English) use prepositions. This particular trait makes it fairly difficult to translate electronically - and also very difficult to learn.

Finnish nouns are inflected in fifteen cases:

Nominative

Nominative is the basic form of nouns. It often answers the question "what?" or "which?" and is usually used in the subject part of a sentence. As you might imagine, nominative singular forms do not differ in any way from the forms you can find in English-Finnish dictionaries; the plurals of most words only add -t to the singular form.

Example: koira (singular), koirat (plural)

Nominative forms of Finnish nouns can be obtained using the functions ff_nominative_singular (which is practically useless because nominative is the most basic form) and ff_nominative_plural.

Accusative

Accusative is the object part of nouns. It often answers the question "what?" or "which?" when the noun at hands is in the object part of a sentence. The accusative usually looks like genitive or partitive.

Example: koira -> koiran (genitive-like singular) or koiraa (partitive-like singular), koirien (genitive-like plural) or koiria (partitive-like plural)

Because the accusative forms depend on the context, accusative can not be implemented as a function. Use ff_genitive_singular, ff_genitive_plural, ff_partitive_singular and ff_partitive_plural where applicable.

Genitive

Genitive expresses ownership. It answers the question "whose?". Genitives can usually be recognized from the suffix -n or -en.

Examples: koira -> koiran, koirien

Genitive forms of Finnish nouns can be obtained using the functions ff_genitive_singular and ff_genitive_plural.

Essive

Essives can usually be recognized from the suffix -na or -nä.

Example: koira -> koirana, koirina

Partitive

Suffix -a, -ä, -ta or -tä.

Example: koira -> koiraa, koiria

Translative

Translative expresses change of state. It carries the suffix -ksi.

Example: koira -> koiraksi, koiriksi

Inessive

Suffix -ssa or -ssä.

Example: koira -> koirassa, koirissa

Elative

Suffix -sta or -stä.

Example: koira -> koirasta, koirista

Illative

Suffix -aan and the like.

Example: koira -> koiraan, koiriin

Adessive

Suffix -lla or -llä.

Example: koira -> koiralla, koirilla

Ablative

Suffix -lta or -ltä.

Example: koira -> koiralta, koirilta

Allative

Suffix -lle.

Example: koira -> koiralle, koirille

Abessive

Abessive expresses lack of something. It is not very commonly used and is even less common in singular than in plural. It can be recognized from the part -tta- which is often followed by a possessive suffix.

Example: koira -> koiratta, koiritta

Instructive

Suffix -n and -in.

Example: jalka -> jalan, jaloin

Comitative

Suffix -ne- and a possessive suffix, only plural

Example: koira -> koirineen (third person)

Todo:
Do some bla-bla humanism for the cases

Todo:
Find out how on Earth do we get those function names properly linked to the respective functions

Generated on Sun May 15 21:50:47 2005 for FinFlect by  doxygen 1.4.1