Subject: Modularizing RUTA rules


Hi,

I am trying to split large ruleset (Main.ruta) into several smaller and
then work with them in the normal fashion

SCRIPT path.to.my.Script1;
SCRIPT path.to.my.Script2;

CALL(Script1);
CALL(Script2);

I have some common part that should be done before calling Script1 and
Script2. This common part includes definition of a number of CONDITION
statements. Looks like this constructs are not available in included
scripts. I receive an error a la

Caused by: org.apache.uima.ruta.extensions.RutaParseRuntimeException:
org.apache.uima.ruta.extensions.RutaParseRuntimeException:
org.apache.uima.ruta.extensions.RutaParseRuntimeException:
org.apache.uima.ruta.extensions.RutaParseRuntimeException:
org.apache.uima.ruta.extensions.RutaParseRuntimeException:
org.apache.uima.ruta.extensions.RutaParseRuntimeException:
org.apache.uima.ruta.extensions.RutaParseRuntimeException:
org.apache.uima.ruta.extensions.RutaParseRuntimeException: Error in
Script1, line 14, "(": expected OPTIONAL, but found LPAREN

that hits just before the construction is used. As soon as I copy the
CONDITION statement to the Script1, the error disappears.

The question is how to make these statements available to the included
scripts? What if I extract them into a dedicated ruta script, can I then
import them in all scripts that use them: Main, Script1 and Script2? In a
way similar to TYPESYSTEM

Thank you in advance.

Best regards,
Nikolai