On Sat, Jan 30, 2010 at 6:56 PM, kashif10 <kash452@yahoo.com> wrote:
>
> Thanks edson for you nice advise.
> It really reduce the memory uage from 400 mb 70 mb..
>
>  compareDiagnosis(  valueName[0] in ("Heart Failure") ||
>  (valueCode[0] in
> ("402.01","402.11","402.91","402.01","402.03","402.11","402.13","402.91","402.93",
> "428.0 - 428.9") , valueCodeSystem[0] == "2.16.840.1.113883.6.2" )    )
>
>
> Here I have some questions.
>
> i) we have to iterate whole valueName not only [0]. How we can do it.

Check out

 http://downloads.jboss.com/drools/docs/5.0.1.26597.FINAL/drools-expert/html_single/index.html#RuleLanguage-ConditionalElements

in  4.8.2.8. Conditional Element "from", which is one way of avoiding the potentially evil next().

Also, consider creating fact objects, from your original data, which are better suited for writing rules.


> ii) we have not only simple valueCode matching, we can have
>   a) Range in code such as 428.0 - 428.9, so any thing in WM having
> valueCode b/w this range should match.
>   b) but we can't use simply numbers , we have to use String as we can have
> code having alphabet such as "V32.4"
>    c) we can have wild card usage too. e.g code in Rule can be "V2*" which
> can be match any thing at the place opf asterik in WM valuCodes.

Same chapter of the documentation, see the "matches" operator in section 4.8.2.1.1.3.1. Operators

-W

>
>  I see that Rule engine do introspection & call get methods of the fields &
> can do simple condition maching like ==, <, >etc.  But mostly we have some
> complex logic in matching like I told you in pt ii) of valuecode matching.
> I think only sol is to call methods which will comes inside eval() & If we
> start usig it for long rules. rules will never load & stuck :(...
>
> Need your expet  advise for those long & complex rules.
>
> Thanks
>
>
> --
> View this message in context: http://n3.nabble.com/Weblogic-rules-to-Drools-rules-tp126265p178895.html
> Sent from the Drools - User mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>