User Guide

Contents

User Guide#

For most users, we recommend following the documentation in this order:

  1. Writing Basic Queries: Learn the fundamentals of EQL, including defining variables, selecting entities, and applying basic filters.

  2. Mapped Variables and Attribute Access: Discover how to traverse object relationships, access attributes symbolically, and handle nested data collections.

  3. Comparators and Logical Operators: Detailed references for the symbolic comparison and logical operators used to build query conditions.

  4. Aggregators: Learn how to perform calculations like count and average over your result sets.

  5. 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.

  6. Predicates and Symbolic Functions: Instructions on how to integrate custom Python logic and predicates directly into your symbolic queries.

  7. Pattern Matching: Simpler pattern matching against structured data.

  8. EQL for SQL Experts: A comparative guide for those with a relational database background, mapping EQL concepts to SQL equivalents.

  9. 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