Survey of Rule Engines
Inventory of Open Source Rules Engines
Candidate | URL | Slogan | Category | Technology Stack | Scheduling Functionality | Initial Thoughts | Licensing |
|---|---|---|---|---|---|---|---|
Open Refine | A free, open source, powerful tool for working with messy data | Big Data | Requires JAVA JRE | none found | More focused on unstructured data, sound-ex and fuzzy matching features could play in for more advanced validation later on. Could play well with pre-submitted cleanup | A permissive license similar to the BSD 2-Clause License, but with a 3rd clause that prohibits others from using the name of the project or its contributors to promote derived products without written consent. | |
Griffin | Big Data Quality Solution For Batch and Streaming | Reporting tool with scheduling | JDK/ Hadoop/Spark | No | big data focus does not seem like the right fit. More about measuring data quality then identifying specific instances of bad data | Open Source (apache 2) | |
Seal Report | The ultimate open database reporting tool | ETL tool |
| Has GUI task scheduler | Could work well, especially if the LEA was interested in the visualization features | Open Source (apache 2) | |
Talend |
| Rules Engine | not sure | No | More about validating data during ETL then after it is already in the ODS perhaps? | Commercial w/ an Open source version | |
Open Rules | Business Rules and Decision Management System | Rules Engine | Excel + Java + Eclipse | not sure | Like Drools with the Excel tie in | GPL | |
Drools |
| DB unit test infrastructure | Java / browser / eclipse | not sure | Would handle complex if/then flows | GPL | |
dbfit | Test-driven database development | DB testing infrastructure | .NET or JAVA xUnit test framework | No | Focused on database development in a CI environmet | GPL | |
DB Test Driven | Database test driven development for everyone | DB testing infrastructure | installs natively on MS SQL Server database | not directly | focused on database development in a test-driven development environment | freely available for download. Could not find mention of license | |
tSQLt | THE OPEN SOURCE DATABASE UNIT TESTING FRAMEWORK FOR SQL SERVER | BI unit testing infrastucture | SQL Server / tSQL | not directly | More focused on testing database code then actual data but could be leveraged | Open Source (apache 2) | |
NBi | open-source framework to test your Business Intelligence solutions | Scheduling App | XML config files that feed into NUnit (.NET flavor of xUNIT) | not directly | More focused on testing database code then actual data but could be leveraged | Open Source (apache 2) | |
Quartz Scheduler | open source job scheduling library that can be integrated within virtually any Java application | Organizational process automation infrastructure | JAVA | Yes |
| Open Source (apache 2) | |
Run Deck | The Platform for | Scheduling App | JAVA | Yes | Site Reliability Engineering (SRE) focus. Could potentially automate or facilitate organizational processes outside of data validation | Commercial w/ an Open source version | |
SOS Berin Job Scheduler | Open Source solution for enterprise level workload automation. | Scheduling App | runs as Linux or Windows Service, GUI / database configuration | Yes |
| Open sourcer or commercial (supported) | |
ScheduleX | The Open Source Enterprise Job Scheduling System |
| Native Linux with a windows port | Yes |
| AGPL licence |
Inventory of Rules Engines in the Ed-Fi Ecosystem
Ed-Fi Implementation | Type | Rule Engine | Status | Links | Notes |
|---|---|---|---|---|---|
Wisconsin DPI | SEA | WI Rules engine (Home grown) | In production |
| |
Arizona DOE | SEA | InRule (Commercial) | In production |
|
|
TN DOE | SEA | InRule (commercial) | In production |
|
|
Michigan Data Hub | Collaborative | Michigan Rules Engine (DLP) | In production |
| |
Indiana DOE | SEA | InRule (Commercial) | In development |
|
|
Minnesota DOE | SEA | Michigan-derived (DLP) | In development? |
|
|
New Mexico DOE | SEA | Data Validation and Rules Engine (DVRE) | On the shelf | Available in Ed-Fi Exchange |
|
West Ada | LEA | Evaluating options | Eval |
| Need identified; Evaluating options |
YESPrep | LEA | Evaluating options |
|
|
|
SFUSD | LEA | Evaluating options |
|
|
|
Oregon Nexus | Collaborative | Evaluating options |
|
| Requirement: Comparing ODS w/ source systems |
Certify product (Certica) | Product vendor |
|
|
|
|