Hi William, what component collection are you using? OpenNLP? Maybe the components are not set up completely. If you use OpenNLP with uimaFIT, you might find this example here useful:
https://cwiki.apache.org/confluence/display/UIMA/uimaFIT+and+Groovy Cheers, -- Richard > On 04.01.2017, at 21:06, William Colen <william.co...@gmail.com> wrote: > > Hi, > > I managed to create a UIMA C++ component that performs POSTagging with > Pythonator. It works very well as a standalone annotator. I created a XMI > with sentence and token annotation, the Python code could iterate them and > create the POS tags. I could run it as follows > > runAE.sh PythonAnnotator.xml -xmi xmi_folder > > > Now I am integrating it to the pipeline using UIMA Fit. > > > > ... > > AggregateBuilder builder = new AggregateBuilder(); > > builder.add(AnalysisEngineFactory.createEngineDescription(SentDetect.class, > > SentenceModelResource.PARAM_SENTENCE_MODEL_RESOURCE, sentdetectModelRes > )); > > builder.add(AnalysisEngineFactory.createEngineDescription(Tokenizer.class, > > TokenizerModelResource.PARAM_TOKENIZER_MODEL_RESOURCE, tokenizerModelRes > )); > > builder.add(AnalysisEngineFactory.createEngineDescriptionFromPath( > "/complete_path/PythonAnnotator.xml")) > > > AnalysisEngine aggregate = builder.createAggregate(); > > > It runs OK. I can see a log in the Python code that the "process" function > was called. It loads the type system. I can also run getDocumentText and it > works as expected. > > > The issue starts when I try to iterate over the sentence annotations. They > are not there! It works in the standalone version when I read it from XMI. > > > Any clue what I am missing? > > > Thank you, > > William