Guvnor Build pkg error.
by Yan Liu
When trying to build a package (even using the sample pkg from drools
Guvnor) I got this - "Sorry, a technical error occurred. Please contact a
system administrator."
This is indeed very frustrating as I need to build binary pkgs for my remote
rule agents to access. I found the post here saying it is fixed.
https://jira.jboss.org/jira/browse/GUVNOR-327 No details though.
Can anyone shed some light on this problem if you know how to fix it?
Thanks in advance for your reply.
Yan
15 years, 6 months
Re: Fwd: [rules-dev] Debugging, Tracing and Visualization of rule execution
by Mark Proctor
james is having problems, so thought I'd forward for him.
Mark
>> *From: *James Owen <jco2009(a)att.net <mailto:jco2009@att.net>>
>> *Date: *June 16, 2009 6:11:52 PM CDT
>> *To: *Rules Dev List <rules-dev(a)lists.jboss.org
>> <mailto:rules-dev@lists.jboss.org>>
>> *Subject: **Re: [rules-dev] Debugging, Tracing and Visualization of
>> rule execution*
>>
>>
>> Greetings:
>>
>> Just a word and I'm not sure how to implement this: In OPSJ Dr.
>> Forgy implemented "flagged" IF conditional statements such as (pseudo
>> code)
>>
>> Rule_1
>> IF
>> [f1] something1 happens
>> [f2] something2 happens
>> [f3] something3 happens
>> THEN
>> do something
>> ELSE [f1] fails
>> report why or do something
>> ELSE [f2] fails
>> report why or do something
>> ELSE [f3] fails
>> report why or do something
>> ELSE
>> do the EHS of the rule
>>
>> This is pretty much what he calls "syntatic sugar" that you can
>> program in the code each time. BUT, he made it so the programmer
>> could easily check a rule (or all of them of so desired) to see why
>> it failed. I used it with great success on a couple of projects and
>> really, really miss it when programming in any other rulebased system.
>>
>> Also, this is part of the very thing that Edson was complaining about
>> and I call a programmer's Beta-1 Error problem. It didn't fire when
>> it should have fired - so why didn't it? This would help immensely.
>> Surely, if one old man working in his 3rd floor attic in Pittsburgh,
>> PA, can implement this in his rulebase in just a couple of days (I
>> was there when he did it back in 1998), a whole cadre of experienced
>> Java programmers can implement it a world-class rulebase, right?
>>
>> SDG
>> jco
>> "This above all: to thine own self be true,
>> And it must follow, as the night the day,
>> Thou canst not then be false to any man."
>> Hamlet, Act 1, Scene III
>> http://www-tech.mit.edu/Shakespeare/hamlet/hamlet.1.3.html
>>
>>
>>
>>
>> On Jun 16, 2009, at 5:29 PM, Mark Proctor wrote:
>>
>>> Daniel Gebler wrote:
>>>> For our integration of Drools 5.0 we want to provide end users with
>>>> limited technical skills the possibility to debug, trace and
>>>> visualize the rule execution as well as the fact base.
>>>>
>>>> Questions that are frequently asked by users as well as by the
>>>> development/qa team:
>>>> - Did my rule r1 fire for this query?
>>>> - Why did rule r1 not fire (i.e. which constraint doesn’t
>>>> match)?
>>>> - Which kind of rule dependencies (chaining) do I have in
>>>> my rule base? Rule r1 and r2 are dependent iff action of r1 (e.g.
>>>> publish a fact) makes constraint of r2 true.
>>>> - Which rules need to fire in order to generate the
>>>> additional fact f1 in the fact base?
>>>> - What is the smallest change in the fact base (additional
>>>> facts etc.) in order to make rule r1 to fire (abduction)?
>>>>
>>>> Problems:
>>>> - Eclipse plugin doesn’t provide information of what
>>>> didn’t happen and why it didn’t happen ( ‘Audit’ view allows just
>>>> tracking of positive cases, i.e. what happened). Furthermore the
>>>> stability of the eclipse plugin seems to be limited.
>>>> - Integrating over SPI doesn’t allow to show the Rete
>>>> network because Rete view works only with drl files
>>>> - How to provide feedback to a normal end user of the
>>>> search server (limited tech skills) about rule-related information?
>>>>
>>>> Solution ideas/approaches + our assessment:
>>>> 1. Use a run time monitor providing on-demand log trace
>>>> information when facts are being published. The log trace provides
>>>> the information about which and why a particular constraint is or
>>>> is not satisfied. Our initial implementation uses an aspect
>>>> oriented approach (JBoss AOP) to gather relevant information. In
>>>> detail: Our initial implementation uses an aspect oriented approach
>>>> (JBoss AOP) to gather the information by intercepting
>>>> EntryPointNode.assertObject(), and traversing the rete network to
>>>> collect the constraint information for every unique alpha/join
>>>> node. This will allow to visualize the log trace (GUI) and
>>>> interpret the trace in the context of our product. We discussed
>>>> this approached in #drools with Edson Tirelli and he was very
>>>> interested.
>>>> 2. Use drools AgendaEventListener. Listener does not gets
>>>> enough debug info exposed, esp. we cannot extract the cause to
>>>> reject a rule. Not enough information available therefore this one
>>>> is not an option.
>>>>
>>>> Additionally, it would be nice for our development to also
>>>> visualize the Rete-OO network, but that seems to be impossible when
>>>> integrating drools directly via the SPI classes. Is there a way to
>>>> connect the viewer to a network inside a running VM?
>>> Constructing against the SPI instead of using DRL, you are scaring
>>> me now?
>>>
>>> Mark
>>>>
>>>> We would like to hear whether you know any other opinions, or have
>>>> points how to implement those features. Please share your
>>>> experience how to bridge the gap between end-users with limited
>>>> technical backgrounds expressing and investigating the rule inference.
>>>>
>>>> Thanks,
>>>> Daniel
>>>> ------------------------------------------------------------------------
>>>> _______________________________________________
>>>> rules-dev mailing list
>>>> rules-dev(a)lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/rules-dev
>>>>
>>>
>>> _______________________________________________
>>> rules-dev mailing list
>>> rules-dev(a)lists.jboss.org <mailto:rules-dev@lists.jboss.org>
>>> https://lists.jboss.org/mailman/listinfo/rules-dev
>>
>>
>>
>
15 years, 6 months
Debugging, Tracing and Visualization of rule execution
by Daniel Gebler
For our integration of Drools 5.0 we want to provide end users with limited
technical skills the possibility to debug, trace and visualize the rule
execution as well as the fact base.
Questions that are frequently asked by users as well as by the
development/qa team:
- Did my rule r1 fire for this query?
- Why did rule r1 not fire (i.e. which constraint doesn't match)?
- Which kind of rule dependencies (chaining) do I have in my rule
base? Rule r1 and r2 are dependent iff action of r1 (e.g. publish a fact)
makes constraint of r2 true.
- Which rules need to fire in order to generate the additional fact
f1 in the fact base?
- What is the smallest change in the fact base (additional facts
etc.) in order to make rule r1 to fire (abduction)?
Problems:
- Eclipse plugin doesn't provide information of what didn't happen
and why it didn't happen ( 'Audit' view allows just tracking of positive
cases, i.e. what happened). Furthermore the stability of the eclipse plugin
seems to be limited.
- Integrating over SPI doesn't allow to show the Rete network
because Rete view works only with drl files
- How to provide feedback to a normal end user of the search server
(limited tech skills) about rule-related information?
Solution ideas/approaches + our assessment:
1. Use a run time monitor providing on-demand log trace information
when facts are being published. The log trace provides the information
about which and why a particular constraint is or is not satisfied. Our
initial implementation uses an aspect oriented approach (JBoss AOP) to
gather relevant information. In detail: Our initial implementation uses an
aspect oriented approach (JBoss AOP) to gather the information by
intercepting EntryPointNode.assertObject(), and traversing the rete network
to collect the constraint information for every unique alpha/join node. This
will allow to visualize the log trace (GUI) and interpret the trace in the
context of our product. We discussed this approached in #drools with Edson
Tirelli and he was very interested.
2. Use drools AgendaEventListener. Listener does not gets enough debug
info exposed, esp. we cannot extract the cause to reject a rule. Not enough
information available therefore this one is not an option.
Additionally, it would be nice for our development to also visualize the
Rete-OO network, but that seems to be impossible when integrating drools
directly via the SPI classes. Is there a way to connect the viewer to a
network inside a running VM?
We would like to hear whether you know any other opinions, or have points
how to implement those features. Please share your experience how to bridge
the gap between end-users with limited technical backgrounds expressing and
investigating the rule inference.
Thanks,
Daniel
15 years, 6 months
3rd CfP RuleML-2009 - Deadline extended June 28th
by Adrian Paschke
[Apologies for multiple postings]
Call for Papers
RuleML 2009
3rd International Symposium on Rules, Applications and Interoperability
November 5-7 2009, Las Vegas, Nevada, USA
http://2009.ruleml.org/
co-located with the 12th Business Rules Forum
----------------------------
**********************************************************************
***** Latest News ******
** Submission Deadline (extended) June 28th **
* **
* Keynote by Sandro Hawke, W3C RIF - The Future of Rule Interchange**
* New categories in the Challenge with prestigious prizes **
* Rules standards session, W3C RIF workshop, lunch panel on Web Rules*
* Student grants of the value of up to $1000 plus free registration **
**********************************************************************
Supported by
===================================================================
W3C, OMG, ACM, AAAI, ECCAI, IAAIL, ACM, Belgian Business Rules Forum
MIT Sloan CIO Symposium, EPTS, BPM Forum Belgium
Sponsored by
===================================================================
Franz Inc
NICTA (National ICT Australia) Ltd
Corporate Semantic Web
Logic Programming Associated Ltd
ruleCore
JBoss
Modelsystems Ltd
===================================================================
Overview and Aim
===================================================================
The International Symposium on Rules, Applications and Interoperability has
evolved from an annual series of international workshops since 2002,
international conferences in 2005 and 2006, and international symposia since
2007. This year, the 3rd International Symposium on Rules, Applications and
Interoperability (RuleML-2009) takes place in Las Vegas, Nevada, USA,
collocated with the 12th Business Rules Forum, the world's largest Business
Rules event. RuleML-2009 is devoted to practical distributed rule
technologies and rule-based applications which need language standards for
rules (inter)operating in, e.g., the Semantic Web, Multi-Agent Systems,
Event-Driven Architectures, and Service-Oriented Applications.
The main goal of RuleML-2009 is to stimulate the cooperation and
interoperability between business and research, by bringing together rule
system providers, participants in rule standardization efforts, open source
communities, practitioners, and researchers. The concept of the symposium
has also advanced continuously in the face of extremely rapid progress in
practical rule and event processing technologies. As a result, RuleML-2009
will feature hands-on demonstrations and challenges alongside a wide range
of thematic tracks, and thus will be an exciting venue to exchange new ideas
and experiences on all issues related to the engineering, management,
integration, interoperation and interchange of rules in open distributed
environments such as the Web.
Conference Theme
===================================================================
This year, we particularly welcome submissions that address applications of
Web rule technologies for business and information systems. We invite you to
share your ideas, results, and experiences: as an industry practitioner,
rule system provider, technical expert and developer, rule user or
researcher, exploring foundations, developing systems and applications, or
using rule-based systems. We invite high-quality submissions related to (but
not limited to) one or more of the following topics:
Track Topics
----------------------------------------------------------------------------
Rule Transformation and Extraction
- Transformation and extraction with rule standards, such as SBVR, RIF and
OCL
- Extraction of rules from code
- Transformation and extraction in the context of frameworks such as KDM
(Knowledge Discovery meta-model)
- Extraction of rules from natural language
- Transformation or rules from one dialect into another
Rules and Uncertainty
- Languages for the formalization of uncertainty rules
- Probabilistic, fuzzy and other rule frameworks for reasoning with
uncertain or incomplete information
- Handling inconsistent or disparate rules using uncertainty
- Uncertainty extensions of event processing rules, business rules,
reactive rules, causal rules, derivation rules, association rules, or
transformation rules
Rules and Norms
- Methodologies for modeling regulations using both ontologies and rules
- Defeasibility: modeling rule exceptions and priority relations among
rule
- The relationship between rules and legal argumentation schemes
- Rule language requirements for the "isomorphic" modeling of legislation
- Rule based inference mechanism for legal reasoning
- E-contracting and automated negotiations with rule-based declarative
strategies
Rule-based Game AI
- Rule-based movement, decision making, strategies, behavior design
- Rule-based environmental programming, virtual reality
- Rules for multi-agent/character games
- Rules for serious games
- Rule-based agent design
Rule-based Event Processing and Reaction Rules
- Reaction rule languages and engines (production rules, ECA rules, logic
event action formalisms, vocabularies/ontologies)
- State management approaches and frameworks
- Concurrency control and scalability
- Event and action definition, detection, consumption, termination,
lifecycle management
- Dynamic rule-based workflows and intelligent event processing (rule-
based CEP)
- Non-functional requirements, use of annotations, metadata to capture
those
- Design time and execution time aspects of rule-based (Semantic) Business
Processes Modeling and Management
- Practical and business aspects of rule-based (Semantic) Business Process
Management (business scenarios, case studies, use cases etc.)
Rules and Cross Industry Standards
- Rules in Current Industry Standards, including:
- XBRL: Extensible Business Reporting Language
- MISMO: Mortgage Industry Standards Maintenance Org
- FIXatdl: FIX Algorithmic Trading Definition Language
- FpML: Financial products Markup Language
- HL7: Health Level 7
- Acord: Association for Cooperative Operations Research and Development
(Insurance Industry)
- Rules for Governance, Risk, & Compliance (GRC), e.g., rules for internal
audit, SOX compliance, enterprise risk management (ERM), operational
risk, etc
- Rules and Corporate Actions
General Rule Topics
- Rules and ontologies
- Execution models, rule engines, and environments
- From rules to FOL to modal logics
- Rule-based reasoning with non-monotonic negation, modalities, deontic,
temporal, priority, scoped or other rule qualification
- Rule-based default reasoning with default logic, defeasible logic, and
answer set programming
- Graphical processing, modelling and rendering of rules
- Rules in Semantic Web Technologies
- Miscellaneous rule topics
Case studies, experience reports, and industrial problem statements are
particularly encouraged.
RuleML-2009 Challenge
===================================================================
The RuleML-2009 Demo Challenge is one of the highlights of RuleML-2009. We
invite submissions of demo papers and demos where rules are used in
interesting and practically relevant ways to, e.g., derive useful
information, transform knowledge, provide decision support and provide
automated rule-based monitoring, enforcement, validation or management of
the behavioural logic of the application. The Challenge offers participants
the chance to demonstrate their commercial and open source tools, use cases,
and applications. Submissions are solicited in these categories:
- Benchmarks (test cases, suites) with evaluations of (their own, other)
rule engines and/or rule translators, possibly drawing on our growing
pool at http://ruleml-challenge.cs.nccu.edu.tw
- Case studies (use cases) implemented via engines/translators employing
rule standards such as RIF, RuleML, CLIPS, Common Logic, SBVR, and ISO
Prolog.
We welcome all demos about tools and applications using rules such as:
- Derivation rules, including query and integrity rules
- ECA rules, including production rules, reaction rules, and rule-based
CEP languages
Authors of demo are also invited to submit a Challenge demo paper for
publications in the conference proceedings, see the submission section below
for submission details.
Prizes will be awarded to the two best applications from each category. All
accepted demos will be presented in a special Challenge Session. A
submission to the RuleML Challenge has to meet the requirement that
declarative rules explicitly play a central role in the application.
Basically this means that:
Rules are explicitly represented in a declarative format and they are
decoupled from the application (rather than being compiled or hard-coded
into the application logic). The demo should preferably (but not
necessarily) be embedded into a web-based or distributed environment so that
there will be a need for features related to the RuleML conference topics,
as listed in the call for papers. For more details and the demo site web
link please consult the RuleML-2009 Challenge website:
http://ruleml-challenge.cs.nccu.edu.tw
Student Grant Awards
===================================================================
Two travel grants are available to students who are authors or co-authors of
papers or demos accepted for presentation at the symposium. The grants
include free registration and cover travel expenses up to 1000 dollars.
Conference Language
===================================================================
The official language of the conference will be English.
Submission
===================================================================
Authors are invited to submit original contributions of practical relevance
and technical rigor in the field, experience reports and show case/use case
demonstrations of effective, practical, deployable rule-based technologies
or applications in distributed environments. Papers must be in English and
may be submitted at
http://www.easychair.org/conferences/?conf=ruleml2009
as:
Full Papers (15 pages in the proceedings)
Short Papers (8 pages in the proceedings)
RuleML-2009 Challenge Demo Paper + Show Cases (3-5 pages in the proceedings)
Please upload all submissions as PDF files in LNCS format
(http://www.springer.de/comp/lncs/authors.html). To ensure high quality,
submitted papers will be carefully peer-reviewed by 3 PC members based on
originality, significance, technical soundness, and clarity of exposition.
Authors are requested to upload the abstracts of their papers before June 9,
2009 and to upload their complete papers by June 16, 2009. The selected
papers will be published in book form in the Springer Lecture Notes in
Computer Science (LNCS) series along with a CD with demo software and
documents. The best paper from all submissions will be determined by the PC
and a Best Paper Award will be handed over at the Symposium by a Sponsor.
All submissions must be done electronically. A selection of revised papers
will be resubmitted to a special issue of a journal.
Submissions to the RuleML Challenge 2009 consist of a demo paper of 3-5
pages, describing the demo show case, and a link to more information about
the demo/show case, e.g. a project site, an online demonstration, a
presentation about the demonstration, or a download site for the
demonstration. In case of product demos, the link can be password-protected:
please submit a password for anonymous login from any Web browser, giving us
the permission to pass the password on to 3 PC members. The submissions
should satisfy the minimal requirements defined in the topics of interest
and preferably exhibit some of the additional desiderata. The more
desiderata are met by an application, the higher the score will be. The
demos will be evaluated by the RuleML-2009 Program Committee and prizes will
be awarded to the two best applications, sponsored by the RuleML Inc.
non-profit organization.
Review Process
===================================================================
The submitted papers will pass the blind review process. At least three
members of the Program Committee will review each submission.
Important Dates:
===================================================================
Paper Submission deadline (extended): June 28, 2009
Notification of acceptance: July 18, 2009
Camera ready due: August 9, 2009
Symposium dates: November 5-7, 2009
RuleML Challenge: November 5, 2009
Conference Venue
===================================================================
RuleML-2009 will take place at the Bellagio in Las Vegas collocated with the
Business Rules Forum.
Keynote Speakers
===================================================================
- Sandro Hawke, W3C RIF Team Contact
The Future of Rule Interchange
- TBA
Programme Committee
===================================================================
General Chair
--------------------
Adrian Paschke, Freie Universitaet Berlin, Germany
Program Chairs
--------------------
Guido Governatori, NICTA, Australia
John Hall, Model Systems, UK
Liaison Chair
--------------------
Hai Zhuge, Chinese Academy of Sciences
Publicity Chair
--------------------
William Langley, NRC-IRAP, Canada
Track Chairs
Rule Transformation and Extraction
--------------------
Erik Putrycz, Canada
Mark Linehan, IBM, USA
Rules and Uncertainty
--------------------
Matthias Nickles, University of Bath, UK
Davide Sottara, University Bologna, Italy
Rules and Norms
--------------------
Thomas Gordon, Fraunhofer FOKUS, Germany
Antonino Rotolo, CIRSFID, University of Bologna, Italy
Rule-based Game AI
--------------------
Benjamin Craig, National Research Council, Canada
Weichang Du, University of New Brunswick, Canada
Rule-based Event Processing and Reaction Rules
--------------------
Alex Kozlenkov, Betfair Ltd., UK
Adrian Paschke, Freie Universitaet Berlin, Germany
Rules and Cross Industry Standards
--------------------
Tracy Bost, Valocity, USA
Robert Golan, DBMind, USA
RuleML Challenge
--------------------
Yuh-Jong Hu, National Chengchi University, Taiwan
Ching-Long Yeh, Tatung University, Taiwan
Wolfgang Laun, Thales Rail Signalling Solutions GesmbH, Austria
Program Committee Members
--------------------
http://2009.ruleml.org/pc
RuleML 2009 Sponsors
===================================================================
Silver Sponsors
--------------------
NICTA (National ICT Australia) Ltd
Corporate Semantic Web
Franz Inc
Bronze Sponsors
--------------------
Logic Programming Associated Ltd
ruleCore
jBoss
Modelsystems Ltd.
RuleML 2009 Partners
===================================================================
W3C, World Wide Web Consortium
OMG, Object Management Group
ACM, Association for Computer Machinery
AAAI
ECCAI
International Association for Artificial Intelligence and Law
ACM SigMis
ACM SigArt
Belgian Business Rules Forum
MIT Sloan CIO Symposium
EPTS, Event Processing Technical Society
BPM Forum Belgium
October Rules Fest
SKG2009 5th International Conference on Semantic, Knowledge and Grid
RR-2009 3rd International Conference on Web Reasoning and Rule Systems
15 years, 6 months
Throwing runtimeException 4.0.7 not supposed
by surya_n2007
Throwing runtime exception in this example inserted person object as person
name is null. Ideally need to add error
"P01" and in second rule checks for precondition "P01" exist and skip rule.
But i am getting the below error.
Please let me know this is bug, i dont want to check again "Second Rule"
name object is not null.
I think this is happening since drools frist try to run all rules before
start execution.
please let me know whether anything wrong on my end.
Rule Engine COde :
Person person = test.new Person();
// Name name = person.new Name();
// person.setName(name);
workingMemory.insert(person);
rule "First Rule" salience 100 lock-on-active true
when
person : Person()
eval(person.name == null)
then
person.errors.add("P01");
System.out.println("Rule 1 invoked"+person.errors);
update(person);
end
rule "Second Rule" salience 99 lock-on-active true
when
person : Person()
eval(!person.errors.contains("P01"))
eval(person.name.firstName=="Bob")
then
person.name.suffix="Mr";
System.out.println("Rule 2 invoked");
end
org.drools.RuntimeDroolsException:
com.sample.Rule_Second_Rule_0Eval1Invoker@4b42aa1e :
java.lang.NullPointerException
at org.drools.rule.EvalCondition.isAllowed(EvalCondition.java:82)
at
org.drools.reteoo.EvalConditionNode.assertTuple(EvalConditionNode.java:148)
at
org.drools.reteoo.SingleTupleSinkAdapter.propagateAssertTuple(SingleTupleSinkAdapter.java:29)
at
org.drools.reteoo.EvalConditionNode.assertTuple(EvalConditionNode.java:157)
at
org.drools.reteoo.CompositeTupleSinkAdapter.createAndPropagateAssertTuple(CompositeTupleSinkAdapter.java:73)
at
org.drools.reteoo.LeftInputAdapterNode.assertObject(LeftInputAdapterNode.java:116)
at
org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:22)
at
org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:162)
at org.drools.reteoo.Rete.assertObject(Rete.java:175)
at
org.drools.reteoo.ReteooRuleBase.assertObject(ReteooRuleBase.java:192)
at
org.drools.reteoo.ReteooWorkingMemory.doInsert(ReteooWorkingMemory.java:71)
at
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:911)
at
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:883)
at
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:684)
at com.sample.DroolsTest.main(DroolsTest.java:36)
Caused by: java.lang.NullPointerException
at com.sample.Rule_Second_Rule_0.eval1(Rule_Second_Rule_0.java:14)
at
com.sample.Rule_Second_Rule_0Eval1Invoker.evaluate(Rule_Second_Rule_0Eval1Invoker.java:20)
at org.drools.rule.EvalCondition.isAllowed(EvalCondition.java:77)
... 14 more
--
View this message in context: http://www.nabble.com/Throwing-runtimeException-4.0.7-not-supposed-tp2400...
Sent from the drools - dev mailing list archive at Nabble.com.
15 years, 6 months
Inserting Collection into WorkingMemory
by VinuJay
Hi my fact object looks like this,
class ProcessRequest {
Long requestId;
String processType;
String assigneeUsers;
List<String> businessData;
//Getters and Setters
}
I have inserted the fact object into working memory in this way
WorkingMemory workingMemory = ruleBase.newStatefulSession();
FactHandle factObject = workingMemory.insert(processRequest );
workingMemory.fireAllRules();
My question is how to use the values in the business data for comparison in
the rules.drl file rule "Audit"
when
p: ProcessRequest(processType == "Audit" && SSN == 1234) then
p.setAssigneeUsers("AuditUser1");
end
When i try with the above rule it says no field extractor found for SSN, SSN
is part of the businessdata(List<String>)
Please do suggest me
1. How to make the Workingmemory aware of the Collection - businessData 2.
Change the rules.drl file syntax to access values from Collection.
--
View this message in context: http://www.nabble.com/Inserting-Collection-into-WorkingMemory-tp23975453p...
Sent from the drools - dev mailing list archive at Nabble.com.
15 years, 6 months
mvel memory use
by Greg Barton
I've been analyzing the performance of a little side project I'm doing with drools, and I've noticed that mvel churns through a huge number of HashMap creations when evaluating expressions. The main problem is in the org.mvel2.integration.impl.ClassImportResolverFactory constructor, which is called every time org.drools.base.mvel.MVELPredicateExpression.evaluate() is called. (Which is, of course, a LOT.) In my case I'm seeing the vast majority of activity in org.drools.rule.PredicateConstraint.isAllowedCachedRight(), so maybe this is something controllable by changing a rule, but I'm not sure. I've watched literally gigabytes per second of HashMap.Entry objects being created. Is there some way around this? I know this may be a better question for the mvel dev list, but I wanted to bring it to your attention.
15 years, 6 months
3rd International Symposium on Rules, Applications and Interoperability (RuleML-2009)
by Adrian Paschke
[Apologies for multiple postings]
Call for Papers
RuleML 2009
3rd International Symposium on Rules, Applications and Interoperability
November 5-7 2009, Las Vegas, Nevada, USA
http://2009.ruleml.org/
co-located with the 12th Business Rules Forum
----------------------------
Latest news
* Student grants of the value of up to $1000 plus free registration
* Keynote by Sandro Hawke, W3C RIF Contact - The Future of Rule Interchange
* New categories in the Challenge with prestigious prizes
* Rules standards session, W3C RIF workshop, and joint BRF/RuleML lunch
panel on Web Rules
Sponsored by
===================================================================
Franz Inc
NICTA (National ICT Australia) Ltd
Corporate Semantic Web
Logic Programming Associated Ltd
ruleCore
JBoss
Modelsystems Ltd
===================================================================
Overview and Aim
===================================================================
The International Symposium on Rules, Applications and Interoperability has
evolved from an annual series of international workshops since 2002,
international conferences in 2005 and 2006, and international symposia since
2007. This year, the 3rd International Symposium on Rules, Applications and
Interoperability (RuleML-2009) takes place in Las Vegas, Nevada, USA,
collocated with the 12th Business Rules Forum, the world's largest Business
Rules event. RuleML-2009 is devoted to practical distributed rule
technologies and rule-based applications which need language standards for
rules (inter)operating in, e.g., the Semantic Web, Multi-Agent Systems,
Event-Driven Architectures, and Service-Oriented Applications.
The main goal of RuleML-2009 is to stimulate the cooperation and
interoperability between business and research, by bringing together rule
system providers, participants in rule standardization efforts, open source
communities, practitioners, and researchers. The concept of the symposium
has also advanced continuously in the face of extremely rapid progress in
practical rule and event processing technologies. As a result, RuleML-2009
will feature hands-on demonstrations and challenges alongside a wide range
of thematic tracks, and thus will be an exciting venue to exchange new ideas
and experiences on all issues related to the engineering, management,
integration, interoperation and interchange of rules in open distributed
environments such as the Web.
Conference Theme
===================================================================
This year, we particularly welcome submissions that address applications of
Web rule technologies for business and information systems. We invite you to
share your ideas, results, and experiences: as an industry practitioner,
rule system provider, technical expert and developer, rule user or
researcher, exploring foundations, developing systems and applications, or
using rule-based systems. We invite high-quality submissions related to (but
not limited to) one or more of the following topics:
Track Topics
----------------------------------------------------------------------------
Rule Transformation and Extraction
- Transformation and extraction with rule standards, such as SBVR, RIF and
OCL
- Extraction of rules from code
- Transformation and extraction in the context of frameworks such as KDM
(Knowledge Discovery meta-model)
- Extraction of rules from natural language
- Transformation or rules from one dialect into another
Rules and Uncertainty
- Languages for the formalization of uncertainty rules
- Probabilistic, fuzzy and other rule frameworks for reasoning with
uncertain or incomplete information
- Handling inconsistent or disparate rules using uncertainty
- Uncertainty extensions of event processing rules, business rules,
reactive rules, causal rules, derivation rules, association rules, or
transformation rules
Rules and Norms
- Methodologies for modeling regulations using both ontologies and rules
- Defeasibility: modeling rule exceptions and priority relations among
rule
- The relationship between rules and legal argumentation schemes
- Rule language requirements for the "isomorphic" modeling of legislation
- Rule based inference mechanism for legal reasoning
- E-contracting and automated negotiations with rule-based declarative
strategies
Rule-based Game AI
- Rule-based movement, decision making, strategies, behavior design
- Rule-based environmental programming, virtual reality
- Rules for multi-agent/character games
- Rules for serious games
- Rule-based agent design
Rule-based Event Processing and Reaction Rules
- Reaction rule languages and engines (production rules, ECA rules, logic
event action formalisms, vocabularies/ontologies)
- State management approaches and frameworks
- Concurrency control and scalability
- Event and action definition, detection, consumption, termination,
lifecycle management
- Dynamic rule-based workflows and intelligent event processing (rule-
based CEP)
- Non-functional requirements, use of annotations, metadata to capture
those
- Design time and execution time aspects of rule-based (Semantic) Business
Processes Modeling and Management
- Practical and business aspects of rule-based (Semantic) Business Process
Management (business scenarios, case studies, use cases etc.)
Rules and Cross Industry Standards
- Rules in Current Industry Standards, including:
- XBRL: Extensible Business Reporting Language
- MISMO: Mortgage Industry Standards Maintenance Org
- FIXatdl: FIX Algorithmic Trading Definition Language
- FpML: Financial products Markup Language
- HL7: Health Level 7
- Acord: Association for Cooperative Operations Research and Development
(Insurance Industry)
- Rules for Governance, Risk, & Compliance (GRC), e.g., rules for internal
audit, SOX compliance, enterprise risk management (ERM), operational
risk, etc
- Rules and Corporate Actions
General Rule Topics
- Rules and ontologies
- Execution models, rule engines, and environments
- From rules to FOL to modal logics
- Rule-based reasoning with non-monotonic negation, modalities, deontic,
temporal, priority, scoped or other rule qualification
- Rule-based default reasoning with default logic, defeasible logic, and
answer set programming
- Graphical processing, modelling and rendering of rules
- Rules in Semantic Web Technologies
- Miscellaneous rule topics
Case studies, experience reports, and industrial problem statements are
particularly encouraged.
RuleML-2009 Challenge
===================================================================
The RuleML-2009 Demo Challenge is one of the highlights of RuleML-2009. We
invite submissions of demo papers and demos where rules are used in
interesting and practically relevant ways to, e.g., derive useful
information, transform knowledge, provide decision support and provide
automated rule-based monitoring, enforcement, validation or management of
the behavioural logic of the application. The Challenge offers participants
the chance to demonstrate their commercial and open source tools, use cases,
and applications. Submissions are solicited in these categories:
- Benchmarks (test cases, suites) with evaluations of (their own, other)
rule engines and/or rule translators, possibly drawing on our growing
pool at http://ruleml-challenge.cs.nccu.edu.tw
- Case studies (use cases) implemented via engines/translators employing
rule standards such as RIF, RuleML, CLIPS, Common Logic, SBVR, and ISO
Prolog.
We welcome all demos about tools and applications using rules such as:
- Derivation rules, including query and integrity rules
- ECA rules, including production rules, reaction rules, and rule-based
CEP languages
Authors of demo are also invited to submit a Challenge demo paper for
publications in the conference proceedings, see the submission section below
for submission details.
Prizes will be awarded to the two best applications from each category. All
accepted demos will be presented in a special Challenge Session. A
submission to the RuleML Challenge has to meet the requirement that
declarative rules explicitly play a central role in the application.
Basically this means that:
Rules are explicitly represented in a declarative format and they are
decoupled from the application (rather than being compiled or hard-coded
into the application logic). The demo should preferably (but not
necessarily) be embedded into a web-based or distributed environment so that
there will be a need for features related to the RuleML conference topics,
as listed in the call for papers. For more details and the demo site web
link please consult the RuleML-2009 Challenge website:
http://ruleml-challenge.cs.nccu.edu.tw
Student Grant Awards
===================================================================
Two travel grants are available to students who are authors or co-authors of
papers or demos accepted for presentation at the symposium. The grants
include free registration and cover travel expenses up to 1000 dollars.
Conference Language
===================================================================
The official language of the conference will be English.
Submission
===================================================================
Authors are invited to submit original contributions of practical relevance
and technical rigor in the field, experience reports and show case/use case
demonstrations of effective, practical, deployable rule-based technologies
or applications in distributed environments. Papers must be in English and
may be submitted at
http://www.easychair.org/conferences/?conf=ruleml2009
as:
Full Papers (15 pages in the proceedings)
Short Papers (8 pages in the proceedings)
RuleML-2009 Challenge Demo Paper + Show Cases (3-5 pages in the proceedings)
Please upload all submissions as PDF files in LNCS format
(http://www.springer.de/comp/lncs/authors.html). To ensure high quality,
submitted papers will be carefully peer-reviewed by 3 PC members based on
originality, significance, technical soundness, and clarity of exposition.
Authors are requested to upload the abstracts of their papers before June 9,
2009 and to upload their complete papers by June 16, 2009. The selected
papers will be published in book form in the Springer Lecture Notes in
Computer Science (LNCS) series along with a CD with demo software and
documents. The best paper from all submissions will be determined by the PC
and a Best Paper Award will be handed over at the Symposium by a Sponsor.
All submissions must be done electronically. A selection of revised papers
will be resubmitted to a special issue of a journal.
Submissions to the RuleML Challenge 2009 consist of a demo paper of 3-5
pages, describing the demo show case, and a link to more information about
the demo/show case, e.g. a project site, an online demonstration, a
presentation about the demonstration, or a download site for the
demonstration. In case of product demos, the link can be password-protected:
please submit a password for anonymous login from any Web browser, giving us
the permission to pass the password on to 3 PC members. The submissions
should satisfy the minimal requirements defined in the topics of interest
and preferably exhibit some of the additional desiderata. The more
desiderata are met by an application, the higher the score will be. The
demos will be evaluated by the RuleML-2009 Program Committee and prizes will
be awarded to the two best applications, sponsored by the RuleML Inc.
non-profit organization.
Review Process
===================================================================
The submitted papers will pass the blind review process. At least three
members of the Program Committee will review each submission.
Important Dates:
===================================================================
Abstract submission deadline: June 9, 2009
Paper Submission deadline: June 16, 2009
Notification of acceptance: July 18, 2009
Camera ready due: August 9, 2009
Symposium dates: November 5-7, 2009
RuleML Challenge: November 5, 2009
Conference Venue
===================================================================
RuleML-2009 will take place at the Bellagio in Las Vegas collocated with the
Business Rules Forum.
Keynote Speakers
===================================================================
- Sandro Hawke, W3C RIF Team Contact
The Future of Rule Interchange
- TBA
Programme Committee
===================================================================
General Chair
--------------------
Adrian Paschke, Freie Universitaet Berlin, Germany
Program Chairs
--------------------
Guido Governatori, NICTA, Australia
John Hall, Model Systems, UK
Liaison Chair
--------------------
Hai Zhuge, Chinese Academy of Sciences
Publicity Chair
--------------------
William Langley, NRC-IRAP, Canada
Track Chairs
Rule Transformation and Extraction
--------------------
Erik Putrycz, Canada
Mark Linehan, IBM, USA
Rules and Uncertainty
--------------------
Matthias Nickles, University of Bath, UK
Davide Sottara, University Bologna, Italy
Rules and Norms
--------------------
Thomas Gordon, Fraunhofer FOKUS, Germany
Antonino Rotolo, CIRSFID, University of Bologna, Italy
Rule-based Game AI
--------------------
Benjamin Craig, National Research Council, Canada
Weichang Du, University of New Brunswick, Canada
Rule-based Event Processing and Reaction Rules
--------------------
Alex Kozlenkov, Betfair Ltd., UK
Adrian Paschke, Free Univ. Berlin, Germany
Rules and Cross Industry Standards
--------------------
Tracy Bost, Valocity, USA
Robert Golan, DBMind, USA
RuleML Challenge
--------------------
Yuh-Jong Hu, National Chengchi University, Taiwan
Ching-Long Yeh, Tatung University, Taiwan
Wolfgang Laun, Thales Rail Signalling Solutions GesmbH, Austria
Program Committee Members
--------------------
http://2009.ruleml.org/pc
RuleML 2009 Sponsors
===================================================================
Silver Sponsors
--------------------
NICTA (National ICT Australia) Ltd
Corporate Semantic Web
Franz Inc
Bronze Sponsors
--------------------
Logic Programming Associated Ltd
ruleCore
jBoss
Modelsystems Ltd
RuleML 2009 Partners
===================================================================
W3C, World Wide Web Consortium
OMG, Object Management Group
ACM, Association for Computer Machinery
AAAI
ECCAI
International Association for Artificial Intelligence and Law
ACM SigMis
ACM SigArt
Belgian Business Rules Forum
MIT Sloan CIO Symposium
EPTS, Event Processing Technical Society
BPM Forum Belgium
October Rules Fest
SKG2009 5th International Conference on Semantic, Knowledge and Grid
RR-2009 3rd International Conference on Web Reasoning and Rule Systems
15 years, 6 months