Developer Guide#
If you are interested in the internals of EQL or wish to extend it:
Architecture Overview: A high-level view of the system’s design, focusing on the separation between builders and execution graphs.
Expression Hierarchy: An exploration of the symbolic structure and the base classes for all EQL operations.
Variable System: A deep dive into how symbolic variables and domains are handled internally.
Execution Engine: Details on the mechanics of query evaluation and result binding.
Graph and Visualization: Tools and techniques for debugging and visualizing query plans and execution graphs.
Inference Explanation Internals: How the
InferenceExplanationsystem is implemented, including the observer pipeline, Symbol inheritance design, weakref lifecycle management, and thelru_cachememory-leak fix.Verbalization Internals: How the EQL verbalization pipeline works, including the fragment type hierarchy, rule dispatch via MRO-depth sorting,
VerbalizationContextstate management, source reference linking, and how to extend the system with new rules or output formats.