Thanks Richard and Peter: What I want to be able to do is, when the xml is returned, a program should then be able to find the "corrected" message and use that for future operations. Will using views allow this? Is it simply easier to just make a new CAS? Thanks again.
________________________________ From: Richard Eckart de Castilho <[email protected]> To: [email protected]; GATE User <[email protected]> Sent: Monday, May 20, 2013 4:42 AM Subject: Re: Changing the original text based on annotations Hi, UIMA doesn't allow text to be changed, but you can create a new view with new text. When I needed that, I implemented a set of annotations to mark text as "to be inserted/deleted/changed", e.g. based on the results of a spell checker. Then I run an annotator which interpreted all these annotations an created a new view with the updated text. Subsequent annotators would work on the new view then. What I have done on this in the past is published as Eckart De Castilho, Richard, and Iryna Gurevych. "DKPro-UGD: A Flexible Data-Cleansing Approach to Processing User-Generated Discourse." [1] The latest version of the components described there is available in DKPro Core [2]. Cheers, -- Richard [1] http://www.ukp.tu-darmstadt.de/publications/details/?no_cache=1&tx_bibtex_pi1%5Bpub_id%5D=TUD-CS-2009-0078 [2] http://code.google.com/p/dkpro-core-asl/source/browse/de.tudarmstadt.ukp.dkpro.core-asl/trunk/de.tudarmstadt.ukp.dkpro.core.castransformation-asl Am 20.05.2013 um 04:21 schrieb GATE User <[email protected]>: > 1) How do I change the original message based on annotations in UIMA. For > example, lets say I have the string: > 201301012345 > > That contains both the date and time. I want to have an annotator that will > find such things in the text and add a space between them so it becomes: > 2030101 2345 > > What's the easiest way to modify the text in this instance? > > Also, let's say I have the sentence: > > See Spot run far down Main Street. > > and I have an annotator that that finds and labels main street as a street > name. Now I want to make an annotator that, if it finds a street name > annotation, to change that street name into something else, like River Blvd. > So the above sentence would be: > > See Spot run far down River Blvd. > > What's the easiest way to do this? Will I, afterwards, have to resend the > CAS through the pipeline again or is there an easy way to update all > annotations that would be affected by the change since River Blvd is shorter > than Main Street? > > Thanks in advance.
