<div>Hi All,</div>
<div> </div>
<div>As you might have understood with my so many questions :) I am looking at the capabilities of Drools and our team is looking at a comparitive analysis between Drools and ILOG</div>
<div>One of the feature which is greatly desired is natural language editor. So I am planning to create my own DSL creator &quot;Poor man&#39;s version&quot; which will introspect the class and generate some DSLs for our need.</div>

<div>An old Blog <a href="http://blog.athico.com/2007/03/standards-based-approach-to-natural.html">http://blog.athico.com/2007/03/standards-based-approach-to-natural.html</a> points to an interesting article. Does anybody knows where this item is in the roadmap.</div>

<div> </div>
<div>Another suggestion I had was on the Roles and Permissions for the users. There is a option in drools to permit access for a user to a package and category. It would be good to add Status to the mix so that the novide user is prevented from moving rules to production. Small change.. big gain :)</div>

<div> </div>
<div>Does anybody has a pointer to a demo of drools showing its capabilities. Or a comparitive analysis with ILOG.</div>
<div> </div>
<div>We are able to show lot of good use for the tool.. but the data model we have is causing us big headaches in writing easily understandable rules.</div>
<div>The scenario is that we have a &quot;lot&quot; of attributes of a fact. And as part of model extension lot of attributes are constantly added to the fact.</div>
<div>To make this easier so that we do not have to update the model - we have put a (key value pair) for the attributes.</div>
<div> </div>
<div>So the model structure is</div>
<div> </div>
<div>MainFact</div>
<div>   mainAttr1 String</div>
<div>   mainAttr2 String</div>
<div>   List additionalAttrs&lt;AdditionalAttributes&gt; = new ArrayList&lt;AdditionalAttributes&gt;();</div>
<div> </div>
<div>AdditionalAttributes</div>
<div>   attrName String</div>
<div>   attrValue String</div>
<div> </div>
<div> </div>
<div>So now in guided editor or DSl editor it becomes a nightmare to write a rule.. and our rule writers will beat us up if we ask them to write a rule like</div>
<div>aa: AdditionalAttributes (attrName == &quot;var1&quot;, val : attrValue)</div>
<div>a: MainFact (mainAttr1 == &quot;mainVal&quot;, additionalAttrs contains aa)</div>
<div> </div>
<div>Any easy solution for this :)</div>
<div> </div>
<div> </div>
<div>Thanks,</div>
<div>Amit</div>
<div> </div>