## Uses of Interface
org.eclipse.rdf4j.sail.NotifyingSail

- Packages that use NotifyingSail
  Package | Description
  --- | ---
  org.eclipse.rdf4j.sail | RDF Storage And Inference Layer (RDF Sail): a set of interfaces defining an SPI for RDF databases.
  org.eclipse.rdf4j.sail.elasticsearchstore | Elasticsearch store for string triples
  org.eclipse.rdf4j.sail.extensiblestore | Elasticsearch store for string triples
  org.eclipse.rdf4j.sail.helpers | Abstract base implementation and internal helper classes for Sail implementations.
  org.eclipse.rdf4j.sail.inferencer.fc | Forward-chaining inferencers, implemented as `StackableSail`s.
  org.eclipse.rdf4j.sail.lucene | A Sail implementation that supports full-text indexing via the Lucene API.
  org.eclipse.rdf4j.sail.memory | An implementation of the RDF SAIL API that uses main memory for storage.
  org.eclipse.rdf4j.sail.nativerdf | The Native Store.
  org.eclipse.rdf4j.sail.shacl | A Sail implementation for SHACL constraint checking.

- - ### Uses of NotifyingSail in org.eclipse.rdf4j.sail

    Methods in org.eclipse.rdf4j.sail that return NotifyingSail
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected abstract NotifyingSail` | RDFNotifyingStoreTest.`createSail()` | Gets an instance of the Sail that should be tested.

  - ### Uses of NotifyingSail in org.eclipse.rdf4j.sail.elasticsearchstore

    Classes in org.eclipse.rdf4j.sail.elasticsearchstore that implement NotifyingSail
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ElasticsearchStore` | An RDF4J SailStore persisted to Elasticsearch.

  - ### Uses of NotifyingSail in org.eclipse.rdf4j.sail.extensiblestore

    Classes in org.eclipse.rdf4j.sail.extensiblestore that implement NotifyingSail
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ExtensibleStore<T extends DataStructureInterface,​N extends NamespaceStoreInterface>` | A store where the backing storage can be implemented by the user.

  - ### Uses of NotifyingSail in org.eclipse.rdf4j.sail.helpers

    Classes in org.eclipse.rdf4j.sail.helpers that implement NotifyingSail
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractNotifyingSail` | A base `NotifyingSail` implementation that takes care of common sail tasks, including proper closing of active connections and a grace period for active connections during shutdown of the store.
    `class` | `NotifyingSailWrapper` | An implementation of the StackableSail interface that wraps another Sail object and forwards any relevant calls to the wrapped Sail.

    Methods in org.eclipse.rdf4j.sail.helpers that return NotifyingSail
    Modifier and Type | Method | Description
    --- | --- | ---
    `NotifyingSail` | NotifyingSailWrapper.`getBaseSail()` |

    Constructors in org.eclipse.rdf4j.sail.helpers with parameters of type NotifyingSail
    Constructor | Description
    --- | ---
    `NotifyingSailWrapper​(NotifyingSail baseSail)` | Creates a new SailWrapper that wraps the supplied Sail.

  - ### Uses of NotifyingSail in org.eclipse.rdf4j.sail.inferencer.fc

    Classes in org.eclipse.rdf4j.sail.inferencer.fc that implement NotifyingSail
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractForwardChainingInferencer` |
    `class` | `CustomGraphQueryInferencer` | A forward-chaining inferencer that infers new statements using a SPARQL graph query.
    `class` | `DedupingInferencer` | An inferencer may infer the same statement from two different statements.
    `class` | `DirectTypeHierarchyInferencer` | A forward-chaining inferencer that infers the direct-type hierarchy relations `sesame:directSubClassOf`, `sesame:directSubPropertyOf` and `sesame:directType`.
    `class` | `ForwardChainingRDFSInferencer` | Deprecated. since 2.5.
    `class` | `SchemaCachingRDFSInferencer` | The SchemaCachingRDFSInferencer is an RDFS reasoner that caches all schema (TBox) statements and calculates an inference map to quickly determine inferred statements.

    Methods in org.eclipse.rdf4j.sail.inferencer.fc with parameters of type NotifyingSail
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SchemaCachingRDFSInferencer` | SchemaCachingRDFSInferencer.`fastInstantiateFrom​(SchemaCachingRDFSInferencer sailToInstantiateFrom, NotifyingSail store)` | Instantiate a new SchemaCachingRDFSInferencer from an existing one.
    `static SchemaCachingRDFSInferencer` | SchemaCachingRDFSInferencer.`fastInstantiateFrom​(SchemaCachingRDFSInferencer sailToInstantiateFrom, NotifyingSail store, boolean useAllRdfsRules)` | Instantiate a new SchemaCachingRDFSInferencer from an existing one.

    Constructors in org.eclipse.rdf4j.sail.inferencer.fc with parameters of type NotifyingSail
    Constructor | Description
    --- | ---
    `AbstractForwardChainingInferencer​(NotifyingSail baseSail)` |
    `CustomGraphQueryInferencer​(NotifyingSail baseSail, QueryLanguage language, String queryText, String matcherText)` | Create a new custom inferencer.
    `DedupingInferencer​(NotifyingSail baseSail)` |
    `DirectTypeHierarchyInferencer​(NotifyingSail baseSail)` |
    `ForwardChainingRDFSInferencer​(NotifyingSail baseSail)` | Deprecated.
    `SchemaCachingRDFSInferencer​(NotifyingSail data)` | Instantiate a SchemaCachingRDFSInferencer.
    `SchemaCachingRDFSInferencer​(NotifyingSail data, boolean useAllRdfsRules)` | Instantiate a SchemaCachingRDFSInferencer.
    `SchemaCachingRDFSInferencer​(NotifyingSail data, Repository predefinedSchema)` | Instantiate a SchemaCachingRDFSInferencer with a predefined schema.
    `SchemaCachingRDFSInferencer​(NotifyingSail data, Repository predefinedSchema, boolean useAllRdfsRules)` | Instantiate a SchemaCachingRDFSInferencer with a predefined schema.

  - ### Uses of NotifyingSail in org.eclipse.rdf4j.sail.lucene

    Classes in org.eclipse.rdf4j.sail.lucene that implement NotifyingSail
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LuceneSail` | A LuceneSail wraps an arbitrary existing Sail and extends it with support for full-text search on all Literals.

  - ### Uses of NotifyingSail in org.eclipse.rdf4j.sail.memory

    Classes in org.eclipse.rdf4j.sail.memory that implement NotifyingSail
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MemoryStore` | An implementation of the Sail interface that stores its data in main memory and that can use a file for persistent storage.

  - ### Uses of NotifyingSail in org.eclipse.rdf4j.sail.nativerdf

    Classes in org.eclipse.rdf4j.sail.nativerdf that implement NotifyingSail
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LimitedSizeNativeStore` |
    `class` | `NativeStore` | A SAIL implementation using B-Tree indexing on disk for storing and querying its data.

  - ### Uses of NotifyingSail in org.eclipse.rdf4j.sail.shacl

    Classes in org.eclipse.rdf4j.sail.shacl that implement NotifyingSail
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ShaclSail` | A `Sail` implementation that adds support for the Shapes Constraint Language (SHACL).

    Constructors in org.eclipse.rdf4j.sail.shacl with parameters of type NotifyingSail
    Constructor | Description
    --- | ---
    `ShaclSail​(NotifyingSail baseSail)` |