Survey of Rule Engines

Inventory of Open Source Rules Engines

CandidateURLSloganCategoryTechnology StackScheduling FunctionalityInitial ThoughtsLicensing
Open Refinehttp://openrefine.org/A free, open source, powerful tool for working with messy dataBig DataRequires JAVA JREnone foundMore 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 cleanupA 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.
Griffinhttps://griffin.apache.org/Big Data Quality Solution For Batch and StreamingReporting tool with schedulingJDK/ Hadoop/SparkNobig data focus does not seem like the right fit. More about measuring data quality then identifying specific instances of bad dataOpen Source (apache 2)
Seal Reporthttps://sealreport.org/The ultimate open database reporting toolETL tool
Has GUI task schedulerCould work well, especially if the LEA was interested in the visualization featuresOpen Source (apache 2)
Talendhttps://www.talend.com
Rules Enginenot sureNoMore about validating data during ETL then after it is already in the ODS perhaps?Commercial w/ an Open source version
Open Ruleshttps://openrules.com/Business Rules and Decision Management SystemRules EngineExcel + Java + Eclipsenot sureLike Drools with the Excel tie inGPL
Droolshttps://www.drools.org/
DB unit test infrastructureJava / browser / eclipsenot sureWould handle complex if/then flowsGPL
dbfithttp://dbfit.github.io/dbfit/Test-driven database developmentDB testing infrastructure.NET or JAVA xUnit test frameworkNoFocused on database development in a CI environmetGPL
DB Test Drivenhttp://www.dbtestdriven.com/Database test driven development for everyoneDB testing infrastructureinstalls natively on MS SQL Server databasenot directlyfocused on database development in a test-driven development environmentfreely available for download. Could not find mention of license
tSQLthttps://tsqlt.org/THE OPEN SOURCE DATABASE UNIT TESTING FRAMEWORK FOR SQL SERVERBI unit testing infrastuctureSQL Server / tSQLnot directlyMore focused on testing database code then actual data but could be leveragedOpen Source (apache 2)
NBihttp://www.nbi.io/open-source framework to test your Business Intelligence solutionsScheduling AppXML config files that feed into NUnit (.NET flavor of xUNIT)not directlyMore focused on testing database code then actual data but could be leveragedOpen Source (apache 2)
Quartz Schedulerhttp://www.quartz-scheduler.orgopen source job scheduling library that can be integrated within virtually any Java applicationOrganizational process automation infrastructureJAVAYes
Open Source (apache 2)
Run Deckhttps://www.rundeck.com/The Platform for
Self-Service Operations
Scheduling AppJAVAYesSite Reliability Engineering (SRE) focus. Could potentially automate or facilitate organizational processes outside of data validationCommercial w/ an Open source version
SOS Berin Job Schedulerhttps://www.sos-berlin.com/jobschedulerOpen Source solution for enterprise level workload automation.Scheduling Appruns as Linux or Windows Service, GUI / database configurationYes
Open sourcer or commercial (supported)
ScheduleXhttp://www.schedulix.org/enThe Open Source Enterprise Job Scheduling System
Native Linux with a windows portYes
AGPL licence

Inventory of Rules Engines in the Ed-Fi Ecosystem

Ed-Fi ImplementationTypeRule EngineStatusLinksNotes
Wisconsin DPISEAWI Rules engine (Home grown)In productionSummit presentation (2016)
Arizona DOESEAInRule (Commercial)In production

TN DOESEAInRule (commercial)In production

Michigan Data HubCollaborativeMichigan Rules Engine (DLP)In productionSummit presentation (2016)
Indiana DOESEAInRule (Commercial)In development

Minnesota DOESEAMichigan-derived (DLP)In development?

New Mexico DOESEAData Validation and Rules Engine (DVRE)On the shelfAvailable in Ed-Fi Exchange
West AdaLEAEvaluating optionsEval
Need identified; Evaluating options
YESPrepLEAEvaluating options


SFUSDLEAEvaluating options


Oregon NexusCollaborativeEvaluating options

Requirement: Comparing ODS w/ source systems
Certify product (Certica)Product vendor