[TypeDB | Docs > Home > Create data](https://typedb.com/docs/home/get-started/data/index.md) [TypeDB | Docs > Home > Get started](https://typedb.com/docs/home/get-started/index.md) [TypeDB | Docs > Home > Overview](https://typedb.com/docs/home/get-started/overview/index.md) [TypeDB | Docs > Home > Query composition](https://typedb.com/docs/home/get-started/query-composition/index.md) [TypeDB | Docs > Home > Create a schema](https://typedb.com/docs/home/get-started/schema/index.md) [TypeDB | Docs > Home > Setup](https://typedb.com/docs/home/get-started/setup/index.md) [TypeDB | Docs > Home > Home](https://typedb.com/docs/home/index.md) [TypeDB | Docs > Home > Install TypeDB Community Edition](https://typedb.com/docs/home/install/ce/index.md) [TypeDB | Docs > Home > TypeDB Cloud](https://typedb.com/docs/home/install/cloud/index.md) [TypeDB | Docs > Home > Install TypeDB Console CLI](https://typedb.com/docs/home/install/console-cli/index.md) [TypeDB | Docs > Home > TypeDB Drivers](https://typedb.com/docs/home/install/drivers/index.md) [TypeDB | Docs > Home > Install TypeDB Enterprise](https://typedb.com/docs/home/install/enterprise/index.md) [TypeDB | Docs > Home > Install](https://typedb.com/docs/home/install/index.md) [TypeDB | Docs > Home > TypeDB Studio](https://typedb.com/docs/home/install/studio/index.md) [TypeDB | Docs > Home > Learning journey](https://typedb.com/docs/home/learning-journey/index.md) [TypeDB | Docs > Home > What is TypeDB?](https://typedb.com/docs/home/what-is-typedb/index.md) [TypeDB | Docs > Home > Why TypeDB?](https://typedb.com/docs/home/why-typedb/index.md) [TypeDB | Docs > Core Concepts > Analyzing queries](https://typedb.com/docs/core-concepts/drivers/analyze/index.md) [TypeDB | Docs > Core Concepts > Users & Authentication](https://typedb.com/docs/core-concepts/drivers/authentication/index.md) [TypeDB | Docs > Core Concepts > Best Practices](https://typedb.com/docs/core-concepts/drivers/best-practices/index.md) [TypeDB | Docs > Core Concepts > Connections](https://typedb.com/docs/core-concepts/drivers/connections/index.md) [TypeDB | Docs > Core Concepts > Drivers](https://typedb.com/docs/core-concepts/drivers/index.md) [TypeDB | Docs > Core Concepts > Overview](https://typedb.com/docs/core-concepts/drivers/overview/index.md) [TypeDB | Docs > Core Concepts > Queries](https://typedb.com/docs/core-concepts/drivers/queries/index.md) [TypeDB | Docs > Core Concepts > Transactions](https://typedb.com/docs/core-concepts/drivers/transactions/index.md) [TypeDB | Docs > Core Concepts > Core Concepts](https://typedb.com/docs/core-concepts/index.md) [TypeDB | Docs > Core Concepts > Connections](https://typedb.com/docs/core-concepts/typedb/connections/index.md) [TypeDB | Docs > Core Concepts > CRUD](https://typedb.com/docs/core-concepts/typedb/crud/index.md) [TypeDB | Docs > Core Concepts > Databases](https://typedb.com/docs/core-concepts/typedb/databases/index.md) [TypeDB | Docs > Core Concepts > Errors](https://typedb.com/docs/core-concepts/typedb/errors/index.md) [TypeDB | Docs > Core Concepts > Horizontal Scaling](https://typedb.com/docs/core-concepts/typedb/horizontal-scaling/index.md) [TypeDB | Docs > Core Concepts > TypeDB](https://typedb.com/docs/core-concepts/typedb/index.md) [TypeDB | Docs > Core Concepts > TypeDB Server Overview](https://typedb.com/docs/core-concepts/typedb/overview/index.md) [TypeDB | Docs > Core Concepts > Transactions](https://typedb.com/docs/core-concepts/typedb/transactions/index.md) [TypeDB | Docs > Core Concepts > Users](https://typedb.com/docs/core-concepts/typedb/users/index.md) [TypeDB | Docs > Core Concepts > Vertical Scaling](https://typedb.com/docs/core-concepts/typedb/vertical-scaling/index.md) [TypeDB | Docs > Core Concepts > Best practices](https://typedb.com/docs/core-concepts/typeql/best-practices/index.md) [TypeDB | Docs > Core Concepts > Constraining Data](https://typedb.com/docs/core-concepts/typeql/constraining-data/index.md) [TypeDB | Docs > Core Concepts > Entities, Relations, Attributes](https://typedb.com/docs/core-concepts/typeql/entities-relations-attributes/index.md) [TypeDB | Docs > Core Concepts > Glossary](https://typedb.com/docs/core-concepts/typeql/glossary/index.md) [TypeDB | Docs > Core Concepts > TypeQL](https://typedb.com/docs/core-concepts/typeql/index.md) [TypeDB | Docs > Core Concepts > Advanced: Invalid Patterns](https://typedb.com/docs/core-concepts/typeql/invalid-patterns/index.md) [TypeDB | Docs > Core Concepts > Overview](https://typedb.com/docs/core-concepts/typeql/overview/index.md) [TypeDB | Docs > Core Concepts > Queries as Functions](https://typedb.com/docs/core-concepts/typeql/queries-as-functions/index.md) [TypeDB | Docs > Core Concepts > Query Clauses & Pipelining](https://typedb.com/docs/core-concepts/typeql/query-clauses/index.md) [TypeDB | Docs > Core Concepts > Query Variables and Patterns](https://typedb.com/docs/core-concepts/typeql/query-variables-patterns/index.md) [TypeDB | Docs > Core Concepts > Schema & Data](https://typedb.com/docs/core-concepts/typeql/schema-data/index.md) [TypeDB | Docs > Tools > TypeDB Console](https://typedb.com/docs/tools/console/index.md) [TypeDB | Docs > Tools > IDE Plugins](https://typedb.com/docs/tools/ide-plugins/index.md) [TypeDB | Docs > Tools > Tools](https://typedb.com/docs/tools/index.md) [TypeDB | Docs > Tools > TypeDB MCP Server](https://typedb.com/docs/tools/mcp-server/index.md) [TypeDB | Docs > Tools > TypeDB Studio](https://typedb.com/docs/tools/studio/index.md) [TypeDB | Docs > Tools > TypeDB Cloud API](https://typedb.com/docs/tools/typedb-cloud-api/index.md) [TypeDB | Docs > Maintenance & Operation > Database Export & Import](https://typedb.com/docs/maintenance-operation/database-export-import/index.md) [TypeDB | Docs > Maintenance & Operation > Maintenance & Operation](https://typedb.com/docs/maintenance-operation/index.md) [TypeDB | Docs > Maintenance & Operation > Connecting](https://typedb.com/docs/maintenance-operation/troubleshooting/connection/index.md) [TypeDB | Docs > Maintenance & Operation > Troubleshooting](https://typedb.com/docs/maintenance-operation/troubleshooting/index.md) [TypeDB | Docs > Maintenance & Operation > Installation](https://typedb.com/docs/maintenance-operation/troubleshooting/installation/index.md) [TypeDB | Docs > Maintenance & Operation > Stopping queries](https://typedb.com/docs/maintenance-operation/troubleshooting/stopping-queries/index.md) [TypeDB | Docs > Maintenance & Operation > TypeDB Backups](https://typedb.com/docs/maintenance-operation/typedb-backups/index.md) [TypeDB | Docs > Maintenance & Operation > TypeDB Configuration](https://typedb.com/docs/maintenance-operation/typedb-configuration/index.md) [TypeDB | Docs > Maintenance & Operation > TypeDB In-flight Encryption](https://typedb.com/docs/maintenance-operation/typedb-in-flight-encryption/index.md) [TypeDB | Docs > Maintenance & Operation > TypeDB Upgrades](https://typedb.com/docs/maintenance-operation/typedb-upgrades/index.md) [TypeDB | Docs > Reference > TypeDB Cloud API](https://typedb.com/docs/reference/cloud-http-api/index.md) [TypeDB | Docs > Reference > Reference](https://typedb.com/docs/reference/index.md) [TypeDB | Docs > Reference > TypeDB 2.x to TypeDB 3.x: what’s changed](https://typedb.com/docs/reference/typedb-2-vs-3/diff/index.md) [TypeDB | Docs > Reference > TypeDB 2.x vs TypeDB 3.x](https://typedb.com/docs/reference/typedb-2-vs-3/index.md) [TypeDB | Docs > Reference > TypeDB 2.x to TypeDB 3.x: migration process](https://typedb.com/docs/reference/typedb-2-vs-3/process/index.md) [TypeDB | Docs > Reference > Console in clustered TypeDB](https://typedb.com/docs/reference/typedb-cluster/console/index.md) [TypeDB | Docs > Reference > Drivers in clustered TypeDB](https://typedb.com/docs/reference/typedb-cluster/drivers/index.md) [TypeDB | Docs > Reference > Clustered TypeDB (Experimental)](https://typedb.com/docs/reference/typedb-cluster/index.md) [TypeDB | Docs > Reference > C gRPC driver](https://typedb.com/docs/reference/typedb-grpc-drivers/c/index.md) [TypeDB | Docs > Reference > C# gRPC driver](https://typedb.com/docs/reference/typedb-grpc-drivers/csharp/index.md) [TypeDB | Docs > Reference > TypeDB GRPC Drivers](https://typedb.com/docs/reference/typedb-grpc-drivers/index.md) [TypeDB | Docs > Reference > Java gRPC driver](https://typedb.com/docs/reference/typedb-grpc-drivers/java/index.md) [TypeDB | Docs > Reference > Python gRPC driver](https://typedb.com/docs/reference/typedb-grpc-drivers/python/index.md) [TypeDB | Docs > Reference > Rust gRPC driver](https://typedb.com/docs/reference/typedb-grpc-drivers/rust/index.md) [TypeDB | Docs > Reference > TypeDB HTTP API](https://typedb.com/docs/reference/typedb-http-api/index.md) [TypeDB | Docs > Reference > TypeDB HTTP Drivers](https://typedb.com/docs/reference/typedb-http-drivers/index.md) [TypeDB | Docs > Reference > Typescript HTTP Driver](https://typedb.com/docs/reference/typedb-http-drivers/typescript/index.md) [TypeDB | Docs > > Page Not Found](https://typedb.com/docs/404.md) [TypeDB | Docs > TypeDB Academy > Lesson 1: Introduction to TypeDB](https://typedb.com/docs/academy/1-introduction-to-typedb/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 10.1: Functions as views](https://typedb.com/docs/academy/10-using-functions/10.1-functions-as-views/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 10.2: Function chaining](https://typedb.com/docs/academy/10-using-functions/10.2-function-chaining/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 10: Using inference](https://typedb.com/docs/academy/10-using-functions/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 10: Using inference](https://typedb.com/docs/academy/10-using-functions/summary/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 11.1: Using dependent types](https://typedb.com/docs/academy/11-advanced-modeling/11.1-using-dependent-types/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 11.2: Using type-theoretic relations](https://typedb.com/docs/academy/11-advanced-modeling/11.2-using-type-theoretic-relations/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 11.3: Reifying interfaces](https://typedb.com/docs/academy/11-advanced-modeling/11.3-reifying-interfaces/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 11: Advanced modeling](https://typedb.com/docs/academy/11-advanced-modeling/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 11: Advanced modeling](https://typedb.com/docs/academy/11-advanced-modeling/summary/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 2.1: Sample deployment](https://typedb.com/docs/academy/2-environment-setup/2.1-sample-deployment/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 2: Environment setup](https://typedb.com/docs/academy/2-environment-setup/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 3.1: Fetching simple data](https://typedb.com/docs/academy/3-reading-data/3.1-fetching-simple-data/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 3.2: Fetching polymorphic data](https://typedb.com/docs/academy/3-reading-data/3.2-fetching-polymorphic-data/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 3.3: Using functions](https://typedb.com/docs/academy/3-reading-data/3.3-using-functions/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 3.4: Fetching schema types](https://typedb.com/docs/academy/3-reading-data/3.4-fetching-schema-types/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 3.5: Query validation](https://typedb.com/docs/academy/3-reading-data/3.5-query-validation/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 3: Reading data](https://typedb.com/docs/academy/3-reading-data/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 3: Reading data](https://typedb.com/docs/academy/3-reading-data/summary/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 4.1: Inserting simple data](https://typedb.com/docs/academy/4-writing-data/4.1-inserting-simple-data/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 4.2: Inserting polymorphic data](https://typedb.com/docs/academy/4-writing-data/4.2-inserting-polymorphic-data/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 4.3: Deleting data](https://typedb.com/docs/academy/4-writing-data/4.3-deleting-data/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 4.4: Updating data](https://typedb.com/docs/academy/4-writing-data/4.4-updating-data/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 4.5: Data validation](https://typedb.com/docs/academy/4-writing-data/4.5-data-validation/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 4: Writing data](https://typedb.com/docs/academy/4-writing-data/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 4: Writing data](https://typedb.com/docs/academy/4-writing-data/summary/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 5.1: Defining individual types](https://typedb.com/docs/academy/5-defining-schemas/5.1-defining-individual-types/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 5.2: Defining type hierarchies](https://typedb.com/docs/academy/5-defining-schemas/5.2-defining-type-hierarchies/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 5.3: Defining data constraints](https://typedb.com/docs/academy/5-defining-schemas/5.3-defining-constraints/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 5.4: Defining functions](https://typedb.com/docs/academy/5-defining-schemas/5.4-defining-functions/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 5.5: Schema validation](https://typedb.com/docs/academy/5-defining-schemas/5.5-schema-validation/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 5: Defining schemas](https://typedb.com/docs/academy/5-defining-schemas/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 5: Defining schemas](https://typedb.com/docs/academy/5-defining-schemas/summary/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 6.1: Driver Overview](https://typedb.com/docs/academy/6-building-applications/6.1-driver-overview/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 6.2: Managing databases](https://typedb.com/docs/academy/6-building-applications/6.2-managing-users-and-databases/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 6.3: Transactions](https://typedb.com/docs/academy/6-building-applications/6.3-transactions/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 6.4: Executing queries](https://typedb.com/docs/academy/6-building-applications/6.4-executing-queries/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 6.5: Processing results](https://typedb.com/docs/academy/6-building-applications/6.5-processing-results/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 6: Building applications](https://typedb.com/docs/academy/6-building-applications/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 6: Building applications](https://typedb.com/docs/academy/6-building-applications/summary/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 7.1: Patterns as constraints](https://typedb.com/docs/academy/7-understanding-query-patterns/7.1-patterns-as-constraints/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 7.2: Relation patterns](https://typedb.com/docs/academy/7-understanding-query-patterns/7.2-relation-patterns/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 7.3: Logical operators](https://typedb.com/docs/academy/7-understanding-query-patterns/7.3-logical-operators/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 7.4: Value comparisons](https://typedb.com/docs/academy/7-understanding-query-patterns/7.4-value-comparisons/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 7.5: Value expressions](https://typedb.com/docs/academy/7-understanding-query-patterns/7.5-value-expressions/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 7.6: Solution set semantics](https://typedb.com/docs/academy/7-understanding-query-patterns/7.6-solution-set-semantics/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 7: Understanding query patterns](https://typedb.com/docs/academy/7-understanding-query-patterns/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 7: Understanding query patterns](https://typedb.com/docs/academy/7-understanding-query-patterns/summary/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 8.1: Chaining clauses](https://typedb.com/docs/academy/8-composing-clauses/8.1-chaining-clauses/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 8.3: Aggregations](https://typedb.com/docs/academy/8-composing-clauses/8.2-aggregations/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 8.4: Sorting and pagination](https://typedb.com/docs/academy/8-composing-clauses/8.3-sorting-and-pagination/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 8.2: Subqueries](https://typedb.com/docs/academy/8-composing-clauses/8.4-subqueries/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 8.5: Structured fetching](https://typedb.com/docs/academy/8-composing-clauses/8.5-structured-fetching/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 8: Composing clauses](https://typedb.com/docs/academy/8-composing-clauses/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 8: Structuring query results](https://typedb.com/docs/academy/8-composing-clauses/summary/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 9.1: The PERA model](https://typedb.com/docs/academy/9-modeling-schemas/9.1-the-pera-model/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 9.2: Determining object types](https://typedb.com/docs/academy/9-modeling-schemas/9.2-determining-object-types/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 9.3: Avoiding data redundancies](https://typedb.com/docs/academy/9-modeling-schemas/9.3-avoiding-data-redundancies/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 9.4: Using type hierarchies](https://typedb.com/docs/academy/9-modeling-schemas/9.4-using-type-hierarchies/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 9.5: Composition over inheritance](https://typedb.com/docs/academy/9-modeling-schemas/9.5-composition-over-inheritance/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 9.6: Using interface hierarchies](https://typedb.com/docs/academy/9-modeling-schemas/9.6-using-interface-hierarchies/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 9.7: Avoiding interface redundancies](https://typedb.com/docs/academy/9-modeling-schemas/9.7-avoiding-interface-redundancies/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 9.8: Interface constracts](https://typedb.com/docs/academy/9-modeling-schemas/9.8-abstract-contracts/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 9.9: Specialization](https://typedb.com/docs/academy/9-modeling-schemas/9.9-specialization/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 9: Modeling schemas](https://typedb.com/docs/academy/9-modeling-schemas/index.md) [TypeDB | Docs > TypeDB Academy > Lesson 9: Modeling schemas](https://typedb.com/docs/academy/9-modeling-schemas/summary/index.md) [TypeDB | Docs > TypeDB Academy > TypeDB Academy](https://typedb.com/docs/academy/index.md) [TypeDB | Docs > Guides > Guides](https://typedb.com/docs/guides/index.md) [TypeDB | Docs > Guides > Deploy TypeDB via the Cloud API](https://typedb.com/docs/guides/integrations/deploy-through-api/index.md) [TypeDB | Docs > Guides > Graph Visualisation for TypeDB Data](https://typedb.com/docs/guides/integrations/graph-viz/index.md) [TypeDB | Docs > Guides > Integrations](https://typedb.com/docs/guides/integrations/index.md) [TypeDB | Docs > Guides > Full Stack Application - Social Network](https://typedb.com/docs/guides/integrations/social-network/index.md) [TypeDB | Docs > Guides > Use TypeDB in GitHub Actions](https://typedb.com/docs/guides/integrations/use-github-actions/index.md) [TypeDB | Docs > Guides > Advanced query pipelines](https://typedb.com/docs/guides/typeql/advanced-pipelines/index.md) [TypeDB | Docs > Guides > Debugging TypeQL](https://typedb.com/docs/guides/typeql/debugging-typeql/index.md) [TypeDB | Docs > Guides > TypeQL](https://typedb.com/docs/guides/typeql/index.md) [TypeDB | Docs > Guides > Inserting and updating data](https://typedb.com/docs/guides/typeql/insert-update-data/index.md) [TypeDB | Docs > Guides > Optimizing TypeQL](https://typedb.com/docs/guides/typeql/optimizing-typeql/index.md) [TypeDB | Docs > Guides > Reading data](https://typedb.com/docs/guides/typeql/read-data/index.md) [TypeDB | Docs > Guides > Understanding SQL vs. TypeQL](https://typedb.com/docs/guides/typeql/sql-vs-typeql/index.md) [TypeDB | Docs > TypeQL Reference > @abstract annotation](https://typedb.com/docs/typeql-reference/annotations/abstract/index.md) [TypeDB | Docs > TypeQL Reference > @card annotation](https://typedb.com/docs/typeql-reference/annotations/card/index.md) [TypeDB | Docs > TypeQL Reference > @cascade annotation](https://typedb.com/docs/typeql-reference/annotations/cascade/index.md) [TypeDB | Docs > TypeQL Reference > @distinct annotation](https://typedb.com/docs/typeql-reference/annotations/distinct/index.md) [TypeDB | Docs > TypeQL Reference > @independent annotation](https://typedb.com/docs/typeql-reference/annotations/independent/index.md) [TypeDB | Docs > TypeQL Reference > Annotations](https://typedb.com/docs/typeql-reference/annotations/index.md) [TypeDB | Docs > TypeQL Reference > @key annotation](https://typedb.com/docs/typeql-reference/annotations/key/index.md) [TypeDB | Docs > TypeQL Reference > @range annotation](https://typedb.com/docs/typeql-reference/annotations/range/index.md) [TypeDB | Docs > TypeQL Reference > @regex annotation](https://typedb.com/docs/typeql-reference/annotations/regex/index.md) [TypeDB | Docs > TypeQL Reference > @subkey annotation](https://typedb.com/docs/typeql-reference/annotations/subkey/index.md) [TypeDB | Docs > TypeQL Reference > @unique annotation](https://typedb.com/docs/typeql-reference/annotations/unique/index.md) [TypeDB | Docs > TypeQL Reference > @values annotation](https://typedb.com/docs/typeql-reference/annotations/values/index.md) [TypeDB | Docs > TypeQL Reference > Data and query model](https://typedb.com/docs/typeql-reference/data-model/index.md) [TypeDB | Docs > TypeQL Reference > Function calls](https://typedb.com/docs/typeql-reference/expressions/function-calls/index.md) [TypeDB | Docs > TypeQL Reference > Expressions](https://typedb.com/docs/typeql-reference/expressions/index.md) [TypeDB | Docs > TypeQL Reference > Lists](https://typedb.com/docs/typeql-reference/expressions/lists/index.md) [TypeDB | Docs > TypeQL Reference > Literals](https://typedb.com/docs/typeql-reference/expressions/literals/index.md) [TypeDB | Docs > TypeQL Reference > Operators](https://typedb.com/docs/typeql-reference/expressions/operators/index.md) [TypeDB | Docs > TypeQL Reference > Structs](https://typedb.com/docs/typeql-reference/expressions/structs/index.md) [TypeDB | Docs > TypeQL Reference > Functions v/s rules](https://typedb.com/docs/typeql-reference/functions/functions-vs-rules/index.md) [TypeDB | Docs > TypeQL Reference > Functions](https://typedb.com/docs/typeql-reference/functions/index.md) [TypeDB | Docs > TypeQL Reference > Scalar and tuple functions](https://typedb.com/docs/typeql-reference/functions/scalar/index.md) [TypeDB | Docs > TypeQL Reference > Stream functions](https://typedb.com/docs/typeql-reference/functions/stream/index.md) [TypeDB | Docs > TypeQL Reference > Writing functions](https://typedb.com/docs/typeql-reference/functions/writing/index.md) [TypeDB | Docs > TypeQL Reference > TypeQL language guide](https://typedb.com/docs/typeql-reference/index.md) [TypeDB | Docs > TypeQL Reference > Keyword glossary](https://typedb.com/docs/typeql-reference/keywords/index.md) [TypeDB | Docs > TypeQL Reference > Conjunctions](https://typedb.com/docs/typeql-reference/patterns/conjunctions/index.md) [TypeDB | Docs > TypeQL Reference > Disjunctions](https://typedb.com/docs/typeql-reference/patterns/disjunctions/index.md) [TypeDB | Docs > TypeQL Reference > Patterns](https://typedb.com/docs/typeql-reference/patterns/index.md) [TypeDB | Docs > TypeQL Reference > Negations](https://typedb.com/docs/typeql-reference/patterns/negations/index.md) [TypeDB | Docs > TypeQL Reference > Optionals](https://typedb.com/docs/typeql-reference/patterns/optionals/index.md) [TypeDB | Docs > TypeQL Reference > Delete stage](https://typedb.com/docs/typeql-reference/pipelines/delete/index.md) [TypeDB | Docs > TypeQL Reference > Distinct operator](https://typedb.com/docs/typeql-reference/pipelines/distinct/index.md) [TypeDB | Docs > TypeQL Reference > End clause](https://typedb.com/docs/typeql-reference/pipelines/end/index.md) [TypeDB | Docs > TypeQL Reference > Fetch stage](https://typedb.com/docs/typeql-reference/pipelines/fetch/index.md) [TypeDB | Docs > TypeQL Reference > Data pipelines](https://typedb.com/docs/typeql-reference/pipelines/index.md) [TypeDB | Docs > TypeQL Reference > Insert stage](https://typedb.com/docs/typeql-reference/pipelines/insert/index.md) [TypeDB | Docs > TypeQL Reference > Limit operator](https://typedb.com/docs/typeql-reference/pipelines/limit/index.md) [TypeDB | Docs > TypeQL Reference > Match stage](https://typedb.com/docs/typeql-reference/pipelines/match/index.md) [TypeDB | Docs > TypeQL Reference > Offset operator](https://typedb.com/docs/typeql-reference/pipelines/offset/index.md) [TypeDB | Docs > TypeQL Reference > Put stage](https://typedb.com/docs/typeql-reference/pipelines/put/index.md) [TypeDB | Docs > TypeQL Reference > Reduce operator](https://typedb.com/docs/typeql-reference/pipelines/reduce/index.md) [TypeDB | Docs > TypeQL Reference > Require operator](https://typedb.com/docs/typeql-reference/pipelines/require/index.md) [TypeDB | Docs > TypeQL Reference > Select operator](https://typedb.com/docs/typeql-reference/pipelines/select/index.md) [TypeDB | Docs > TypeQL Reference > Sort operator](https://typedb.com/docs/typeql-reference/pipelines/sort/index.md) [TypeDB | Docs > TypeQL Reference > Update stage](https://typedb.com/docs/typeql-reference/pipelines/update/index.md) [TypeDB | Docs > TypeQL Reference > Preamble](https://typedb.com/docs/typeql-reference/pipelines/with/index.md) [TypeDB | Docs > TypeQL Reference > Define query](https://typedb.com/docs/typeql-reference/schema/define/index.md) [TypeDB | Docs > TypeQL Reference > Schema queries](https://typedb.com/docs/typeql-reference/schema/index.md) [TypeDB | Docs > TypeQL Reference > Redefine query](https://typedb.com/docs/typeql-reference/schema/redefine/index.md) [TypeDB | Docs > TypeQL Reference > Undefine query](https://typedb.com/docs/typeql-reference/schema/undefine/index.md) [TypeDB | Docs > TypeQL Reference > alias statement](https://typedb.com/docs/typeql-reference/statements/alias/index.md) [TypeDB | Docs > TypeQL Reference > attribute statement](https://typedb.com/docs/typeql-reference/statements/attribute/index.md) [TypeDB | Docs > TypeQL Reference > Comparisons](https://typedb.com/docs/typeql-reference/statements/comparisons/index.md) [TypeDB | Docs > TypeQL Reference > entity statement](https://typedb.com/docs/typeql-reference/statements/entity/index.md) [TypeDB | Docs > TypeQL Reference > fun statement](https://typedb.com/docs/typeql-reference/statements/fun/index.md) [TypeDB | Docs > TypeQL Reference > has statement](https://typedb.com/docs/typeql-reference/statements/has/index.md) [TypeDB | Docs > TypeQL Reference > iid statement](https://typedb.com/docs/typeql-reference/statements/iid/index.md) [TypeDB | Docs > TypeQL Reference > Statements](https://typedb.com/docs/typeql-reference/statements/index.md) [TypeDB | Docs > TypeQL Reference > is statement](https://typedb.com/docs/typeql-reference/statements/is/index.md) [TypeDB | Docs > TypeQL Reference > isa statement](https://typedb.com/docs/typeql-reference/statements/isa/index.md) [TypeDB | Docs > TypeQL Reference > label statement](https://typedb.com/docs/typeql-reference/statements/label/index.md) [TypeDB | Docs > TypeQL Reference > let …​ = statement](https://typedb.com/docs/typeql-reference/statements/let-eq/index.md) [TypeDB | Docs > TypeQL Reference > let …​ in statement](https://typedb.com/docs/typeql-reference/statements/let-in/index.md) [TypeDB | Docs > TypeQL Reference > links statement](https://typedb.com/docs/typeql-reference/statements/links/index.md) [TypeDB | Docs > TypeQL Reference > owns statement](https://typedb.com/docs/typeql-reference/statements/owns/index.md) [TypeDB | Docs > TypeQL Reference > plays statement](https://typedb.com/docs/typeql-reference/statements/plays/index.md) [TypeDB | Docs > TypeQL Reference > relates statement](https://typedb.com/docs/typeql-reference/statements/relates/index.md) [TypeDB | Docs > TypeQL Reference > relation statement](https://typedb.com/docs/typeql-reference/statements/relation/index.md) [TypeDB | Docs > TypeQL Reference > struct statement](https://typedb.com/docs/typeql-reference/statements/struct/index.md) [TypeDB | Docs > TypeQL Reference > sub statement](https://typedb.com/docs/typeql-reference/statements/sub/index.md) [TypeDB | Docs > TypeQL Reference > value statement](https://typedb.com/docs/typeql-reference/statements/value/index.md) [TypeDB | Docs > TypeQL Reference > Boolean](https://typedb.com/docs/typeql-reference/values/boolean/index.md) [TypeDB | Docs > TypeQL Reference > Comparisons](https://typedb.com/docs/typeql-reference/values/comparisons/index.md) [TypeDB | Docs > TypeQL Reference > Date](https://typedb.com/docs/typeql-reference/values/date/index.md) [TypeDB | Docs > TypeQL Reference > Datetime](https://typedb.com/docs/typeql-reference/values/datetime/index.md) [TypeDB | Docs > TypeQL Reference > DatetimeTZ](https://typedb.com/docs/typeql-reference/values/datetimetz/index.md) [TypeDB | Docs > TypeQL Reference > Decimal](https://typedb.com/docs/typeql-reference/values/decimal/index.md) [TypeDB | Docs > TypeQL Reference > Double](https://typedb.com/docs/typeql-reference/values/double/index.md) [TypeDB | Docs > TypeQL Reference > Duration](https://typedb.com/docs/typeql-reference/values/duration/index.md) [TypeDB | Docs > TypeQL Reference > Value types](https://typedb.com/docs/typeql-reference/values/index.md) [TypeDB | Docs > TypeQL Reference > Integer](https://typedb.com/docs/typeql-reference/values/integer/index.md) [TypeDB | Docs > TypeQL Reference > Lists](https://typedb.com/docs/typeql-reference/values/lists/index.md) [TypeDB | Docs > TypeQL Reference > String](https://typedb.com/docs/typeql-reference/values/string/index.md) [TypeDB | Docs > Use Cases > Artificial Intelligence](https://typedb.com/docs/use-cases/ai/index.md) [TypeDB | Docs > Use Cases > Cybersecurity](https://typedb.com/docs/use-cases/cybersecurity/index.md) [TypeDB | Docs > Use Cases > Graph database](https://typedb.com/docs/use-cases/graph/index.md) [TypeDB | Docs > Use Cases > Hypergraph database](https://typedb.com/docs/use-cases/hypergraph/index.md) [TypeDB | Docs > Use Cases > IAM](https://typedb.com/docs/use-cases/iam/index.md) [TypeDB | Docs > Use Cases > Use Cases](https://typedb.com/docs/use-cases/index.md) [TypeDB | Docs > Use Cases > Robotics](https://typedb.com/docs/use-cases/robotics/index.md)