- #ORF09 An introduction to the RETE algorithm
- #ORF09 Playing With the Rules Presentation
- #ORF09 Rule Patterns and Features Presentation
- #ORF09 Early Alert System Presentation
- #ORF09 Engineer’s perspective on Rule Technology Keynote
- #ORF09 Enterprise Architecture Presentation
- #ORF09 Enterprise Architecture Presentation Part II
- #ORF09 Model Driven Approach for BRMS Presentation
- #ORF09 Production Rule Systems
- #ORF09 Graph Based Knowledge Bases and Rules Presentation
- #ORF09 Truth versus Useful Lies Presentation
- #ORF09 Automated Verification of rules Presentation
- #ORF09 Agile Business Rule Development Presentation
- #ORF09 Rule Classification First Presentation
- #ORF09 Rule Violation and Over-Constrained Problems Presentation
- #ORF09 Generating Rules from UML presentation
- #ORF09 What’s Different about Rules in CEP Presentation
- #ORF09 Measuring your Rules’ KPI Presentation
- #ORF09 Designing a System of Rule Based Agents Presentation
- #ORF09 Extending General Purpose Engines Presentation
- #ORF09 Programming Rules using a spreadsheet interface
- #ORF09 Practical and Modern RBE Presentation
- #ORF09 Temporal Reasoning Presentation
- #ORF09 Business Rules in the Cloud Presentation
- #ORF09 October Rules Fest Think Tank
- #ORF09 October Rules Fest Think Tank – Part II
- #ORF09 CLIPS implementation of RETE Presentation
- #ORF09 Complex Event Processing Models Presentation
- #ORF09 Distributed Programming with Agents Presentation
- #ORF09 making Parallelism Available to Rule Developers Presentation
Charles Young is talking about CEP.
He skims through the first couple of slides because CEP has been covered to some degree in earlier presentations.
CEP requires :
- Integration with Event Clouds
- Event Pattern Recognition
- Event Aggregation
- Performance & Scalability
- Tooling
CEP Agents are:
- Sense
- Deliver
- Adapt in
- Detect
- Reify
- Act
- Adapt out
- Relay
These are not the whole picture since we need to support multiple sources, etc.
The bulk of CEP technologies today are event stream processing engines.
Two approaches:
- Stream orientated approach
- Set-based approach
Some engines use Set-based operators:
- Stream to view
- View to view
- View to stream
There are a variety of ways to use “Select and Consume” strategy. There is a lot of complexity around that. In terms of context is about various ways to handle timestamps, temporal windows, template instantiation.
There are many “Event Pattern Languages”, but the details are not necessarily important, as long as the language supports what you are trying to do. (He lists some).
He then linked Rete to CEP in some detail. Rete can help for the optimization of the filtering portion of event stream processing.
Other issues:
- Event semantics (immutability)
- Temporal logic
- Selection and Consumption
- and 2 more I did not have time to write down
Why use Rete in CEP?
- Stream reasoning
- Bridging the gaps
- e.g. Event Processing to Business Processes
- Event Processing to Analytics
He then covered different models to using Rete in CEP
- Rete before Event Stream processing
- Rete after Event Stream Processing
- Hybrid agents
- Event Stream Processing injecting events in between the alpha network and beta network of the Rete
- Event Stream Processing injecting at the end of the Rete network
We need to bring Event Processing Networks closer to Enterprise Service Bus.