RuleML2011@BRF - Call for participation
by Adrian Paschke
*Apologies for any duplicates*
===================================================================
Challenge-2011 Demo Award: Late-Breaking Demos until 7th Oct.
http://2011.ruleml.org/america/?page_id=113
===================================================================
Want to learn more about rule technologies, applications and standards?
Want to discuss the latest industrial and research developments?
Want to get in touch with researchers and experts in rule-based systems and
technologies?
Want to see demos of state-of-the-art rule technologies and beyond?
Want to discuss with industries and academia on the future of rule
technologies?
Don't miss RuleML-2011@BRF
http://2011.ruleml.org/america/
===================================================================
RuleML 2011@BRF
5th International Symposium on Rules: Research-Based, Industry-Focused
Ft. Lauderdale, Florida, 3-5 November 2011
http://2011.ruleml.org/america/
===================================================================
We cordially invite you to participate to the 5th International Symposium on
Rules: Research-Based and Industry-Focused (RuleML-2011@BRF) - the premier
conference event emphasizing the synergy between high-quality research and
industry operating in the rule modeling, markup and reasoning domain, with
particular regard to the usability of such rule systems in the Web
environment.
It takes place in Ft. Lauderdale, Florida, November 3-5, 2011,
collocated with
the International Business Rules Forum.
News
===================================================================
List of accepted papers published
Draft Programme published
Best paper prize
Challenge-2011 Demo Award: Late-Breaking Demos until 7th Oct.
Special invited speakers included in the programme:
- Keynotes: Christian de Sainte Marie (IBM ILOG), Marcus Spies
(Ludwig-Maximilians
University, Munich), Paul Vincent, (CTO Business Rules& CEP, TIBCO
Software) and Jan Vanthienen (KU Leuven, World Authority on Decision
Tables).
- An OMG presentation will be given by Said Tabet (EMC) and one from
NIEM and OASIS by David Webber (Oracle Corporation).
- Special invited demos will be presented by Jans Aasman (Franz Inc.)
and by Benjamin Grosof (Vulcan Inc.)
Supported by
===================================================================
W3C, OMG, OASIS, AAAI, ECCAI, EPTS
15% special discount code for OASIS, OMG, W3C, ACM, ECCAI, EPTS, SemWeb
and WSWM members.
15% special discount code for RuleML2011@IJCAI attendees and Ph.D students
Sponsored by
===================================================================
Franz Inc.
NICTA (National ICT Australia) Ltd
Vulcan Inc.
CIRSFID - University of Bologna
Corporate Semantic Web
Model Systems Ltd
OASIS-LEGALXML
(sponsoring opportunities:http://2011.ruleml.org/america/?page_id=30)
===================================================================
13 years, 3 months
Branch 5.3.x has been created
by Geoffrey De Smet
If you want any commit to master also be available in 5.3.0.Final too,
make sure to cherry-pick it to the 5.3.x branch.
Note: there is no branch on jbpm as jbpm is not being released at this time.
Note: brms related changes must also be cherry-picked to the 5.2.x branch.
--
With kind regards,
Geoffrey De Smet
13 years, 3 months
Drools & jBPM Boot Camp (Healthcare Focus) : San Francisco Oct 2011
by Mark Proctor
We are still looking for more healthcare speakers, particularly someone
who can do a talk on ontologies, see here
<http://blog.athico.com/2011/09/rules-fest-last-minute-medical-meetup.html>for
previous announcement. We have a preliminary program now for the two day
event, the wiki page contains the live information that is updated
regularly. Here is a copy below:
http://community.jboss.org/wiki/DroolsJBPMBootCampHealthcareFocusSanFranc...
-----
* Logistics
<http://community.jboss.org/wiki/DroolsJBPMBootCampHealthcareFocusSanFranc...>
* Agenda
<http://community.jboss.org/wiki/DroolsJBPMBootCampHealthcareFocusSanFranc...>
+ Mon - Wed (Rules Fest)
<http://community.jboss.org/wiki/DroolsJBPMBootCampHealthcareFocusSanFranc...>
+ Thu (Drools & jBPM, Free)
<http://community.jboss.org/wiki/DroolsJBPMBootCampHealthcareFocusSanFranc...>
+ Fri (Drools & jBPM & Healthcare, Free)
<http://community.jboss.org/wiki/DroolsJBPMBootCampHealthcareFocusSanFranc...>
* Speaker Bios
<http://community.jboss.org/wiki/DroolsJBPMBootCampHealthcareFocusSanFranc...>
Hyatt Regency San Francisco.jpg
<http://community.jboss.org/servlet/JiveServlet/showImage/102-17205-7-1701...>
Logistics
*Where*
* Hyatt Regency, Burlingame, San Francisco, CA
*When*
* Rules Fest - October 2011 - Mon 24th to Wed 26th
* Drools & jBPM Boot Camp - October 2011 - Thu 27th to Fri 28th
o Thu general tech for Drools & jBPM rules, workflow, event
processing, ontologies
o Fri Healthcare focus
*What*
* Rules Fest
o General reasoning technologies, rules, workflow, agents,
ontologies, uncertaintity.
* Drools & jBPM Boot Camp
o Thu general tech for Drools & jBPM rules, workflow, event
processing, ontologies
o Fri Healthcare focus
*Time
*
* Monday to Friday 9am to 6pm
*Price*
* Rules Fest (Mon - Wed) see here -
<http://rulesfest.org/html/registration.html>http://rulesfest.org/html/registration.html
* Drools & jBPM Boot camps (Thu - Fri) *FREE*
*Accomodation*
* Discounted Room block available, see here -
<http://rulesfest.org/html/registration.html>http://rulesfest.org/html/registration.html
*Contact Details*
* Rules Fest - Jason Morris - info at rulesfest d0t org
* Drools & jBPM (general) - Prakash Aradhya - paradhya at redhat d0t com
* Drools & jBPM (technical) - Mark Proctor - mproctor at codehaus d0t com
Previous Boot Camps
Drools Boot Camp : San Diego April 2010
<http://community.jboss.org/docs/DOC-14964>
Drools Boot Camp : San Francisco June 2009
<http://community.jboss.org/docs/DOC-13468>
Agenda
*Mon - Wed (Rules Fest)*
General talks covering a variety of topics related to reasoning systems,
rules, workflow, agents, ontologies, uncertaintity.
Paul Haley will give the key note (not to be missed) "Paul Haley to
Keynote Rules Fest"
<http://blog.athico.com/2011/07/paul-haley-to-keynote-rules-fest.html>.
Rest of agenda see here http://rulesfest.org/html/agenda.html <http:///>
*Thu (Drools & jBPM, Free)
*
General Drools & jBPM day with presenters from Red Hat and core
community members. This day is suitable for all and will provide an
introduction and overview to Drools and jBPM and ow they are used.
*Name
* *Company
* *Subject* *Presentation Title*
Mark Proctor Red Hat Drools Expert
(rules) Introduction to what a Rule Engine is and the capabilities of
Drools Expert. This will cover both the Drools technical language and
Decision Table theory.
Tiho Surdilovic Red Hat Drools Fusion (cep) Complex Event Processing
facilitates event correlation and temporal comparison. Fusion extends
Drools to provide CEP capabilities. Come learn what CEP, what type of
problems it helps solve and how it's done with Drools.
Mauricio
Salitno
Plugtree jBPM
(workflow) Introduction to what BPMN2 is, why it matters and how jBPM
works.
Ray Ploski Red Hat
Guvnor
(web tooling/brms)
Guvnor provides server side knowledge mangement, authoring and
deployment capalities. This talk introduces these concepts and provides
live demos of everything coming together.
Davide Sottara US Navy Healthcare
Drools Expert
(Semantics and Ontologies)
What are semantic ontologies and what research is underway with Drools
to help. Will also introduce the base founation of Traits, which
provides dynamic and type safe duck typing.
Mark Proctor Red Hat
Drools Expert
(rules)
Learn how to write Adventure games with Drools.
*Fri **(Drools & jBPM & Healthcare, Free)*
Healthcare focus, especially clinical. This day will be predominantly
industry lead with professionals doing most of the talks. None
healthcare people are welcome to join, but be aware that this day is
specialised healthcare problems their problems.
Titles and abstracts are still being fleshed out and subject to change,
check back regularly for changes.
*Name
* *Company
* *Presentation Title and Abstract
*
Captain Emory Fry US Navy Healthcare *Delivering Real-Time Clinical
Decision Support*
Diego Naya OSDE *Improving Healthcare customer service with Drools and
jBPM5*
Mauricio
Salitno
Plugtree *Emergency Services in action.*
Esteban Aliverti Plugtree *Efficient Staff Rostering with Drools Planner*
Nathan Bell Pharmacy OneSource
*Speed Saves Lives: Leveraging a massively parallel expert system for
patient surveillance*
Pharmacy OneSource is a SaaS provider of applications for hospital
pharmacy and infection prevention professionals. This case study will
discuss the steps taken to develop a next-generation patient
surveillance platform that allows clinicians to accurately detect risk
factors, and perform interventions. The platform leverages the
GigaSpaces implementation of Tuple-space and the Drools rule engine to
create a massively parallel expert system. This architecture allows for
customizable handling of millions of HL7 messages per day, evaluation of
thousands of clinician created business rules, and reasoning over
hundreds of thousands of patient data facts to provide near-real-time
surveillance.
Dave Walsh eServices Group
*Medicare and Medicaid look to rules for the future of healthcare*
The Center for Medicare and Medicaid Services (CMS), an agency of the
Federal government, has aggressive plans to modernize healthcare
administrative systems and Electronic Healthcare Records (EHR).
The use of Rules and Business Process Management are a focal point for
the new systems. This session will describe how Medicare and Medicaid
work and how the government (Federal and State) is looking for Rules and
BPM to help change both the administrative and clinical environments.
This session will look at the Medicaid Information Technology
Architecture (MITA) and how Rules and BPM can augment this Service
Oriented Architecture. We will discuss how to get involved in some of
the many projects that are currently underway
Speaker Bios
Captain Emory Fry
Nathan Bell
Dave Walsh
Dave Walsh is CEO of eServices Group. eServices Group is a software
development firm focused on supplying software products to meet the
needs of Medicaid and Medicare for over 18 years. Mr. Walsh also chairs
the MITA Technical Architecture Committee (TAC). The TAC is an industry
collaborative that is focused on supporting the Federal government and
States in the definition of the next generation Medicaid systems based
on SOA, BPM and rules.
Diego Naya
Esteban Aliverti
Mauricio Salatino
Davide Sottara
13 years, 3 months
Hudson (master \ 5.3.0.CR1)
by Michael Anstis
Hudson remains broken.
drools is fixed (thanks) but integration and guvnor have CXF related
failures.
tools also has a failing test testVerifierReport (didn't we have problems
with this for 5.2 too?) caused by a NPE in
drools:-<https://hudson.jboss.org/jenkins/job/droolsjbpm-tools/lastCompletedBuild/...>
Caused by: java.lang.NullPointerException
at org.drools.reteoo.RightInputAdapterNode.retractLeftTuple(RightInputAdapterNode.java:155)
at org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateRetractLeftTuple(SingleLeftTupleSinkAdapter.java:225)
at org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateRetractLeftTuple(SingleLeftTupleSinkAdapter.java:99)
at org.drools.reteoo.NotNode.propagateRetractLeftTuple(NotNode.java:453)
at org.drools.reteoo.NotNode.assertObject(NotNode.java:148)
at org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:451)
at org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:379)
at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:204)
at org.drools.reteoo.EntryPointNode.assertObject(EntryPointNode.java:241)
at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:332)
at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:293)
at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:910)
at org.drools.base.DefaultKnowledgeHelper.insert(DefaultKnowledgeHelper.java:180)
at org.drools.base.DefaultKnowledgeHelper.insert(DefaultKnowledgeHelper.java:174)
at org.drools.verifier.subsumption.patterns.Rule_Find_subsumptant_sub_patterns__same_source.defaultConsequence(Rule_Find_subsumptant_sub_patterns__same_source.java:7)
at org.drools.verifier.subsumption.patterns.Rule_Find_subsumptant_sub_patterns__same_sourceDefaultConsequenceInvokerGenerated.evaluate(Unknown
Source)
at org.drools.verifier.subsumption.patterns.Rule_Find_subsumptant_sub_patterns__same_sourceDefaultConsequenceInvoker.evaluate(Unknown
Source)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1091)
I assume Jervis and Geoffrey will look at the CXF stuff (they were fiddling
with it yesterday).
Anybody care to comment on the tools failing test?
13 years, 3 months
Need help: DroolsStreamUtils.streamIn(InputStream) fails resolving declared data type in 5.2.0.Final+
by Ansgar Konermann
Hi,
While trying to get some integration tests of the Maven Drools Plugin
green when used with Drools 5.2.0.Final and 5.3.0.Beta1, I'm getting
weird behaviour of the newer Drools version when it comes to
deserializing KnowledgePackages.
What do I do in the code?
- compile three *.drl files (see below)
- serialize the resulting KnowledgePackages using
DroolsStreamUtils.streamOut(new FileOutputStream(outputFile),
knowledgeBuilder.getKnowledgePackages(), false) from within the plugin
(see [1], [2])
- de-serialize the knowledge packages using
DroolsStreamUtils.streamIn(new FileInputStream(file)) in a TestNG test
[3], using [4]
- I get java.lang.ClassNotFoundException for a declared data type:
java.lang.ClassNotFoundException: model.Age
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at
org.drools.common.DroolsObjectInputStream.resolveClass(DroolsObjectInputStream.java:85)
at
org.drools.common.DroolsObjectInputStream.resolveClass(DroolsObjectInputStream.java:97)
at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
Strangely enough, the same code works well if I switch to Drools 5.1.1.
What changed between 5.1.1 and 5.2.0.Final that might cause this effect?
Might I be doing something wrong using DroolsStreamUtils?
Would be happy about any hints.
Thank you in advance.
Here are the three input files, which get compiled exactly in this order:
1) Person.drl
package model;
declare Person
name: String
end
2) Age.drl
package model;
declare Age
person: Person
age: Integer
end
3) minimum-age.drl:
package rules;
dialect "mvel"
import model.Person;
import model.Age;
rule "check minimum age"
when
Age( $person: person, age < 18 )
then
insertLogical("TOO YOUNG: " + $person.name )
end
Best regards
Ansgar
[1]
https://github.com/maven-drools/plugin.maven-drools-plugin/blob/57c77fce2...
[2]
https://github.com/maven-drools/plugin.maven-drools-plugin/blob/57c77fce2...
[3]
https://github.com/maven-drools/plugin.maven-drools-plugin/blob/57c77fce2...
[4]
https://github.com/maven-drools/plugin.knowledge-io/blob/a89bcf581d75b2ac...<https://github.com/maven-drools/plugin.maven-drools-plugin/blob/57c77fce2...>
13 years, 3 months
Need help: DroolsStreamUtils.streamIn(InputStream) fails resolving declared data type in 5.2.0.Final+
by Ansgar Konermann
Hi,
While trying to get some integration tests of the Maven Drools Plugin
green for 5.2.0.Final and 5.3.0.Beta1, I'm getting weird behaviour of
the newer Drools version when it comes to deserializing KnowledgePackages.
What do I do in the code?
- compile three *.drl files (see below)
- serialize the resulting KnowledgePackages using
DroolsStreamUtils.streamOut(new FileOutputStream(outputFile),
knowledgeBuilder.getKnowledgePackages(), false) from within the plugin
(see [1], [2])
- de-serialize the knowledge packages using
DroolsStreamUtils.streamIn(new FileInputStream(file)) in a TestNG test
[3], using [4]
- I get java.lang.ClassNotFoundException for a declared data type:
java.lang.ClassNotFoundException: model.Age
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at
org.drools.common.DroolsObjectInputStream.resolveClass(DroolsObjectInputStream.java:85)
at
org.drools.common.DroolsObjectInputStream.resolveClass(DroolsObjectInputStream.java:97)
at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
Strangely enough, the same code works well if I switch to Drools 5.1.1.
What changed between 5.1.1 and 5.2.0.Final that might cause this effect?
Might I be doing something wrong using DroolsStreamUtils?
Would be happy about any hints.
Thank you in advance.
Here are the three input files, which get compiled exactly in this order:
1) Person.drl
package model;
declare Person
name: String
end
2) Age.drl
package model;
declare Age
person: Person
age: Integer
end
3) minimum-age.drl:
package rules;
dialect "mvel"
import model.Person;
import model.Age;
rule "check minimum age"
when
Age( $person: person, age < 18 )
then
insertLogical("TOO YOUNG: " + $person.name )
end
Best regards
Ansgar
[1]
https://github.com/maven-drools/plugin.maven-drools-plugin/blob/57c77fce2...
[2]
https://github.com/maven-drools/plugin.maven-drools-plugin/blob/57c77fce2...
[3]
https://github.com/maven-drools/plugin.maven-drools-plugin/blob/57c77fce2...
[4]
https://github.com/maven-drools/plugin.knowledge-io/blob/a89bcf581d75b2ac...<https://github.com/maven-drools/plugin.maven-drools-plugin/blob/57c77fce2...>
13 years, 3 months
https://issues.jboss.org/browse/JBRULES-2432
by Michael Anstis
This JIRA basically says it's a bug that Templates cannot be expanded unless
a value is given for each template-key.
E.G. Smurf( name == "@{smurfName}", colour=="@{smurfColour}" ) won't be
included in the generated DRL unless a value for "smurfName" and
"smurfColour" is given.
IMO, I'd agree - it's a painful limitation, however thought I'd ask if
anybody knows of any history as to why it might have been implemented this
way before I stamp over what might be considered as "correct behavior"?
Obviously, in my example, Smurfs are always blue ;)
Cheers,
Mike
13 years, 3 months
Formal verification of Drools - master's thesis
by Jiri Svitak
Hello,
I work for Redhat as BRMS QE and I have to choose topic for my master's
(diploma) thesis. It would be convenient for me to combine my job and
the school thesis. I would like to know your opinions to following ideas:
1. Static analysis of Drools code with Findbugs. I have already talked
with Geoffrey and he said that you use Findbugs, but only for common
Findbugs scenarios. The thesis would then cover user defined bug
patterns for common bugs based on bug reports or your experience.
2. Model checking of Drools with JavaPathFinder. Model checking verifies
property of system by exploring state space of the system. The property
is described by CTL or LTL logic (general example: given a concurrent
program, we ask whether it is deadlock-free)
3. Different topic.
I would like to know your opinions and views if you would find that
useful. If you have some tips on features to verify, on common bugs
which could be found by these methods. Also if you'll be willing to
answer some questions about Drools source code if needed.
Thank you in advance.
Best regards
Jiri Svitak
13 years, 3 months