|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.cmu.minorthird.text.BasicTextLabels
public class BasicTextLabels
Maintains assertions about 'types' and 'properties' of contiguous Spans of these TextToken's.
Field Summary | |
---|---|
Trie |
trie
|
Constructor Summary | |
---|---|
BasicTextLabels()
Creates an empty TextLabels not associated with a TextBase |
|
BasicTextLabels(java.lang.String s)
A convenience method which creates empty labels containing a single string. |
|
BasicTextLabels(TextBase textBase)
Creates an empty TextLabels associated with the specified TextBase |
Method Summary | |
---|---|
void |
addToType(Span span,
java.lang.String type)
Assert that a span has a given type. |
void |
addToType(Span span,
java.lang.String type,
Details details)
Assert that a span has a given type, and associate that assertion with some detailed information. |
static void |
annotateWith(MonotonicTextLabels labels,
java.lang.String annotationType,
java.lang.String fileToLoad)
|
void |
annotateWith(java.lang.String annotationType,
java.lang.String fileToLoad)
Annotate labels with annotator named fileToLoad |
void |
closeTypeInside(java.lang.String type,
Span s)
Make it the case that there are no spans of the given type contained by the given span, other than those already inserted to exist. |
java.util.Iterator<Span> |
closureIterator(java.lang.String type)
Returns the spans s for in the given type is 'closed'. |
java.util.Iterator<Span> |
closureIterator(java.lang.String type,
java.lang.String documentId)
Returns the spans S inside the given document in which the given type is 'closed'. |
void |
declareType(java.lang.String type)
Declare a new type, without asserting any spans as members. |
void |
defineDictionary(java.lang.String dictName,
java.util.List<java.lang.String> fileNames,
boolean ignoreCase)
Associate a dictionary from this file |
void |
defineDictionary(java.lang.String dictName,
java.util.Set<java.lang.String> dictionary)
Associate a dictionary with this labeling. |
void |
defineTrie(java.util.List<java.lang.String> phraseList)
Define a trie |
void |
defineTypeInside(java.lang.String type,
Span s,
java.util.Iterator<Span> i)
Make it the case that there are no spans whatsoever of the given type contained by the given span, other than those described by the given span looper. |
static void |
doRequire(MonotonicTextLabels labels,
java.lang.String annotationType,
java.lang.String fileToLoad,
AnnotatorLoader theLoader)
|
AnnotatorLoader |
getAnnotatorLoader()
Returns the current loader used to locate annotators. |
Details |
getDetails(Span span,
java.lang.String type)
Retrieve additional information associated with an assertion 'span S has type T'. |
java.lang.String |
getExtensionFor(java.lang.String s)
Recomended extension for the format with the given name. |
java.lang.String[] |
getFormatNames()
List of formats in which the object can be saved. |
java.lang.String |
getProperty(Span span,
java.lang.String prop)
Get the property value associated with this Span. |
java.lang.String |
getProperty(Token token,
java.lang.String prop)
Get the property value associated with this Token. |
java.util.Set<java.lang.String> |
getSpanProperties()
Get a set of all properties. |
java.util.Iterator<Span> |
getSpansWithProperty(java.lang.String prop)
Find all spans that have a non-null value for this property. |
java.util.Iterator<Span> |
getSpansWithProperty(java.lang.String prop,
java.lang.String id)
Find all spans that have a non-null value for this property. |
TextBase |
getTextBase()
Returns the TextBase associated with this labels set or NULL if it has not been set. |
java.util.Set<java.lang.String> |
getTokenProperties()
Get a set of all properties. |
Trie |
getTrie()
Return a trie if defined |
java.util.Set<java.lang.String> |
getTypes()
Return a set of all type names. |
java.util.Set<Span> |
getTypeSet(java.lang.String type,
java.lang.String documentId)
Return the Set of all Spans with a given type in a given document |
boolean |
hasDictionary(java.lang.String dictionary)
Returns whether this labels set knows about the specified dictionary |
boolean |
hasType(Span span,
java.lang.String type)
Query if a span has a given type. |
boolean |
inDict(Token token,
java.lang.String dictName)
Returns true if the value of the Token is in the named dictionary. |
java.util.Iterator<Span> |
instanceIterator(java.lang.String type)
Get all instances of a given type. |
java.util.Iterator<Span> |
instanceIterator(java.lang.String type,
java.lang.String documentId)
Get all instances of a given type. |
boolean |
isAnnotatedBy(java.lang.String s)
Returns whether or not this labels set has been annotated to include the specified type. |
boolean |
isType(java.lang.String type)
True if the given string names a type. |
protected java.util.Set<Span> |
lookupTypeSet(java.lang.String type,
java.lang.String documentId)
|
void |
require(java.lang.String annotationType,
java.lang.String fileToLoad)
Ensure that this TextLabels contains a particular type of annotation. |
void |
require(java.lang.String annotationType,
java.lang.String fileToLoad,
AnnotatorLoader theLoader)
Ensure that this TextLabels contains a particular type of annotation. |
java.lang.Object |
restore(java.io.File file)
Restore the object from a file. |
void |
saveAs(java.io.File file,
java.lang.String format)
Save this object to the given file, in the given format. |
void |
setAnnotatedBy(java.lang.String s)
Adds the specified type to the list of annotation types that this labels set has been annotated to contain. |
void |
setAnnotatorLoader(AnnotatorLoader newLoader)
Sets the loader used to locate annotators. |
void |
setProperty(Span span,
java.lang.String prop,
java.lang.String value)
Assert that Span span has the given value of the given property |
void |
setProperty(Span span,
java.lang.String prop,
java.lang.String value,
Details details)
Assert that Span span has the given value of the given property, and associate that with some detailed information |
void |
setProperty(Token textToken,
java.lang.String prop,
java.lang.String value)
Assert that Token textToken has the given value of the given property |
void |
setProperty(Token textToken,
java.lang.String prop,
java.lang.String value,
Details details)
Assert that Token textToken has the given value of the given property, and associate that with some detailed information |
void |
setTextBase(TextBase textBase)
Sets the TextBase associated with this labels set. |
java.lang.String |
showTokenProp(TextBase base,
java.lang.String prop)
Dump of all strings that have textTokenuence with the given property |
Viewer |
toGUI()
Create a view of this object |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public Trie trie
Constructor Detail |
---|
public BasicTextLabels()
public BasicTextLabels(TextBase textBase)
public BasicTextLabels(java.lang.String s)
Method Detail |
---|
public TextBase getTextBase()
getTextBase
in interface TextLabels
public boolean hasDictionary(java.lang.String dictionary)
hasDictionary
in interface TextLabels
dictionary
- String name of the dictionary
public void setTextBase(TextBase textBase)
setTextBase
in interface MutableTextLabels
java.lang.IllegalStateException
- If the TextBase has already been set.public boolean isAnnotatedBy(java.lang.String s)
isAnnotatedBy
in interface TextLabels
public void setAnnotatedBy(java.lang.String s)
setAnnotatedBy
in interface MonotonicTextLabels
public void setAnnotatorLoader(AnnotatorLoader newLoader)
setAnnotatorLoader
in interface MonotonicTextLabels
public AnnotatorLoader getAnnotatorLoader()
getAnnotatorLoader
in interface MonotonicTextLabels
public void require(java.lang.String annotationType, java.lang.String fileToLoad)
TextLabels
require
in interface TextLabels
public void require(java.lang.String annotationType, java.lang.String fileToLoad, AnnotatorLoader theLoader)
TextLabels
require
in interface TextLabels
public static void doRequire(MonotonicTextLabels labels, java.lang.String annotationType, java.lang.String fileToLoad, AnnotatorLoader theLoader)
public void annotateWith(java.lang.String annotationType, java.lang.String fileToLoad)
TextLabels
annotateWith
in interface TextLabels
public static void annotateWith(MonotonicTextLabels labels, java.lang.String annotationType, java.lang.String fileToLoad)
public boolean inDict(Token token, java.lang.String dictName)
inDict
in interface TextLabels
public void defineDictionary(java.lang.String dictName, java.util.Set<java.lang.String> dictionary)
defineDictionary
in interface MonotonicTextLabels
public void defineDictionary(java.lang.String dictName, java.util.List<java.lang.String> fileNames, boolean ignoreCase)
defineDictionary
in interface MonotonicTextLabels
public Trie getTrie()
getTrie
in interface MonotonicTextLabels
public void defineTrie(java.util.List<java.lang.String> phraseList)
defineTrie
in interface MonotonicTextLabels
public java.lang.String getProperty(Token token, java.lang.String prop)
getProperty
in interface TextLabels
public java.util.Set<java.lang.String> getTokenProperties()
getTokenProperties
in interface TextLabels
public void setProperty(Token textToken, java.lang.String prop, java.lang.String value)
setProperty
in interface MonotonicTextLabels
public void setProperty(Token textToken, java.lang.String prop, java.lang.String value, Details details)
setProperty
in interface MonotonicTextLabels
public java.lang.String getProperty(Span span, java.lang.String prop)
getProperty
in interface TextLabels
public java.util.Set<java.lang.String> getSpanProperties()
getSpanProperties
in interface TextLabels
public java.util.Iterator<Span> getSpansWithProperty(java.lang.String prop)
getSpansWithProperty
in interface TextLabels
public java.util.Iterator<Span> getSpansWithProperty(java.lang.String prop, java.lang.String id)
getSpansWithProperty
in interface TextLabels
public void setProperty(Span span, java.lang.String prop, java.lang.String value)
setProperty
in interface MonotonicTextLabels
public void setProperty(Span span, java.lang.String prop, java.lang.String value, Details details)
MonotonicTextLabels
setProperty
in interface MonotonicTextLabels
public boolean hasType(Span span, java.lang.String type)
TextLabels
hasType
in interface TextLabels
public void addToType(Span span, java.lang.String type)
MonotonicTextLabels
addToType
in interface MonotonicTextLabels
public void addToType(Span span, java.lang.String type, Details details)
MonotonicTextLabels
addToType
in interface MonotonicTextLabels
public java.util.Set<java.lang.String> getTypes()
TextLabels
getTypes
in interface TextLabels
public boolean isType(java.lang.String type)
TextLabels
isType
in interface TextLabels
public void declareType(java.lang.String type)
MonotonicTextLabels
declareType
in interface MonotonicTextLabels
public java.util.Iterator<Span> instanceIterator(java.lang.String type)
TextLabels
instanceIterator
in interface TextLabels
public java.util.Iterator<Span> instanceIterator(java.lang.String type, java.lang.String documentId)
TextLabels
instanceIterator
in interface TextLabels
public void defineTypeInside(java.lang.String type, Span s, java.util.Iterator<Span> i)
MutableTextLabels
defineTypeInside
in interface MutableTextLabels
public Details getDetails(Span span, java.lang.String type)
TextLabels
getDetails
in interface TextLabels
protected java.util.Set<Span> lookupTypeSet(java.lang.String type, java.lang.String documentId)
public java.util.Set<Span> getTypeSet(java.lang.String type, java.lang.String documentId)
TextLabels
getTypeSet
in interface TextLabels
public java.util.Iterator<Span> closureIterator(java.lang.String type)
TextLabels
closureIterator
in interface TextLabels
public java.util.Iterator<Span> closureIterator(java.lang.String type, java.lang.String documentId)
TextLabels
closureIterator
in interface TextLabels
public void closeTypeInside(java.lang.String type, Span s)
MutableTextLabels
closeTypeInside
in interface MutableTextLabels
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String showTokenProp(TextBase base, java.lang.String prop)
showTokenProp
in interface TextLabels
public Viewer toGUI()
Visible
toGUI
in interface Visible
public java.lang.String[] getFormatNames()
Saveable
getFormatNames
in interface Saveable
public java.lang.String getExtensionFor(java.lang.String s)
Saveable
getExtensionFor
in interface Saveable
public void saveAs(java.io.File file, java.lang.String format) throws java.io.IOException
Saveable
saveAs
in interface Saveable
java.io.IOException
public java.lang.Object restore(java.io.File file) throws java.io.IOException
Saveable
restore
in interface Saveable
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |