This repository has been archived by the owner on Jun 4, 2019. It is now read-only.
Serializes graph from pfff to JSON (GraphSON) format #129
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is to facilitate serializing the graph from OCaml specific marshall format to formats which other languages can understand, using the piqi library. This pull request provides an interface: Graph_code_gsoninterface, from which add_node/add_edge or add_nodeinfo/add_edgeinfo can be called (instead of from Graph_code). In addition to creating graph_code.marshall, it creates a GraphSON object (https://github.com/thinkaurelius/faunus/wiki/GraphSON-Format) fully compliant with the Tinkerpop stack. This has been tested to work with TitanDB and presumably will work with graph databases supporting the Tinkerpop stack.
Writing the graphson file is done incrementally, by appending to a file. This is to make sure that performance doesn't take a beating.
Since the piqi library is used, graph_code could also be serialized to Protocol Buffers/XML/piq (piqi's own serialization format).