edu.washington.cs.knowitall.nlp
Class OpenNlpUtils
java.lang.Object
edu.washington.cs.knowitall.nlp.OpenNlpUtils
public class OpenNlpUtils
- extends java.lang.Object
A class of static methods for handling OpenNLP formats.
- Author:
- afader
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 |
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
OpenNlpUtils
public OpenNlpUtils()
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
Range
s 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
-