Hello, dear Gremlin people!
Apologies for raising this topic a bit late. I planned to start this thread quite earlier but wasn’t able to due to some reasons.
======= short ==================================================================================================
============ long =============================================================================================
I am a Ph.D. student at the University of Bonn and work at the intersection of semantic web and graph databases. My thesis is focused on bridging the gap between these two domains by enabling support for SPARQL querying of Property Graph databases. Thus, working on the SPARQL-Gremlin interoperability was an obvious idea given the wide popularity of Gremlin amongst the Graph DB vendors.
The sparql-gremlin 0.1 (link -
https://github.com/dkuppitz/sparql-gremlin) plugin was developed by Daniel Kupitz, which we have extended to support various features of the SPARQL 1.0 specification and have tested using various synthetic datasets (such as Northwind dataset and the Berlin sprawl benchmark [BSBM] dataset) and a wide range of SPARQL queries.
The extended version of the plugin (sparql-gremlin 0.2, link -
https://github.com/LITMUS-Benchmark-Suite/sparql-to-gremlin) supports a variety of query modifiers (group-by, order-by, counts, etc) and complex query features such as union, aggregation, etc. It does not currently support SPARQL optional queries though. It needs a minor fix.
I wish to integrate this updated version to the apache tinkerpop codebase and wish to see it roll out as a functional plugin (like the old one, replacing it with the updated version) in the next version of tinker pop (or even before, however it works out).
===============================================================================================================
I am not much aware of how to do it and what steps I need to follow, so I seek input from you all and have started this thread (as suggested by Stephen Mallette) and already discussed with Marko Rodriguez during Graph Day SF 2017 and in other informal communications.
Please guide me through the same and let me know what all I will need to do and/or what you will need to get this done. I am happy to collaborate and be a part of this awesome project :)
Cheers,
Harsh