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 ============================================================
I seek your guidance and also help for polishing and integrating the 
sparql-gremlin 0.2 
(https://github.com/LITMUS-Benchmark-Suite/sparql-to-gremlin) plugin in the 
apache tinkerpop code base, succeeding its predecessor developed by Daniel 
Kupitz (https://github.com/dkuppitz/sparql-gremlin). The new plugin offers 
support for a wide range of SPARQL queries from the SPARQL 1.0 features.


============ 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

Reply via email to