我有一个事件流,其中事件是一组属性/值对,如:
E1 = {(ID, val), (attr, val), (attr, val), ... }

我想仅使用SNOOP样式事件代数来检测简单的图案,即 AND, OR, SEQ ,没有括号 .
示例: E1 AND E2 OR E4 ,其中 E 是标识符 .

现在,我想使用一些事件处理引擎来跟踪事件流并做出反应,以防发现模式 . 规则类似于RuleML ECA规则,如下例所示:

<rule style="active" ...>
   <on> e.g. E1 SEQ/AND/OR ... </on>
   <do> alert </do>
</rule>

应该从列表中生成/解析这些规则 . 如果有人能推荐我能够检测如上所述的简单模式的CEP引擎,那将是非常棒的 .
我已经尝试了Esper和prova(Prolog Java),但无法将列表中的模式设置为一组规则 .
任何帮助都非常感谢!

有谁知道,如果Drools可以做到这一点?特别是,我需要能够在规则的on / when-part中使用 AND,OR,SEQ .