Jump To Close Expand all Collapse all Table of contents Designing a decision service using DRL rules Preface 1. Decision-authoring assets in Red Hat Decision Manager 2. DRL (Drools Rule Language) rules Expand section "2. DRL (Drools Rule Language) rules" Collapse section "2. DRL (Drools Rule Language) rules" 2.1. Packages in DRL 2.2. Import statements in DRL 2.3. Functions in DRL 2.4. Queries in DRL 2.5. Type declarations and metadata in DRL Expand section "2.5. Type declarations and metadata in DRL" Collapse section "2.5. Type declarations and metadata in DRL" 2.5.1. Type declarations without metadata in DRL 2.5.2. Enumerative type declarations in DRL 2.5.3. Extended type declarations in DRL 2.5.4. Type declarations with metadata in DRL 2.5.5. Metadata tags for fact type and attribute declarations in DRL 2.5.6. Property-change settings and listeners for fact types 2.5.7. Access to DRL declared types in application code 2.6. Global variables in DRL 2.7. Rule attributes in DRL Expand section "2.7. Rule attributes in DRL" Collapse section "2.7. Rule attributes in DRL" 2.7.1. Timer and calendar rule attributes in DRL 2.8. Rule conditions in DRL (WHEN) Expand section "2.8. Rule conditions in DRL (WHEN)" Collapse section "2.8. Rule conditions in DRL (WHEN)" 2.8.1. Patterns and constraints 2.8.2. Bound variables in patterns and constraints 2.8.3. Nested constraints and inline casts 2.8.4. Date literal in constraints 2.8.5. Supported operators in DRL pattern constraints 2.8.6. Operator precedence in DRL pattern constraints 2.8.7. Supported rule condition elements in DRL (keywords) 2.8.8. OOPath syntax with graphs of objects in DRL rule conditions 2.9. Rule actions in DRL (THEN) Expand section "2.9. Rule actions in DRL (THEN)" Collapse section "2.9. Rule actions in DRL (THEN)" 2.9.1. Supported rule action methods in DRL 2.9.2. Other rule action methods from drools and kcontext variables 2.9.3. Advanced rule actions with conditional and named consequences 2.10. Comments in DRL files 2.11. Error messages for DRL troubleshooting 2.12. Rule units in DRL rule sets Expand section "2.12. Rule units in DRL rule sets" Collapse section "2.12. Rule units in DRL rule sets" 2.12.1. Data sources for rule units 2.12.2. Rule unit execution control 2.12.3. Rule unit identity conflicts 3. Data objects Expand section "3. Data objects" Collapse section "3. Data objects" 3.1. Creating data objects 4. Creating DRL rules in Business Central Expand section "4. Creating DRL rules in Business Central" Collapse section "4. Creating DRL rules in Business Central" 4.1. Adding WHEN conditions in DRL rules 4.2. Adding THEN actions in DRL rules 5. Executing rules 6. Other methods for creating and executing DRL rules Expand section "6. Other methods for creating and executing DRL rules" Collapse section "6. Other methods for creating and executing DRL rules" 6.1. Creating and executing DRL rules in Red Hat CodeReady Studio 6.2. Creating and executing DRL rules using Java 6.3. Creating and executing DRL rules using Maven 6.4. Executable rule models Expand section "6.4. Executable rule models" Collapse section "6.4. Executable rule models" 6.4.1. Embedding an executable rule model in a Maven project 6.4.2. Embedding an executable rule model in a Java application 7. Example decisions in Red Hat Decision Manager for an IDE Expand section "7. Example decisions in Red Hat Decision Manager for an IDE" Collapse section "7. Example decisions in Red Hat Decision Manager for an IDE" 7.1. Importing and executing Red Hat Decision Manager example decisions in an IDE 7.2. Hello World example decisions (basic rules and debugging) 7.3. State example decisions (forward chaining and conflict resolution) 7.4. Fibonacci example decisions (recursion and conflict resolution) 7.5. Pricing example decisions (decision tables) 7.6. Pet Store example decisions (agenda groups, global variables, callbacks, and GUI integration) 7.7. Honest Politician example decisions (truth maintenance and salience) 7.8. Sudoku example decisions (complex pattern matching, callbacks, and GUI integration) 7.9. Conway’s Game of Life example decisions (ruleflow groups and GUI integration) 7.10. House of Doom example decisions (backward chaining and recursion) 8. Next steps A. Versioning information Legal Notice Settings Close Language: 日本語 English Language: 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Language and Page Formatting Options Language: 日本語 English Language: 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Designing a decision service using DRL rules Red Hat Decision Manager 7.5Red Hat Customer Content Servicesbrms-docs@redhat.comLegal NoticeAbstract This document describes how to design a decision service using DRL rules in Red Hat Decision Manager 7.5. Next