Open Policy Agent

  1. Rego Language Fundamentals
    1. Introduction to Rego
      1. Declarative Programming Paradigm
        1. Logic Programming Concepts
          1. Rego Design Philosophy
            1. Syntax Overview
            2. File Structure and Organization
              1. Rego File Extensions
                1. Package Declarations
                  1. Import Statements
                    1. Comment Syntax
                    2. Basic Data Types
                      1. Strings
                        1. String Literals
                          1. Escape Sequences
                            1. Unicode Support
                            2. Numbers
                              1. Integer Types
                                1. Floating Point Numbers
                                  1. Numeric Precision
                                  2. Booleans
                                    1. True and False Values
                                      1. Boolean Context
                                      2. Null Values
                                        1. Null Representation
                                          1. Null Handling
                                        2. Composite Data Types
                                          1. Objects
                                            1. Object Syntax
                                              1. Key-Value Pairs
                                                1. Nested Objects
                                                  1. Object Manipulation
                                                  2. Arrays
                                                    1. Array Syntax
                                                      1. Element Access
                                                        1. Array Operations
                                                          1. Multi-dimensional Arrays
                                                          2. Sets
                                                            1. Set Syntax
                                                              1. Set Operations
                                                                1. Set Membership
                                                                  1. Set Uniqueness
                                                                2. Variables and Assignment
                                                                  1. Variable Declaration
                                                                    1. Assignment Operator
                                                                      1. Unification Operator
                                                                        1. Variable Scoping Rules
                                                                          1. Variable Shadowing
                                                                            1. Unbound Variables
                                                                            2. Rules and Rule Structure
                                                                              1. Rule Anatomy
                                                                                1. Rule Heads
                                                                                  1. Rule Bodies
                                                                                    1. Complete Rules
                                                                                      1. Partial Rules
                                                                                        1. Default Rules
                                                                                          1. Rule Evaluation Order
                                                                                          2. Global Documents
                                                                                            1. Input Document
                                                                                              1. Input Structure
                                                                                                1. Accessing Input Data
                                                                                                  1. Input Validation
                                                                                                  2. Data Document
                                                                                                    1. Data Structure
                                                                                                      1. External Data Sources
                                                                                                        1. Data Referencing
                                                                                                      2. Data Access Patterns
                                                                                                        1. Dot Notation
                                                                                                          1. Bracket Notation
                                                                                                            1. Deep Object Access
                                                                                                              1. Array Indexing
                                                                                                                1. Dynamic Key Access
                                                                                                                2. Operators
                                                                                                                  1. Comparison Operators
                                                                                                                    1. Equality Testing
                                                                                                                      1. Inequality Testing
                                                                                                                        1. Relational Comparisons
                                                                                                                        2. Logical Operations
                                                                                                                          1. Implicit Conjunction
                                                                                                                            1. Disjunction Patterns
                                                                                                                              1. Negation Basics