You got the point. I didn't tell UIMA to use my type system. In fact,
previously, I created the CAS as follow:

JCas jcas = JCasFactory.createJCas();

and then I executed the engine with a simple pipeline.

SimplePipeline.runPipeline(jcas, ae);

Now I've found a solution: I create the TypeSystemDescription in a manager
class, and I tell UIMA to use it

JCas jcas = JCasFactory.createJCas(tsd);

It works. The only thing remaining is to tell UIMA to use all the type
systems, not only the one I specified...but I'll figure it out.

Thank you.


2014-05-13 17:46 GMT+02:00 Richard Eckart de Castilho <r...@apache.org>:

> How do you create the CAS and/or your reader/analysis engines/pipelines?
> Or more specifically: how do you tell UIMA to actually use your type
> system?
>
> Cheers,
>
> -- Richard
>
> On 13.05.2014, at 15:55, Tiziano Lorenzetti <tiziano.lorenze...@gmail.com>
> wrote:
>
> > Dear all,
> > I'm new to UIMA and I'm trying to develope an annotator that creates
> > dinamically a type system with serveral feature structure.
> > To accomplish this, the annotator does:
> >
> > ...
> > TypeSystemDescription tsd =
> > TypeSystemDescriptionFactory.createTypeSystemDescription(new String[0]);
> > tsd.addType("it.uniroma2.art.ExcelAnnotation", "",
> "uima.tcas.Annotation");
> > TypeDescription type = tsd.getType("it.uniroma2.art.ExcelAnnotation");
> > type.addFeature("newUIMAFeature", "", "uima.cas.String");
> > ...
> >
> > In another annotator, I try to access this type system and its features
> in
> > this way:
> >
> > TypeSystem ts = aCAS.getTypeSystem();
> > Iterator<Type> types = ts.getTypeIterator();
> > Iterator<Feature> features = ts.getFeatures();
> >
> > but neither the type system and its features are present. How could I
> reach
> > my goal?
> >
> > Thank you all.
> >
> > Tiziano Lorenzetti
>
>

Reply via email to