package context.core.task.entitynetwork; import context.core.entity.TaskInstance; import edu.stanford.nlp.ie.AbstractSequenceClassifier; import edu.stanford.nlp.ling.CoreLabel; import edu.stanford.nlp.pipeline.StanfordCoreNLP; import java.util.Set; import javafx.beans.property.StringProperty; /** * * @author Aale */ public class EntityNetworkTaskInstance extends TaskInstance { private AbstractSequenceClassifier<CoreLabel> classifier3; private AbstractSequenceClassifier<CoreLabel> classifier4; private AbstractSequenceClassifier<CoreLabel> classifier7; private int unitOfAnalysis; //1 -- sentence, 2 -- document private int distance; private StanfordCoreNLP pipeline; private String outputDir; private Set<String> filterLabels; /** * @return the outputDir */ public synchronized String getOutputDir() { return outputDir; } /** * @param outputDir the outputDir to set */ public synchronized void setOutputDir(String outputDir) { this.outputDir = outputDir; } /** * * @param name */ public EntityNetworkTaskInstance(StringProperty name) { super(name); } /** * * @return */ public AbstractSequenceClassifier<CoreLabel> get3Classifier() { return classifier3; } /** * * @return */ public AbstractSequenceClassifier<CoreLabel> get4Classifier() { return classifier4; } /** * * @return */ public AbstractSequenceClassifier<CoreLabel> get7Classifier() { return classifier7; } /** * * @return */ public int getDistance(){ return this.distance; } /** * * @return */ public StanfordCoreNLP getPipeline() { return this.pipeline; } /** * * @return */ public int getUnitOfAnalysis() { return this.unitOfAnalysis; } /** * * @param classifier3 */ public void set3Classifier(AbstractSequenceClassifier<CoreLabel> classifier3) { this.classifier3 = classifier3; } /** * * @param classifier4 */ public void set4Classifier(AbstractSequenceClassifier<CoreLabel> classifier4) { this.classifier4 = classifier4; } /** * * @param classifier7 */ public void set7Classifier(AbstractSequenceClassifier<CoreLabel> classifier7) { this.classifier7 = classifier7; } /** * * @param distance */ public void setDistance(int distance){ this.distance = distance; } /** * * @param pipeline */ public void setPipeline(StanfordCoreNLP pipeline) { this.pipeline = pipeline; } /** * * @param unitOfAnalysis */ public void setUnitOfAnalysis(int unitOfAnalysis){ this.unitOfAnalysis = unitOfAnalysis; } /** * @return the filterLabels */ public Set<String> getFilterLabels() { return filterLabels; } /** * @param filterLabels the filterLabels to set */ public void setFilterLabels(Set<String> filterLabels) { this.filterLabels = filterLabels; } }