Rules feature a full-featured, expressive rule language.
Powerful language constructs maximize developer productivity. The rule language allows Java code to be included directly in rules so there is no need to learn a proprietary procedural language for inline expressions and tests. The collect condition allows users to collect the objects of a class and their properties by specifying conditions on the objects included in the collection and on the collection itself. The relation constructs of the rule language allow users to navigate an application s object model in rules using object references that are either data members or method invocations. Temporal reasoning ILOG rule engines incorporate temporal reasoning and transition monitoring into rules.