processing for rules

The rules processing engine takes a graph of elements. The elements are connected by typed streams. The element type can be:

There are nine defined element types. Two of them are paramterised on another type, the triple pattern: a triple pattern P is a triple where some (possibly zero) of the components have been replaced by named variables.

The notation [StreamTypein*]Element[StreamTypeout*] describes an element with input inputs typed by in and output elements typed by out.