Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
package org.apache.ctakes.temporal.pipelines;
Print event annotations and their context.

Author(s):
dmitriy dligach
public class EventPrintingPipeline {
  static interface Options {
    @Option(
        shortName = "i",
        description = "specify the path to the directory containing xmi files containing event annotations")
    public File getInputDirectory();
  }
  
	public static void main(String[] argsthrows Exception {
		Options options = CliFactory.parseArguments(Options.classargs);
		SimplePipeline.runPipeline(
		    getCollectionReader(Arrays.asList(options.getInputDirectory().listFiles())), 
		    PrintEventAnnotations.getDescription());
	}
  private static CollectionReader getCollectionReader(List<Fileitemsthrows Exception {
    String[] paths = new String[items.size()];
    for (int i = 0; i < paths.length; ++i) {
      paths[i] = items.get(i).getPath();
    }
    
    return CollectionReaderFactory.createReader(
        XMIReader.class,
        .,
        paths);
  }
  
  public static class PrintEventAnnotations extends JCasAnnotator_ImplBase {
    public static AnalysisEngine getDescription() throws ResourceInitializationException {
      return AnalysisEngineFactory.createEngine(PrintEventAnnotations.class);
    }
    @Override
    public void process(JCas jCasthrows AnalysisEngineProcessException {
     
      for(EventMention eventMention : JCasUtil.select(jCasEventMention.class)) {
        if(eventMention.getClass().getSimpleName().equals("EventMention")) {
          List<Sentencesentences = JCasUtil.selectCovering(jCasSentence.classeventMention.getBegin(), eventMention.getEnd());
          ..println(eventMention.getCoveredText() + "|" + sentences.get(0).getCoveredText());
        }
      }
    }
  }
New to GrepCode? Check out our FAQ X