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: README.md
+6-6
Original file line number
Diff line number
Diff line change
@@ -10,14 +10,14 @@
10
10
11
11
# Introducing TypeQL
12
12
13
-
TypeQL is the query language of **[TypeDB](https://github.com/vaticle/typedb)**.
13
+
TypeQL is the query language of **[TypeDB](https://github.com/vaticle/typedb)**. It is based on a novel, elegant, and declarative querying paradigm described in [recent research](https://typedb.com/papers/typeql-theory). TypeQL is designed to be intuitive and mirror natural language, making it straightforward to compose complex queries using high-level abstractions.
14
14
15
-
-**Conceptual and intuitive**. TypeQL is based directly on the [conceptual data model](https://development.typedb.com/philosophy) of TypeDB. Its queries comprise sequences of statements that assemble into [patterns](https://development.typedb.com/features#modern-language). This mirrors natural language and makes it easy and intuitive to express even highly complex queries.
16
-
-**Fully declarative and composable** TypeQL is fully declarative, allowing us to define query patterns without considering execution strategy. The user only composes sets of requirements, and TypeDB finds all matching data to process.
17
-
-**A fully variablizable language**. Any concept in TypeQL has a type, and so any concept in TypeQL can be variablized in a query – even types! This enables TypeQL to express powerful [parametric](https://typedb.com/features#polymorphic-queries) database operations.
18
-
-**Built for consistency**. TypeQL patterns are underpinned by a powerful type system that ensure safety and consistency of database applications.
15
+
- Get started by [installing TypeDB](https://typedb.com/docs/home/install/overview).
16
+
- Explore the basics of TypeDB in our easy [Crash Course](https://typedb.com/docs/home/crash-course).
17
+
- Discover more of TypeDB’s unique [features](https://typedb.com/features).
18
+
- Master TypeDB with our end-to-end [Learning Course](https://typedb.com/docs/learn/overview).
19
+
- Learn more at TypeDB's [Learning Center](https://typedb.com/learn).
19
20
20
-
For a quick overview of the range of statements that are available in TypeQL check out our [TypeQL in 20 queries guide](https://typedb.com/docs/).
21
21
22
22
> **IMPORTANT NOTE:** > > TypeDB & TypeQL are in the process of being rewritten in [Rust](https://www.rust-lang.org). There will be significant refinement to the language, and minor breaks in backwards compatibility. Learn about the changes on our [roadmap issue on GitHub](https://github.com/vaticle/typedb/issues/6764). The biggest change to TypeDB 3.0 will be our storage data structure and architecture that significantly boosts performance. We’re aiming to release 3.0 in the summer this year, along with preliminary benchmarks of TypeDB.
commit="729d960a92e145e03794395bbe59e02f122f1aee", # sync-marker: do not remove this comment, this is used for sync-dependencies by @vaticle_dependencies
commit="5387f4df1c571e5c3e6dd1139a3e3b321f3538cd", # sync-marker: do not remove this comment, this is used for sync-dependencies by @vaticle_dependencies
commit="d7066eef79bd9ae2d4ac5b16c1867d72ed73a8b8", # sync-marker: do not remove this comment, this is used for sync-dependencies by @vaticle_typedb_behaviour
commit="8098e03c3c7be016e709b51744ebfd5c2c06cda1", # sync-marker: do not remove this comment, this is used for sync-dependencies by @vaticle_typedb_behaviour
newErrorMessage(28, "Invalid undefine query: the rule body of '%s' ('when' or 'then') cannot be undefined. The rule must be undefined entirely by referring to its label.");
25:"Attempted to assign DateTime value of '{date_time}' which is more precise than 1 millisecond.",
131
131
InvalidDefineQueryVariable =
132
-
26:"Invalid define/undefine query. Userdefined variables are not accepted in define/undefine query.",
132
+
26:"Invalid define/undefine query. User-defined variables are not accepted in a define/undefine query.",
133
133
InvalidUndefineQueryRule{ rule_label:Label} =
134
134
27:"Invalid undefine query: the rule body of '{rule_label}' ('when' or 'then') cannot be undefined. The rule must be undefined entirely by referring to its label.",
0 commit comments