Mogwai client/server apps
===

These apps provide a very simple TCP-based request-response API for querying
a remote NeoEMF resource over Mogwai, by providing an OCL query and retrieving
the EObject URIs. This is intended to be equivalent to the IDs sent over the
network by the CDO OCLQuery API and by the Hawk Thrift API.

The server takes a single .xmi file conforming to either the GraBaTs or Train
Benchmark metamodels and turns it into a NeoEMF resource. Each remote invocation
is processed by parsing it as OCL, transforming it into a Gremlin pipeline and
then sending the EObject URIs of all the reified results.

Note: NeoEMF needs some minor patching on the blueprints and blueprints.neo4j
bundles to work. They must not export commons.logging, and blueprints must export
the Tinkerpop .util package. These bundles must be imported from the target
platform and then tweaked before the server and client products can be built.
