3 ms·
Are there any Open Source, free-to-use Graph Databases that young developers can access and play and learn with? Are there standards on how a graph database ca
by jasonjayr 5y ago
Are there any Open Source, free-to-use Graph Databases that young developers can access and play and learn with?
Are there standards on how a graph database can be queried or interfaced with, that all/most implementations adhere to?
IMHO, SQL took off primarily for those reasons. Widespread use, common standards, and implementations that were easy to approach cemented SQL as the standard used and understood by old and new developers alike.
- nmwnmw 5y agoWikidata[0] is a freely available knowledge graph. You can even query it online [1] [0] https://www.wikidata.org/wiki/Wikidata:Main_Page https://www.wikidata.org/wiki/Wikidata:Main_Page [1] https://query.wikidata.org/ https://query.wikidata.org/
- mariocesar 5y agoI started using https://github.com/athensresearch/athens https://github.com/athensresearch/athens I quickly fill with lot of information, I miss code feauteres like markdown github fencing ```, but so far is great, searh is fast, adding new data is good, refereces links and back links really adds to the information, and the daily page is useful. I just would like to have more features about code It has a developer mode, where you can run clojuru to query the nodes, I'm starting to use it to create code references between nodes, nothing useeful, but you definitevely can start playing with it
- skinnyarms 5y ago3 of the top 5 graph databases on db-engines are open-source. https://db-engines.com/en/ranking/graph+dbms https://db-engines.com/en/ranking/graph+dbms As for standards, absolutely. Gremlin and TinkerPop are both common ways to interface with Graph Databases that work across many different vendors. That said, IMHO graph databases are pretty niche. SQL took off because the ability to normalize data when you store it and then relate it as needed when you query while still getting great performance for large-ish data (thanks to indices and query optimizers) is really powerful.
- gibsonf1 5y agoI think the best open-source graphdb, also used for Amazon Neptune, is blazegraph [1] For true data interoperability, as opposed to the silo data models required for property graph databases, the RDF w3c standard with SPARQL [2] is the industry standard. The new global API made possible with the Solid project [3] by Tim Berners-lee uses RDF [1] https://blazegraph.com/ https://blazegraph.com/ [2] https://en.wikipedia.org/wiki/SPARQL https://en.wikipedia.org/wiki/SPARQL and https://www.w3.org/TR/sparql11-query/ https://www.w3.org/TR/sparql11-query/ [3] https://solidproject.org/ https://solidproject.org/
- gnabgib 5y agoI've not heard of SPARQL, after digging around the wiki page it looks like it's a good idea which hasn't caught on much (of the top graph 5 databases [0] only Virtuoso supports it). What I find particularly interesting is it appears to be a universal query language, to replace SQL and XQuery too.. so we should be seeing it used everywhere. With respect to graph databases, the industry standard is Tinkerpop-Gremlin. Of the top 5 graph databases 4 support it, coincidentally the only one not to support it is Virtuoso. It's not like any other query language I've used, there's quite a bit of learning involved and the docs[1] sometimes lack sufficient detail, there's multiple ways of achieving the same result and unfortunately, some implementations don't provide the full language (eg Cosmos Graph [2] doesn't support the Match step or lambdas). But slowly with handy resources like (Practical Gremlin)[3] and trial and error, you can do some very sophisticated things. [0]: https://db-engines.com/en/ranking/graph+dbms https://db-engines.com/en/ranking/graph+dbms [1]: https://tinkerpop.apache.org/docs/3.5.1/reference/ https://tinkerpop.apache.org/docs/3.5.1/reference/ [2]: https://docs.microsoft.com/en-us/azure/cosmos-db/gremlin-support https://docs.microsoft.com/en-us/azure/cosmos-db/gremlin-sup... [3]: http://www.kelvinlawrence.net/book/PracticalGremlin.html http://www.kelvinlawrence.net/book/PracticalGremlin.html
- gibsonf1 5y agoThe issue is that yes, property graphs are very popular. And also yes, they create yet another data silo just as the old sql databases do as you make a custom data model each time. SPARQL and RDF are powering the new decentralized web with a global interoperable api in the form of Solid (by the inventor of the web) - you'll likely be hearing a lot more about this as it rolls out commercially in the coming months