Sha256: d3917b18d8a56573a933594e6d3c9b4b548e78b71557de54eb5027ff61a2722c

Contents?: true

Size: 1.46 KB

Versions: 45

Compression:

Stored size: 1.46 KB

Contents

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package lingscope.algorithms;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import lingscope.algorithms.negex.GenNegEx;
import lingscope.structures.AnnotatedSentence;

/**
 * Annotates negation using Negex
 * @author shashank
 */
public abstract class NegexAnnotator extends Annotator {

    protected GenNegEx negex;
    protected ArrayList<String> rules;

    public NegexAnnotator(String beginTag, String interTag, String otherTag) {
        super(beginTag, interTag, otherTag);
        negex = null;
    }

    @Override
    public void serializeAnnotator(String trainingFile, String modelFile) {
        throw new UnsupportedOperationException("NegEx's serialized version can be downloaded from the internet.");
    }

    @Override
    public void loadAnnotator(String modelFile) {
        try {
            negex = new GenNegEx();
            File ruleFile = new File(modelFile);
            Scanner sc = new Scanner(ruleFile);
            rules = new ArrayList();
            while (sc.hasNextLine()) {
                rules.add(sc.nextLine());
            }
            sc.close();
        } catch (FileNotFoundException ex) {
            Logger.getLogger(NegexAnnotator.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
abstractor-4.4.7 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.4.6 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.4.5 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.4.4 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.4.3 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.4.2 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.4.1 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.4.0 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.3.3 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.3.2 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.3.1 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.3.0 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.2.3 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.2.2 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.2.1 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.2.0 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.1.5 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.1.4 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.1.3 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java
abstractor-4.1.2 lib/lingscope/src/lingscope/algorithms/NegexAnnotator.java