Business Rules Webinar - we're looking for speakers
by mkasprzyk
Hello everyone!
I'm writing to you regarding a Business Rules webinar we are organizing. We
are searching for speakers able to deliver 2-hour sessions in topics given
below.
(All the information below is just a proposition and still can be changed.
Your suggestions are welcome!)
Event details:
Business Rules Applied - From Theory to Business
A series of four 2-hour webinars on Business Rules Approach
date: 22-23th January 2014 (Wed-Thu) or 12-13th March 2014 (Wed-Thu)
language: English
Proposed agenda:
Day 1 (Wednesday, 22.01.14 or 12.03.14)
15:00-17:00 (CET) - Business Rules Approach - know what your business is
doing
17:30-19:30 (CET) - Rules in Action, from requirements to executable rules
in examples
Day 2 (Thursday, 23.01.14 or 13.03.14)
15:00-17:00 (CET) - Combining Business Rules and Processes
17:30-19:30 (CET) - Different solutions in Business Rules approach*
In January/March CET = GMT+1.
*BR Solutions session
We'd like to dedicate this session of the webinar to specific tools that
make implementing BRs easier, so we'd like to offer four 30-minute blocks to
4 different BRMS vendors.
Structure of the presentations: (sessions 1-3)
15 min - TED-like speech about your personal story connected to the business
rules (e.g. success/failure stories)**
1h 15 min - case study/software use presentation
20 min - Q&A
10 min - your company promotion presentation
**TED-like presentation notice
I am also a TEDx organizer and I believe in TED-like talk form and spreading
ideas. Therefore we would like to make sure that the first 15-30min of the
presentation explains the benefits and vision of business rules approach and
automation and the way it will impact the world we live in.
Why should you do it?
-strengthen your personal brand and/or the brand of your company,
-your company will have dedicated pag on webinar's website,
-have the opportunity to present your company in front of a targeted
audience,
-expand your business network,
-optionally offered presentation coaching to prepare a TED-like speech,
-have access to other sessions of the webinar.
Final words
If you are interested in leading one of the sessions or you have any
questions, don't hesitate to write to mike(a)nobleprog.com.
Have a good day!
Mike Kasprzyk
--
View this message in context: http://drools.46999.n3.nabble.com/Business-Rules-Webinar-we-re-looking-fo...
Sent from the Drools: User forum mailing list archive at Nabble.com.
1 day, 3 hours
app-dev 'toe in water' help please
by dhartford
Hey all,
I'm trying to dip some toes into the water with Drools, and have an
application that would be a good start but having some understanding/lacking
an appropriate example issue.
The application context, let's say, is Mortgages, and already using the
Mortgage rules that are stored in a running instance of Guvnor.
Going back to 'toe in water', lets assume that all 'facts' are loaded on
call (so nothing is pre-loaded, all data to run a rule is supplied at the
time the rule is called). This is to make it easier to get started without
jumping all-in just yet ;-)
Using the mortgage business rule 'CreditApproval' that is already loaded
into Guvnor, I can see passing the Application object, with the creditRating
field/fact to a rule.
However, instead of populating and returning a loanApplication object, how
would I return just the decision/end result of a rule if it was only one
value (the approved/not approved decision) from the java app? KnowledgeBase
is loaded from the java app, but struggling with StatefulKnowledgeSession
versus StatelessKnowledgeSession and how to simply get back the rule
decision value (again, preferably without a specific object if it is only
one value)?
I'm also looking to only fire/execute one rule at a time for now until we
get comfortable - any help for an app developer trying to ease their way
into drools?
Sorry if I not overly clear, still trying to learn the appropriate
terminology :-)
-Darren
--
View this message in context: http://drools.46999.n3.nabble.com/app-dev-toe-in-water-help-please-tp3249...
Sent from the Drools: User forum mailing list archive at Nabble.com.
2 weeks, 4 days
Effective Dating of Rules
by MaverickDrools
Is there a way to effective date a rule through a program?
Requirement:
without using the Guvnor UI to write the rules, trying to upload a .drl file
using REST APIs which already has rules specified "without" the
date-effective/date-expire attributes. Is there a way to maintain versions
that could be used by effective dating the entire package itself?
Or in general, how do we effective date the rules in Guvnor without using
date-effective attributes for rules and create a knowledgebase from the
package based on the current date?
Thanks
--
View this message in context: http://drools.46999.n3.nabble.com/Effective-Dating-of-Rules-tp4022422.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
4 weeks
drools-solver results question
by Andrew Waterman
Hello,
I'm starting to work with the drools-solver to help on a gaming
project. Basically, we have a game that works in two modes: 1) a
competitive game where humans (or agents) compete with one another on
a well defined game board to achieve 24 points by using three (or
four) agricultural development tokens. 2. A puzzle, where all 4
players work cooperatively to create an equitable solution, where all
4 players win with at least 24 points by means of our agricultural
development tokens.
I am starting to work with drools-solver to address the puzzle part of
our game. Basically, we are interested in having the solver do two
things for us: a) find the optimal solution for our game/puzzle,
based upon our requirements [this part seems quite straightforward]
and b) getting the total number of solutions that satisfy our
constraints. We would like, as well, to be able to inspect these
other, sub-optimal, solutions, in order to explore our game and puzzle
further. From my reading of the "Solver" API , it looks like we will
only be able to get the optimal solution. Does anyone have any
suggestions for a workaround in this case? Or is there some
functionality in the solver that I am missing?
I look forward to your feedback.
best wishes,
Andrew
---------------------------------
Andrew Waterman
San Cristóbal de las Casas, Chiapas, Mexico
1 month, 2 weeks
Need help with setFocus
by new2drools
Hi All,
Need some help with understanding setFocus.
I have the following use case:
if (condition1) {
if (condition2) {
} else if (condition3) {
} else if (condition 4) {
}
}
if (condition5) {
if (condition2) {
} else if (condition3) {
} else if (condition 4) {
}
}
I created 3 rules (rule2, rule3, rule4) for checking condition2, condition3,
condition4 and
created 1 agenda group (groupX) for them.
I created 2 rules (rule1, rule5) for checking condition1, condition5 and
created 1 agenda group(groupY) for them.
rule "rule1"
agenda-group "groupY"
when
//
then
drools.setFocus("groupX");
end
rule "rule3"
agenda-group "groupX"
activation-group "someActiveGroup"
when
//
then
//
end
>From the java code:
ksession.getAgenda().getAgendaGroup("groupY").setFocus();
Problem: The first time, drools.setFocus("groupX") is invoked, I see that
it's working fine. rule2 or rule3 or rule4 get triggered. But, the SECOND
time that drools.setFocus("groupX") is invoked, I don't see that any rule in
agenda-group groupX is being invoked...even though one of the rule's LHS
explicitly matches...thinking that the activation-group is cancelling all
the activation's (after one rule in that activation group is fired), I even
removed the activation-group statement. But, it didn't help...ideally, I
would like to bunch rule2, rule3, rule4 in one activation group.
Can you please let me know as to why the second invocation of setFocus is
not working? I even tried to remove everything in LHS of rule2/3/4, to see
if the second invocation would work...it doesn't...
Thanks!!
--
View this message in context: http://www.nabble.com/Need-help-with-setFocus-tp24177742p24177742.html
Sent from the drools - user mailing list archive at Nabble.com.
2 months, 1 week
Drools beginner - unable to resolve method using strict-mode
by Stefan Schuster
Hi,
I'm new to drools, and I made my first steps using the very nice
video-tutorial "Build Pong in 13 minutes using JBoss Drools" found here:
http://www.youtube.com/watch?v=Omj4PR3v-nI
Eclipse shows building errors, but Pong start anyway. What does this error
mean?
in move.drl there is following rule:
*<rule "Move Bat Up" timer(expr: bat.speed, bat.speed) no-loop when*
* ui : PongUI( ready == true )*
* ( KeyPressed( keyText == "A" ) and bat : Bat( playerId ==
PlayerId.PlayerOne, y > pconf.padding + pconf.sideLineWidth )*
* or*
* KeyPressed( keyText == "K" ) and bat : Bat( playerId ==
PlayerId.PlayerTwo, y > pconf.padding + pconf.sideLineWidth ) ) *
* td : TableDirty( ) *
*then *
* tableG = ui.getTablePanel().getTableG();*
* tableG.setColor( Color.BLACK ); // background*
* tableG.fillRect( bat.x, bat.y, bat.width, bat.height );*
* *
* modify( bat ) { y = bat.y - 2 };*
* tableG.setColor( Color.WHITE ); // background*
* tableG.fillRect( bat.x, bat.y, bat.width, bat.height ); *
* modify( td ) { dirty = true };*
*end*
the error message is:
[Error: unable to resolve method using strict-mode:
org.drools.spi.KnowledgeHelper.td<http://org.drools.spi.knowledgehelper.td/>
()]
[Near : {... @Modify with( td ) { dirty = true }; ....}]
in another File (ui.drl) TableDirty is defined:
*declare TableDirty*
* @propertyReactive*
* dirty : boolean*
*end*
Any ideas what this error message means? And why can I start pong despite
this error?
Thanks a lot for helping me
Stefan
6 months
conways game of life
by Mark Proctor
For anyone looking for a good and complex example on how to write rules
properly, please look at Conways Game of Life in drools-examples, for
extra bonus points compare it to the old version in M1. You'll see
nearly all the logic is moved from java to the drl and we have removed
the need for nested objects by using objects relaitionally, which also
allows us to exploit cross products to drive the application.
Mark
6 months
Need help in drool workbench
by RANJAN Nalini
Hi Team,
Hope you are doing good..
We are new in drool workbench and we are planning to use drools workbench for our upcoming project..
This development we are going to do across different region..
Currently we have common drools workbench which hosted in one PC...Major issue which we are facing is that whenever we do modification from one region and its break to other region development..
Is there any way to do our development without impacting to other region code ?.
Do we have any mechanism to disable rule which has been written by one developer and it can be enable only when flag will be true(like toggle features) ?
Regards,
Nalini Ranjan
=========================================================
Ce message et toutes les pieces jointes (ci-apres le "message")
sont confidentiels et susceptibles de contenir des informations
couvertes par le secret professionnel. Ce message est etabli
a l'intention exclusive de ses destinataires. Toute utilisation
ou diffusion non autorisee interdite.
Tout message electronique est susceptible d'alteration. La SOCIETE GENERALE
et ses filiales declinent toute responsabilite au titre de ce message
s'il a ete altere, deforme falsifie.
=========================================================
This message and any attachments (the "message") are confidential,
intended solely for the addresses, and may contain legally privileged
information. Any unauthorized use or dissemination is prohibited.
E-mails are susceptible to alteration. Neither SOCIETE GENERALE nor any
of its subsidiaries or affiliates shall be liable for the message
if altered, changed or falsified.
=========================================================
9 years, 3 months
Compiled template rule ordering
by Patrick Conreaux
Hi,
I am attempting to compile a rule template and expecting the resulting rules
to preserve the ordering of the template and of the rows in the CSV file.
However, it doesn't appear that ordering is preserved. Is this a bug, or is
there a workaround?
I would like to rely on the implicit top-down salience by having rules in a
specified order within the same file. (I'm aware that mutually exclusive
rules are preferred, but this greatly complicates maintaining the rules for
my use case, as does maintaining salience values.)
Using the (slightly-modified) cheese example, this template...
template header
age
type
log
package org.drools.examples.templates;
global java.util.List list;
rule "first rule"
when
eval(true)
then
System.out.println("first rule");
end
template "cheesefans"
rule "Cheese fans_(a){row.rowNumber}"
when
Person(age == @{age})
Cheese(type == "@{type}")
then
list.add("@{log}");
end
end template
rule "last rule"
when
eval(true)
then
System.out.print("last rule");
end
...results in the following output, where the first and last rule appear
at the top followed
by the template rules in *reverse *row order. Any suggestions to achieve
the desired order?
package org.drools.examples.templates;
global java.util.List list;
rule "first rule"
when
eval(true)
then
System.out.println("first rule");
end
rule "last rule"
when
eval(true)
then
System.out.print("last rule");
end
rule "Cheese fans_3"
when
Person(age == Really old guy)
Cheese(type == "65")
then
list.add("provolone");
end
rule "Cheese fans_2"
when
Person(age == Young guy)
Cheese(type == "21")
then
list.add("cheddar");
end
rule "Cheese fans_1"
when
Person(age == Old guy)
Cheese(type == "42")
then
list.add("stilton");
end
Cheers,
Patrick
9 years, 3 months