https://en.wikipedia.org/wiki/Rete_algorithm https://en.wikipedia.org/wiki/Rete_algorithm
The Rete algorithm is a pattern matching algorithm for implementing rule-based systems. It is used todetermine which of the system's rules should fire based on its data store.