Hello - everyone. I've finished up the test implementations about a week ago and did some other little odds and ends to complete basic usability. Ogre is TinkerPop GLV compliant at this point. I have a list of inconsistencies and annoyances I'd still like to see fixed, but it's very usable. Here's an example of a complex match traversal:
clojurewerkz.ogre.core=> (traverse g V (match
#_=> (__ (as :a) (out :created) (as :b))
#_=> (__ (as :b) (has :name "lop"))
#_=> (__ (as :b) (in :created) (as :c))
#_=> (__ (as :c) (has :age 29)))
#_=> (select :a :c) (by :name)
#_=> (into-seq!))
({"a" "marko", "c" "marko"} {"a" "josh", "c" "marko"} {"a" "peter", "c" "marko"})
I think it would be important to get some community feedback at this point and would like to suggest planning a "milestone" release for that purpose. In that way we can put a stake in the ground with some for of official version of Ogre that works with TinkerPop 3.x. How does that sound?
Also, i know the last word was that there was no desire to change the Ogre logo. I did however come up with a cool scene image that uses the existing logo with Gremlin. A friend of mine then took my idea and dragged it to the next level of awesomeness:
I'm asking permission of the Apache TinkerPop community to use Gremlin's likeness this way:
as per our image usage guidelines:
Anyway, I hope that is to everyone's liking.