info.ephyra.nlp
Class VerbFormConverter

java.lang.Object
  extended by info.ephyra.nlp.VerbFormConverter

public class VerbFormConverter
extends java.lang.Object

Converts English verbs between infinitive, 3rd person singular, simple past, and past participle.

Version:
2007-05-17
Author:
Nico Schlaefer

Constructor Summary
VerbFormConverter()
           
 
Method Summary
static java.lang.String[] getAllForms(java.lang.String verb)
          Gets all grammatical forms of a verb and drops duplicates.
static java.lang.String[] infinitiveToGerund(java.lang.String verb)
          Converts the infinitive of a verb to its gerund (present progressive).
static java.lang.String[] infinitiveToPastParticiple(java.lang.String verb)
          Converts the infinitive of an arbitrary verb (regular or irregular) to past participle.
static java.lang.String[] infinitiveToSimplePast(java.lang.String verb)
          Converts the infinitive of an arbitrary verb (regular or irregular) to simple past.
private static java.lang.String[] infinitiveToSimplePastReg(java.lang.String verb)
          Converts the infinitive of a regular verb to simple past.
static java.lang.String infinitiveToThirdPersonS(java.lang.String verb)
          Converts the infinitive of a verb to 3rd person singular.
static java.lang.String[] pastParticipleToSimplePast(java.lang.String verb)
          Converts the past participle of an arbitrary verb (regular or irregular) to simple past.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VerbFormConverter

public VerbFormConverter()
Method Detail

infinitiveToSimplePastReg

private static java.lang.String[] infinitiveToSimplePastReg(java.lang.String verb)
Converts the infinitive of a regular verb to simple past.

Parameters:
verb - regular verb in infinitive
Returns:
simple past forms of the regular verb

infinitiveToThirdPersonS

public static java.lang.String infinitiveToThirdPersonS(java.lang.String verb)
Converts the infinitive of a verb to 3rd person singular.

Parameters:
verb - verb in infinitive
Returns:
3rd person singular

infinitiveToGerund

public static java.lang.String[] infinitiveToGerund(java.lang.String verb)
Converts the infinitive of a verb to its gerund (present progressive).

Parameters:
verb - in infinitive
Returns:
gerund

infinitiveToSimplePast

public static java.lang.String[] infinitiveToSimplePast(java.lang.String verb)
Converts the infinitive of an arbitrary verb (regular or irregular) to simple past.

Parameters:
verb - verb in infinitive
Returns:
simple past forms of the verb

infinitiveToPastParticiple

public static java.lang.String[] infinitiveToPastParticiple(java.lang.String verb)
Converts the infinitive of an arbitrary verb (regular or irregular) to past participle.

Parameters:
verb - verb in infinitive
Returns:
past participle forms of the verb

getAllForms

public static java.lang.String[] getAllForms(java.lang.String verb)
Gets all grammatical forms of a verb and drops duplicates.

Parameters:
verb - verb in infinitive
Returns:
all verb forms

pastParticipleToSimplePast

public static java.lang.String[] pastParticipleToSimplePast(java.lang.String verb)
Converts the past participle of an arbitrary verb (regular or irregular) to simple past.

Parameters:
verb - verb in past participle
Returns:
simple past forms of the verb