Inflection Simple

  • Short Description: Generate inflectional variants using simple inflection scheme

  • Full Description:

    This flow component generated inflectional variants first. It then maps inflections into simple inflections for all inflectional variants. Records are filtered out if the mapped simple inflections are the same.

    The results are sorted as in inflection flow component. It is sorted by the frequency of category, length, case insensitive alphabetical order.

    The -m flag is used to display the additional information that can be retrieved with the inflection flow. The additional information consists of two parts: The fact or rule that uninflects the term and the fact or rule that are applied to the uninflected form to produce the output. The formats of these two types of information are:

    • |FACT|uninflected term|category|uninflected inflection|inflected term|category|inflected inflection|EUI|
    • |RULE|uninflected term|matched pattern|category|uninflected inflection|replaced pattern|category|inflected inflection|


  • Difference:
    1. EUI information is added into -m option (fact) in 2012


  • Features:
    1. Fact: Find all inflectional variants from inflection table.
    2. Rules: Find all inflectional variants from morphology rules.
    3. Assign category and inflection for all outputs.
    4. Map output inflections into simple inflection scheme.
    5. Filter out duplicated records.


  • Symbol: is

  • Examples:
    
    shell> lvg -f:is -m
    left
    left|lefts|128|8|is|1|FACT|left|noun|base|lefts|noun|plural|E0037124|
    left|left|128|8|is|1|FACT|left|noun|base|left|noun|plural|E0037124|
    left|left|128|1|is|1|FACT|left|noun|base|left|noun|singular|E0037124|
    left|leaving|1024|16|is|1|FACT|leave|verb|base|leaving|verb|presPart|E0037100|
    left|leaves|1024|128|is|1|FACT|leave|verb|base|leaves|verb|pres3s|E0037100|
    left|leave|1024|2097152|is|1|FACT|leave|verb|base|leave|verb|pres1p23p|E0037100|
    left|leave|1024|1|is|1|FACT|leave|verb|base|leave|verb|infinitive|E0037100|
    left|left|1024|64|is|1|FACT|leave|verb|base|left|verb|pastPart|E0037100|
    left|left|1024|32|is|1|FACT|leave|verb|base|left|verb|past|E0037100|
    left|left|2|1|is|1|FACT|left|adv|base|left|adv|positive|E0037125|
    left|left|1|1|is|1|FACT|left|adj|base|left|adj|positive|E0037123|
    
    More examples

  • Implementation Logic:
    1. Utilize ToInflection() to get all inflectional variants (sorted).
    2. Utilize ToSimpleInflections to map inflections of all inflectional variants into simple inflection scheme.
    3. Filter out all duplicated records.

  • Source Code: ToInflectionSimple.java

  • Hierarchy: Object -> Transformation -> ToInflectionSimple