NxBRE .NET Business Rules Engine
NxBRE is the first (timely speaking) open-source rule engine for the .NET platform and a lightweight Business Rules Engine (aka Rule-Based Engine) that offers two different approaches:
* the Inference Engine, which is a forward-chaining (data driven) deduction engine and that supports concepts like Facts, Queries and Implications (as defined in RuleML Naf Datalog sub-language) and like Rule Priority, Mutual Exclusion and Precondition (as found in many commercial engines). It is designed in a way that encourages the separation of roles between the expert who designs the business rules and the programmer who binds them to the business objects.
* the Flow Engine, which uses XML as a way to control process flow for an application in an external entity. It is basically a wrapper on C#, as it offers all its flow control commands (if/then/else, while, foreach), plus a context of business objects and results. It is a port of JxBRE v1.7.1 (SourceForge Project from Sloan Seaman) to .NET's Visual C#.
NxBRE 's interest lies first into its simplicity, second in the possibility of easily extending its features by delegating to custom code in the Flow Engine or by writing custom RuleBase adapters or Business Objects binders in the Inference Engine.
Go to http://nxbre.wiki.sourceforge.net/
See also these related projects.
- Drools.NET - Drools.NET is a Business Rules Engine (BRE) based on Charles Forgy's Rete algori ...
- NetBpm - NetBpm is a .Net Port of JBpm. NetBpm is an open source platform for building, e ...
- Softix.Orchestration - Asimple w ...
- SRE (Simple Rule Engine) - SRE (Simple Rule Engine) is a lightweight forward chaining inferencerule engine ...
- Stateless - Create state machines and lightweight state machine-based workflows directly in ...