blob: 47bc078acf25d9b7cf95b105ad106c8dba4b47b7 [file] [log] [blame]
PACKAGE org.apache.uima.ruta;
DECLARE Annotation D(STRING ds);
DECLARE D C(INT ci, BOOLEAN cb);
DECLARE D B(C bc);
DECLARE Annotation A(B ab, C ac);
INT count;
CW{ -> ASSIGN(count, count+1), CREATE(C, "ds" = "firstname", "ci" = count, "cb" = false)} CW{ ->
GATHER(B, "bc" = 1), FILL(B, "ds" = "lastname")};
C{REGEXP("M.*") -> SETFEATURE("cb", true)};
(CW CW){-> CREATE(A, "ab" = B, "ac" = C)};
DECLARE T1, T2, T3, T4, T5, T6, T7, T8, T9,
T10, T11, T12, T13, T14, T15, T16, T17, T18, T19;
C.cb==true{ -> MARK(T1)};
B.bc.cb==true{ -> MARK(T2)};
A.ac.cb==true{ -> MARK(T3)};
A.ab.bc.cb==true{ -> MARK(T4)};
D{FEATURE("ds", "firstname") -> MARK(T5)};
B{FEATURE("ds", "lastname") -> MARK(T6)};
D.ds=="lastname"{-> MARK(T7)};
B.ds=="lastname"{-> MARK(T8)};
A.ab.ds=="lastname"{-> MARK(T9)};
C.ci==3{-> MARK(T10)};
B.bc.ci==3{-> MARK(T11)};
A.ab.bc.ci==3{-> MARK(T12)};
A.ab.bc{-> MARK(T13)};
A.ab{-> MARK(T14)};
A.ac{-> MARK(T15)};
(A.ac.ci==1 # A.ac.ci==2 # A.ac.ci==3){-> MARK(T16)};
(A.ac.ci==1 # A.ac # A.ab){-> MARK(T17)};
(A{A.ac.ci==1} # A{A.ac.ci==2} # A{A.ac.ci==3}){-> MARK(T18)};