# Wongi.Engine v0.9.20 - Table of Contents A pure-Elixir rule engine. ## Pages - [Differences from the Ruby library](ruby.md) ## Modules - [Wongi.Engine](Wongi.Engine.md): This is a pure-Elixir forward chaining inference engine based on the classic Rete algorithm. - [Wongi.Engine.Aggregates](Wongi.Engine.Aggregates.md): Aggregate helpers. - [Wongi.Engine.DSL](Wongi.Engine.DSL.md): Rule definition functions. - [Wongi.Engine.DSL.Clause](Wongi.Engine.DSL.Clause.md): Rule matcher. - [Wongi.Engine.DSL.Has](Wongi.Engine.DSL.Has.md): Positive assertion. - [Wongi.Engine.DSL.Var](Wongi.Engine.DSL.Var.md): Variable declaration. - [Wongi.Engine.Entity](Wongi.Engine.Entity.md): An iterator-like object that represents a set of facts about a single subject. - [Wongi.Engine.Filter](Wongi.Engine.Filter.md): Filters tokens based on a predicate. - [Wongi.Engine.Token](Wongi.Engine.Token.md): An intermediate data structure representing a partial match. - [Wongi.Engine.WME](Wongi.Engine.WME.md): A single fact.