tag:blogger.com,1999:blog-5869426.post7689678690509012883..comments2024-03-25T09:15:58.430+00:00Comments on Drools & jBPM: Thoughts for the Business Rules Forum and RuleML ConferenceMark Proctorhttp://www.blogger.com/profile/03304277188725220501noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-5869426.post-68389361522284716372007-11-17T05:53:00.000+00:002007-11-17T05:53:00.000+00:00By the way, the link for TAKE goes to Said's old ...By the way, the link for TAKE goes to Said's old website. The correct link to Jen's TAKE is here http://code.google.com/p/take/.<BR/><BR/>sounds interesting what he is doing. I've done this in the past with ruleml. If only I had time to work on my rule repository. One of the compilers I plan to write is PRRuleml to java code. I've written forward and backward chaining compilers for RuleML in the past, so the principle is straight forward. I've gone through it a few times already and it's not hard. The real downside is handling dynamic addition of rules at runtime. To make it fast, you have to avoid using reflection and Method.invoke() for the evaluations. My own experiments with Rule -> java code, using reflect vs direct method calls is roughly an order of magnitude difference in speed and efficiency.woolfelhttps://www.blogger.com/profile/13814445471254728002noreply@blogger.comtag:blogger.com,1999:blog-5869426.post-77548222574321002742007-11-16T13:29:00.000+00:002007-11-16T13:29:00.000+00:00Good to meet you too, Mark. Nice to find you are a...Good to meet you too, Mark. Nice to find you are as modest about DROOLS capabilities in the flesh as you are online! [Touché etc... :-) ]<BR/>Now, about that bar bill...Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5869426.post-45696180685542223162007-11-16T13:23:00.000+00:002007-11-16T13:23:00.000+00:00The sub-goaling idea is old. I've read some papers...The sub-goaling idea is old. I've read some papers dating back to early 90's, but I can't remember the titles. The basic process is first generating a rule dependency graph. Once you have the graph, you know which rules get triggered by other rules. Once the engine has that, it can divide rules into modules or branches. It's straight forward to do. I believe ART did stuff like that also. Rule static analysis has also covered these kinds of approaches, but as usual my memory is horrible and I can't remember where I read it.woolfelhttps://www.blogger.com/profile/13814445471254728002noreply@blogger.com