|
Key
This line was removed.
This word was removed. This word was added.
This line was added.
|
Changes (4)
View Page History
In the SocEDA project we do rely on the Esper engine, so we will be talking about EPL as event processing language. The main goal is to translate a designed model and a high level definition of conditions into EPL Rules (Esper-EPL as a first step).
In order to make this EPL rule design aspect easier, we want to provide a drag & drop tool where the user can use event types coming from an event type repository. Basically, it allows to design a small diagram representation of rules in order to push EPL queries within an Esper instance without having to interact with any IDE. !EPLEditor.JPG|border=1!
!EPLEditor.JPG|border=1!
h2. First implementation
We do simulate an event type repository and an esper instance with databases. In order to use those event types in the EPL editor we need to retrieve event type descriptions. The EPL editor contains an input stream component where the user will define or select an existing event type. We will then have to retrieve the properties of this event type in order to allow the user to manipulate those properties within the next components of the diagram connected to this input stream component.
We do simulate an event type repository and an esper instance with databases. In order to use those event types in the EPL editor we need to retrieve event type descriptions. The EPL editor contains an input stream component where the user will define or select an existing event type. We will then have to retrieve the properties of this event type in order to allow the user to manipulate those properties within the next components of the diagram connected to this input stream component.
This first architecture stands for the first implementation but the idea behind is to get a first stable version that we could bind with the rest of the soceda architecture. !CEPEditorDependency.JPG|border=1!
!CEPEditorDependency.JPG|border=1!
h2. {color:#9a2d15}{*}EPL Generation & Validation{*}{color}
