The OpenRulesTM Tutorials           Home PREV TOP NEXT User's Guide

OpenRules User's Guide

OpenRules, Inc. offers a suite of tools for Business Rules Management and Web Application Development.  This suite is based on commonly used tools such as MS Excel and Eclipse and a set of Open Source Libraries.  The OpenRules installation provides an all-in-one download containing key technologies to simplify the building of rule services and rules-based web interfaces.  This guide provides both business analysts and software developers with the detailed information they may need for the development, deployment and maintenance of rules-based applications using OpenRules.  


Table Of Content

About This Tutorial


        OpenRules Overview
Business Rules Management Methodology
        BRMS - Business Rules Management Systems
        Architecture of OpenRules-based Applications

OpenRules Case Study: Clinical Guidelines

        Part 1 - Creating a Basic Rule Project 
Part 2 - Adding A Web Interface

Spreadsheet Management

        Workbooks, Worksheets, and Tables
How OpenRules Tables Are Recognized
Table Example
Business and Technical Views

Decision Support Rules

        Introducing Simple Decision Table
How Decision Tables Are Organized
        Using Templates
How Decision Tables Are Executed
Using Natural Language Inside Rules
Horizontal and Vertical Rule Tables
Separating Business and Technical Information
Data Types for Decision Tables
Hide/Show Technical Information

Rule Templates

        Simple Rule Templates
        Templates with Defaults Rules for Multi-Hit Tables
        Templates with Defaults Rules for Single-Hit Tables
        Partial Template Implementation
        Templates with Optional Conditions and Actions

Business Rules Repository

Logical and Physical Rule Repositories
Hierarchy of inter-related Excel Workbooks
    Included Files and Include Path
Common Libraries of Rule Workbooks
Imports from Java
Imports from XML
Parameterized Rule Repositories
Rules Version Control
DB-based Repositories
Rules Authoring and Maintenance Tools
Rules Testing Facilities

Data Modeling

        How To Define Data Types And Test Data
Data Types Independence
Excel-based Datatype and Data Tables
How Datatype Tables Are Organized
How Data Tables Are Organized
How To Define Data for Aggregated Datatypes
Finding Data Elements Using Their IDs
Cross-References Between Data Tables

Rules Validation Tools
        Eclipse Plug-In
        Batch Rules Validator

OpenRules API      

Execution Logic
      Relationships among Rules Inside Decision Tables
        Multi-Hit Rules Tables
      Rules Overrides
      Dynamic Rules Updates
        Single-Hit Rules Tables
      Relationships among Rule Tables
Integration with Java and XML
OpenRules Implementation of JSR-94 API
OpenRules Inside JSP Applications
API  for OpenRules Forms

Web Form Management

        Introducing Simple Layout Tables
        How Layout Tables Are Organized
        Embedding layouts
        Formatting Output Fields
        Excel Formatting
        Interaction Logic
        Libraries of Predefined Solutions
        Customized Style Sheets

        Generating PDF Documents
        Sample Web Application

Sample Web Application "Guessing Game"

        Number Guessing Game Description
OpenRules Implementation
Comparison To Other Web Development Techniques

Project Configuration

         JDK and Eclipse Configuration
Tomcat Configuration
OpenRules Workspace
OpenRules Jars
OpenRules Build Files
Library of Convenience Java Tools
Library of Convenience OpenRules Forms
Custom Project Configuration
Main and Included OpenRules Files        

Project Deployment

        Embedding OpenRules in Java Applications
Deploying Rules as Web Services
Deploying Rules and Forms as Web Applications
Deployment on Web Servers
Tomcat Deployment
WebSphere Deployment
WebLogic Deployment