edu.washington.cs.knowitall.nlp
Class OpenNlpUtils

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

public class OpenNlpUtils
extends Object

A class of static methods for handling OpenNLP formats.

Author:
afader

Field Summary
static String IN_CHUNK
           
static String IN_NP
           
static String OUT
           
static String POS
           
static String START_CHUNK
           
static String START_NP
           
 
Constructor Summary
OpenNlpUtils()
           
 
Method Summary
static void attachOfs(String[] tokens, String[] npChunkTags)
          Modifies npChunkTags so that NP chunks starting with "of" are merged with the previous NP chunk.
static void attachPossessives(String[] posTags, String[] npChunkTags)
          Modifies the npChunkTags so that NP chunks starting with a possessive 's are merged with the previous NP chunk.
static List<edu.washington.cs.knowitall.commonlib.Range> computeChunkRanges(String[] tags, String name)
           
static List<edu.washington.cs.knowitall.commonlib.Range> computeNpChunkRanges(List<String> npChunkTags)
          A wrapper to support passing Lists.
static List<edu.washington.cs.knowitall.commonlib.Range> computeNpChunkRanges(String[] npChunkTags)
           
static void detatchOfs(String[] tokens, String[] npChunkTags)
           
static void detatchPossessives(String[] posTags, String[] npChunkTags)
           
static boolean isChunkBeginTag(String tag, String chunk)
           
static boolean isChunkInTag(String tag, String chunk)
           
static boolean isInNpChunk(String s)
           
static boolean isNpBeginTag(String s)
           
static boolean isNpInTag(String s)
           
static boolean isPossessive(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 String START_CHUNK
See Also:
Constant Field Values

IN_CHUNK

public static final String IN_CHUNK
See Also:
Constant Field Values

START_NP

public static final String START_NP
See Also:
Constant Field Values

IN_NP

public static final String IN_NP
See Also:
Constant Field Values

POS

public static final String POS
See Also:
Constant Field Values

OUT

public static final String OUT
See Also:
Constant Field Values
Constructor Detail

OpenNlpUtils

public OpenNlpUtils()
Method Detail

isChunkBeginTag

public static boolean isChunkBeginTag(String tag,
                                      String chunk)

isChunkInTag

public static boolean isChunkInTag(String tag,
                                   String chunk)

isNpBeginTag

public static boolean isNpBeginTag(String s)

isNpInTag

public static boolean isNpInTag(String s)

isPossessive

public static boolean isPossessive(String s)

isInNpChunk

public static boolean isInNpChunk(String s)

computeChunkRanges

public static List<edu.washington.cs.knowitall.commonlib.Range> computeChunkRanges(String[] tags,
                                                                                   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 List<edu.washington.cs.knowitall.commonlib.Range> computeNpChunkRanges(String[] npChunkTags)
Parameters:
npChunkTags -
Returns:
the Ranges of the NP chunks in the given npChunkTags.

computeNpChunkRanges

public static List<edu.washington.cs.knowitall.commonlib.Range> computeNpChunkRanges(List<String> npChunkTags)
A wrapper to support passing Lists.

Parameters:
npChunkTags -
Returns:

attachOfs

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

Parameters:
tokens -
npChunkTags -

detatchOfs

public static void detatchOfs(String[] tokens,
                              String[] npChunkTags)

attachPossessives

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

Parameters:
posTags -
npChunkTags -

detatchPossessives

public static void detatchPossessives(String[] posTags,
                                      String[] npChunkTags)


Copyright © 2010-2012 University of Washington CSE. All Rights Reserved.