/* * TreeTaggerWrapper.java * * Copyright (c) 2011, Database Research Group, Institute of Computer Science, University of Heidelberg. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU General Public License. * * authors: Andreas Fay, Jannik Strötgen * email: fay@stud.uni-heidelberg.de, stroetgen@uni-hd.de * * HeidelTime is a multilingual, cross-domain temporal tagger. * For details, see http://dbs.ifi.uni-heidelberg.de/heideltime */ 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.Config; import de.unihd.dbs.heideltime.standalone.components.PartOfSpeechTagger; import de.unihd.dbs.uima.annotator.heideltime.resources.Language; /** * Proxy class for UIMA-TreeTaggerWrapper * * @author Andreas Fay, Jannik Strötgen, Julian Zell, Heidelberg University * @version 1.01 */ public class TreeTaggerWrapper implements PartOfSpeechTagger { // uima wrapper instance private de.unihd.dbs.uima.annotator.treetagger.TreeTaggerWrapper ttw = new de.unihd.dbs.uima.annotator.treetagger.TreeTaggerWrapper(); public void initialize(Language language, Boolean annotateTokens, Boolean annotateSentences, Boolean annotatePartOfSpeech, Boolean improveGermanSentences) { } public void process(JCas jcas) { try { ttw.process(jcas); } catch(AnalysisEngineProcessException e) { e.printStackTrace(); } } @Override public void initialize(Properties settings) { Language language = (Language) settings.get(TREETAGGER_LANGUAGE); String treeTaggerHome = Config.get(Config.TREETAGGERHOME); Boolean annotateTokens = (Boolean) settings.get(TREETAGGER_ANNOTATE_TOKENS); Boolean annotateSentences = (Boolean) settings.get(TREETAGGER_ANNOTATE_SENTENCES); Boolean annotatePartOfSpeech = (Boolean) settings.get(TREETAGGER_ANNOTATE_POS); Boolean improveGermanSentences = (Boolean) settings.get(TREETAGGER_IMPROVE_GERMAN_SENTENCES); ttw.initialize(language, treeTaggerHome, annotateTokens, annotateSentences, annotatePartOfSpeech, improveGermanSentences); } }