Migrating NGI Project Portal Data from Neo4j to TypeDB
The NGI Project Portal currently uses a Neo4j graph database to store its data. To support more advanced inference and structured data modelling, we aim to migrate this data to TypeDB (formerly Grakn).
The assignment
You will analyze the current data model in Neo4j, design a semantically rich TypeDB schema, and migrate the data. You will also ensure that the new TypeDB instance is accessible to the backend and properly supports all required queries.
What you will do
Inspect the current Neo4j graph model and data relationships.
Design a TypeDB schema that reflects the domain model, using entity types, relations, and rules.
Develop a migration script or process to extract data from Neo4j and load it into TypeDB.
Test the schema and queries using TypeDB’s query language (TypeQL).
Document your work and validate the new model against the existing use cases.
Deliverables
A TypeDB schema file with documentation.
A migration script or Jupyter notebook that performs the Neo4j → TypeDB data transfer.
A report or notebook demonstrating how key queries are handled in TypeDB.
A README with instructions for setting up and using the new TypeDB instance.
A short demo video (max 5 minutes) showing how the data model works and how it supports the intended use.