26typedef struct dataset_t {
57#define VOLK_dataset_new_from_store(...) VOLK_dataset_new_from_store_txn (\
VOLK_Dataset * VOLK_dataset_new(VOLK_Store *store)
Create an empty dataset.
bool VOLK_dataset_contains(VOLK_Dataset *ds, const VOLK_Graph *gr)
Check if a graph is in a dataset.
VOLK_Dataset * VOLK_dataset_new_from_store_txn(void *txn, VOLK_Store *store)
Create a dataset populated with a whole store.
void VOLK_dataset_free(VOLK_Dataset *ds)
Free a dataset handle.
size_t VOLK_dataset_size(VOLK_Dataset *ds)
Number of triples in a dataset.
VOLK_rc VOLK_dataset_remove(VOLK_Dataset *ds, const VOLK_Graph *gr)
Remove graphs from the dataset.
VOLK_rc VOLK_dataset_add(VOLK_Dataset *ds, const VOLK_Graph *gr)
Add graphs to the dataset.
#define VOLK_VALUE_ERR
An invalid input value was provided.
struct hashmap VOLK_TermSet
a set of unique terms.
VOLK_rc VOLK_term_set_remove(VOLK_TermSet *ts, VOLK_Term *term)
Remove a specific term from a term set.
const VOLK_Term * VOLK_term_set_get(VOLK_TermSet *ts, VOLK_Key key)
Get a term from a term set.
VOLK_Key VOLK_term_hash(const VOLK_Term *term)
Hash a buffer.
VOLK_rc VOLK_term_set_add(VOLK_TermSet *ts, VOLK_Term *term, VOLK_Term **ins)
Add term to a term set.
VOLK_Term * VOLK_term_copy(const VOLK_Term *src)
Copy a term.
VOLK_Store * VOLK_graph_store(const VOLK_Graph *gr)
Underlying graph store handle.
const VOLK_Term * VOLK_graph_uri(const VOLK_Graph *gr)
Read-only graph URI.
VOLK_TermSet * gr
Graphs in the dataset.