package uk.ac.shef.dcs.jate.nlp.opennlp;
import opennlp.tools.chunker.ChunkerME;
import opennlp.tools.chunker.ChunkerModel;
import uk.ac.shef.dcs.jate.nlp.Chunker;
import java.io.IOException;
import java.io.InputStream;
/**
*
*/
public class ChunkerOpenNLP implements Chunker {
private opennlp.tools.chunker.Chunker chunker;
public ChunkerOpenNLP(InputStream model) throws IOException {
chunker=new ChunkerME(new ChunkerModel(model));
}
public String[] chunk(String[] tokens, String[] posTags){
String[] chunkerTags=chunker.chunk(tokens, posTags);
return chunkerTags;
}
public String getStartTag(){
return "B-NP";
}
public String getEndTag(){
return "";
}
public String getContinueTag(){
return "I-NP";
}
}