ILOG JRules User Guide > Creating Rule Projects > Concepts > Execution Object Model (XOM)

The Execution Object Model (XOM) is the model against which rules are run. It references the application objects and data, and is the base implementation of the Business Object Model (BOM). The rule project references the XOM.

The XOM is built from:

Execution Object Model

Note
The use of WSDL files in the XOM is now deprecated. We recommend you use the JAX-WS API instead.

Through the XOM, the rule engine can access application objects and methods, which can be Java objects, XML data, Web service data or data from other sources. At runtime, rules that were written against the BOM are run against the XOM.

The XOM can be manipulated by API with the packages ilog.rules.bom and ilog.rules.bom.dynamic. On top of the interfaces provided by ilog.rules.bom, there are some classes such as ilog.rules.factory.IlrReflect that are used to access data and invoke methods.

Related Concepts

Rule Project
BOM and XOM
Business Object Model (BOM)
Third Party Data Access
Overview: Ruleset Execution

Related Tasks

Defining the Execution Object Model
Defining How Business Elements Map to the XOM

Related Reference

BOM Editor

Related Samples and Tutorials

Tutorial: Defining a Vocabulary