Toolset
Hi all,
Im in a bit of a dilemma. Want to start using a graphdb for a new application however ik strugling will the toolsets. My company hosts all om azure and doing so it pretty much means our best option is to use Cosmosdb here.
All is fine even though cosmosdb is some sort of subset of thinkerpop with gremlin so that should be ok. For local development at linux however cosmosdb is not supported. This means i have to run gremlin-server locally.
The thing that im facing and im missing is some proper tooling to explore my graphs. The things i find is or pretty expensive, not working well or not there.
My team is coming from mysql so having this is pretty important for them to adapt.
Thanks!
6 Replies
Hey, have you tried G.V yet? https://gdotv.com
gdotv Ltd
gdotv Ltd
Gremlin Graph Database IDE, Debugging & Visualization Tool
A powerful IDE to query, debug and visualize your Apache TinkerPop™ graph DBs. Compatible with Azure Cosmos DB, JanusGraph, Amazon Neptune & more. Free to try!
No since it is too pricey
Right, we do offer discounts for smaller companies, perhaps that might help? G.V is also free for open source Apache TinkerPop implementations such as Gremlin and JanusGraph. At some point though you might want to invest in some paid tooling if you're looking to get the best out of your graph database, maybe think of it in terms of how much time and effort learning and developing new graph capabilities your team could save using a tool like G.V. We're considerably cheaper than other actively maintained, commercial tools compatible with Cosmos DB in this space and we're one of the only ones with transparent pricing
just to add to what @arthur.bigeard said, consider pulling your data from CosmosDB (or a reasonable subset if you have a lot of it) into TinkerGraph and do your learning and exploration on that. That's a fairly common pattern. The queries you write against TinkerGraph will translate to CosmosDB assuming you keep wary of the CosmosDB limitations (which you already seem aware of). Once your team gets more comfortable with Gremlin in this fashion, you could make decisions on the tools you might want to pay for.
There are few options here.
1. Use @gdotv , that's what I use every day practically, and with its query debugging tools, and workflow, I think you will end up saving more $ to your biz. (Disclaimer: We use them as a consultant to our graph issues.).
2. Use https://github.com/aws/graph-notebook while it is the core of the SageMaker that comes with Neptune, I think it is an open source and also DB agnostic.
GitHub
GitHub - aws/graph-notebook: Library extending Jupyter notebooks to...
Library extending Jupyter notebooks to integrate with Apache TinkerPop, openCypher, and RDF SPARQL. - GitHub - aws/graph-notebook: Library extending Jupyter notebooks to integrate with Apache Tinke...
3. It is quite easy to also brew your own Jupyter Notebook just using the Python Gremlin driver. I am quite willing to share a bare-bone one of those if there are demands for that. But graph visualization won't be easily done this way.