edu.stanford.nlp.time
Class EnglishTimeExpressionPatterns

java.lang.Object
  extended by edu.stanford.nlp.time.EnglishTimeExpressionPatterns
All Implemented Interfaces:
TimeExpressionPatterns

public class EnglishTimeExpressionPatterns
extends java.lang.Object
implements TimeExpressionPatterns

This class contains rules/patterns for transforming time related English expressions into temporal representations. Many of the rules are based on expressions from GUTime (2.00)

Author:
Angel Chang

Nested Class Summary
protected static class EnglishTimeExpressionPatterns.PatternType
           
 
Constructor Summary
EnglishTimeExpressionPatterns(Options options)
           
 
Method Summary
protected static SUTime.Temporal addMod(java.lang.String expression, SUTime.Temporal temporal)
           
protected  SUTime.Temporal addSet(java.lang.String expression, SUTime.Temporal temporal)
           
protected  boolean checkTimeExpression(TimeExpression timeExpr)
          Checks time expression against list of invalid time expressions
 CoreMapExpressionExtractor createExtractor()
          Creates a CoreMapExpressionExtractor that knows how to extract time related expressions from text into CoreMaps
static SUTime.IsoDate createIsoDate(java.lang.String year, java.lang.String month, java.lang.String day)
           
 int determineRelFlags(CoreMap annotation, TimeExpression te)
          Determine how date/times should be resolved for the given temporal expression and its context
protected  SequenceMatchRules.ExtractRule<java.util.List<? extends CoreMap>,TimeExpression> getCompositeTimeExtractionRule()
           
 SUTime.Duration getDuration(java.lang.String unit)
           
 SUTime.Duration getDuration(java.lang.String val, java.lang.String unit)
           
protected  Filter<TimeExpression> getFilterRule()
           
 java.util.regex.Pattern getPattern(java.lang.String regex)
           
protected  SequenceMatchRules.ExtractRule<CoreMap,TimeExpression> getTimeExtractionRule()
           
 SUTime.Temporal lookupTemporal(java.lang.String expr)
           
 SUTime.TemporalOp lookupTemporalOp(java.lang.String expr)
           
 SUTime.Time parseDateTime(java.lang.String dateStr)
          Converts a string that represents some kind of date into ISO 8601 format and returns it as a SUTime.Time YYYYMMDDThhmmss
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnglishTimeExpressionPatterns

public EnglishTimeExpressionPatterns(Options options)
Method Detail

createExtractor

public CoreMapExpressionExtractor createExtractor()
Description copied from interface: TimeExpressionPatterns
Creates a CoreMapExpressionExtractor that knows how to extract time related expressions from text into CoreMaps

Specified by:
createExtractor in interface TimeExpressionPatterns
Returns:
CoreMapExpressionExtractor

checkTimeExpression

protected boolean checkTimeExpression(TimeExpression timeExpr)
Checks time expression against list of invalid time expressions

Parameters:
timeExpr -

getTimeExtractionRule

protected SequenceMatchRules.ExtractRule<CoreMap,TimeExpression> getTimeExtractionRule()

getCompositeTimeExtractionRule

protected SequenceMatchRules.ExtractRule<java.util.List<? extends CoreMap>,TimeExpression> getCompositeTimeExtractionRule()

getFilterRule

protected Filter<TimeExpression> getFilterRule()

getPattern

public java.util.regex.Pattern getPattern(java.lang.String regex)

getDuration

public SUTime.Duration getDuration(java.lang.String unit)

getDuration

public SUTime.Duration getDuration(java.lang.String val,
                                   java.lang.String unit)

determineRelFlags

public int determineRelFlags(CoreMap annotation,
                             TimeExpression te)
Description copied from interface: TimeExpressionPatterns
Determine how date/times should be resolved for the given temporal expression and its context

Specified by:
determineRelFlags in interface TimeExpressionPatterns
Parameters:
annotation - Annotation from which the temporal express was extracted (context)
te - Temporal expression
Returns:
flag indicating what resolution scheme to use

lookupTemporalOp

public SUTime.TemporalOp lookupTemporalOp(java.lang.String expr)

lookupTemporal

public SUTime.Temporal lookupTemporal(java.lang.String expr)

addSet

protected SUTime.Temporal addSet(java.lang.String expression,
                                 SUTime.Temporal temporal)

addMod

protected static SUTime.Temporal addMod(java.lang.String expression,
                                        SUTime.Temporal temporal)

parseDateTime

public SUTime.Time parseDateTime(java.lang.String dateStr)
Converts a string that represents some kind of date into ISO 8601 format and returns it as a SUTime.Time YYYYMMDDThhmmss

Parameters:
dateStr -

createIsoDate

public static SUTime.IsoDate createIsoDate(java.lang.String year,
                                           java.lang.String month,
                                           java.lang.String day)


Stanford NLP Group