ViDRE - Vienna Distributed Rules Engine

 

Description

Businesses are changing rapidly, thus, organizations require flexible and adaptive business applications to respond to these changes rapidly and effectively. Business rules provide an elegant solution that enables businesses to manage dynamic business logic by separating business knowledge from its implementation logic. The drawback of most business rule approaches is the lack of their standardization and interoperability. Also the lack of service-orientation makes it hard to access the knowledge within and across enterprise computing environments.

In this project, a service-oriented business rules engine based on RuleML, is designed and implemented. ViDRE enables enterprise applications to access business rules as easily as accessing a database, by exposing rules as Web services. ViDRE uses RuleML as an interlingua to represent facts, rules, and queries. One of the main contributions of the ViDRE approach is the ability to distribute rules and facts across various rule engines, therefore, enabling powerful ways of separating and executing business rules within intra- and interorganizational boundaries.

Architecture

ViDRE Architecture

Click to enlarge.

Demo

For rule mangement and administration, we have developed a ViDRE Admin GUI which allows to do the following steps:

  • Creating rules sets and facts Demo
  • Executing rules Demo
  • Creating meta-rules
  • Edit common settings
  • and much more ....

A Java Webstart version of the ViDRE Admin Client is available here (10.5 MB, with all libraries included).

This server is currently down, if you want to have a source drop of ViDRE please send a mail to: florian AT vitalab dot tuwien dot ac dot at.

Publications

2006

2005