For various reasons I'm trying out the Guided Editor for Business Rules in
the Guvnor Version 5 (Snapshot of 26 June from Hudson, deployed on JBoss App
I've created the Package / Category and uploaded a simple fact model (as
works in BRMS version 4). I create a new business rule using the guided
editor and the screen shows successfully with both 'When' and 'Then'
parts.Assume the next question is due to me missing something, but wanted to
When I press the green '+' to the right of the screen I am shown the message
/ dialog layer saying '
*Add a condition to the rule... *or* Add an action to the rule.
*Problem is that there doesn't appear to be a way of adding a condition or
action. The only thing I'm seeing in the logs is
* (Contexts.java:flushAndDestroyContexts:335) could not discover
*Am I missing something or should I come back to Guvnor later in the
[ our apologies should you receive this message more than one time ]
Due to a number of requests we have to decided to extend
the submission deadline by 2 weeks.
NEW deadline for paper/demo submission: June 16
2008 International RuleML Symposium
on Rule Interchange and Applications (RuleML-2008)
October 30-31, 2008, Orlando, Florida
- Keynote speakers:
* Michael Kifer (State University of New York at Stony Brook, USA),
on "Rule Interchange Format: Not Just Syntax".
Joint keynote between RuleML-2008 and RR2008.
* David Luckham (Stanford University, USA) on complex event processing.
* Paul Haley (Haley Ltd) on business rules.
* Benjamin Grosof (Vulcan Inc, USA) on the SILK KRR system of the HALO
(Details at: http://2008.ruleml.org/keynote.php )
- Joint Lunch Panel with the Business Rules Forum about "Rules on the Web"
- RuleML-2008 Challenge with prestigious prices
(Details at: http://2008.ruleml.org/challenge.php )
(Submissions at: http://ruleml-challenge.cs.nccu.edu.tw/ )
- Lightning talks / Highlight talks
Accepted papers will be published in Springer LNCS proceedings and
a journal special issue (IEEE TKDE pending) is forthcoming.
PRESS RELEASES: http://www.targetwire.com/vpo/rm/
Call for Papers
Collocated with the 11th International Business Rules Forum, the 2008
International Symposium on Rule Interchange and Applications
the second symposium (after last year's highly successful RuleML-2007 -
http://2007.ruleml.org/) devoted to work on practical distributed rule
technologies and rule-based applications which need language standards for
rules operating in the context of, e.g., the Semantic Web, Intelligent
Agent Systems, Event-Driven Architectures and Service-Oriented Computing
Applications. The RuleML symposium is a new kind of event where the Web
and Logic community joins the established, practically oriented Forum of the
Business Rules community (http://www.businessrulesforum.com) to help cross-
fertilizing between Web and Business Logic technology.
The goal of RuleML-2008 is to bring together rule system providers,
representatives of, and participants in, rule standardization efforts (e.g.,
SBVR, RuleML, RIF, PRR, CL) and open source rules communities (e.g., jBoss
Rules, CLIPS/Jess, Prova, OO jDrew, Mandarax, XSB, XQuery),
technical experts, developers, users, and researchers. They will be offered
an exciting venue to exchange new ideas, practical developments and
experiences on issues pertinent to the interchange and application of rules
in open distributed environments such as the Web.
The Symposium gives emphasis on practical issues such as technical
contributions and show case demonstrations of effective, practical,
deployable rule-based technologies, rule interchange formats and
as well as discussions of lessons learned that have to be taken into account
when employing rule-based technologies in distributed, (partially) open,
heterogeneous environments. We also welcome groundwork that helps to
effective, practical, and deployable rule standard, improve rule technology,
provide better understanding of the integration and interchange of
make the current generation of rule engines and rule technology more usable
for advanced Web and Service Oriented Architectures.
More details in: http://2008.ruleml.org/cfp.pdf
The RuleML-2008 Challenge is one of the highlights of RuleML-2008. It
addresses the system demonstration for practical use of rule technologies in
distributed and/or Web-based environments. The focus of the challenge is on
rule technologies (including rule languages and engines), interoperation and
interchange. The challenge offers participants the chance to demonstrate
their commercial and open source tools, use cases, and applications. Prizes
will be awarded to the two best applications. All accepted demos will be
presented in a special Challenge Session.
More details in: http://2008.ruleml.org/challenge.php
- Paper Submissions due June 16, 2008 (EXTENDED)
- Notification of acceptance July 22, 2008
- Final submissions due August 13, 2008
- Symposium date October 30-31, 2008
- RuleML Challenge October 30, 2008
Submission Site is open:
Topics of Interest:
The 11th International Business Rules Forum
Gold level : Vulcan Inc (pending)
Silver level: Model Systems
Bronze level: STI Innsbruck, ruleCore, JBoss
Sponsoring opportunities: http://2008.ruleml.org/sponsoring/
In Co-operation with:
AAAI, W3C, BPM-Forum, Business Rules Forum , ECCAI, OASIS, OMG,
Dallas Rules Group, Belgium Business Rules Forum,
MIT Sloan CIO Symposium,
ACM, ACM SIGART, ACM SIGMIS, ACM SIGWEB, Open Research Society,
IEEE Systems Man and Cybernetics Society
IEEE SMCS TC on Intelligent Internet Systems
IEEE SMCS TC on Distributed Intelligent Systems
IEEE Computer Society TC on Autonomous and Autonomic Systems
Springer LNCS, MoDo Marketing
We are at the begining of a new clinical decision-support project.
We plan using drools (using Eclipse) in order to manage and execute our
As part of our research, we also evaluated JRules which has a feature that
is very important to us and we could not find in Drools.
Unless we missed it out, we will probably try and add this functionality
In JRules, one can define a ruleset (corresponds to a package) with
parameters. Each parameter has a datatype (a class), a direction
(in/out/inout), and an alias.
Then, within the rules, the user can refer to the parameter alias. For
example, a user can define a ruleset with the following parameters:
*class=LabResult, direction=in, alias=hemoglobin
*class=LabResult, direction=in, alias=creatinin
Then, within a rule, one can write:
when hemoglobin.value<10 and creatinin.value>34
Now, the application retrieves the patient data accordingly (hemoglobin and
creatinine data separetly - even though they are of the same type) and sets
the ruleset parameters:
It is important that the definition of the aliases will be done outside of
the rule (and not by defining in-rule variables)
This approach simplifies the rules since some of the filtering is being
applied externally (not in the rule itself)
Does someone has an idea how to bridge this gap using Drools?
Are there any workarounds that can be used in order to avoid changes in
And here we can use your help:
We are new to Drools (and still have to dive into the big ocean of code that
The following features
1) defining parameters (in the package level...something like import)
2) adding in/out modifiers (can be used in LHS, RHS, or both)
3) allowing assignment of aliases to parameters
4) adding such functionality to the rule editor (auto-complete ,type safety)
Where should we start?
Do you have any ideas that can help start this process (e.g. relevant
We would appreciate any help regarding any of the items in the list above.
Any hints, suggestions, directions, referals and so on.
Thanks a lot.
View this message in context: http://www.nabble.com/Rule-Parameters-Aliases-tp18359434p18359434.html
Sent from the drools - dev mailing list archive at Nabble.com.
When building Drools, Maven seems to pull a lot of stuff in from the
networked repos when I build Drools. Even a "mvn clean" pulls down info
from the net. Is there an easy way to build in a non-networked
environment? I.e. can you preload the dependencies, or build without Maven?
I'm not looking to rewrite the build process; I'm just wondering if it's
possible without substantial work.
I've recently beeing reviewing the package merging code, as part of the
smooks and jaxb dataloaders I've been workign on which require dynamic
types to be generated at runtime - I noticed that the merging code isn't
100% correct - although you don't notice the issues until you start to
work with the dynamic type model in drools 5.0.
However fixing the merging to be correct, leaves a real issue with
classloaders that there is no easy way to solve. The main issue we are
getting is classloader proliferation. For a simple example the rule will
have a compiled consequence that consequence references the classloader
it was created in - when compiled in the packagebuilder. As part of the
merging process we add the consequence byte to the rulebase
classloader, so it can be used for rewiring. Lets say you add 100
different packages in sequence, you'll end up with 100 classloaders, as
each consequence references the classloader it was created in - atleast
until a rewire is invoked and everything is redfined and rewired.
It gets more complicated with our dynamic type declarations, as the
accessors and objecttypes are generated against those and we never put
in mechanisms to rewire those - which means when you add the dynamic
type to the rulebase and a user instantiates from that, it'l end up with
a difference class to the one the objectype and literal constraint readers.
So I've been trying to come up with a more robust way, but it's not easy
and will have a small impact on build performance :( My current proposal
-Compile evals, consequences put them in the dialect stores, but do not
define and resolve them and do not actual wire them up - this will be
done lazily when added to the rulebase.
-The ClassObjectType implementation should have a dummy String for the
classname, which is resolved when added to the rulebase (so it resolves
against the correct dynamic type declaration). If we eventually allow
dynamic type declarations to be updateable (which we need to do so) we
will need to detect which ClassObjectType reference classes in our own
internal classloders, so they can be re-wired.
-Read acessors will need to be done lazily, when added to the rule base.
Like the ClassObjectTypenode we will need to detect if it uses classes
in our internal classloaders, so that it obeys rewiring.
This means, if you are using hosted mode, you will need to download
GWT 1.5 (RC), and install it on your machine, then adjust your
environment variable(s) in eclipse to point to it, etc... (and the
build.properties if you need to compile it).
Everyone else can ignore it.
What it means is better support for Firefox 3, faster in general etc...
I have created rules using web based BRMS and downloaded the binary package.
Could you please send me the sample java file how to use this package.
Thanks in advance.
Please consider the environment before printing this e-mail
Disclaimer: This communication is for the exclusive use of the intended recipient(s) and shall not attach any liability on the originator or ITC Infotech India Ltd./its Holding company/ its Subsidiaries/ its Group Companies. If you are the addressee, the contents of this e-mail are intended for your use only and it shall not be forwarded to any third party, without first obtaining written authorization from the originator or ITC Infotech India Ltd./ its Holding company/its Subsidiaries/ its Group Companies. It may contain information which is confidential and legally privileged and the same shall not be used or dealt with by any third party in any manner whatsoever without the specific consent of ITC Infotech India Ltd./ its Holding company/ its Subsidiaries/ its Group Companies.
I would like to be able to debug drools source code (especially
drools-eclipse). I followed the relevant paragraphs in the documentation
(checked-out the source from svn, used maven2 to download dependency jars).
I imported the projects to eclipse (BTW, 8 of the project fail to compile in
eclipse. Is that normal?)
I would like to be able to debug the plugin (drools-eclipse project) as a
plugin for eclipse. When I try to debug this project (with a configuration
that opens a new instance of eclipse), I get the following error from
eclipse Unable to install breakpoint in <drools-plugin> due to missing line
I made sure that the "Add line number attributes" is checked but it still
I tried to look again in the documentation (sections 3.2 and on) but I think
it is not updated.
Can anybody help me debug drools?
Thanks a lot
View this message in context: http://www.nabble.com/Debugging-Drools-Eclipse-Plugin-tp18446578p18446578...
Sent from the drools - dev mailing list archive at Nabble.com.
I'm using Drools 4.0.7 inside a mail relay application 2 determine the operations that need 2 b executed on each passing message.
To do this i'm using the following scenario:
I have a ruleBase.newStatefulSession().
I have a fixed set of facts.
I have a fixed set of rules.
Each mailer (a thread that is handling a single message) is inserting the message to the working memory, calls the "fireAllRules" method and retracts the message.
Rules that r executed change custom attributes in the message.
I noticed that sometimes a rule can b executed on the same message more then once.
My guess is that because i'm working is a multi threading environment but using a stateful session, what happens is:
Thread A is inserting Message A.
Thread B is inserting Message B
Thread A is calling fireAllRules
Rule X is executed on messages A + B.
Thread B is calling fireAllRules
Rule X is executed on messages A + B
Thread A is retracting Message A
Thread B is retracting message B
My goal is 2 make sure a rule is executed only once on a single message.
Any ideas on how 2 avoid the situation described above?
Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy!