<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hello,<br>
<br>
I have the following problem: I'm trying to break up a large pattern
into <br>
smaller parts, and I'd like to "prevent" the subsequent rules from&nbsp;
being <br>
evaluated if the first one didn't match.<br>
<br>
<img alt="Rule chain"
 src="cid:part1.00000809.08040006@isis.vanderbilt.edu" height="89"
 width="465"><br>
<br>
i.e. there's a ZERO cardinality pattern in R1 (the System-Nta assoc):<br>
<img alt="R1" src="cid:part2.05090108.01000401@isis.vanderbilt.edu"
 height="380" width="652"><br>
<br>
<br>
<br>
and I DON'T want R2 to evaluate if R1 doesn't match. If I just pass URF
and DFK,<br>
it'll evaluate regardless R1 matched or not. (and I cannot pass NTA
since it's a <br>
zero crd. pattern).<br>
<br>
The solution I came up with was to create Root and Class in a
crosslinks folder:<br>
<br>
<img alt="Crosslunks"
 src="cid:part3.08080501.05090507@isis.vanderbilt.edu" height="43"
 width="181"><br>
<br>
<br>
And create Class in R1 as shown above. This way if R1 doesn't match, R2
is not evaluated.<br>
<br>
To continue with the pattern, R2 looks like this:<br>
<br>
<img alt="R2" src="cid:part4.00090908.08080501@isis.vanderbilt.edu"
 height="339" width="677"><br>
<br>
<br>
Interestingly, this works for R2, but doesn't work for R3 (i.e R2 gets
evaluated <br>
only if R1 matched), but doesn't work for R3 (which has a very similar
pattern).<br>
<br>
Question:<br>
Is this something which should work, or not at all ?<br>
If not, can anybody suggest a solution to achieve the above result
(prevent R2 from<br>
matching if R1 didn't match) ? <br>
The dirty solution would be to link in a code library with a global
boolean flag for <br>
each rule, but for certain reasons that'd be very difficult in my
project.<br>
<br>
Once again, I'm looking for a pattern to AND R1,R2,R3 instead of ORing
them<br>
as the chain does without the global object magic.<br>
<br>
<br>
Thanks,<br>
Tivadar<br>
<br>
<br>
<br>
<br>
<br>
</body>
</html>