Business Terms are the building blocks to write rules. Terms are organized into vocabularies, and are managed similarly to rules. Defining terms and providing a clear semantics is essential in order to avoid misunderstanding.
- Support of spaces inside the name of the term.
'if the FICO score of the customer is less than 620'- is a valid rule premise
- Define edit-time constraints on terms.
The age of the customer must be greater than 0 and must be less than 120. Constraints are enforced by the business rule editors.
- Define run-time constraints on terms.
'loan amount must be less than 2,0000,000'; if the target rule engine supports constraints, assignments on constrained terms are validated to be within the domain.
- Define discrete value ranges on terms
e.g. 'approval decision is accept, refer, or decline'
BizTalk Vocabulary Management
For BizTalk there is a utility to replace references from multiple vocabulary versions to a single version. This utility was originally released under the name Vocabulary Upgrader, and after the Policy Verificator it has been merged into the Rule Manager, our latest product. The vocabulary management is 100% functional in the evaluation version of the rule manager.
Business Rule Editors
The rule editors have been designed for Business Rule Authors. No programming skills are required to create your rule policies. We support predicate logic (if ... then) and first order logic (for all ...).
- Usage of business friendly terms
- Dynamic layout and font size
- Intelligent type conversions on literals
literals are converted automatically. '12' could be a text or a number depending of the context it is used.
- Code insertion on operators
+, -, *, /, &, |, <, >, =
- Edit time user input constraints
enforcing discrete and continuous value ranges
- Type error checking
in a rule 'if the age of the customer then '
and 'the age of the customer' is a number
the editor will invalidate 'the age of the customer' as an expected boolean
Rules are defined declarative and not procedural. They define 'what' you want the rule to do. The rules engine will decide the 'how'.
Power users can create template business rules with the rule editors. These template rules can restrict editing on rules by only allowing modifications on particular sections of a rule. As an example the evaluation version of the Rule Manager allows restrictive editing on literal values only. Note that the creation of template rules by a power user does not require programming skills.
Rule Animation & Visualization
The rule animation shows how rules are related to business terms and how business terms are related to rules. The network is dynamically constructed by clicking on items in the interactive rule map.
Highlights of the Interactive Rule Map
- Input terms, intermediate terms and output terms are visualized with different icons.
- Back and Forward navigation.
You can click on the Navigation button, or use the extended buttons on your mouse. The extended mouse button navigation behaves similarly as in IE7
- Context menu allows creating filtered views on a rule policy.
Term: Computed by - Computes
Rule: Reads - Writes
- Dependency level (depth) can be increased to six levels deep.
- Scalable labels and scalable horizontal and vertical expansion.
- Rule Map is included in reporting document.
This feature is available in the evaluation version of the Rule Manager
Verification & Validation
Rule Verification and Rule Validation provides a complete test environment for a rule policy.
Rule Verification examines the technical aspects of a rule policy. Verifying the rule policy involves examining consistency, completeness and correctness of the knowledge by detecting errors such as redundancy, contradiction and circularity.
The Rule Verification algorithms will automatically discover the following rule anomalies:
- Rule Contradictions
- Rule Redundancies
- Self Contradictions
- Self Redundancies
Highlights of Reporting
- Full rule documentation into secure PDF documents.
- Generate a complete rule network graph
- Include rule verification results.
- Include image of the Interactive Rule Map.
- Generate Table of Contents, and Index Table for all the rules
Highlights of Rule Repository
- Check in & Check out your rules from a central rule repository
- See the history of a rule
- Build on top of the latest functionality of Microsoft Sql 2005 server
- Access Rule Repository through public API
Decision Trees & Decision Tables
These higher level rule representations have been proven to be very succesful in visualizing and editing complex rules.
.NET Rules Engine
We support all the major rules engines, in particular Microsoft BizTalk and the
free Microsoft Windows Workflow Foundation rules engine.
If you require more control on the rule engine, a smaller memory footprint or a more efficient goal resolution, we do provide a lightweight inference engine.
Highlights of .NET Rules Engine
- Supports backward chaining, forward chaining and bi-directional execution of rules
- Smart inferencing on unknown values
- Supports runtime constraint definitions on term value ranges (discrete and continuous Value Ranges)
- Small assembly, only 120 Kb
- 100% managed .NET code (C#)
- Support for String, Int, Double, Bool, DateTime
- Available for OEM licensing
Procedural is like giving the taxi driver directions instead of an address.
654 S. Detroit Street
Wilshire @ La Brea
Head north - go 0.1 mi
Bear left onto the Sky Way ramp - go 0.1 mi
Take the ramp to Sepulveda Blvd North - go 0.3 mi
Turn right at W 96th St - go 0.1 mi
The Rule Manager is an example of some of our rule components. The product provides limited functionality straight out-of-the box.