26typedef struct data_set_t {
57#define VOLK_data_set_new_from_store(...) VOLK_data_set_new_from_store_txn (\
VOLK_rc VOLK_data_set_remove(VOLK_DataSet *ds, const VOLK_Graph *gr)
Remove graphs from the data set.
size_t VOLK_data_set_size(VOLK_DataSet *ds)
Number of triples in a data set.
VOLK_rc VOLK_data_set_add(VOLK_DataSet *ds, const VOLK_Graph *gr)
Add graphs to the data set.
VOLK_DataSet * VOLK_data_set_new_copy(VOLK_DataSet *ds)
Duplicate a data set.
bool VOLK_data_set_contains(VOLK_DataSet *ds, const VOLK_Graph *gr)
Check if a graph is in a data set.
VOLK_DataSet * VOLK_data_set_new_from_store_txn(void *txn, VOLK_Store *store)
Create a data set populated with a whole store.
VOLK_DataSet * VOLK_data_set_new(VOLK_Store *store)
Create an empty data set.
void VOLK_data_set_free(VOLK_DataSet *ds)
Free a data set handle.
#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 data set.