Michael Stenger created UIMA-6340:
-------------------------------------

             Summary: Ruta: Condition AFTER does not respect BLOCK window
                 Key: UIMA-6340
                 URL: https://issues.apache.org/jira/browse/UIMA-6340
             Project: UIMA
          Issue Type: Bug
          Components: Ruta
    Affects Versions: 3.0.1ruta, 2.8.1ruta
            Reporter: Michael Stenger
             Fix For: 2.9.0ruta, 3.1.0ruta


As I understand the guide on this subject, AFTER, and any other such condition, 
should limit its search for annotations of the passed types to the window 
defined by the current scope. Hence, if used within a BLOCK, AFTER should 
disregard any annotations before (and after, for that matter) the window given 
by the matched annotation in the block's head. However, the AnnotationIndex 
iterator used in _AfterCondition.check_ to find annotations of the given type 
is apparently not meant to be used in that way (it probably also ignores type 
visibility, but I didn't check this).
 Example:
 - Text (a bit strange, I know...):
{noformat}
This is just a 6 6 demo file. Now AND then... We'll see....,

 Mouse House!? You can drag and drop your own Files (:) to the editor in the 
middle
of the page ().
{noformat}

 - Script:
{noformat}
DECLARE NamedEntity, Stwr, IEEntity, Paragraph;

"demo"{-> NamedEntity};
("Mouse" # "drag") {-> Paragraph};

// test within block
BLOCK (after) Paragraph{} {
    CW {AFTER(NamedEntity) -> Stwr};
}
{noformat}

 - Marked annotations (of type Stwr only):
{noformat}
Mouse, House, You
{noformat}

 - Expected (of type Stwr):
{noformat}
<None>
{noformat}

Regards,
 Michael



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to