Inflection Analyzer
The WMTrans Inflection Analyzer returns the citation form and morphosyntactic classification of any valid word, in a format used by language analysis programs. A query result provides a list of citation forms, followed by a list of morphosyntactic features related to the analyzed 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.3 to be installed
- 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 selected version and how to use the delivered APIs.
Dataset
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.
Analysis Examples
The program analyzes any word form, delivering as result a list of all corresponding citation forms, followed by a list of morphosyntactic features related to the analyzed word form.
Here are some examples of possible analysis interactions using the WMTrans Inflection Analyzer.
The formal output syntax is described in the developer zone.
German Examples
query -> ging
result -> gehen
(Cat V)(Aux sein)(Mod Ind)(Temp Impf)
(Pers 1st)(Num SG)(ID 0-1),
(Cat V)(Aux sein)(Mod Ind)(Temp Impf)
(Pers 3rd)(Num SG)(ID 0-1)
query -> moegen
result -> mögen
(Cat V)(Aux haben)(Mod Inf)(Temp Pres)
(Flach ouml)(ID 0-1),
(Cat V)(Aux haben)(Mod Ind)(Temp Pres)
(Pers 1st)(Num PL)(Flach ouml)(ID 0-1),
(Cat V)(Aux haben)(Mod Ind)(Temp Pres)
(Pers 3rd)(Num PL)(Flach ouml)(ID 0-1),
(Cat V)(Aux haben)(Mod Conj-1)(Temp Pres)
(Pers 1st)(Num PL)(Flach ouml)(ID 0-1),
(Cat V)(Aux haben)(Mod Conj-1)(Temp Pres)
(Pers 3rd)(Num PL)(Flach ouml)(ID 0-1),
(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)
query -> moegen Filter: (Cat N)
result -> mögen
(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)
English Examples
query -> did
result -> do
(Cat V)(Variety BCE)(Tense Past)(ID 0-1)
query -> cat's Filter: (Cat N)
result -> cat
(Cat N)(Variety BCE)(Num SG)
(Contraction N+'s/Clitic)(ID 0-1),
(Cat N)(Variety BCE)(Num SG)
(Contraction N+have/V)(ID 0-1),
(Cat N)(Variety BCE)(Num SG)
(Contraction N+be/V)(ID 0-1)
Italian Examples
query -> andai
result -> andare
(Cat V)(Aux essere)(Mod Ind)(Temp Pass-Rem)
(Pers 1st)(Num SG)(ID 0-1)
query -> cacciandolo
result -> cacciare
(Cat V)(Aux avere)(Mod Gerund)
(Contraction mi/Pron+lo/Pron+V)(ID 0-1)