Building a Distributed Database With the Raft Replication Algorithm
Tuesday, June 7, 2022 4:30 PM
Sign Up Here
Applications running on production have much higher requirements. Not only do they need to be correct, they also need to be “always-on”, handle a much bigger user load, and also be secure.
Meet TypeDB Cluster, the TypeDB database for production-scale, built using the Raft replication algorithm. Join us for a walk through the underlying architecture and what value it brings to developers running an application at scale.
Takeaways:
- How TypeDB Cluster achieves high availability
- How TypeDB enables horizontal scalability
- High-level architecture of TypeDB Cluster’s replication
- High-level architecture of TypeDB Cluster’s client-cluster communication
Speaker: Ganesh Hananda
Ganesh leads the development of TypeDB Cluster while also managing other aspects such as infrastructure and project management. His day-to-day work involves building concurrent and distributed algorithms such as Raft and the Actor Model.
Graph Databases vs TypeDB | What You Can’t do with Graphs
Thursday, June 9, 2022 4:30 PM
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.
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.
Introduction to TypeDB and TypeQL | A Strongly-Typed Database
Tuesday, June 14, 2022 4:30 PM
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.
-
Types describe the logical structures of your data, allowing TypeDB to validate that your code inserts and queries data correctly. With strict type-checking errors, you have a dataset that you can trust.
-
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.
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 | Modelling Principles
Thursday, June 16, 2022 4:30 PM
Sign Up Here
We open this training with an exploration into what a schema looks like in TypeDB, by clarifying the motivation for the conceptual model in TypeDB, and its relationship to the Enhanced Entity-Relationship model.
Then we’ll delve into what it means to represent data in TypeDB, and how TypeDB allows you to think higher-level, as opposed to join-tables, columns, documents, vertices, edges, and properties.
Takeaways:
- Be able to articulate why TypeDB’s data model is so beneficial for complex data, and why we use it to build intelligent systems
- Write a TypeDB schema in TypeQL
- Practice modelling one of your own domains
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, June 21, 2022 4:30 PM
Sign Up Here
In this training academy, we start by gaining an understanding 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.
Takeaways:
- Understand fundamental components of TypeDB
- How to download, install, and run TypeDB on your computer
- Be able to articulate why a 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.
TypeDB Academy | Inference with Rules
Thursday, June 23, 2022 4:30 PM
Sign Up Here
TypeDB is capable of reasoning over data via pre-defined rules. TypeQL rules look for a given pattern in the database and when found, infer the given queryable fact. The inference provided by rules is performed at query (run) time. Rules not only allow shortening and simplifying of commonly-used queries, but also enable knowledge discovery and implementation of business logic at the database level.
Takeaways:
- Understand the fundamental components of TypeDB’s inference engine and how to write rules for your domain
- Write at least 1 rule for your use case
- Utilise the rule you wrote in a query
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.
Loading Huge Amounts of Data
THIS EVENT HAS BEEN POSTPONED. We will update you with the new date as soon as it’s confirmed!
Tuesday, June 28, 2022 4:30 PM
Sign Up Here
Loading a lot of data into a graph database is not a trivial exercise. TypeDB Loader (formerly known as GraMi) was developed to allow large-scale data import into TypeDB, a strongly-typed database. Recent improvements have immensely simplified the configuration interface to allow for easier data importing, while maintaining features and the promise of loading huge amounts of data into TypeDB as fast as possible.
I will cover:
- loading attributes
- loading entities
- loading (nested) relations
- appending entities
- append-or-insert attributes/entities
Takeaways:
- How to efficiently and robustly load data into a graph database
- How to use TypeDB Loader
Speaker: Henning Kuich
Henning is a Senior Computational Scientist at Bayer Pharmaceuticals, where he has worked for the last 7 years. He is focussed on establishing novel data integration, management and analysis technologies (particularly graph databases). He created TypeDB Loader, a community-driven tool to load data into TypeDB, an open source database. He completed his postdoctoral research at the Berlin Institute of Health in Integrative Proteomics and Metabolomics.
Beyond SQL | Comparing SQL to TypeQL
Thursday, June 30, 2022 4:30 PM
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. And due to the large number of necessary JOINs, it forces us to write long and verbose queries, which are more error-prone.
TypeQL is the query language used in TypeDB. It’s also a declarative language, which allows you to model, query and reason over your 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.