uima-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eddie Epstein" <eaepst...@gmail.com>
Subject Re: Question on Capabilities of AE descriptor
Date Tue, 04 Nov 2008 23:04:36 GMT
UIMA component descriptors play several roles: one is to enable the
framework to deploy and run an analytic; another is to help describe
the functionality of the analytic. The simple version of the story is
that declaring Sofa capabilities will change how an AE is called, but
otherwise capabilities are mostly descriptive.

There are some other potential uses of capability declarations. For
distributed UIMA deployments where the CAS must be serialized from one
machine to another, the input capabilities may be used to limit the
amount of the CAS transmitted. Another use is when searching a
component repository for analytics with particular functionality.

Hope this helps,

> Thanks for your input.
> I asked this question because I am trying to build a UIMA pipeline and the
> role of the AE capabilities in the intermediate annotators is not entirely
> clear to me. I was under the impression that for each annotator in the
> pipeline, the capabilities specify which are its input/output types.
> However, apparently once an annotation is inside the CAS, the specifications
> in the capabilities of the AEs do not seem to be relevant anymore.
> For example, take the aggregate ex4/MeetingDetectorTAE.xml.
>  MeetingAnnotator.java uses the types RoomNumber, DateAnnot and TimeAnnot to
> detect meetings. What surprises me is that deleting the output type
> RoomNumber in ex2/RoomNumberAnnotator.xml and deleting all the input types
> in ex4/MeetingAnnotator.xml (RoomNumber, DateAnnot and TimeAnnot) has no
> effect at all on the output: meetings are still detected correctly although
> these types have been deleted from the capabilities. Is this just because
> these annotations are already readily available in the CAS and if so, what
> exactly is the role of the capabilities and when should their types/features
> be specified?
> Sorry if this is a basic question: I'm new to this.
> Thank you for your time,
> Bart

View raw message