For an open source engine for model inference, the strongest matches are hyperjumptech/grule-rule-engine (This is a rule engine implementation in Go, which), oracle-samples/clara-rules (Clara Rules is a forward-chaining rule engine in ClojureScript) and jruizgit/rules (This repository appears to host rule engine implementations topics). Each is ranked by relevance to your query, popularity and recent activity.
Explore the best open-source inference engines. Compare top-rated implementations by activity and features to find the best fit for your project.
Grule is a business rule engine for Go that decouples complex decision-making logic from core application code. It provides a framework for defining, versioning, and executing business rules through a domain-specific language, allowing logic to be managed independently of the underlying software implementation. The engine distinguishes itself by utilizing a formal grammar-based parser and a Rete-inspired pattern matching algorithm to evaluate logic against data facts efficiently. It supports dynamic system modeling by enabling runtime updates to policies and providing thread-safe knowledge ba
This is a rule engine implementation in Go, which directly matches the search for inference logic and rule-based systems, but it does not specify support for Rete, forward/backward chaining, or other detailed features mentioned.
Clara Rules is a declarative logic programming library and business rules management system designed for Clojure and Java applications. It functions as a forward-chaining inference engine that evaluates business logic by matching data patterns against defined rules, allowing developers to derive new information and trigger automated actions based on the current state of a fact set. The engine utilizes a directed acyclic graph for pattern matching, which enables efficient evaluation across complex rule sets. It incorporates a truth maintenance system that tracks dependencies between facts and
Clara Rules is a forward-chaining rule engine in Clojure(Script), making it a genuine rule-based inference engine for automated reasoning, though it does not explicitly advertise backward chaining or the Rete algorithm in its brief description.
This project is a business rules and complex event processing engine designed to manage logical decision-making and stateful workflows. It functions as a computational framework that evaluates incoming data streams and facts against conditional logic to derive new conclusions and trigger automated actions. The engine distinguishes itself through a combination of forward-chaining inference and deterministic state machine orchestration. It uses salience-based conflict resolution to prioritize rule execution and supports persistent contextual state tracking to manage long-running business proces
This repository appears to host rule engine implementations (topics include "rete", "business-rules", and "durable-rules"), so it directly provides the inference logic and production rule support needed for automated reasoning.