User Friendly Engine
Create rules in easy table format similar to usual business documents. Highlight, colorize and strengthen your rules. Use any styles and formats you need.
All versions of Excel are supported starting from 97. Work with Excel 97-2003 and Excel 2007 and 2010 formats.
Simple Rules Definition Language
The majority of rules won’t require any complex constructions. All common cases are assumed by default. Just indicate what data to use and sometimes what calculations to do.
The type safe approach uncovers the majority of errors while authoring. An error reporting with links to the exact cell with a mistake in it makes fixes easy.
Optimized execution engine ensures rules performance and productivity.
Easier Code Than Java
If rules employ sophisticated logic, they can be written using Java language with many simplifications and productivity enhancements called BEX grammar extension.
Different Rules Formats
Associate conditions with actions to perform and values to return. Make complex decisions with absolute clarity.
You can create multidimensional version of decision table.
Simplified Decision and Lookup Tables
Just name your simple rules, and OpenL will understand the rest. Lots of simplifications are possible for common rules.
Create Excel-like calculations rules. Any calculations can be flexibly captured in this format.
Use the ColumnMatch component to capture rules as decision tree.
Algorithms and Flows
TBasic (table basic) and method tables can handle sophisticated logic.
Define effective and expiration dates, line of business, state, and other busines dimension properties for your rules. Appropriate rule version is called during execution using context with properties which user defines.
Version control management is available through the rules repository.
Multi-module and Multisource
Rules versioning will work even for multi-module and multisource deployments.
Give anyone access to the rules platform, from any web browser.
Use search to find anything in your rules and residing documentation. Full text search and indexes are available for all Excel and Word documents. Look for rules by their metadata.
Store rules in a centralized repository. Collaborate using the repository to prevent rules conflicts. The rules repository supports versions, metadata and WebDAV access.
Any File in Rules Repository
Store any file along with your rules in rules repository.
Role-Based Access Control
Control access and allow operations to any rules assets through fine-grained security policies.
Manage your rules deployments with the rules repository.
Create local versioned datasource which are isolated
Live Rules Updates
Change rules instances from one version to the next, as you work.
Verify that all deployed rules artifacts are consistent and properly integrated.
Easy Staging Support
Run rules in a sandbox environment before promoting to production.
Manage rules projects and deployments from third-party tools using the rules repository API.
Use rules in any maven-based project. Create new project with rules using archetype.
Full Java Integration
Any Java classes, their methods and attributes can be easily accessed and called from rules. Java and rules seamlessly interoperate. Call rules from code as usual Java methods.
There is many ways to customize and extend OpenL Tablets.
Expose rules as efficient, scalable and standardized services using Service Frontend.
Use rules as usual Java methods from your code.
Create tables with assistance of guided wizards.
Use powerful table editor with inline cell editors matching cell type and Excel like formatting.
What If Analysis
Try hypothetical rules and develop relevant insight.
Switch on gaps and overlaps checks for conditions of decision and lookup tables. Versioned rules are always checked for gaps and overlaps.
Create description of domain with intuitive wizard. Reuse it in services and application.
Extensible Type System
Create data types directly in rules. Inherit them from other data types or even Java classes. Define vocabulary types.
Store data in rules files and access it from application. Maintain it in database like structure.
Debug and Testing
See how your rules execute with all intermediate results and values.
Explore how the value was calculated.
Check rules' correctness for predefined test cases with expected results or errors.
Measure rules' execution speed.
See rules' execution results for predefined list of input values.
Store test data directly in rules files.