Right, the only way for "encompassing" descriptors (like aggregates or
CPE)  to effect configuration parameters is via overrides.

Eddie


On Thu, Jul 24, 2014 at 11:31 AM, <james.d.ba...@gmail.com> wrote:

> I think you’ve misunderstood my question - I’m not asking whether I can
> override defined parameters, I’m asking if I can provide additional
> configuration parameters that aren’t defined in a descriptor file. Let me
> give an example:
>
> MyCollectionReader.xml defines the following properties:
>         folder [String] - The folder to process files from
>         classname [String] - The qualified class name of a class
> implementing my ContentExtractor interface
>
> MyCpe.xml uses MyCollectionReader.xml and provides the following
> properties, including some that MyContentExtractor uses but aren’t defined
> above:
>         folder - /opt/test
>         classname - test.MyContentExtractor
>         baseUrl - http://www.example.com
>
> The parameter baseUrl, although it is specified in the MyCpe.xml file,
> isn’t defined in MyCollectionReader.xml because it is specific to the
> MyContentExtractor class and not necessarily known at design time. However,
> UIMA isn’t passing it through to UimaContext presumably because it isn’t
> defined in the MyCollectionReader.xml.
>
> Hope that helps clear it up.
>
>
> On 24 Jul 2014, at 14:51, Eddie Epstein <eaepst...@gmail.com> wrote:
>
> > A CPE descriptor can override configuration parameters defined in any
> > integrated components.
> > Documentation a little bit below
> >
> http://uima.apache.org/d/uimaj-2.6.0/references.html#ugr.ref.xml.cpe_descriptor.descriptor.cas_processors.individual
> > 3.6.1.2. <configurationParameterSettings> Element
> >
> > This element provides a way to override the contained Analysis Engine's
> > parameters settings. Any entry specified here must already be defined;
> > values specified replace the corresponding values for each parameter. For
> > Cas Processors, this mechanism is only available when they are deployed
> in “
> > integrated” mode. For Collection Readers and Initializers, it always is
> > available.
> >
> >
> >
> > On Thu, Jul 24, 2014 at 8:19 AM, James Baker <james.d.ba...@gmail.com>
> > wrote:
> >
> >> Is it possible to provide additional configuration parameters in a CPE
> >> descriptor XML file that aren't specified in the annotator/collection
> >> reader descriptor XML file?
> >>
> >> I have a collection reader that accepts the classname of a class to use
> to
> >> do the content extraction as a parameter. This works fine, but I'd like
> to
> >> be able to pass additional parameters to the content extractor via the
> XML.
> >> The parameters will be dependant on the content extractor though, so I
> >> can't specify them in the collection reader descriptor. For example,
> >> ContentExtractor1 might need a parameter 'encoding', and
> ContentExtractor2
> >> might need a parameter 'baseUrl'.
> >>
> >> I have been able to achieve this with UimaFIT by creating the collection
> >> reader without the XML and injecting the parameters, but when I try and
> do
> >> it from the XML file the parameters don't make it through to my content
> >> extractor (I pass the UimaContext object through to the content
> extractor).
> >> I suspect they might be being ignored by UIMA because they aren't in the
> >> descriptor. How can I work around this?
> >>
> >> Thanks,
> >> James
> >>
>
>

Reply via email to