<html><body bgcolor="#FFFFFF"><div>+1<br><br>GreG</div><div><br>On Dec 6, 2010, at 5:03, "Swindells, Thomas" &lt;<a href="mailto:TSwindells@nds.com">TSwindells@nds.com</a>&gt; wrote:<br><br></div><div></div><blockquote type="cite"><div>
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">In my experience no-loop is pretty much worthless as it only prevents the most trivial type of loops (a rule reactivating itself). &nbsp;It provides no help for
 the most common type of loop where multiple rules modify the same object and reactivate each other.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href="mailto:rules-users-bounces@lists.jboss.org">rules-users-bounces@lists.jboss.org</a> [mailto:rules-users-bounces@lists.jboss.org]
<b>On Behalf Of </b>Michael Anstis<br>
<b>Sent:</b> 06 December 2010 10:54<br>
<b>To:</b> Rules Users List<br>
<b>Subject:</b> Re: [rules-users] new to Drools: modeling issues<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">Glad you're reading the documents - you'd be surprised how many people asking questions do not!<br>
<br>
You can put off DSL until you're happy your rules are working, off course - in fact, IMO, it's easier to "debug" rules without the additional abstraction.<br>
<br>
You're first rule looks better - although I'd still be inclined to look at no-loop rather than the check yourself (what if you need the new value to be dynamic; i.e. not just statically "value"? Your rules would become cumbersome).<br>
<br>
The second rule does not associate StringHolder to any particular Child instance (although easily added); so you'd get the cross-product of StringHolders and Child facts; not I suspect what you'd want.<br>
<br>
Cheers,<br>
<br>
Mike<o:p></o:p></p>
<div>
<p class="MsoNormal">On 6 December 2010 10:36, Gabor Szokoli &lt;<a href="mailto:szocske@gmail.com"><a href="mailto:szocske@gmail.com">szocske@gmail.com</a></a>&gt; wrote:<o:p></o:p></p>
<p class="MsoNormal">Thanks for the instant response!<br>
<br>
2010/12/6 Michael Anstis &lt;<a href="mailto:michael.anstis@gmail.com"><a href="mailto:michael.anstis@gmail.com">michael.anstis@gmail.com</a></a>&gt;:<o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">&gt; The drools-expert documentation would be a good starting point; otherwise<br>
&gt; Wikipedia has a good overview of the RETE algorithm (all be it Drools has<br>
&gt; its own extensions).<o:p></o:p></p>
</div>
<p class="MsoNormal">I'm reading the documentation thoroughly of course, but it seems to be<br>
centered about using the system and writing rules. Which is how it<br>
should be, don't get me wrong :-)<br>
I'm just hoping for some spoilers like "Section X will detail how java<br>
object are mapped to WMEs."<o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
&gt; Regarding your specifics; you could look into using a DSL for the domain<br>
&gt; experts rather than pure DRL. Also, the no-loop attribute could\should help<br>
&gt; with your looping fear (have a look in the documentation).<o:p></o:p></p>
</div>
<p class="MsoNormal">Can I put off the DSL part for later, and consider it just an extra<br>
layer of rule file parsing for now?<br>
Do I lose the graphical on-line editor features of Guvnor (which I<br>
admittedly have not looked into yet, just salivated over some<br>
screenshots.) if I make a DSL?<o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
&gt; A rather disturbing example you choose to show in your email; I think I<br>
&gt; prefer the "Cheese" centric types in the documentation :)<o:p></o:p></p>
</div>
<p class="MsoNormal">Other than the attention-whoring double take in nomenclature, does<br>
that rule pattern look OK?<br>
<br>
I'll stick with cheese in the future :-)<br>
<br>
<br>
Thanks Again!<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><br>
Gabor Szokoli<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org"><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a></a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank"><a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a></a><o:p></o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<br>
<hr>
<font face="Arial" color="Gray" size="1"><br>
**************************************************************************************<br>
This message is confidential and intended only for the addressee. If you have received this message in error, please immediately notify the <a href="mailto:postmaster@nds.com">postmaster@nds.com</a> and delete it from your system as well as any copies. The content of e-mails as well as traffic data
 may be monitored by NDS for employment and security purposes. To protect the environment please do not print this e-mail unless necessary.<br>
<br>
NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18 4EX, United Kingdom. A company registered in England and Wales. Registered no. 3080780. VAT no. GB 603 8808 40-00<br>
**************************************************************************************<br>
</font>


</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>rules-users mailing list</span><br><span><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a></span><br><span><a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a></span><br></div></blockquote></body></html>