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 RCNL(exp)
Return NULL if exp returns a nonzero value.
#define NLCHECK(exp, marker)
Log error and jump to marker if exp is NULL.
#define PRCNL(exp)
Return NULL if exp returns a negative value (=error).
#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.
VOLK_Term * VOLK_term_copy(const VOLK_Term *src)
Copy a term.
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 data set.
char * data
URI, literal value, or BNode label.