The OpenRulesTM Tutorials           Home PREV TOP NEXT User's Guide
Divider

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

Introduction

        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      

OpenRulesEngine
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
        Deployment
        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

   


 

►top

Divider