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.
-
Stream any RDF data, fast
Jelly is blazing-fast by design, and can work with streams of triples, graphs, datasets, and more
-
Robust JVM implementation
Fully-integrated support for Jelly in Apache Jena and RDF4J with maximum performance
-
End-to-end streaming
Jelly comes with a gRPC protocol and can work with Kafka, MQTT, and others
-
Open specification
Everything is open-source and well-documented to help you get started
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.