March 2022 Events

Find out more about our community events below.

Introduction to TypeDB and TypeQL

A strongly-typed database

Tuesday, March 8th 2022, 5.30pm GMT

Sign Up Here

TypeDB is a strongly-typed database. It provides a rich and logical type system which breaks down complex problems into meaningful and logical systems, using TypeQL as its query language. TypeDB allows you to model your domain based on logical and object-oriented principles. Composed of entity, relationship, and attribute types, as well as type hierarchies, roles, and rules, TypeDB allows you to think higher-level, as opposed to join-tables, columns, documents, vertices, and edges.

Types describe the logical structures of your data, allowing TypeDB to validate that your code inserts and queries data correctly. Query validation goes beyond static type-checking, and includes logical validation of meaningless queries. With strict type-checking errors, you have a dataset that you can trust.

Finally, TypeDB encodes your data for logical interpretation by its reasoning engine. It enables type-inference and rule-inference, which create logical abstractions of data. This allows for the discovery of facts and patterns that would otherwise be too hard to find. With these abstractions, queries in the tens to hundreds of lines in SQL or NoSQL databases can be written in just a few lines in TypeQL – collapsing code complexity by orders of magnitude.

Join Tomás from the Vaticle team where he’ll discuss the origins of TypeDB, the impetus for inventing a new query language, TypeQL, and why we are so excited about the future of software and intelligent systems.

Tomás Sabat:
Tomás is the Chief Operating Officer at Vaticle, dedicated to building a strongly typed database for intelligent systems. He works directly with TypeDB’s open source and enterprise users so they can fulfil their potential with TypeDB and change the world. He focuses mainly in life sciences, cyber security, finance and robotics.

Reasoner Meet Actors | TypeDB’s Native Reasoning Engine

Tuesday, March 15th 2022, 5.30pm GMT

Sign Up Here

How might we utilise an actor-based execution model to build a powerful yet elegant reasoning engine?

We’ll visit the key ideas behind actors, and then walk through how we break reasoning into neat, actor-sized building blocks. As we do this, it will become clear how our marriage of reasoning and actors naturally produces a scalable and efficient execution engine. Finally, we’ll visually illustrate the complex behaviour that arises from our model.

Speaker: Joshua Send

Joshua primarily works on TypeDB’s query planner, performance optimisation, and benchmarking. He enjoys working on interesting algorithmic and open-ended problems, many of which can be found at TypeDB - everything from distributed systems to machine learning to optimisation tasks crop up regularly.

A graduate of the University of Cambridge, Joshua obtained a 1st class BA, and MEng with Distinction in 2017 and 2018, respectively. His background in systems, computer vision, machine learning, and robotics lends itself well to the nature of TypeDB’s work. His previous experience was at Autodesk Inc, TNG Technology Consulting, and working as a summer researcher in Cambridge.

Graph Databases vs TypeDB | What You Can’t do with Graphs

Thursday, March 10th 2022, 5.30pm GMT

Sign Up Here

Developing with graph databases has a number of challenges, such as the modelling of complex schemas, and maintaining data consistency in your database. In this talk, we discuss how TypeDB addresses these challenges, as well as how it compares to property graph databases. We’ll look at how to read and write data, how to model complex domains, and TypeDB’s ability to infer new data.

The main differences between TypeDB and graph databases can be summarised as:

  1. TypeDB provides a concept-level schema with a type system that fully implements the Entity-Relationship (ER) model. Graph databases, on the other hand, use vertices and edges without integrity constraints imposed in the form of a schema
  2. TypeDB contains a built-in inference engine - graph databases don’t provide native inferencing capabilities
  3. TypeDB is an abstraction over a graph, and leverages a graph database under the hood to create a higher-level model, while graph databases work at different levels of abstraction

Speaker: Tomás Sabat
Tomás is the Chief Operating Officer at Vaticle. He works closely with TypeDB’s open source and enterprise users who use TypeDB to build applications in a wide number of industries including financial services, life sciences, cyber security and supply chain management. A graduate of the University of Cambridge, Tomás has spent the last seven years founding and building businesses in the technology industry.

London Meetup: Building a Cyber Threat Intelligence Knowledge Graph with TypeDB

Thursday March 24th 2022, 6.30pm GMT

Live in London at the October Gallery in Bloomsbury

Sign Up Here

We’re so excited to start bringing the TypeDB community together in person again! TypeDB LIVE IN LONDON- see the deets below.

6:30pm :wave: :beers: :pizza: :mag_right: - Welcome, drinks, pizza
7:00pm :desktop_computer: :speaking_head: - Building a Cyber Threat Intelligence Knowledge Graph with TypeDB
"Knowledge of cyber threats is a key focus in cyber security. TypeDB Data - CTI is an open source knowledge graph to store and manage such knowledge. It enables CTI professionals to bring together their disparate CTI information into one knowledge graph, enabling them to more easily manage such data and discover new insights about cyber threats.

