From f416395b324f23685cf78f9e8a86df9cd4235132 Mon Sep 17 00:00:00 2001 From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com> Date: Thu, 30 Jan 2020 21:34:58 +0100 Subject: [PATCH] Docs: Added some verbage to the readme pulled in from Ferma. --- README.md | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 9f47bba..23c73b9 100644 --- a/README.md +++ b/README.md @@ -24,17 +24,35 @@ The original Goblin was a TinkerPop 3 ready port of Cody Lee's mogwai, an excell So, we decided to rewrite Goblin from scratch... -## Features +Goblin is built directly on top of TinkerPop and allows access to all of the internals. This ensures all the +TinkerPop features are available to the end-user. The TinkerPop stack provides several tools which can be used to work +with Goblin. + +* **Gremlin**, a database agnostic query language for Graph Databases. +* **Gremlin Server**, a server that provides an interface for executing Gremlin on remote machines. +* a data-flow framework for splitting, merging, filtering, and transforming of data +* **Graph Computer**, a framework for running algorithms against a Graph Database. +* Support for both **OLTP** and **OLAP** engines. +* **TinkerGraph** a Graph Database and the reference implementation for TinkerPop. +* Native **Gephi** integration for visualizing graphs. +* Interfaces for most major Graph Compute Engines including **Hadoop M/R**. **Spark**, and **Giraph**. + +Goblin also supports any of the many databases compatible with TinkerPop including the following. + + * [JanusGraph](http://janusgraph.org/) + * [Titan](http://thinkaurelius.github.io/titan/) + * [Neo4j](http://neo4j.com) + * [OrientDB](http://www.orientechnologies.com/orientdb/) + * [MongoDB](http://www.mongodb.org) + * [Oracle NoSQL](http://www.oracle.com/us/products/database/nosql/overview/index.html) + * TinkerGraph + + Some unique feature provided by the Goblin OGM include: * High level asynchronous *Object Graph Mapper* (OGM) - -* Integration with the *official gremlin-python Gremlin Language Variant* (GLV) - now provided by [aiogremlin](http://aiogremlin.readthedocs.io/en/latest/) - -* Native Python support for asynchronous programing including *coroutines*, - *iterators*, and *context managers* as specified in [PEP 492](https://www.python.org/dev/peps/pep-0492/) - +* Integration with the *official gremlin-python Gremlin Language Variant* (GLV) - now provided by [aiogremlin](http://git.qoto.org/goblin-ogm/aiogremlin) +* Native Python support for asynchronous programing including *coroutines*, *iterators*, and *context managers* as specified in [PEP 492](https://www.python.org/dev/peps/pep-0492/) * *Asynchronous Python driver* for the Gremlin Server - now provided by [aiogremlin](http://aiogremlin.readthedocs.io/en/latest/) - * Async `Graph` implementation that produces *native Python GLV traversals* - now provided by [aiogremlin](http://aiogremlin.readthedocs.io/en/latest/) ## Donating -- GitLab