Back to Projects
Java
Angular
Python
Docker

Bachelor's Thesis

Notebook query cell.

Enhancing Jupyter Notebooks with Multi-Model Database Support

The Bachelor’s thesis is a research project at the end of the Bachelor’s degree. I completed it over the course of four months in parallel to other lectures.

Project Idea

Computational notebooks such as Jupyter Notebook have become the method of choice for data scientists to explore, analyze and present data. What remains cumbersome is the retrieval of data from various different data sources.

In this project, I developed a middleware for Jupyter Notebook on the basis of the database system Polypheny. It introduces a new cell type to notebooks, called a Query Cell. This enables users to execute a query on any data stored in Polypheny, using any of the supported query languages (SQL, MongoQL, Cypher and more). The results shown visually and become accessible to code cells for further analysis and visualization.

To make these novel features accessible, I developed a new notebook interface from the ground up for the browser-based user interface of Polypheny. Notebooks are executed using a Jupyter Server instance that runs in an automatically deployed Docker container.

Middleware architecture of the notebook interface.
The middleware architecture that enables the tight integration with Polypheny.

Demo Video

Links