OSTRICH is an RDF triple store that allows multiple versions of a dataset to be stored at the same time.

It uses an efficient datastructure to only store differences with respect to the initial dataset versions, which achieves an efficient dataset compression rate. Next to that, it provides several built-in algorithms to enable efficient iterator-based queries at a certain version, between any two versions, and for versions.

OSTRICH has been implemented in C++, and is open-source. Next to that, JavaScript bindings for Node.js have also been implemented. Finally, we also provide a Comunica query engine that allows versioned SPARQL querying over OSTRICH stores.