You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/docs/specifications/objectql/index.mdx
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,8 +17,8 @@ The core innovation of ObjectQL is treating database interaction as a compilatio
17
17
18
18
The pipeline consists of four stages:
19
19
20
-
1.**Schema Definition (Input):** The developer defines the data shape using the **[Object Protocol](./01-schema-definition.md)** (YAML).
21
-
2.**Request Parsing (AST):** At runtime, queries are received as JSON and parsed into a strict **[Abstract Syntax Tree](./03-ast-structure.md)**.
20
+
1.**Schema Definition (Input):** The developer defines the data shape using the **[Object Protocol](./schema-definition)** (YAML).
21
+
2.**Request Parsing (AST):** At runtime, queries are received as JSON and parsed into a strict **[Abstract Syntax Tree](./ast-structure)**.
22
22
3.**Semantic Analysis (Middleware):** The Kernel injects security predicates (RBAC), validates types, and applies logic hooks.
23
23
4.**Compilation (Output):** The **Driver** translates the optimized AST into the native dialect (e.g., PL/SQL) of the target database.
24
24
@@ -58,12 +58,12 @@ SQL is powerful, but it is a **Language**, not a **Protocol**.
58
58
59
59
This section of the documentation defines the strict contracts for ObjectQL:
60
60
61
-
***[Schema Definition](./01-schema-definition.md)**: How to define Objects, Fields, and Relations in YAML.
62
-
***[Advanced Types](./02-advanced-types.md)**: Specifications for Currency, Lookups, and Formulas.
63
-
***[AST Structure](./03-ast-structure.md)**: The JSON wire format for queries.
64
-
***[Analytics Protocol](./04-analytics-protocol.md)**: Defining Aggregations, Pivot Tables, and BI Cubes.
65
-
***[Transaction Model](./05-transaction-model.md)**: Rules for atomicity and cross-object mutations.
66
-
***[Security Injection](./06-security-injection.md)**: How the compiler enforces RBAC and FLS.
61
+
***[Schema Definition](./schema-definition)**: How to define Objects, Fields, and Relations in YAML.
62
+
***[Advanced Types](./advanced-types)**: Specifications for Currency, Lookups, and Formulas.
63
+
***[AST Structure](./ast-structure)**: The JSON wire format for queries.
64
+
***[Analytics Protocol](./analytics-protocol)**: Defining Aggregations, Pivot Tables, and BI Cubes.
65
+
***[Transaction Model](./transaction-model)**: Rules for atomicity and cross-object mutations.
66
+
***[Security Injection](./security-injection)**: How the compiler enforces RBAC and FLS.
67
67
68
68
:::info Implementation Note
69
69
While `steedos-server` is the reference implementation (Node.js), the ObjectQL Specification is language-independent. A compliant driver could be written in Go, Rust, or Java.
0 commit comments