User Guide#
For most users, we recommend following the documentation in this order:
Writing Basic Queries: Learn the fundamentals of EQL, including defining variables, selecting entities, and applying basic filters.
Mapped Variables and Attribute Access: Discover how to traverse object relationships, access attributes symbolically, and handle nested data collections.
Comparators and Logical Operators: Detailed references for the symbolic comparison and logical operators used to build query conditions.
Aggregators: Learn how to perform calculations like
countandaverageover your result sets.Result Quantifiers and Result Processors: Tools for controlling the expected cardinality (e.g.,
an,the) and the final presentation (sorting, limiting, grouping) of your results.Predicates and Symbolic Functions: Instructions on how to integrate custom Python logic and predicates directly into your symbolic queries.
Pattern Matching: Simpler pattern matching against structured data.
EQL for SQL Experts: A comparative guide for those with a relational database background, mapping EQL concepts to SQL equivalents.
Writing Rule Trees: An advanced topic for building complex reasoning systems with EQL.
Developer Guide#
For developers, you can read the sections mentioned in Developer Guide