Grakn allows you to model your domain using the well-known Entity-Relationship model at its full expressivity. It is composed of entity types, relationship types, and attribute types.
Unlike other modelling languages, Grakn allows you to define hyper-entities, hyper-relations, and rules to build complex knowledge models.
Grakn provides to easily to quickly model type inheritance into the knowledge model. Following the object-oriented principle, this allows data types to inherit the behaviour and properties of their parent.
With Grakn’s type inheritance, rich object modelling can now be done at the database level, rather than application code.
Grakn allows you to define rules in your knowledge schema, that extends the expressivity of your model as it enables the system to derive new conclusion when a certain logical form in your dataset is satisfied.
Like functions in programming, that rules can chain itself to another, creating abstractions of behaviour at the data level.
Grakn’s inference facility translates one query into all of its other interpretation. This happens through two mechanisms: type-based and rule-based inference.
Not only it derives new conclusions and uncovers relationships that would otherwise be hidden, but it also enables the abstraction of complex patterns into simple queries. more