CONTENTS
Rule Studio
Rule Studio User Guide
Creating Rule Projects
Creating a New Solution for a Rule Project
Creating a New Solution
Adding Project References
Renaming a Rule Project
Building or Rebuilding the Solution
Ruleset Files
Adding Properties to the Build
Removing Properties From the Build
Specifying Build Events
Filtering Artifacts in the Build From the Rule Project
Configuring the Rule Project
Using Rule Packages to Organize Your Rules
Setting the Properties of the Ruleset
Adding Your Own Rule Properties
Using XML Schema Elements for Custom Rule Properties
Setting the Rule Team Server Synchronization Parameters
Defining the Assembly Information for a Rule Project
Managing Rule Projects
Adding a Rule to a Business Rule File
Deleting a Rule in a Rule Project
Navigating to a Rule from the Rule View
Changing the Package of a Rule
Categorizing a Business Rule
Finding Rules
Defining Business Object Models
Introducing the Business Object Model View: Two Views of a Class
Setting Up a Business Object Model
Removing Members from the Business Object Model
Modifying Native Data Types in the Business Object Model
Including XML-based Classes in a Business Object Model
Synchronizing the Business Object Model View and the Class Library Project
Rectifying Unresolved Members
Importing External References
Verbalizing a Business Member
Including Variables in a BOM Member's Verbalization
Methods with Arguments
Categorizing the Members of a Business Object Model
Extending a Business Object Model
Business Subtypes
Business Methods and Business Properties
Creating Business Elements
Localizing the Display Text in a Business Object Model
Accessing the Properties of Business Object Model Members
Support for Literal Values
Using a Value Descriptor to Remove Ambiguity
Creating Dynamic Domains
Using Literal Values in ILOG Rule Solutions for Office
Using Literal values in ILOG Rule Team Server for SharePoint
Orchestrating Ruleset Execution
Rule Execution Modes
The RetePlus Mode
The Sequential Mode
The Fastpath Mode
Control Properties
Choosing an Execution Mode
Limitations of the Sequential and Fastpath Modes
Adding Ruleset Parameters
Ordering Rules in the Agenda
Ruleflows
Ruleflows and Ruleset Parameters
Start Points and End Points
Tasks
Duplicate Tasks
Transitions and Transition Conditions
Else Paths
Creating and Editing Ruleflows
Creating a Ruleflow
Adding Start Points, End Points and Tasks
Adding Initial and Final Actions to Rule Tasks
Duplicating Tasks
Adding Transitions and Transition Conditions
Changing the Execution Mode of a Task
Adding Rules to Tasks
Selecting Rules at Runtime
Updating Rule Tasks at Runtime
Reducing the Size of the Ruleset
Writing Rules
Using the Intellirule Editor
Adding a New Rule
Copying a Rule
Setting the Editing Mode for the Intellirule Editor
Adding a New Part to a Rule
Filtering the Vocabulary Using Categories
Adding and Removing Rule Statements
Using the Variables Defined by the Intellirule Editor
Controlling How Condition Statements are Combined
Adding a Statement to a Group of Statements
Negating a Condition Statement
Refactoring Rule Artifacts
Working with Multiple Languages
Definitions
Using Definitions with the Else Part
Retrieving all Occurrences of a Business Term
Conditions
Combining Condition Statements
Testing for Existence
Negating Condition Statements
Comparison Operators
Comparing Objects in a Condition
Variables
Actions
Using the Properties of Business Rules
Working with Decision Tables
Understanding Rows and Columns
Preconditions
Creating Decision Tables
Inserting & Removing Rows
Inserting & Removing Columns
Editing Cells
Enabling Decision Table Actions
Defining Preconditions
Using Categories with Decision Tables
Organizing Rows and Columns
Checking Decision Tables
Converting Business Rules to Decision Tables
Storing and Sharing Rules
Synchronizing Rules Between Rule Studio and Rule Team Server
Publishing a Rule Project
Publishing a Filtered Rule Project
Updating a Rule Project
Publish and Update Actions
Extracting Rulesets from Rule Team Server
Managing RuleDocs with the OpenXML API
Using a Source Control Provider
Adding Rule Projects to Source Control
Adding Business Object Models to Source Control
Executing Rules
Key Classes of the ILOG Rules for .NET API
Loading the Rule Engine Assemblies
Creating an Engine and Executing a Ruleset
Presenting Objects to the Rule Engine
Retrieving Data and Events From the Engine
Setting an Exception Handler on the Engine Execution
Using XML Data
Reloading a Ruleset at Runtime
Customizing Rule Studio
Localizing the Rule Editors
Index