Previous GSoC Projects

Discover the power of collaboration and innovation with Google Summer of Code! On this page, you’ll find an overview of past projects that have been made possible through the support of Google and the open-source community. From advancing technology in unexpected ways to providing students with valuable hands-on experience, these projects demonstrate the positive impact that can be achieved through the Google Summer of Code program. Take a moment to browse and learn about the amazing work that has been accomplished and find inspiration for your own future contributions.

2024

Cypher Quality Assurance

Contributor: Alyaa Mamoon

Testing is a crucial part of the software development process because it helps ensure software quality and correct functionality. In her project, Alyaa significantly expanded and better structured the test coverage for the Cypher query language. These tests ensure that all documented features are thoroughly and systematically validated.

Driver for .NET

Contributor: Malik Akbar Hashemi Rafsanjani

This project successfully improved the accessibility and versatility of Polypheny by delivering a dedicated .NET driver. Built around the Polypheny PRISM API, the driver enables reliable querying of Polypheny from .NET environments. The work includes comprehensive unit tests and clear documentation to support adoption and long-term maintainability. With this addition, Malik further expanded Polypheny’s interoperability and unlocked new use cases across the .NET ecosystem.

Presentation Mode for Polypheny Notebooks

Contributor: Eslam Ashraf

This project successfully enhanced Polypheny Notebooks as an interactive environment for data analysis, visualization, and understanding by introducing a full-featured presentation mode. The new mode transforms notebooks into dynamic, slide-based presentations, allowing users to move seamlessly between hands-on data exploration and a structured narrative flow.

2022

Data Source Adapter for Excel Sheets

Contributor: Kelly Xie

In her project, Kelly added a data source adapter for Excel sheets. This enables the mapped data to be queried using all query languages supported by Polypheny-DB. Furthermore, the data from these Excel sheets can be combined (e.g., joined or unioned) with data from other data stores or data sources.

Data Source Adapter for Google Sheets

Contributor: Anh Tran

A data source adapter is a feature that enables Polypheny to map data from other databases or static sources into the schema of Polypheny. In his project, Anh added such an adapter for Google Sheets. Since Google Sheets got a common form for storing relational data in a collaborative and fast-paced environment, this contribution enables new applications.

Railroad Diagrams for Language Syntax

Contributor: Jaiditya Khemani

Railroad (or syntax) diagrams are a powerful and easy to comprehend way for representing grammars. With its support for multiple query languages, a comprehensive depiction of language syntaxes is an important part of the documentation of the Polypheny system. In his project, Jai created a parser for our BNF-like syntax and replaces it with a railroad diagram. The parser is called from the build workflow and integrated in the GitHub pages pipeline.

2021

Support for Contextual Query Language

Contributor: Vishal Dalwadi

The Contextual Query Language (CQL) is a formal language for representing queries to information retrieval systems such as search engines, bibliographic catalogs and museum collection information. In his project, Vishal added support for this query language in Polypheny-DB. Furthermore, he created a comprehensive documentation for the language.

Query the Blockchain

Contributor: Shubham Arawkar

A blockchain can be seen as a distributed append-only database. In his project, Shubham added a data source adapter for the Ethereum blockchain. This allows to query the blockchain like a database using all query languages supported by Polypheny-DB. Due to Polypheny’s ability to join and combine data from different adapters in one query, this contribution also enables to integrate the latest data from the Ethereum blockchain into arbitrary queries.

Quality Check and Assurance

Contributor: Harshit Sharma

This project improved the stability of Polypheny by improving the test coverage. In his project, Harshit created test cases bases on our SQL documentation. Furthermore, he created automated tests for the Polypheny-UI. This project is a great example of an extremely valuable contribution that not aimed to add a new feature.