|0.19.9||Jun 13, 2022|
|0.19.7||May 19, 2022|
|0.19.6||Feb 21, 2022|
|0.19.5||Oct 19, 2021|
|0.8.0||Nov 27, 2019|
#7 in Database implementations
798 downloads per month
This library implements a way to store triple data - data that consists of a subject, predicate and an object, where object can either be some value, or a node (a string that can appear both in subject and object position).
An example of triple data is:
cow says value(moo). duck says value(quack). cow likes node(duck). duck hates node(cow).
cow says value(moo),
cow is the subject,
says is the
value(moo) is the object.
cow likes node(duck),
cow is the subject,
likes is the
node(duck) is the object.
terminusdb-store allows you to store a lot of such facts, and search through them efficiently.
This library is intended as a common base for anyone who wishes to build a database containing triple data. It makes very few assumptions on what valid data is, only focusing on the actual storage aspect.
This library is tokio-enabled. Any i/o and locking happens through
futures, and as a result, many of the functions in this library return
futures. These futures are intended to run on a tokio runtime, and
many of them will fail outside of one. If you do not wish to use
tokio, there's a small sync wrapper in
store::sync which embeds its
own tokio runtime, exposing a purely synchronous API.
Add this to your
[dependencies] terminus-store = "0.19.2"
create a directory where you want the store to be, then open that store with
let store = terminus_store::open_directory_store("/path/to/store").await.unwrap();
Or use the sync wrapper:
let store = terminus_store::open_sync_directory_store("/path/to/store").unwrap();
For more information, visit the documentation on docs.rs.
See also the
examples/ directory for some basic examples.
We are constantly developing terminusdb-store to make it a high quality succinct graph representation versioned datastorage layer. To help facilitate understanding of our aims for this project we have laid out a Roadmap. If you would like to assist in the development of terminusdb-store, or you think something should be added to the roadmap please contact us.
terminus-store is licensed under Apache 2.0.