Inflection Generator
The WMTrans Inflection Generator is a program that returns all inflection paradigm word forms, starting from a valid citation form.
The result of a query is a list of word forms, followed by a list of morphosyntactic features related to each single word form. All features can be used as filters during the analysis.
Implementation
We currently offer two versions of the software:
- A pure Java implementation, which runs on any platform; requires at least JRE 1.4 to be installed
- On demand: a platform-specific shared library implementation (currently available for Linux), delivered with two different APIs (ANSI C/C++ and Java)
Both versions can be easily integrated into your own product. Please refer to the developer zone, for information how to install the chosen version and how to use the delivered APIs.
Dataset
Depending on the license agreement, the dataset delivered includes either a limited number of entries, or the full set of entries defined so far. See the language specific page for further details.
Available languages
The following languages are available:
- English
- German
- Italian
Please see some of the language specific features that need to be considered by the client application.
Generation Examples
The Inflection Generator delivers a list of all word forms, related to the input citation form. The word forms are followed by a list of morphosyntactic features related to each single form.
Here are some examples of possible interactions using the WMTrans Inflection Generator. The formal output syntax is described in the developer zone.
German Examples
query -> haus
result -> häuser
(Cat N)(Gender N)(Num PL)(Case Nom)(ID 0-1),
(Cat N)(Gender N)(Num PL)(Case Gen)(ID 0-1),
(Cat N)(Gender N)(Num PL)(Case Acc)(ID 0-1)
häusern
(Cat N)(Gender N)(Num PL)(Case Dat)(ID 0-1)
haeuser
(Cat N)(Gender N)(Num PL)(Case Nom)(Flach auml)
(ID 0-1),
(Cat N)(Gender N)(Num PL)(Case Gen)(Flach auml)
(ID 0-1),
(Cat N)(Gender N)(Num PL)(Case Acc)(Flach auml)
(ID 0-1)
haeusern
(Cat N)(Gender N)(Num PL)(Case Dat)(Flach auml)
(ID 0-1)
haus
(Cat N)(Gender N)(Num SG)(Case Nom)(ID 0-1),
(Cat N)(Gender N)(Num SG)(Case Dat)(ID 0-1),
(Cat N)(Gender N)(Num SG)(Case Acc)(ID 0-1),
hause
(Cat N)(Gender N)(Num SG)(Case Dat)(ID 0-1)
hauses
(Cat N)(Gender N)(Num SG)(Case Gen)(ID 0-1)
query -> mögen
filter -> (Cat N)
result -> mögen
(Cat N)(Gender N)(Num SG)(Case Nom)(ID 0-1),
(Cat N)(Gender N)(Num SG)(Case Acc)(ID 0-1),
(Cat N)(Gender N)(Num SG)(Case Dat)(ID 0-1)
mögens
(Cat N)(Gender N)(Num SG)(Case Gen)(ID 0-1)
moegen
(Cat N)(Gender N)(Num SG)(Case Nom)(ID 0-1)
(Flach ouml),
(Cat N)(Gender N)(Num SG)(Case Acc)(ID 0-1)
(Flach ouml),
(Cat N)(Gender N)(Num SG)(Case Dat)(ID 0-1)
(Flach ouml)
moegens
(Cat N)(Gender N)(Num SG)(Case Gen)(ID 0-1)
(Flach ouml)
English Examples
query -> damn
result -> damn
(Cat V)(Variety BCE)(VForm Infinitive)(ID 0-1),
(Cat V)(Variety BCE)(Tense Present)(VForm Base)
(ID 0-1)
damned
(Cat V)(Variety BCE)(Tense Past)(ID 0-1),
(Cat V)(Variety BCE)(VForm Past_Participle)
(ID 0-1)
damning
(Cat V)(Variety BCE)(VForm ing_Participle)
(ID 0-1)
damns
(Cat V)(Variety BCE)(Tense Present)(VForm s)
(ID 0-1)
Italian Examples
query -> andare Filter: (Mod Ind)(Pers 1st)
result -> andai
(Cat V)(Aux essere)(Mod Ind)(Temp Pass-Rem)
(Pers 1st)(Num SG)(ID 0-1)
andammo
(Cat V)(Aux essere)(Mod Ind)(Temp Pass-Rem)
(Pers 1st)(Num PL)(ID 0-1)
andavo
(Cat V)(Aux essere)(Mod Ind)(Temp Impf)
(Pers 1st)(Num SG)(ID 0-1)
andavamo
(Cat V)(Aux essere)(Mod Ind)(Temp Impf)
(Pers 1st)(Num PL)(ID 0-1)
vado
(Cat V)(Aux essere)(Mod Ind)(Temp Pres)
(Pers 1st)(Num SG)(ID 0-1)
andiamo
(Cat V)(Aux essere)(Mod Ind)(Temp Pres)
(Pers 1st)(Num PL)(ID 0-1)
andrò
(Cat V)(Aux essere)(Mod Ind)(Temp Fut)
(Pers 1st)(Num SG)(ID 0-1)
andremo
(Cat V)(Aux essere)(Mod Ind)(Temp Fut)
(Pers 1st)(Num PL)(ID 0-1)