Release Notes 4.0
Home Product Company Contact 
 OpenRules 4.0 - Release Notes


Home
News
Overview
Examples
Methodology
Components
Rule Repository
Rule Templates*
Architectures
Downloads
Documentation
Step-By-Step*
Support
Add-Ons
Fun Lab*
Jump-Start
Inside Track
Events
What People Say

 

 

   


OpenRules Release 4.0 adds new features and components requested "from the trenches" by real-world OpenRules customers and consultants.  The major improvements include: 

bullet Single-Hit and Multi-Hit Decision Tables  
bulletStarting with the release of 4.0 OpenRules will support two different types of decision tables:
bulletMulti-hit decision table executes all rules when conditions for these rules are satisfied - this is a standard OpenRules behavior for all previous releases. Multi-hit tables allow rule overrides
bulletSingle-hit decision table executes no more than one rule and will stop its execution upon the "first hit" (when a rule is satisfied for the first time). Single-hit table may return values produced by the last executed action. Single-hit tables do not allow rule overrides and provide a more natural support for representing "IF-THEN-ELSE" or "SWITCH" logic
bulletSingle-hit tables essentially expedite rules execution when decision tables are used to find/calculate only one value out of a large number of possible combinations
bulletSee examples and description
 
bullet Use of Natural Language Expressions Inside Decision Tables
bulletInstead of creating multiple columns for defining different ranges for integer and real values, a business user may define any from-to intervals in practically unlimited English using such phrases as:  "500-1000", "between 500 and 1000",  "Less than 16", "More or equals to 17", "17 and older", "< 50", ">= 10,000", "70+", "from 9 to 17", "[12;14)", etc.
Having an access to the source code, a customer may customize and/or expand the standard implementation.  In particular, the provided features may be easily customized to support different national languages
bulletA user may define different domains of integer and real numbers, various sequences of characters and words inside the same decision table cell by separating them with spaces or commas.  This removes a necessity to create multiple sub-columns
bulletSee examples and detailed description
 
bullet DB-based Rule Repositories
bulletRelease 4.0 introduces DB-based rule repositories.  A user may move their Excel files with rules and other OpenRules tables into any RDBMS such as Oracle, MySQL, MS SQL or Apache Derby
bulletOpenRules Engine will dynamically access such repositories without necessity to move Excel files back into a file system
bulletRelease 4.0 include two new protocols: 1) "db:" for simple db repositories; 2) "dbv:" for repositories with a built-in version control.  It also allows a user to create custom db-protocols.  Read more
 
bullet Parameterized Rule Repositories
bulletRelease 4.0 allows you to parameterize your OpenRules repository in such a way that different rules may be invoked from the same rule repository under different circumstances.  For example, you may want to define rules that offer different travel packages for different years and seasons.  You may specify a concrete year and a season by using environment variables YEAR and SEASON and parameterize your include statements, e.g. ../${YEAR}/${SEASON}Rules.xls.  Read more

Additional new features include:

bullet Enhanced List of Predefined Data Types
bulletRelease 4.0 introduces predefined data types for easier handling of Excel-based arrays of integers, doubles, and strings - see examples
 
bulletUse of Formulas Inside Decision Table Cells
bulletOpenRules allows the use of formulas presented as Java snippets directly inside rules table cells if these formulas are enclosed in curly brackets.  New release also allows a user to start formulas with ":=" and without closing ";" - see examples
 
bullet Extended OpenRules API
bulletAlong with an array of objects, OpenRulesEngine's method "run" now accepts a single Java object as a parameter or may run without parameters at all
 
bullet Combined jar-files
bullet openrules.jar now includes classes previously kept in com.openrules.java.eval.jar used for syntax validation.  All build-files inside standard samples are corrected to reflect these changes
 
bullet Additional Sample Projects
bulletTo demonstrate the use of new features the following new sample project have been included in the standard OpenRules installation:
bullet HelloJavaDB and RuleRepositoryDB - show the use of a simple "db:" protocol
bullet RuleRepositoryDBV - show the use of the "dbv:" protocol with a built-in version control
bullet DataArray - shows the use of predefined datatypes
bulletLoan1 - expanded with different natural language expressions.

Release 4.0 also fixes several bugs in the code, installation, and documentation found by OpenRules customers and testers.  The web site www.openrules.com as well as the online User's Guide have been modified to reflect introduced changes.

The OpenRules development team thanks all customers and consultants who contributed to the creation of this release.


 
News | Overview | Examples | Methodology | Components | Rule Repository | Rule Templates* | Architectures | Downloads | Documentation | Step-By-Step* | Support | Add-Ons | Fun Lab* | Jump-Start | Inside Track | Events | What People Say
Copyright © 2003-2007 OpenRules, Inc. All rights reserved