The software offers a formalism for transducers that is expressive and extensible.
To support these paradigms, VoDoo/Stream provides a XSLT-like language that enables users to express data transformations. The stream representation, which is based on opening and closing a level, labels, and text, is used to provide simple tree stream denotation XML formats. Currently, the software supports XML and free text formats, but users can create their own formats according to their needs.
The automata for stream recognition is another key feature of VoDoo/Stream. It allows users to identify patterns and variable binding in data streams. The automata produces directed acyclic graphs with specific attributes for variable denotations. It can find or match a given stream and its extended formalism enables pattern repetition, label or text, and choice to be included in the analysis.
The transducers in VoDoo/Stream are used for stream transformation, and they are essentially ordered sets of rules. Each rule has a selection part and a body, which can deal with tree visitor pathes or the current entity. The selection can also filter by name or attributes while the body is java code that can continue parsing or not.
Finally, VoDoo/Stream provides a transducer Stream Processor language called XSP which is expressed in XML. This language has a bootstrap definition for text and XML transformation, and is able to support code written in languages like Javascript, Beanshell, jRuby, and Jython that provides a BSF handler.
Overall, VoDoo/Stream is a unique software that provides users with expressive and extensible tools for transduction and pattern recognition in data streams, making it a valuable tool for software developers and data analysts alike.
Version 1.3: N/A