package de.unihd.dbs.heideltime.standalone.components.impl; import java.util.Properties; import org.apache.uima.analysis_engine.AnalysisEngineProcessException; import org.apache.uima.jcas.JCas; import de.unihd.dbs.heideltime.standalone.components.PartOfSpeechTagger; public class JVnTextProWrapper implements PartOfSpeechTagger { // uima wrapper instance private de.unihd.dbs.uima.annotator.jvntextprowrapper.JVnTextProWrapper jvntextpro = new de.unihd.dbs.uima.annotator.jvntextprowrapper.JVnTextProWrapper(); @Override public void process(JCas jcas) { try { jvntextpro.process(jcas); } catch(AnalysisEngineProcessException e) { e.printStackTrace(); } } @Override public void initialize(Properties settings) { StandaloneConfigContext aContext = new StandaloneConfigContext(); // construct a context for the uima engine aContext.setConfigParameterValue(de.unihd.dbs.uima.annotator.jvntextprowrapper.JVnTextProWrapper.PARAM_ANNOTATE_TOKENS, (Boolean) settings.get(JVNTEXTPRO_ANNOTATE_TOKENS)); aContext.setConfigParameterValue(de.unihd.dbs.uima.annotator.jvntextprowrapper.JVnTextProWrapper.PARAM_ANNOTATE_SENTENCES, (Boolean) settings.get(JVNTEXTPRO_ANNOTATE_SENTENCES)); aContext.setConfigParameterValue(de.unihd.dbs.uima.annotator.jvntextprowrapper.JVnTextProWrapper.PARAM_ANNOTATE_PARTOFSPEECH, (Boolean) settings.get(JVNTEXTPRO_ANNOTATE_POS)); aContext.setConfigParameterValue(de.unihd.dbs.uima.annotator.jvntextprowrapper.JVnTextProWrapper.PARAM_WORDSEGMODEL_PATH, (String) settings.get(JVNTEXTPRO_WORD_MODEL_PATH)); aContext.setConfigParameterValue(de.unihd.dbs.uima.annotator.jvntextprowrapper.JVnTextProWrapper.PARAM_SENTSEGMODEL_PATH, (String) settings.get(JVNTEXTPRO_SENT_MODEL_PATH)); aContext.setConfigParameterValue(de.unihd.dbs.uima.annotator.jvntextprowrapper.JVnTextProWrapper.PARAM_POSMODEL_PATH, (String) settings.get(JVNTEXTPRO_POS_MODEL_PATH)); jvntextpro.initialize(aContext); } }