Modifier and Type | Class and Description |
---|---|
static class |
Sieve.MentionData |
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<java.lang.String> |
animacySet |
static java.lang.String |
ANIMATE_NOUN |
protected java.util.Map<java.lang.String,java.util.List<Person>> |
characterMap |
protected Annotation |
doc |
static java.lang.String |
NAME |
static java.lang.String |
PRONOUN |
protected java.util.Map<java.lang.Integer,java.lang.String> |
pronounCorefMap |
protected edu.stanford.nlp.quoteattribution.Sieves.Sieve.TokenNode |
rootNameNode |
Constructor and Description |
---|
Sieve(Annotation doc,
java.util.Map<java.lang.String,java.util.List<Person>> characterMap,
java.util.Map<java.lang.Integer,java.lang.String> pronounCorefMap,
java.util.Set<java.lang.String> animacySet) |
Modifier and Type | Method and Description |
---|---|
protected edu.stanford.nlp.quoteattribution.Sieves.Sieve.TokenNode |
createNameMatcher() |
Person |
doCoreference(int corefMapKey,
CoreMap quote) |
Sieve.MentionData |
findClosestMentionInSpanBackward(Pair<java.lang.Integer,java.lang.Integer> span) |
Sieve.MentionData |
findClosestMentionInSpanForward(Pair<java.lang.Integer,java.lang.Integer> span) |
java.util.List<Sieve.MentionData> |
findClosestMentionsInSpanBackward(Pair<java.lang.Integer,java.lang.Integer> span) |
java.util.List<Sieve.MentionData> |
findClosestMentionsInSpanForward(Pair<java.lang.Integer,java.lang.Integer> span) |
protected java.util.Set<Person> |
getNamesInParagraph(CoreMap quote) |
protected int |
getQuoteParagraph(CoreMap quote) |
void |
oneSpeakerSentence(Annotation doc) |
boolean |
rangeContainsCharIndex(Pair<java.lang.Integer,java.lang.Integer> tokenRange,
int charIndex) |
protected Person |
resolveAmbiguities(java.lang.String name)
Resolves ambiguities if necessary (note: currently not actually being done).
|
java.util.List<java.lang.Integer> |
scanForAnimates(Pair<java.lang.Integer,java.lang.Integer> span) |
Pair<java.util.ArrayList<java.lang.String>,java.util.ArrayList<Pair<java.lang.Integer,java.lang.Integer>>> |
scanForNames(Pair<java.lang.Integer,java.lang.Integer> textRun)
Scan for all potential names based on names list, based on CoreMaps.
|
Pair<java.util.ArrayList<java.lang.String>,java.util.ArrayList<Pair<java.lang.Integer,java.lang.Integer>>> |
scanForNamesNew(Pair<java.lang.Integer,java.lang.Integer> textRun) |
protected java.util.ArrayList<java.lang.Integer> |
scanForPronouns(java.util.ArrayList<Pair<java.lang.Integer,java.lang.Integer>> nonQuoteRuns) |
protected java.util.ArrayList<java.lang.Integer> |
scanForPronouns(Pair<java.lang.Integer,java.lang.Integer> nonQuoteRun) |
java.lang.String |
tokenRangeToString(int token_idx) |
java.lang.String |
tokenRangeToString(Pair<java.lang.Integer,java.lang.Integer> tokenRange) |
int |
tokenToLocation(CoreLabel token) |
protected final Annotation doc
protected final java.util.Map<java.lang.String,java.util.List<Person>> characterMap
protected final java.util.Map<java.lang.Integer,java.lang.String> pronounCorefMap
protected final java.util.Set<java.lang.String> animacySet
public static final java.lang.String PRONOUN
public static final java.lang.String NAME
public static final java.lang.String ANIMATE_NOUN
protected edu.stanford.nlp.quoteattribution.Sieves.Sieve.TokenNode rootNameNode
public Sieve(Annotation doc, java.util.Map<java.lang.String,java.util.List<Person>> characterMap, java.util.Map<java.lang.Integer,java.lang.String> pronounCorefMap, java.util.Set<java.lang.String> animacySet)
protected Person resolveAmbiguities(java.lang.String name)
name
- String form of a name (perhaps from canonical mentionnull
if unknown or ambiguousprotected edu.stanford.nlp.quoteattribution.Sieves.Sieve.TokenNode createNameMatcher()
public Pair<java.util.ArrayList<java.lang.String>,java.util.ArrayList<Pair<java.lang.Integer,java.lang.Integer>>> scanForNamesNew(Pair<java.lang.Integer,java.lang.Integer> textRun)
public Pair<java.util.ArrayList<java.lang.String>,java.util.ArrayList<Pair<java.lang.Integer,java.lang.Integer>>> scanForNames(Pair<java.lang.Integer,java.lang.Integer> textRun)
textRun
- pair giving word indices of start and end (inclusive) of text tokens to examineprotected java.util.ArrayList<java.lang.Integer> scanForPronouns(Pair<java.lang.Integer,java.lang.Integer> nonQuoteRun)
protected java.util.ArrayList<java.lang.Integer> scanForPronouns(java.util.ArrayList<Pair<java.lang.Integer,java.lang.Integer>> nonQuoteRuns)
public java.lang.String tokenRangeToString(Pair<java.lang.Integer,java.lang.Integer> tokenRange)
public java.lang.String tokenRangeToString(int token_idx)
public Sieve.MentionData findClosestMentionInSpanForward(Pair<java.lang.Integer,java.lang.Integer> span)
public Sieve.MentionData findClosestMentionInSpanBackward(Pair<java.lang.Integer,java.lang.Integer> span)
public java.util.List<Sieve.MentionData> findClosestMentionsInSpanForward(Pair<java.lang.Integer,java.lang.Integer> span)
public java.util.List<Sieve.MentionData> findClosestMentionsInSpanBackward(Pair<java.lang.Integer,java.lang.Integer> span)
public java.util.List<java.lang.Integer> scanForAnimates(Pair<java.lang.Integer,java.lang.Integer> span)
public void oneSpeakerSentence(Annotation doc)
public boolean rangeContainsCharIndex(Pair<java.lang.Integer,java.lang.Integer> tokenRange, int charIndex)
public int tokenToLocation(CoreLabel token)
protected int getQuoteParagraph(CoreMap quote)