ok, I'll evaluate both approaches and see which one is more suitable for my use case. Thanks Burn and Richard!
Himanshu On Tue, Dec 4, 2012 at 7:37 AM, Burn Lewis <[email protected]> wrote: > You can't select the view in the FC but a very ugly hack would be for the > FC to modify the CAS and set some feature that would tell a sofa-aware > annotator what view to switch to. But again I recommend making the > annotator sofa-aware and let it do the switching ... that would require > only a few lines of code and could be quite flexible ... it could use a > config param to specify the view(s) or fall back to taking the default > view. If you do not have access to the annotator source then I think the > earlier suggestion of replicating it in the aggregate with different sofa > mappings is the best. > > ~Burn > > > On Mon, Dec 3, 2012 at 6:55 PM, Himanshu Gahlot < > [email protected] > > wrote: > > > How can I switch the view for an annotator in the Flow Controller? I have > > tried the following two things: > > 1. If the annotator is not sofa aware then even if I use setJCas('view1') > > method in the Flow Controller, it still passes the base cas to the > > annotator and not view1. The annotator itself needs to call > > baseCas.getView('view1') in order to access view1. > > > > 2. If the annotator is sofa aware then if I use setJCas('view1') in the > > Flow Controller it again passes only the base cas which is not associated > > to any sofa. > > > > Even though setJCas is deprecated but I trying to see if the view > switching > > functionality in flow controller is possible at all or not. > > > > I need to run the same annotator on three different views of the base cas > > using the Flow Controller. I do not want to write the view switching > logic > > in the annotator. As Richard said, I can create three AEs where each AE > has > > its default sofa mapped to one of the views and then run it as a > pipeline. > > But I want to know if the same is possible using the Flow Controller. > > > > Himanshu > > > > > > > > On Mon, Dec 3, 2012 at 3:31 PM, Burn Lewis <[email protected]> wrote: > > > > > > One more question on a related note: Is it possible to set sofa > > mappings > > > in > > > > the Flow Controller? From all the code usages that I have come across > > it > > > > seems that sofa mappings can only be set while building the > > > AnalysisEngine. > > > > > > No, but the FC could modify the CAS, e.g. set some FS to say what view > an > > > annotator should switch to. > > > If you can modify the annotator code it's very easy to make it sofa > aware > > > and, say, iterate over all views, or all matching some prefix, or those > > > specified in a config param. > > > > > > ~Burn > > > > > > > > > On Mon, Dec 3, 2012 at 5:57 PM, Richard Eckart de Castilho < > > > [email protected]> wrote: > > > > > > > Am 03.12.2012 um 23:32 schrieb Himanshu Gahlot < > > > > [email protected]>: > > > > > > > > > One more question on a related note: Is it possible to set sofa > > > mappings > > > > in > > > > > the Flow Controller? From all the code usages that I have come > across > > > it > > > > > seems that sofa mappings can only be set while building the > > > > AnalysisEngine. > > > > > > > > > > > > Good question. I don't know. I think it's not possible since the > > JavaDoc > > > of > > > > the reconfigure() methods says the method is used only to update a > > > > component > > > > with new parameters. Also, the sofa mappings are read directly from > the > > > > component descriptor which is afaik not accessible by a flow > > controller. > > > > > > > > I think sofa mappings can only be configured "statically". You > probably > > > > could dynamically create a nested pipeline in your flow controller. I > > > > didn't use flow controllers very much so far. > > > > > > > > Maybe someone else has a better idea. > > > > > > > > -- Richard > > > > > > > > -- > > > > ------------------------------------------------------------------- > > > > Richard Eckart de Castilho > > > > Technical Lead > > > > Ubiquitous Knowledge Processing Lab (UKP-TUD) > > > > FB 20 Computer Science Department > > > > Technische Universität Darmstadt > > > > Hochschulstr. 10, D-64289 Darmstadt, Germany > > > > phone [+49] (0)6151 16-7477, fax -5455, room S2/02/B117 > > > > [email protected] > > > > www.ukp.tu-darmstadt.de > > > > Web Research at TU Darmstadt (WeRC) www.werc.tu-darmstadt.de > > > > ------------------------------------------------------------------- > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
