Hi,
you can access these annotations like any other annotation in UIMA.
... with plain UIMA:
Type yearType = cas.getTypeSystem().getType("uima.ruta.example.Year");
AnnotationIndex<AnnotationFS> annotationIndex =
cas.getAnnotationIndex(yearType);
for (AnnotationFS each : annotationIndex) {
System.out.println(each.getCoveredText());
}
... with JCas cover classes and uimaFIT:
for (Year year : JCasUtil.select(jCas, Year.class)) {
System.out.println(year.getCoveredText());
}
If you are familiar with maven, you should take a look at the new
example project "ruta-maven-example".
Best,
Peter
Am 17.10.2015 um 12:52 schrieb Olivier Austina:
> Hi,
> I am learning UIMA ruta. How to get annotations from a java program? I
> follow this code in the UIMA ruta document:
>
> File specFile = new File("pathToMyWorkspace/MyProject/descriptor/"+
> "my/package/MyScriptEngine.xml");
> XMLInputSource in = new XMLInputSource(specFile);
> ResourceSpecifier specifier = UIMAFramework.getXMLParser().
> parseResourceSpecifier(in);
> // for import by name... set the datapath in the ResourceManager
> AnalysisEngine ae = UIMAFramework.produceAnalysisEngine(specifier);
> CAS cas = ae.newCAS();
> cas.setDocumentText("This is my document.");
> ae.process(cas);
>
> How to print for example the type Year for the ExampleProject in UIMA
> ruta source release ? Thank you.
>
> Regards
> Olivier
>