GSoC 2018 Summary

Sandeep Chauhan
2 min readAug 9, 2018

--

Hello there! I am Sandeep Chauhan, a Google Summer of Code student working with Python Hydra. I was working on the project Redis as a Graph database.

It was a great experience and I learned a lot of things like Python, Redis, Hydra, graph database, querying and many other things.

I am very grateful to my mentors Lorenzo, Akshay and Chris. They have been very responsive and helpful. I have learnt a lot of things from them. It was great to do work with them.

Overview of the Project:

The main motive of the project was, Implementation of Redis as a graph database in hydra-client. Simply, hydra-client should use the Redis for caching the data of hydrus-server to provide easy and fast querying process to user. And caching should be occur only with the requirements of user( no need to cache extra data).

Overview of the work:

The work which have been done by me in last 3 months:

First Phase of coding:

During first phase of coding, I have worked on creating the graph in Redis memory for structure of APIdoc. We are using the python client redisgraph.py of Redisgraph for that purpose.

There are some great documentation and blogs related to that:

  1. Documentation for python-hydra-agent graph
  2. First phase of coding.

Second phase of Coding:

During second phase of coding, I have worked on querying mechanism for data stored in hydra-agent graph that we have generated in first phase. We are using OpenCypher query language for querying in generated Redisgraph. I have also worked on UUID implementation for hydrus database.

There are some great documentation and blogs related to that:

  1. Querying mechanism(early-phase)
  2. Second phase of coding.

Third and final phase of Coding:

During this phase, I have worked on querying mechanism for complex queries using faceted indexing. And during this phase, I have also fixed many issues of previous phases work and also worked on the demo. The demo is actually a interactive web interface of hydra-agent which can be used by user easily.

There are some great documentation or blogs related to that:

  1. Querying mechanism for hydra-agent.
  2. hydra-client’s fixed issues.

Some Important links of above work:

  1. Repositories: python-hydra-agent, hydra-astrodemo, hydrus
  2. Pull requests created on python-hydra-agent
  3. Commits on python-hydra-agent.
  4. Pull requests created on hydrus.
  5. Commits on hydra-astrodemo.
  6. Documentation of python-hydra-agent Redis implementation.

--

--

Sandeep Chauhan
Sandeep Chauhan

Responses (1)