Skip to content

booleworks/boolerules

Repository files navigation

BooleRules Rule Engine

logo

⚠ This is a developer preview, pre-alpha, and not ready for production use ⚠

BooleRules is a rule engine with its main focus on the computation on and verification of very large rule sets describing extreme variant spaces like encountered e.g. in product or software configuration. Its input language is the Pragmatic Rule Language (PRL) and its mathematical backbone is the logic library LogicNG.

The BooleRules ecosystem is developed by BooleWorks, a German company specialised on the application of logic for product configuration and variant management.

logo

Components of this Repository

In this repository you find

Quick Start Guide

Running BooleRules

The easiest way to run BooleRules is using Docker Compose (which is part of every normal Docker Desktop installation). Just open a terminal in this folder, run docker compose up and then open localhost:3000 from your browser.

Playing Around

If you just want to play around a little bit, then open one of the provided rule files e.g. automotive.prl. Once loaded, you can try the different algorithms on the left hand side. For some algorithms you need to provide additional data. We have some small example requests for the automotive example in the folder requests:

  • bom_req.csv: an example BOM (bill of materials) position for the "Position Validity" algorithm
  • coverage_req.csv: an example coverage request for the "Maximum Testcoverage" algorithm
  • optimization_req.csv: an example optimization request for the "Configuration Optimization" algorithm
  • reconfiguration_req.csv: an example reconfiguration request for the "Re-Configuration" algorithm

Funding

BooleRules development is funded by the SofDCar project:

logo

About

An Open-Source Rule Engine

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
license.template
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •