Skip to content

Jelly (superfast jellyfish)

Jelly

Jelly is a high-performance binary serialization format and streaming protocol for RDF. It is based on Protocol Buffers and gRPC, and has a JVM implementation that works with Apache Jena and RDF4J.

How fast is it?

Fast. Jelly was specifically designed to serialize and deserialize streams of RDF data faster than N-Triples or other binary formats, while being more compact than Turtle.

The benchmarks below were performed on streams of RDF graphs or datasets, but Jelly is also good at handling streams of triples or quads ("classic" serialization). The benchmark was performed with Jelly-JVM 2.2.2 with Apache Jena 5.2.0. See: more benchmark results and details about the benchmark setup.

Serialization speed bar plot
Serialization speed of a stream of RDF graphs or RDF datasets, averaged over 13 datasets (RiverBench 2.1.0 profile stream-mixed-rdfstar, task stream-serialization-throughput).
* Partial results for RDF/XML and JSON-LD (some datasets not supported).
More details about the benchmark.
Deserialization speed bar plot
Deserialization (parsing) speed of a stream of RDF graphs or RDF datasets, averaged over 13 datasets (RiverBench 2.1.0 profile stream-mixed-rdfstar, task stream-deserialization-throughput).
* Partial results for RDF/XML and JSON-LD (some datasets not supported).
More details about the benchmark.

See also