Package edu.upf.taln.dri.module.coref
Class CorefChainBuilder
- java.lang.Object
-
- gate.util.AbstractFeatureBearer
-
- gate.creole.AbstractResource
-
- gate.creole.AbstractProcessingResource
-
- gate.creole.AbstractLanguageAnalyser
-
- edu.upf.taln.dri.module.coref.CorefChainBuilder
-
- All Implemented Interfaces:
DRIModule
,gate.creole.ANNIEConstants
,gate.Executable
,gate.LanguageAnalyser
,gate.ProcessingResource
,gate.Resource
,gate.util.FeatureBearer
,gate.util.NameBearer
,Serializable
@CreoleResource(name="DRI Modules - Coreference Chain Builder") public class CorefChainBuilder extends gate.creole.AbstractLanguageAnalyser implements gate.ProcessingResource, DRIModule
Spot mention of entities and build coreference chains- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description List<String>
corefChainCreationSteps
-
Fields inherited from interface gate.creole.ANNIEConstants
ANNOTATION_COREF_FEATURE_NAME, DATE_ANNOTATION_TYPE, DATE_POSTED_ANNOTATION_TYPE, DEFAULT_FILE, DOCUMENT_COREF_FEATURE_NAME, JOB_ID_ANNOTATION_TYPE, LOCATION_ANNOTATION_TYPE, LOOKUP_ANNOTATION_TYPE, LOOKUP_CLASS_FEATURE_NAME, LOOKUP_INSTANCE_FEATURE_NAME, LOOKUP_LANGUAGE_FEATURE_NAME, LOOKUP_MAJOR_TYPE_FEATURE_NAME, LOOKUP_MINOR_TYPE_FEATURE_NAME, LOOKUP_ONTOLOGY_FEATURE_NAME, MONEY_ANNOTATION_TYPE, ORGANIZATION_ANNOTATION_TYPE, PERSON_ANNOTATION_TYPE, PERSON_GENDER_FEATURE_NAME, PLUGIN_DIR, SENTENCE_ANNOTATION_TYPE, SPACE_TOKEN_ANNOTATION_TYPE, TOKEN_ANNOTATION_TYPE, TOKEN_CATEGORY_FEATURE_NAME, TOKEN_KIND_FEATURE_NAME, TOKEN_LENGTH_FEATURE_NAME, TOKEN_ORTH_FEATURE_NAME, TOKEN_STRING_FEATURE_NAME
-
-
Constructor Summary
Constructors Constructor Description CorefChainBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute()
Map<Integer,Set<Integer>>
getCorefChainMap()
String
getOutputCorefAS()
List<List<gate.Annotation>>
getSentenceOrderedCorefMap()
gate.Resource
init()
void
mergeTwoCoreferenceChains(gate.Annotation c1, gate.Annotation c2, SieveTypeEnum sieveType)
void
populateTree(gate.Annotation rootNodeAnn, List<Integer> treeNodesIDordered, List<gate.Annotation> tokensOfSentence)
Generate a list of token IDs by visitng the dependency parse treeboolean
resetAnnotations()
Delete the annotations provided by a modulevoid
setOutputCorefAS(String outputCorefAS)
static boolean
skipMention(gate.Annotation mentionAnn, SieveTypeEnum sieveType, gate.Document doc)
-
Methods inherited from class gate.creole.AbstractLanguageAnalyser
getCorpus, getDocument, setCorpus, setDocument
-
Methods inherited from class gate.creole.AbstractProcessingResource
addProgressListener, addStatusListener, cleanup, fireProcessFinished, fireProgressChanged, fireStatusChanged, getRuntimeParameterValues, getRuntimeParameterValues, interrupt, isInterrupted, reInit, removeProgressListener, removeStatusListener
-
Methods inherited from class gate.creole.AbstractResource
checkParameterValues, flushBeanInfoCache, forgetBeanInfo, getBeanInfo, getInitParameterValues, getInitParameterValues, getName, getParameterValue, getParameterValue, getParameterValues, removeResourceListeners, setName, setParameterValue, setParameterValue, setParameterValues, setParameterValues, setResourceListeners, toString
-
-
-
-
Method Detail
-
getOutputCorefAS
public String getOutputCorefAS()
-
setOutputCorefAS
@RunTime @CreoleParameter(defaultValue="Coreference", comment="The name of the output annotation set to store coreference chains.") public void setOutputCorefAS(String outputCorefAS)
-
init
public gate.Resource init()
- Specified by:
init
in interfacegate.Resource
- Overrides:
init
in classgate.creole.AbstractProcessingResource
-
execute
public void execute() throws gate.creole.ExecutionException
- Specified by:
execute
in interfacegate.Executable
- Overrides:
execute
in classgate.creole.AbstractProcessingResource
- Throws:
gate.creole.ExecutionException
-
populateTree
public void populateTree(gate.Annotation rootNodeAnn, List<Integer> treeNodesIDordered, List<gate.Annotation> tokensOfSentence)
Generate a list of token IDs by visitng the dependency parse tree- Parameters:
rootNodeAnn
-treeNodesIDordered
-tokensOfSentence
-
-
skipMention
public static boolean skipMention(gate.Annotation mentionAnn, SieveTypeEnum sieveType, gate.Document doc)
-
mergeTwoCoreferenceChains
public void mergeTwoCoreferenceChains(gate.Annotation c1, gate.Annotation c2, SieveTypeEnum sieveType)
-
resetAnnotations
public boolean resetAnnotations()
Description copied from interface:DRIModule
Delete the annotations provided by a module- Specified by:
resetAnnotations
in interfaceDRIModule
- Returns:
-
-