edu.umn.cs.nlp.mt
Class TranslationRule

java.lang.Object
  extended by edu.umn.cs.nlp.mt.TranslationRule
All Implemented Interfaces:
Scorable, Comparable<TranslationRule>
Direct Known Subclasses:
BilingualTranslationRule

public abstract class TranslationRule
extends Object
implements Scorable, Comparable<TranslationRule>

Translation rule

Version:
$LastChangedDate$
Author:
Lane Schwartz

Field Summary
static TranslationRule S_GLUE_RULE
           
static TranslationRule S_RULE
           
static TranslationRule UNKNOWN_WORD_RULE
           
 
Constructor Summary
TranslationRule()
           
 
Method Summary
 int compareTo(TranslationRule r)
           
abstract  LoglinearTranslationFeatures getFeatures()
           
abstract  int getNumberOfTargetWords()
           
abstract  double getScore()
          Get score
abstract  String getSymbol()
           
abstract  String getTargetLanguageRHS()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

S_RULE

public static final TranslationRule S_RULE

S_GLUE_RULE

public static final TranslationRule S_GLUE_RULE

UNKNOWN_WORD_RULE

public static final TranslationRule UNKNOWN_WORD_RULE
Constructor Detail

TranslationRule

public TranslationRule()
Method Detail

getScore

public abstract double getScore()
Description copied from interface: Scorable
Get score

Specified by:
getScore in interface Scorable
Returns:
score

getTargetLanguageRHS

public abstract String getTargetLanguageRHS()

getSymbol

public abstract String getSymbol()

getFeatures

public abstract LoglinearTranslationFeatures getFeatures()

getNumberOfTargetWords

public abstract int getNumberOfTargetWords()

compareTo

public int compareTo(TranslationRule r)
Specified by:
compareTo in interface Comparable<TranslationRule>