Store helpers
pyoxigraph store factories and lifecycle helpers.
- triplemodel.io.stores.backup_store(target_directory, *, graph=None, store_path=None)[source]
Create a backup of an on-disk pyoxigraph store directory.
- triplemodel.io.stores.bulk_load_into_graph(graph, source=None, *, data=None, format=None, base_iri=None, to_graph=None, lenient=False)[source]
Load RDF from a file or bytes into
graph.storeviapyoxigraph.Store.bulk_load().
- triplemodel.io.stores.cleanup_ephemeral_store_path(path)[source]
Remove a temporary on-disk store directory (non-throwing on failure).
- triplemodel.io.stores.clear_named_graph(graph, graph_iri)[source]
Remove all quads from a named graph.
- triplemodel.io.stores.coerce_store_name(store, *, stacklevel=2)[source]
Normalize
store; map legacy backend alias names todisk.
- triplemodel.io.stores.destroy_store(identifier, *, store='disk', **kwargs)[source]
Remove an on-disk store directory.
- triplemodel.io.stores.dump_store(output, *, graph=None, store_path=None, format='nquads', from_graph=None, prefixes=None, base_iri=None)[source]
Dump an on-disk store to a file (default N-Quads).
- triplemodel.io.stores.ensure_named_graph(graph, graph_iri)[source]
Ensure a named graph exists in the store.
- triplemodel.io.stores.graph_store_session(graph)[source]
Yield
graph(pyoxigraph handles persistence for on-disk stores).- Return type:
Iterator[RdfGraph]- Parameters:
graph (RdfGraph)
- triplemodel.io.stores.iter_quads_for_pattern(graph, subject=None, predicate=None, obj=None, *, graph_iri=None)[source]
Iterate quads matching an optional
(s, p, o, graph)pattern ongraph.store.
- triplemodel.io.stores.list_named_graphs(graph)[source]
Return IRIs of all named graphs in
graph.store.
- triplemodel.io.stores.load_store(graph, source=None, *, data=None, format='nquads', base_iri=None, to_graph=None, lenient=False)[source]
Load a dump file into an on-disk store backing
graph.
- triplemodel.io.stores.open_graph(store, identifier='', *, create=True, read_only=False, ephemeral_store_path=None, **kwargs)[source]
Open an in-memory or on-disk graph backed by pyoxigraph.
storemay bememory/defaultordisk. Fordisk,identifieris a directory path passed topyoxigraph.Store.When
read_only=True, opens withpyoxigraph.Store.read_only()(undefined behavior if another process writes the same path). Whencreate=False, raisesFileNotFoundErrorif the directory does not exist.
- triplemodel.io.stores.optimize_store(*, graph=None, store_path=None)[source]
Optimize an on-disk store after bulk import or heavy updates.
- triplemodel.io.stores.remove_named_graph(graph, graph_iri)[source]
Remove a named graph and its quads from the store.
- triplemodel.io.stores.store_commit(graph)[source]
Flush an on-disk store when supported.
- Return type:
- Parameters:
graph (RdfGraph)
- triplemodel.io.stores.store_flush(graph)[source]
Flush pending writes on an on-disk store (no-op if unsupported).
- Return type:
- Parameters:
graph (RdfGraph)
- triplemodel.io.stores.store_rollback(graph)[source]
No-op for pyoxigraph (transactions are not exposed on
Store).- Return type:
- Parameters:
graph (RdfGraph)
Store operations
pyoxigraph Store operations (bulk load, backup, named graphs, patterns).
- triplemodel.store.ops.backup_store(target_directory, *, graph=None, store_path=None)[source]
Create a backup of an on-disk pyoxigraph store directory.
- triplemodel.store.ops.bulk_load_into_graph(graph, source=None, *, data=None, format=None, base_iri=None, to_graph=None, lenient=False)[source]
Load RDF from a file or bytes into
graph.storeviapyoxigraph.Store.bulk_load().
- triplemodel.store.ops.clear_named_graph(graph, graph_iri)[source]
Remove all quads from a named graph.
- triplemodel.store.ops.dump_store(output, *, graph=None, store_path=None, format='nquads', from_graph=None, prefixes=None, base_iri=None)[source]
Dump an on-disk store to a file (default N-Quads).
- triplemodel.store.ops.ensure_named_graph(graph, graph_iri)[source]
Ensure a named graph exists in the store.
- triplemodel.store.ops.iter_quads_for_pattern(graph, subject=None, predicate=None, obj=None, *, graph_iri=None)[source]
Iterate quads matching an optional
(s, p, o, graph)pattern ongraph.store.
- triplemodel.store.ops.list_named_graphs(graph)[source]
Return IRIs of all named graphs in
graph.store.
- triplemodel.store.ops.load_store(graph, source=None, *, data=None, format='nquads', base_iri=None, to_graph=None, lenient=False)[source]
Load a dump file into an on-disk store backing
graph.
- triplemodel.store.ops.optimize_store(*, graph=None, store_path=None)[source]
Optimize an on-disk store after bulk import or heavy updates.
SPARQL results I/O
Parse and serialize SPARQL result documents.
Canonicalize (in-memory)
Canonicalize quads in memory via pyoxigraph.Dataset.
- triplemodel.store.canonicalize.canonicalize_quads(quads, *, algorithm=<CanonicalizationAlgorithm unstable>)[source]
Return a canonical ordering of
quadsusingpyoxigraph.Dataset.canonicalize().Use for diff snapshots of in-memory data. Blank-node labels from a persistent
Storeare not stable when graph shape changes.