public JCas getJCas() { builder.close(); return builder.getJCas(); }
public JCas getJCas() { builder.close(); return builder.getJCas(); }
private Collection<String> getLemmas(String text) throws ResourceInitializationException, AnalysisEngineProcessException { AnalysisEngine ae = AnalysisEngineFactory.createEngine( createEngineDescription( createEngineDescription(BreakIteratorSegmenter.class), createEngineDescription(OpenNlpPosTagger.class, OpenNlpPosTagger.PARAM_LANGUAGE, originalLanguage.toString().toLowerCase()), createEngineDescription(GateLemmatizer.class))); JCasBuilder cb = new JCasBuilder(ae.newJCas()); cb.add(text); cb.close(); JCas jcas = cb.getJCas(); ae.process(jcas); // Get the lemmas Collection<Lemma> lemmas = JCasUtil.select(jcas, Lemma.class); // Convert to strings Collection<String> strings = new ArrayList<String>(); for (Lemma lemma : lemmas) { strings.add(lemma.getValue().toLowerCase()); } return strings; }