Graph object. More...

Data Fields | |
| VOLK_Store * | store |
| Store handle. | |
| VOLK_Term * | uri |
| Graph "name" (URI). | |
Graph object.
A graph is an unordered set of VOLK_Triple structures. It has a back end store that is chosen at creation time, and an identifier of VOLK_Term type. The back end store chosen may determine the availability and behavior of some operations.
Operations on a graph include bulk and iterative adding, bulk removal, lookup by bound and/or unbound terms, and boolean operations (which act in the same way as set operations).
Most functions have a version suffixed by _txn, which indicate a transational operation, i.e., a transaction handle opened in the back end store (which must support transacions) can be passed to the function. In that case, the function will run within the passed transaction. These functions also have a non-transactional version (without the _txn suffix) that opens and closes a new transaction, where applicable, within the scope of the function.
| VOLK_Store* VOLK_Graph::store |