A rule-based calculus and processing of complex events

  • Authors:
  • Stefano Bragaglia;Federico Chesani;Paola Mello;Davide Sottara

  • Affiliations:
  • DEIS, University of Bologna, Bologna, Italy;DEIS, University of Bologna, Bologna, Italy;DEIS, University of Bologna, Bologna, Italy;DEIS, University of Bologna, Bologna, Italy

  • Venue:
  • RuleML'12 Proceedings of the 6th international conference on Rules on the Web: research and applications
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Rules are definitely among the main kinds of knowledge representation in Artificial Intelligence. In recent years, there has been much discussion about production rules and logic programming to understand whether the two paradigms could be joined or, alternatively, which was the better. Conversely, the idea to program a production system with logic without actually relying on logic programming was proposed. In this paper we present a software component that implements a typical logic formalism, the Event Calculus within a production rules system. This component allows to perform deductive reasoning tasks (temporal projection or prediction, such as monitoring) and thanks to some technical choices, it proves to be quite efficient. In addition, thanks to its strong modular nature, it can adapt to the domain's requirements and complement other forms of reasoning at the same time. We also present some preliminary results on tests that we have conducted to show that our system based on a Java rules engine is almost as efficient as an equivalent logic program running on the fastest C++ Prolog interpreter. Furthermore we show how our framework can be used to effectively observe the evolving state of our use case --- a Service Oriented Architecture server --- in a way that qualifies as Complex Event Processing.