TIBCO's Executive Corner
January 7th, 2008

The (newly renamed) Association for the Advancement of Artificial Intelligence (AAAI) is running a (series of) Symposia in Stanford in March ‘08, with topics covering interesting areas like:

- AI Meets Business Rules and Process Management
- Architectures for Intelligent Theory-Based Agents
- Semantic Scientific Knowledge Integration
- Symbiotic Relationships between Semantic Web and Knowledge Engineering.

Complex Event Processing technology overlaps with some of these AI topics [*1] in a big way: for example, rule-based CEP technologies expand on the production rule engines developed from expert systems tools for use as business rule engines; underlying distributed event sources and data storage provide efficient blackboard mechanisms for intelligent agents; semantics overlap with the underlying information models of events (especially the correlation of complex events into more meaningful information); etc etc [*2].

As Process Management and Rules are “reasonably” well known to us at TIBCO ( :-) ) it might be of interest to study the AI / Business Rules / Process Management symposium (Call for Participation or CfP) in more detail. Disappontingly we don’t get far before detecting hype (i.e. paragraph one), namely that W3C “standards” include RuleML (which is not even part of W3C), and SWRL (which was a “submission”, not a ratified standard). Hmmmm… so why no reference to the “official” W3C standard-in-progress in this area, the W3C Rule Interchange Format working group? Maybe Rule Interchange is considered truly AI-free (although I’d guess the academic and R&D specialists helping craft RIF might disagree).

The remainder of the CfP expands on the semantics theme – the relationship between nascent OMG SBVR and AI semantics research, for example. This is interesting, but disappointingly limits today’s AI research to W3C’s vision of a semantic web (although one could argue that either has hijacked the other). Relevant AI topics that didn’t get a mention include:
- machine definition of processes (such as automated generation of BPMN diagrams of processes)
- machine generation (induction) of policy-type business rules (as in SBVR business constraints) – note that rule induction of classification rules for production rule engines is also a long running (and worthy) AI topic, which would be even more useful given standards like (also not mentioned) OMG PRR
- AI techniques for Complex Event Processing [ah, you knew we'd get back on topic at some point...].
Maybe next time!

Notes:

[1] One paper directly of interest to the CEP community is “Rules for Making Sense of Events: Design Issues for High-Level Event Query and Reasoning Languages” by Francois Bry and Michael Eckert.

[2] More examples on AI overlapping with CEP: this comment on distributed agents, or compare this commentary in the Wiki entry on the history of AI with these comments on what is needed in CEP…

September 12th, 2006

Recently, I attended an SOA panel event and a person in the audience asked why none of us vendors has a dedicated SOA product out. Good question. SOA is a concept, not a product. Every company can do it on their own, that is the beauty of it as well as the danger. Instead of focusing on the general idea behind it, making life easier, people get all hyped up and and start messing with their current environment. Stop, breathe, think, act, it’s like scuba diving. Before you want to dive down in the ocean of SOA initiatives you should keep the general objective of the dive in mind. There is no quick fix. There is no way of buying an SOA package, installing it, putting is checkmark on the task list and to lean back. Unfortunately not, but that is also the reason why the benefits can be so compelling when SOA is done the right way.

You want to achieve a service for somebody, so they feel treated well and gain something. It should make people’s life easier and contribute to the bottom line of the company. Accelerate time-to-market in the future, with open standards and a flexible platform, so you are open to new ideas and are not limited to an infrastructure. That’s why I think our slogan hits it so well. Simplify. Open. Accelerate. TIBCO is all about making systems work together in an easy way, without much custom coding. We are open to all standards, we will integrate with your systems instead of a “rip and replace” approach. And we accellerate companies performance and time-to-market, as many of our customers can confirm. SOA as IT should be.