Comments (4)
The issue here is that we decided to restructure these project so they coincide more closely with the TinkerPop release schedule. In order to provide consistent versioning, the Gremlin Language Variant and driver that were bundled with the beta releases of Goblin have been extracted to the aiogremlin
library so that they can be regularly rebased against the official Gremlin-Python. aiogremlin
will now follow the TinkerPop release schedule. The current TinkerPop, as well as aiogremlin
, is in version 3.2.4. What this means is that in order to use aiogremlin
, you must be using Gremlin Server 3.2.4 as well. GraphSON1 support is being phased out of the TinkerPop project, as GraphSON2 is stabilizing and GraphSON3 is being developed.
Therefore, to use Goblin with any version of any graph database (Titan, DSE, Neo4j, JanusGraph), you must be using the proper version of TinkerPop. Since Goblin 2.0 depends on aiogremlin
3.2.4, it requires Gremlin Server 3.2.4
Now, your choices here are:
-
Continue using the older version of Goblin.
-
Configure Titan to use a newer TP version.
-
(BEST OPTION) Move to JanusGraph. As far as I understand it, Titan is no longer under active development. The community of developers responsible for Titan have moved their work to JanusGraph, which is backed by the Linux foundation and developers from Google, IBM, etc.
Hopefully that is clear. I really think JanusGraph is the future, and since it is an evolution of Titan, the migration should be straightforward. Let me know if you have more questions.
from goblin.
Thanks for the quick reply Dave!
I was trying to compare all the graph database options using Goblin as the main Gremlin interface. I was hoping I could compare Titan 1.1 and JanusGraph by stress testing via Goblin, but I've come to the same conclusion that JanusGraph is essentially updated and active Titan.
I'll stick to JanusGraph in the foreseeable future :)
By any chance do you know how to use Goblin with Neo4j, specifically version 3.x or above? All the Gremlin Server plugins seem to only work with 2.x, such as this one from what was formerly Aurelius or this neo4j container disclaimer. Let me know if you happen to know anything about that, as it seems Neo4j hasn't been supporting Gremlin too well recently.
Thanks again!
from goblin.
TBH I'm not really sure about Neo4j 3.x line and TinkerPop. The gremlin users google group should be a good place to get answers about this.
from goblin.
Btw, I'm working on optimizing some quick and dirty queries that were written for Goblin 2.0, be sure to update to the newest version when released. Should be tomorrow at the latest.
from goblin.
Related Issues (20)
- Reference instance to test goblin against HOT 3
- How to change version of Goblin OGM Serializer for Janusgraph (TinkerPop 3.2.6) HOT 3
- TypeError: unhashable type: 'dict' when creating an Edge HOT 10
- goblin does not work with aiohttp>=3.0.0 HOT 5
- Question about using a multi-value/set VertexProperty HOT 6
- Vertex property gets changed from Gremlin Console but not from Python/Goblin script HOT 2
- goblin not working with aiohttp (server) HOT 2
- Mocking JanusGraph Connection for unit tests
- Add method to easily remove Vertex HOT 1
- The project appears idle, can I take over? HOT 10
- Problem with Edge data type HOT 5
- App/Cluster configuration using URL HOT 3
- Schema generator HOT 3
- Belated License change HOT 5
- Question: Extent to which OO modeling is supported in Goblin HOT 7
- How to use mixed index in goblin? HOT 4
- AttributeError: AsyncGraphTraversal.last_traverser HOT 1
- [Proposal] - OGM distinct from driver HOT 7
- Ability to set vertex or edge ID HOT 5
- Unexpected results when updating property HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from goblin.