Hi,
> Hey Marko, yah that's fine we don't use it directly. We do use pipeline.add(Pipe p) and getPipeline() (my syntax may be off but basically the functions that allow you to modify the contents of a pipeline at runtime).
Pipeline is untouched.
AbstractPipe is untouched.
…basically, only new pipes were added (the graph pipes from Gremlin) and blueprints-core was depended on in the Pipes pom.xml.
NOTE: There is no more need for FilterPipe.Filter.EQUALS (etc.) as we can simply use the Query.Compare.EQUALS (etc.). I did a simple replace all "FilterPipe.Filter" to "Query.Compare". This was one of the big headaches we were having as we were mapping between Filter and Compare everywhere. And if we start to move CONTAINS, WITHIN, etc. concepts into Blueprints (geo and full-text), having yet more mappings just gets confusing. By having Pipes depend on blueprints-core, we simplified things and made Gremlin a tiny little codebase -- excluding test cases, Gremlin is 21 classes!
> 3) blast away at the input file(s) transforming them into objects/json and then serializing it to File/database. At the start of the project we would push to Oracle, or GraphDBs, but we could not get them to scale (before Titan), so now we push to raw flat files that we have custom indexing scrips on top of... These are implemented as tinkerpop pipes.
Nice. Glad Titan is doing it for you.
> 4) users access our indexed files to annotate millions of records per-minute. They do this through bash scripts that basically wrap pipes.
Whoa -- very very cool. Sounds like you have an intense system you are running.
> So yah, we are happy if our code does not have to change too much, we have hundreds of pipes that extend or use abstract pipe, pipe function /transform pipe function, or pipeline. We also use identityPipe and several other pipes in the framework.
Crazy -- 100's of pipes. Note that IdentityPipe did move to the root package as its NOT (semantically) a transform, filter, or side-effect pipe, but a degenerate case of all those pipe (since 2.3.0). A small, import change.
> We are working on open sourcing it, so you should be able to look at it in the next month or so. Pipes have been a REAL lifesaver! Thanks so much for developing them!
Thats stellar man. Glad to be of service. Nice to get feedback that what we are doing is helping others.
Take care,
Marko.
http://thinkaurelius.com