Explanation
===========
.. raw:: html
Background reading. These pages are about why OntoEnv works the
way it does — useful when a design decision surprises you, and safe to
skip until then.
:doc:`concepts`
Ontologies, IRIs, imports, closures, and the environment that ties them
together. Read this first if the vocabulary is unfamiliar.
:doc:`views-and-copies`
Why every read method comes in a ``get_*`` and a ``copy_*`` flavour, what a
closure view actually contains, and how to choose.
:doc:`lifecycle`
There are five ways to open an environment. What each one refuses to do,
and why ``connect`` is almost always the right answer.
:doc:`staying-in-sync`
OntoEnv never reads your files behind your back. What ``update()`` and
``refresh_from_store()`` each reconcile, and why they are separate.
:doc:`performance`
Benchmarks against in-memory rdflib and Oxigraph, plus the indexing that
explains the results.
.. toctree::
:hidden:
:maxdepth: 1
concepts
views-and-copies
lifecycle
staying-in-sync
performance