edu.washington.cs.knowitall.nlp
Class OpenNlpUtils

java.lang.Object
  extended by edu.washington.cs.knowitall.nlp.OpenNlpUtils

public class OpenNlpUtils
extends java.lang.Object

A class of static methods for handling OpenNLP formats.

Author:
afader

Field Summary
static java.lang.String IN_CHUNK
           
static java.lang.String IN_NP
           
static java.lang.String POS
           
static java.lang.String START_CHUNK
           
static java.lang.String START_NP
           
 
Constructor Summary
OpenNlpUtils()
           
 
Method Summary
static void attachOfs(java.lang.String[] tokens, java.lang.String[] npChunkTags)
          Modifies npChunkTags so that NP chunks starting with "of" are merged with the previous NP chunk.
static void attachPossessives(java.lang.String[] posTags, java.lang.String[] npChunkTags)
          Modifies the npChunkTags so that NP chunks starting with a possessive 's are merged with the previous NP chunk.
static java.util.List<Range> computeChunkRanges(java.lang.String[] tags, java.lang.String name)
           
static java.util.List<Range> computeNpChunkRanges(java.util.List<java.lang.String> npChunkTags)
          A wrapper to support passing Lists.
static java.util.List<Range> computeNpChunkRanges(java.lang.String[] npChunkTags)
           
static boolean isChunkBeginTag(java.lang.String tag, java.lang.String chunk)
           
static boolean isChunkInTag(java.lang.String tag, java.lang.String chunk)
           
static boolean isInNpChunk(java.lang.String s)
           
static boolean isNpBeginTag(java.lang.String s)
           
static boolean isNpInTag(java.lang.String s)
           
static boolean isPossessive(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

START_CHUNK

public static final java.lang.String START_CHUNK
See Also:
Constant Field Values

IN_CHUNK

public static final java.lang.String IN_CHUNK
See Also:
Constant Field Values

START_NP

public static final java.lang.String START_NP
See Also:
Constant Field Values

IN_NP

public static final java.lang.String IN_NP
See Also:
Constant Field Values

POS

public static final java.lang.String POS
See Also:
Constant Field Values
Constructor Detail

OpenNlpUtils

public OpenNlpUtils()
Method Detail

isChunkBeginTag

public static boolean isChunkBeginTag(java.lang.String tag,
                                      java.lang.String chunk)

isChunkInTag

public static boolean isChunkInTag(java.lang.String tag,
                                   java.lang.String chunk)

isNpBeginTag

public static boolean isNpBeginTag(java.lang.String s)

isNpInTag

public static boolean isNpInTag(java.lang.String s)

isPossessive

public static boolean isPossessive(java.lang.String s)

isInNpChunk

public static boolean isInNpChunk(java.lang.String s)

computeChunkRanges

public static java.util.List<Range> computeChunkRanges(java.lang.String[] tags,
                                                       java.lang.String name)
Parameters:
tags -
name -
Returns:
list of Range objects representing the ranges of the chunks of type name in the sentence.

computeNpChunkRanges

public static java.util.List<Range> computeNpChunkRanges(java.lang.String[] npChunkTags)
Parameters:
npChunkTags -
Returns:
the Ranges of the NP chunks in the given npChunkTags.

computeNpChunkRanges

public static java.util.List<Range> computeNpChunkRanges(java.util.List<java.lang.String> npChunkTags)
A wrapper to support passing Lists.

Parameters:
npChunkTags -
Returns:

attachOfs

public static void attachOfs(java.lang.String[] tokens,
                             java.lang.String[] npChunkTags)
Modifies npChunkTags so that NP chunks starting with "of" are merged with the previous NP chunk.

Parameters:
tokens -
npChunkTags -

attachPossessives

public static void attachPossessives(java.lang.String[] posTags,
                                     java.lang.String[] npChunkTags)
Modifies the npChunkTags so that NP chunks starting with a possessive 's are merged with the previous NP chunk.

Parameters:
posTags -
npChunkTags -