Skip to content
mvankeulen edited this page Sep 19, 2013 · 16 revisions

Welcome to the ECA rule engine wiki! The ECA rule engine can be used to analyze a Twitter message stream and to create a visualization of the analysis results in a browser. All of this in real-time, so you would see, for example, a word cloud or tweet frequency graph dynamically changing with incoming tweets. We call this a Twitter dashboard, or TweetBoard for short.

The ECA language is a dedicated language which you specify your analysis algorithms, your visualization design and with which you dynamically control the visualization. ECA stands for Event-Condition-Action; it is a concept derived from rule-based expert systems. The idea is that the incoming message stream generates events (such as a "new_tweet" event per incoming message). An event triggers the associated ECA rule(s). Each such rule 'fires' if its condition is met. If it fires, it executes the specified actions. Actions may dynamically update the visualization or produce new (possibly user-defined) event that may trigger new sets of rules.

Getting started

  1. Installation instructions

  2. Development and execution with the development user-interface (DUI)

  3. Development and execution with the command-line interface (noDUI)

  4. Testing and debugging

Reference Manual

  1. The ECA specification

  2. Rules

  3. Events

  4. Actions

  5. Expressions

  6. Functions and operators

  7. Modules

  8. Writing your own module

  9. Architecture