package org.cogroo.ruta.uima; import org.apache.uima.UIMAFramework; import org.apache.uima.analysis_engine.AnalysisEngine; import org.apache.uima.analysis_engine.AnalysisEngineDescription; import org.apache.uima.fit.factory.TypeSystemDescriptionFactory; import org.apache.uima.resource.metadata.TypeSystemDescription; import org.apache.uima.ruta.engine.Ruta; import org.cogroo.util.ResourcesUtil; public class AEFactory { public static AnalysisEngine createRutaAE() { TypeSystemDescription tsd = TypeSystemDescriptionFactory .createTypeSystemDescription("cogroo.ruta.MainTypeSystem"); try { String text = ResourcesUtil.getResourceAsString(AEFactory.class, "cogroo/ruta/Main.ruta"); AnalysisEngineDescription aeDes = Ruta .createAnalysisEngineDescription(text, tsd); return UIMAFramework.produceAnalysisEngine(aeDes); } catch (Exception e1) { throw new RuntimeException("Failed to start Ruta AE", e1); } } }