Hi All,
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
One of the feature which is greatly desired is natural language editor. So I
am planning to create my own DSL creator "Poor man's version" which will
introspect the class and generate some DSLs for our need.
An old Blog
http://blog.athico.com/2007/03/standards-based-approach-to-natural.html points
to an interesting article. Does anybody knows where this item is in the
roadmap.
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 :)
Does anybody has a pointer to a demo of drools showing its capabilities. Or
a comparitive analysis with ILOG.
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.
The scenario is that we have a "lot" of attributes of a fact. And as part of
model extension lot of attributes are constantly added to the fact.
To make this easier so that we do not have to update the model - we have put
a (key value pair) for the attributes.
So the model structure is
MainFact
mainAttr1 String
mainAttr2 String
List additionalAttrs<AdditionalAttributes> = new
ArrayList<AdditionalAttributes>();
AdditionalAttributes
attrName String
attrValue String
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
aa: AdditionalAttributes (attrName == "var1", val : attrValue)
a: MainFact (mainAttr1 == "mainVal", additionalAttrs contains aa)
Any easy solution for this :)
Thanks,
Amit