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 NLCHECK(exp, marker)
Log error and jump to marker if exp is NULL.
#define NLNL(exp)
Log error and return NULL if exp is NULL.
#define RCCK(exp)
Return exp return value if it is of VOLK_rc type and nonzero.
#define VOLK_END
Loop end.
#define VOLK_OK
Generic success return code.
VOLK_Buffer ** VOLK_store_ctx_list_txn(VOLK_Store *store, void *txn)
get index of all graph (context) URIs in a store.
VOLK_rc VOLK_term_set_next(VOLK_TermSet *ts, size_t *i, VOLK_Term **term)
Iterate trough a term set.
VOLK_TermSet * VOLK_term_set_new()
Create a new term set.
void VOLK_term_set_free(VOLK_TermSet *ts)
Free a term set.
void VOLK_term_free(VOLK_Term *term)
VOLK_Term * VOLK_term_new_from_buffer(const VOLK_Buffer *sterm)
See notes in VOLK_term_serialize function body for format info.
VOLK_rc VOLK_term_set_add(VOLK_TermSet *ts, VOLK_Term *term, VOLK_Term **ins)
Add term to a term set.
void VOLK_buffer_free(VOLK_Buffer *buf)
Free a buffer.
void VOLK_graph_free(VOLK_Graph *gr)
Free a graph.
#define VOLK_graph_size(...)
Non-transactional version of VOLK_graph_size_txn().
VOLK_Graph * VOLK_graph_new(VOLK_Store *store, const char *uri_str)
Create new graph.
General-purpose data buffer.
VOLK_TermSet * gr
Graphs in the dataset.
char * data
URI, literal value, or BNode label.