You can use CasCreationUtil.mergeTypeSystems(...) to merge multiple TSDs into one and then pass it to the JCasFactory (or to CasCreationUtil.createCas(...))
Cheers, -- Richard On 13.05.2014, at 18:15, Tiziano Lorenzetti <tiziano.lorenze...@gmail.com> wrote: > 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 >> >>