Chris Cowell-Shah & Phil Varner
Welcome to the Oracle Business Rules blog! Oracle Business Rules (or OBR) is one of Oracle's rules engine products, and is included with certain Oracle Fusion Middleware packages. The hosts of this blog are Phil Varner of the OBR development team and Chris Cowell-Shah of the OBR quality assurance team. You can reach us at phil.varner@oracle.com and christopher.cowell-shah@oracle.com.
While Oracle provides a thorough set of documentation for OBR, our aim is to fill in some cracks, provide more sample code, and elaborate on issues that may be confusing to people new to OBR. Many of the subjects that we'll tackle on this blog will be relevant to rules engines generally, so should be helpful to people using rules products other than OBR.
This blog will focus on Oracle Business Rules and not Haley Office Rules or Haley Expert Rules. OBR is a part of Oracle's Fusion Middleware, whereas the latter are separate products that will become part of the Oracle Applications ERP/CRM stack via Oracle's pending (as of November 2008) acquisition of RuleBurst/Haley. But again, many of our posts will be relevant to all rules engines.
We'll add content every two weeks or so, and welcome topic suggestions from readers (see our addresses above). Here are some of topics we're planning to discuss:
- Making the most of the most of the features of OBR version 10
- New features of OBR version 11
- Migrating from OBR version 10 to version 11
- Examples of applications that would benefit from using rules engines
- When are rules engines not appropriate to use, and what are the alternatives?
- Preparing an application to use OBR
- OBR as a decision service vs. embedded within an application
- Components of a rule
- Different ways for programmers or business analysts to develop rules
- Data-driven vs. rule-driven approaches to writing rules
- Rules and declarative (vs. procedural) coding styles
- High-performing rules
- The JSR-94 spec
- The role of RL for rule developers
- Inference within rule engines
- How to avoid looping
- How constraints can be useful
- How and when to use decision tables
- How to use rule session pooling
- How to use XML Facts and JAXB conversion
- How to use AssertXPath
- How OBR uses Jess
Comments (3)
R Kris,
OBR is very different from the Processing Constraint framework. OBR could be used to implement similar functionality, but it can be used for many more things.
The documentation here: http://download.oracle.com/docs/cd/B31017_01/web.1013/b28965/intro.htm
has much more information on OBR.
Posted by philvarner | November 6, 2008 1:53 PM
Posted on November 6, 2008 13:53
In Oracle Order Management we have the Processing Constraints Framework, a user configurable framework that restricts updates/deletes on OM entities based on 'rules' defined by the user.
Is this OBR same as the Processing Constraint framework? In other words, using this OBR, can i implement constraints on certain operations on Entities/Attributes?
Thanks
R Kris
Posted by R Kris | November 6, 2008 12:29 PM
Posted on November 6, 2008 12:29
It's wonderful. I am waiting for the planning topics.
Posted by Anonymous | November 3, 2008 9:53 PM
Posted on November 3, 2008 21:53