During this talk, we will describe how we use TypeDB to represent the STIX 2.1 specification. We cover how we leverage modelling constructs such as type hierarchies, nested relations, hyper relations, unique attributes, and logical inference, to create the most accurate representation of CTI data."

Speaker: Tomás Sabat
Tomás is the Chief Operating Officer of Vaticle, the creators of TypeDB and TypeQL, and has spent the last 7 years founding and building businesses in tech.

7:45pm :studio_microphone: :wave: - Open Mic Questions and Discussion.
8:30pm :beers::beers: - Head over to a nearby pub (location to be released) to keep the evening flowing.

Make sure to reserve your spot - and see you all there!

1 Like

Comparing Semantic Web Technologies to TypeDB

Tuesday, March 22nd 2022, 5.30pm GMT

Sign Up Here

Semantic Web technologies enable us to represent and query for very complex and heterogeneous datasets. We can add semantics and reason over large bodies of data on the web. However, despite a lot of educational material available, they have failed to achieve mass adoption outside academia.

TypeDB works at a higher level of abstraction and enables developers to be more productive when working with complex data. TypeDB is easier to learn, reducing the barrier to entry and enabling more developers to access semantic technologies. Instead of using a myriad of standards and technologies, we just use one language - TypeQL.

In this talk we will:

  • look at how TypeQL compares to Semantic Web standards, specifically RDF, SPARQL RDFS, OWL and SHACL.
  • cover questions such as, how do we represent hyper-relations in TypeDB? How does one use rdfs:domain and rdfs:range in TypeDB? And how do the modelling philosophies compare?

Speaker: Tomás Sabat
Tomás is the Chief Operating Officer at Vaticle. He works closely with TypeDB’s open source and enterprise users who use TypeDB to build applications in a wide number of industries including financial services, life sciences, cyber security and supply chain management. A graduate of the University of Cambridge, Tomás has spent the last seven years founding and building businesses in the technology industry.

TypeDB Academy | Getting started with schema design

Tuesday, March 29th 2022, 5.30pm GMT

Sign Up Here

In this TypeDB Academy, we start by gaining an understanding of the fundamental components of TypeDB’s type system and what makes it unique. We will see how we can download, install, and run TypeDB, and learn to perform basic database operations.

We’ll then explore what a schema looks like in TypeDB, starting with clarifying the motivation for schema, the conceptual schema of TypeDB, and its relationship to the Enhanced Entity-Relationship model.

Good for:

  • Beginners to TypeDB and TypeQL
  • Those who have been using TypeDB and want a refresher on schema and TypeQL
  • Experienced database administrators and software engineers

Takeaways:

  • Understanding of fundamental components of TypeDB
  • How to download, install, and run TypeDB on your computer
  • Be able to articulate why schema is so beneficial when using TypeDB, why we use one, and how it enables a more expressive model
  • Write a TypeDB schema in TypeQL

Speaker: Tomás Sabat
Tomás is the Chief Operating Officer at Vaticle. He works closely with TypeDB’s open source and enterprise users who use TypeDB to build applications in a wide number of industries including financial services, life sciences, cyber security and supply chain management. A graduate of the University of Cambridge, Tomás has spent the last seven years founding and building businesses in the technology industry.

Beyond SQL | Comparing SQL to TypeQL

Thursday, March 31st 2022, 5.30pm GMT

Sign Up Here

Using SQL to query relational databases is easy. As a declarative language, it’s straightforward to write queries and build powerful applications. However, relational databases struggle when working with complex data. When querying such data in SQL, challenges especially arise in the modelling and querying of the data.

For example, due to the large number of necessary JOINs, it forces us to write long and verbose queries. Such queries are difficult to write and prone to mistakes.

TypeQL is the query language used in TypeDB. Just as SQL is the standard query language in relational databases, TypeQL is TypeDB’s query language. It’s a declarative language, and allows us to model, query and reason over our data.

In this talk, we will look at how TypeQL compares to SQL. Why and when should you use TypeQL over SQL? How do we do outer/inner joins in TypeQL? We’ll look at the common concepts, but mostly talk about the differences between the two.

Speaker: Tomás Sabat
Tomás is the Chief Operating Officer at Vaticle. He works closely with TypeDB’s open source and enterprise users who use TypeDB to build applications in a wide number of industries including financial services, life sciences, cybersecurity and supply chain management. A graduate of the University of Cambridge, Tomás has spent the last seven years founding and building businesses in the technology industry.