Officially out now: The TypeDB 3.0 Roadmap


The value keyword is used in TypeQL schema to define the value type of an attribute type.


The syntax of a value statement includes:

  • Subject — attribute type label

  • Predicate — the value keyword

  • Object — one of the value types

<attribute-type> value <value-type>;


TypeQL statements with the value keyword can be used only in Define queries.

The value keyword adds a constraint on values of attributes of a given attribute type to be of the selected value type only.

Usage in a schema definition

For this example, use a database with the IAM schema and sample data loaded.

Since in Define queries you can’t use variables, the subject of a value statement can only be an attribute type label.

For example, to define a new attribute type callsign with a value type of string, use:

Define value type query example
callsign sub attribute, value string;

Learn more

Learn more about type statement in TypeQL.

Learn about types in TypeQL.

Provide Feedback