package de.unihd.dbs.heideltime.standalone.components.impl;
import java.util.Properties;
import org.apache.uima.jcas.JCas;
import de.unihd.dbs.heideltime.standalone.Config;
import de.unihd.dbs.heideltime.standalone.components.PartOfSpeechTagger;
import de.unihd.dbs.uima.annotator.heideltime.resources.Language;
public class HunPosTaggerWrapper implements PartOfSpeechTagger {
private hr.fer.zemris.takelab.uima.annotator.hunpos.HunPosTaggerWrapper hptw =
new hr.fer.zemris.takelab.uima.annotator.hunpos.HunPosTaggerWrapper();
@Override
public void initialize(Properties settings) {
Language language = (Language) settings.get(HUNPOS_LANGUAGE);
String hunpos_path = Config.get(Config.HUNPOS_PATH);
String model_path = Config.get(Config.HUNPOS_MODEL_PATH);
Boolean annotatePOS = (Boolean) settings.get(HUNPOS_ANNOTATE_POS);
Boolean annotateTokens = (Boolean) settings.get(HUNPOS_ANNOTATE_TOKENS);
Boolean annotateSentences = (Boolean) settings.get(HUNPOS_ANNOTATE_SENTENCES);
hptw.initialize(language, hunpos_path, model_path, annotateTokens, annotateSentences, annotatePOS);
}
@Override
public void process(JCas jcas) {
try {
hptw.process(jcas);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void reset() {
// not necessary
}
}