You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@uima.apache.org by Benjamin Sznajder <be...@il.ibm.com> on 2007/07/10 14:43:34 UTC

CAS Merger question

Hi,

I am testing the capabilities of the CAS Merger.

The CAS Merger is the last "engine" before the CAS Consumer step in my
flow.

The hasNext() method returns false when the CASMerger did not finish to
"merge".
When the hasNext() method returns false, then the inputted CAS passes to
the CASConsumer. I expected that no CAS is outputted until hasNext()
returns true.

Is it the wished behavior?

Regards,
Benjamin



Re: CAS Merger question

Posted by Thilo Goetz <tw...@gmx.de>.
Hi Benjamin,

please don't cross-post.  All UIMA developers read both
the dev and the user's list.  Thanks.

--Thilo

Benjamin Sznajder wrote:
> Hi,
> 
> I am testing the capabilities of the CAS Merger.
> 
> The CAS Merger is the last "engine" before the CAS Consumer step in my
> flow.
> 
> The hasNext() method returns false when the CASMerger did not finish to
> "merge".
> When the hasNext() method returns false, then the inputted CAS passes to
> the CASConsumer. I expected that no CAS is outputted until hasNext()
> returns true.
> 
> Is it the wished behavior?
> 
> Regards,
> Benjamin
> 

Re: CAS Merger question

Posted by Adam Lally <al...@alum.rpi.edu>.
FYI I responded to this thread on uima-user since that seemed the more
appropriate forum.
  -Adam

On 7/10/07, Benjamin Sznajder <be...@il.ibm.com> wrote:
> Hi Eddie,
>
> Nice to read you !
>
> When you say that, do you mean that I need to write a full new
> FlowController? Or, is it sufficient to override some parameter  in a XML
> descriptor file?
>
> Regards,
> Benjamin
>
>
>
>
>
>              "Eddie Epstein"
>              <eaepstein@gmail.
>              com>                                                       To
>                                        uima-dev@incubator.apache.org
>              10/07/2007 16:21                                           cc
>
>                                                                    Subject
>              Please respond to         Re: CAS Merger question
>              uima-dev@incubato
>                r.apache.org
>
>
>
>
>
>
>
>
> On 7/10/07, Benjamin Sznajder <be...@il.ibm.com> wrote:
> > The hasNext() method returns false when the CASMerger did not finish to
> > "merge".
> > When the hasNext() method returns false, then the inputted CAS passes to
> > the CASConsumer. I expected that no CAS is outputted until hasNext()
> > returns true.
> >
> > Is it the wished behavior?
>
> Hi Benjamin,
>
> This behavior of the built-in flow controller is designed to
> demonstrate a segmenting Cas multiplier at the front of an aggregate.
> It is not intended for all circumstances, and of course you can
> replace this code to achieve other behaviors.
>
> Eddie
>
>
>

Re: CAS Merger question

Posted by Benjamin Sznajder <be...@il.ibm.com>.
Hi Eddie,

Nice to read you !

When you say that, do you mean that I need to write a full new
FlowController? Or, is it sufficient to override some parameter  in a XML
descriptor file?

Regards,
Benjamin




                                                                           
             "Eddie Epstein"                                               
             <eaepstein@gmail.                                             
             com>                                                       To 
                                       uima-dev@incubator.apache.org       
             10/07/2007 16:21                                           cc 
                                                                           
                                                                   Subject 
             Please respond to         Re: CAS Merger question             
             uima-dev@incubato                                             
               r.apache.org                                                
                                                                           
                                                                           
                                                                           
                                                                           




On 7/10/07, Benjamin Sznajder <be...@il.ibm.com> wrote:
> The hasNext() method returns false when the CASMerger did not finish to
> "merge".
> When the hasNext() method returns false, then the inputted CAS passes to
> the CASConsumer. I expected that no CAS is outputted until hasNext()
> returns true.
>
> Is it the wished behavior?

Hi Benjamin,

This behavior of the built-in flow controller is designed to
demonstrate a segmenting Cas multiplier at the front of an aggregate.
It is not intended for all circumstances, and of course you can
replace this code to achieve other behaviors.

Eddie



Re: CAS Merger question

Posted by Eddie Epstein <ea...@gmail.com>.
On 7/10/07, Benjamin Sznajder <be...@il.ibm.com> wrote:
> The hasNext() method returns false when the CASMerger did not finish to
> "merge".
> When the hasNext() method returns false, then the inputted CAS passes to
> the CASConsumer. I expected that no CAS is outputted until hasNext()
> returns true.
>
> Is it the wished behavior?

Hi Benjamin,

This behavior of the built-in flow controller is designed to
demonstrate a segmenting Cas multiplier at the front of an aggregate.
It is not intended for all circumstances, and of course you can
replace this code to achieve other behaviors.

Eddie

Re: CAS Merger question

Posted by Adam Lally <al...@alum.rpi.edu>.
On 7/10/07, Benjamin Sznajder <be...@il.ibm.com> wrote:
> Hi,
>
> I am testing the capabilities of the CAS Merger.
>
> The CAS Merger is the last "engine" before the CAS Consumer step in my
> flow.
>
> The hasNext() method returns false when the CASMerger did not finish to
> "merge".
> When the hasNext() method returns false, then the inputted CAS passes to
> the CASConsumer. I expected that no CAS is outputted until hasNext()
> returns true.
>
> Is it the wished behavior?
>

You will need to configure the flow controller to get the behavior you
want.  This is described in the manual chapter "CAS Multipliers and
Flow Control" (chapter 7.3.2 in my version 2.1.0  I think).  Also in
the uimaj-examples project see the Segment_Annotate_Merge_AE.xml
descriptor.

-Adam