lmdb_triplestore.pxd 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. cimport lakesuperior.cy_include.collections as cc
  2. cimport lakesuperior.cy_include.cylmdb as lmdb
  3. from lakesuperior.model.base cimport Key, DoubleKey, TripleKey, Buffer
  4. from lakesuperior.model.rdf.graph cimport Graph
  5. from lakesuperior.model.structures.keyset cimport Keyset
  6. from lakesuperior.store.base_lmdb_store cimport BaseLmdbStore
  7. cdef:
  8. enum:
  9. IDX_OP_ADD = 1
  10. IDX_OP_REMOVE = -1
  11. unsigned char lookup_rank[3]
  12. unsigned char lookup_ordering[3][3]
  13. unsigned char lookup_ordering_2bound[3][3]
  14. cdef class LmdbTriplestore(BaseLmdbStore):
  15. cpdef dict stats(self)
  16. cpdef size_t _len(self, context=*) except -1
  17. cpdef void add(self, triple, context=*, quoted=*) except *
  18. cpdef void add_graph(self, graph) except *
  19. cpdef void _remove(self, tuple triple_pattern, context=*) except *
  20. cpdef void _remove_graph(self, object gr_uri) except *
  21. cpdef tuple all_namespaces(self)
  22. cpdef Graph triple_keys(self, tuple triple_pattern, context=*, uri=*)
  23. cdef:
  24. void _index_triple(self, int op, TripleKey spok) except *
  25. void _all_term_keys(self, term_type, cc.HashSet** tkeys) except *
  26. void lookup_term(self, const Key tk, Buffer* data) except *
  27. Graph _lookup(self, tuple triple_pattern)
  28. Graph _lookup_1bound(self, unsigned char idx, Key luk)
  29. Graph _lookup_2bound(
  30. self, unsigned char idx1, unsigned char idx2, DoubleKey tks
  31. )
  32. object from_key(self, const Key tk)
  33. Key to_key(self, term) except? 0
  34. void all_contexts(self, Key** ctx, size_t* sz, triple=*) except *
  35. Key _append(
  36. self, Buffer *value,
  37. unsigned char *dblabel=*, lmdb.MDB_txn *txn=*,
  38. unsigned int flags=*) except? 0