## Uses of Class
org.eclipse.rdf4j.sail.SailException

- Packages that use SailException
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated |
  org.eclipse.rdf4j.repository.sail | Repository implementation for local RDF databases that implement the SAIL SPI.
  org.eclipse.rdf4j.repository.sail.helpers | Helper and utility classes for the `SailRepository`
  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.base | Base functionality for Sail implementations that require multi-versioned concurrency control (MVCC).
  org.eclipse.rdf4j.sail.elasticsearchstore | Elasticsearch store for string triples
  org.eclipse.rdf4j.sail.extensiblestore | Elasticsearch store for string triples
  org.eclipse.rdf4j.sail.extensiblestore.evaluationstatistics |
  org.eclipse.rdf4j.sail.helpers | Abstract base implementation and internal helper classes for Sail implementations.
  org.eclipse.rdf4j.sail.inferencer |
  org.eclipse.rdf4j.sail.inferencer.fc | Forward-chaining inferencers, implemented as `StackableSail`s.
  org.eclipse.rdf4j.sail.lmdb | The LMDB based Store.
  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.memory.model |
  org.eclipse.rdf4j.sail.nativerdf | The Native Store.
  org.eclipse.rdf4j.sail.shacl | A Sail implementation for SHACL constraint checking.
  org.eclipse.rdf4j.sail.shacl.ast.planNodes |
  org.eclipse.rdf4j.sail.shacl.ast.targets |
  org.eclipse.rdf4j.sail.shacl.results.lazy |
  org.eclipse.rdf4j.sail.shacl.wrapper.data |
  org.eclipse.rdf4j.testsuite.sail |

- - ### Uses of SailException in org.eclipse.rdf4j.federated

    Methods in org.eclipse.rdf4j.federated that return types with arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected CloseableIteration<? extends Resource,​SailException>` | FedXConnection.`getContextIDsInternal()` |
    `protected CloseableIteration<? extends Namespace,​SailException>` | FedXConnection.`getNamespacesInternal()` |
    `protected CloseableIteration<? extends Statement,​SailException>` | FedXConnection.`getStatementsInternal​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |

    Methods in org.eclipse.rdf4j.federated that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | FedXConnection.`addStatementInternal​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | FedXConnection.`clearInternal​(Resource... contexts)` |
    `protected void` | FedXConnection.`clearNamespacesInternal()` |
    `protected void` | FedXConnection.`closeInternal()` |
    `protected void` | FedXConnection.`commitInternal()` |
    `protected CloseableIteration<? extends BindingSet,​QueryEvaluationException>` | FedXConnection.`evaluateInternal​(TupleExpr query, Dataset dataset, BindingSet bindings, boolean includeInferred)` |
    `protected SailConnection` | FedX.`getConnectionInternal()` |
    `protected SailConnection` | FedXConnection.SailBaseDefaultImpl.`getConnectionInternal()` |
    `protected CloseableIteration<? extends Resource,​SailException>` | FedXConnection.`getContextIDsInternal()` |
    `protected String` | FedXConnection.`getNamespaceInternal​(String prefix)` |
    `protected CloseableIteration<? extends Namespace,​SailException>` | FedXConnection.`getNamespacesInternal()` |
    `protected CloseableIteration<? extends Statement,​SailException>` | FedXConnection.`getStatementsInternal​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `protected WriteStrategy` | FedXConnection.`getWriteStrategyInternal()` | Return the initialized `FedXConnection.writeStrategy`.
    `protected void` | FedX.`initializeInternal()` |
    `protected void` | FedX.`initializeMember​(Endpoint member)` |
    `boolean` | FedX.`isWritable()` |
    `boolean` | FedXConnection.SailBaseDefaultImpl.`isWritable()` |
    `protected void` | FedXConnection.`removeNamespaceInternal​(String prefix)` |
    `protected void` | FedXConnection.`removeStatementsInternal​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | FedXConnection.`rollbackInternal()` |
    `protected void` | FedXConnection.`setNamespaceInternal​(String prefix, String name)` |
    `protected void` | FedX.`shutDownInternal()` | Try to shut down all federation members.
    `protected void` | FedXConnection.SailBaseDefaultImpl.`shutDownInternal()` |
    `protected long` | FedXConnection.`sizeInternal​(Resource... contexts)` |
    `protected void` | FedXConnection.`startTransactionInternal()` |

    Constructors in org.eclipse.rdf4j.federated that throw SailException
    Constructor | Description
    --- | ---
    `FedXConnection​(FedX federation, FederationContext federationContext)` |

  - ### Uses of SailException in org.eclipse.rdf4j.repository.sail

    Method parameters in org.eclipse.rdf4j.repository.sail with type arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected <E> RepositoryResult<E>` | SailRepositoryConnection.`createRepositoryResult​(CloseableIteration<? extends E,​SailException> sailIter)` | Wraps a CloseableIteration coming from a Sail in a RepositoryResult object, applying the required conversions

  - ### Uses of SailException in org.eclipse.rdf4j.repository.sail.helpers

    Methods in org.eclipse.rdf4j.repository.sail.helpers that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | SailUpdateExecutor.`executeAdd​(Add add, UpdateContext uc, int maxExecTime)` |
    `protected void` | SailUpdateExecutor.`executeClear​(Clear clearExpr, UpdateContext uc, int maxExecutionTime)` |
    `protected void` | SailUpdateExecutor.`executeCopy​(Copy copy, UpdateContext uc, int maxExecutionTime)` |
    `protected void` | SailUpdateExecutor.`executeCreate​(Create create, UpdateContext uc)` |
    `protected void` | SailUpdateExecutor.`executeDeleteData​(DeleteData deleteDataExpr, UpdateContext uc, int maxExecutionTime)` |
    `protected void` | SailUpdateExecutor.`executeInsertData​(InsertData insertDataExpr, UpdateContext uc, int maxExecutionTime)` |
    `protected void` | SailUpdateExecutor.`executeLoad​(Load load, UpdateContext uc)` |
    `protected void` | SailUpdateExecutor.`executeModify​(Modify modify, UpdateContext uc, int maxExecutionTime)` |
    `protected void` | SailUpdateExecutor.`executeMove​(Move move, UpdateContext uc, int maxExecutionTime)` |
    `void` | SailUpdateExecutor.`executeUpdate​(UpdateExpr updateExpr, Dataset dataset, BindingSet bindings, boolean includeInferred, int maxExecutionTime)` |

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

    Subclasses of SailException in org.eclipse.rdf4j.sail
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SailConflictException` | An exception thrown by some methods in Sail to indicate that a requested isolation level could not be fulfilled.
    `class` | `SailLockedException` | Indicates that a SAIL cannot be initialised because the configured persisted location is locked.
    `class` | `SailReadOnlyException` | Indicates that the current write operation did not succeed because the SAIL cannot be written to, it can only be read from.
    `class` | `UnknownSailTransactionStateException` | Indicates that a SAIL's transaction state (active or inactive) cannot be determined.

    Methods in org.eclipse.rdf4j.sail that return types with arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CloseableIteration<? extends Resource,​SailException>` | SailConnection.`getContextIDs()` | Returns the set of all unique context identifiers that are used to store statements.
    `CloseableIteration<? extends Namespace,​SailException>` | SailConnection.`getNamespaces()` | Gets the namespaces relevant to the data contained in this Sail object.
    `CloseableIteration<? extends Statement,​SailException>` | SailConnection.`getStatements​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` | Gets all statements from the specified contexts that have a specific subject, predicate and/or object.

    Methods in org.eclipse.rdf4j.sail that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SailConnection.`addStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` | Adds a statement to the store.
    `void` | SailConnection.`addStatement​(UpdateContext op, Resource subj, IRI pred, Value obj, Resource... contexts)` | Adds a statement to the store.
    `void` | SailConnection.`begin()` | Begins a transaction requiring `SailConnection.commit()` or `SailConnection.rollback()` to be called to close the transaction.
    `void` | SailConnection.`begin​(IsolationLevel level)` | Begins a transaction with the specified `IsolationLevel` level, requiring `SailConnection.commit()` or `SailConnection.rollback()` to be called to close the transaction.
    `void` | SailConnection.`clear​(Resource... contexts)` | Removes all statements from the specified/all contexts.
    `void` | SailConnection.`clearNamespaces()` | Removes all namespace declarations from the repository.
    `void` | SailConnection.`close()` | Closes the connection.
    `void` | SailConnection.`commit()` | Commits any updates that have been performed since the last time `SailConnection.commit()` or `SailConnection.rollback()` was called.
    `void` | SailConnection.`endUpdate​(UpdateContext op)` | Indicates that the given `op` will not be used in any call again.
    `CloseableIteration<? extends BindingSet,​QueryEvaluationException>` | SailConnection.`evaluate​(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)` | Evaluates the supplied TupleExpr on the data contained in this Sail object, using the (optional) dataset and supplied bindings as input parameters.
    `void` | SailConnection.`flush()` | Flushes any pending updates and notify changes to listeners as appropriate.
    `NotifyingSailConnection` | NotifyingSail.`getConnection()` | Opens a connection on the Sail which can be used to query and update data.
    `SailConnection` | Sail.`getConnection()` | Opens a connection on the Sail which can be used to query and update data.
    `CloseableIteration<? extends Resource,​SailException>` | SailConnection.`getContextIDs()` | Returns the set of all unique context identifiers that are used to store statements.
    `String` | SailConnection.`getNamespace​(String prefix)` | Gets the namespace that is associated with the specified prefix, if any.
    `CloseableIteration<? extends Namespace,​SailException>` | SailConnection.`getNamespaces()` | Gets the namespaces relevant to the data contained in this Sail object.
    `CloseableIteration<? extends Statement,​SailException>` | SailConnection.`getStatements​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` | Gets all statements from the specified contexts that have a specific subject, predicate and/or object.
    `default boolean` | SailConnection.`hasStatement​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` | Determines if the store contains any statements from the specified contexts that have a specific subject, predicate and/or object.
    `void` | Sail.`init()` | Initializes the Sail.
    `boolean` | SailConnection.`isOpen()` | Checks whether this SailConnection is open.
    `boolean` | Sail.`isWritable()` | Checks whether this Sail object is writable, i.e.
    `void` | SailConnection.`prepare()` | Checks for an error state in the active transaction that would force the transaction to be rolled back.
    `void` | SailConnection.`removeNamespace​(String prefix)` | Removes a namespace declaration by removing the association between a prefix and a namespace name.
    `void` | SailConnection.`removeStatement​(UpdateContext op, Resource subj, IRI pred, Value obj, Resource... contexts)` | Removes all statements matching the specified subject, predicate and object from the repository.
    `void` | SailConnection.`removeStatements​(Resource subj, IRI pred, Value obj, Resource... contexts)` | Removes all statements matching the specified subject, predicate and object from the repository.
    `void` | SailConnection.`rollback()` | Rolls back the transaction, discarding any uncommitted changes that have been made in this SailConnection.
    `void` | SailConnection.`setNamespace​(String prefix, String name)` | Sets the prefix for a namespace.
    `void` | Sail.`shutDown()` | Shuts down the Sail, giving it the opportunity to synchronize any stale data.
    `long` | SailConnection.`size​(Resource... contexts)` | Returns the number of (explicit) statements in the store, or in specific contexts.
    `void` | SailConnection.`startUpdate​(UpdateContext op)` | Signals the start of an update operation.

  - ### Uses of SailException in org.eclipse.rdf4j.sail.base

    Methods in org.eclipse.rdf4j.sail.base that return types with arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CloseableIteration<? extends Resource,​SailException>` | SailDataset.`getContextIDs()` | Returns the set of all unique context identifiers that are used to store statements.
    `protected CloseableIteration<? extends Resource,​SailException>` | SailSourceConnection.`getContextIDsInternal()` |
    `CloseableIteration<? extends Namespace,​SailException>` | SailDataset.`getNamespaces()` | Gets the namespaces relevant to the data contained in this object.
    `protected CloseableIteration<? extends Namespace,​SailException>` | SailSourceConnection.`getNamespacesInternal()` |
    `CloseableIteration<? extends Statement,​SailException>` | SailDataset.`getStatements​(Resource subj, IRI pred, Value obj, Resource... contexts)` | Gets all statements that have a specific subject, predicate and/or object.
    `protected CloseableIteration<? extends Statement,​SailException>` | SailSourceConnection.`getStatementsInternal​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `default CloseableIteration<? extends Triple,​SailException>` | SailDataset.`getTriples​(Resource subj, IRI pred, Value obj)` | Gets all RDF-star triples that have a specific subject, predicate and/or object.

    Methods in org.eclipse.rdf4j.sail.base that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | SailSourceConnection.`addInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | SailSourceConnection.`addStatement​(UpdateContext op, Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | SailSink.`approve​(Resource subj, IRI pred, Value obj, Resource ctx)` | Adds a statement to the store.
    `default void` | SailSink.`approve​(Statement statement)` | Adds a statement to the store.
    `void` | SailSink.`clear​(Resource... contexts)` | Removes all statements from the specified/all contexts.
    `void` | SailSourceConnection.`clearInferred​(Resource... contexts)` |
    `protected void` | SailSourceConnection.`clearInternal​(Resource... contexts)` |
    `void` | SailSink.`clearNamespaces()` | Removes all namespace declarations from this `SailSource`.
    `protected void` | SailSourceConnection.`clearNamespacesInternal()` |
    `void` | BackingSailSource.`close()` |
    `void` | SailClosable.`close()` | Closes this resource, relinquishing any underlying resources.
    `void` | SailDataset.`close()` | Called when this `SailDataset` is no longer is used, such as when a read operation is complete.
    `void` | SnapshotSailStore.`close()` |
    `protected void` | SailSourceConnection.`closeInternal()` |
    `protected void` | SailSourceConnection.`commitInternal()` |
    `SailDataset` | SailSource.`dataset​(IsolationLevel level)` | Create an observable `SailDataset` of the current state of this `SailSource`.
    `default void` | SailSink.`deprecate​(Resource subj, IRI pred, Value obj, Resource ctx)` | Deprecated.
    `void` | SailSink.`deprecate​(Statement statement)` | Removes a statement.
    `protected void` | SailSourceConnection.`endUpdateInternal​(UpdateContext op)` |
    `protected CloseableIteration<? extends BindingSet,​QueryEvaluationException>` | SailSourceConnection.`evaluateInternal​(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)` |
    `void` | BackingSailSource.`flush()` |
    `void` | SailSink.`flush()` | Once this method returns successfully, changes that were made to this `SailSink` will be visible to subsequent `SailSource.dataset(org.eclipse.rdf4j.IsolationLevel)`.
    `void` | SailSource.`flush()` | Apply all the changes to this branch to the backing `SailSource`, if applicable.
    `void` | SailSourceConnection.`flushUpdates()` |
    `CloseableIteration<? extends Resource,​SailException>` | SailDataset.`getContextIDs()` | Returns the set of all unique context identifiers that are used to store statements.
    `protected CloseableIteration<? extends Resource,​SailException>` | SailSourceConnection.`getContextIDsInternal()` |
    `String` | SailDataset.`getNamespace​(String prefix)` | Gets the namespace that is associated with the specified prefix, if any.
    `protected String` | SailSourceConnection.`getNamespaceInternal​(String prefix)` |
    `CloseableIteration<? extends Namespace,​SailException>` | SailDataset.`getNamespaces()` | Gets the namespaces relevant to the data contained in this object.
    `protected CloseableIteration<? extends Namespace,​SailException>` | SailSourceConnection.`getNamespacesInternal()` |
    `protected Statement` | DistinctModelReducingUnionIteration.`getNextElement()` |
    `CloseableIteration<? extends Statement,​SailException>` | SailDataset.`getStatements​(Resource subj, IRI pred, Value obj, Resource... contexts)` | Gets all statements that have a specific subject, predicate and/or object.
    `protected CloseableIteration<? extends Statement,​SailException>` | SailSourceConnection.`getStatementsInternal​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `default CloseableIteration<? extends Triple,​SailException>` | SailDataset.`getTriples​(Resource subj, IRI pred, Value obj)` | Gets all RDF-star triples that have a specific subject, predicate and/or object.
    `protected void` | DistinctModelReducingUnionIteration.`handleClose()` |
    `void` | SailSink.`observe​(Resource subj, IRI pred, Value obj, Resource... contexts)` | Called to indicate matching statements have been observed and must not change their state until after this `SailSink` is committed, iff this was opened in an isolation level compatible with `IsolationLevels.SERIALIZABLE`.
    `void` | BackingSailSource.`prepare()` |
    `void` | SailSink.`prepare()` | Checks if this `SailSink` is consistent with the isolation level it was created with.
    `void` | SailSource.`prepare()` | Check the consistency of this branch and throws a `SailConflictException` if `SailSource.flush()`ing this branch would cause the backing `SailSource` to be inconsistent, if applicable.
    `protected void` | SailSourceConnection.`prepareInternal()` |
    `boolean` | SailSourceConnection.`removeInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | SailSink.`removeNamespace​(String prefix)` | Removes a namespace declaration by removing the association between a prefix and a namespace name.
    `protected void` | SailSourceConnection.`removeNamespaceInternal​(String prefix)` |
    `void` | SailSourceConnection.`removeStatement​(UpdateContext op, Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | SailSourceConnection.`rollbackInternal()` |
    `void` | SailSink.`setNamespace​(String prefix, String name)` | Sets the prefix for a namespace.
    `protected void` | SailSourceConnection.`setNamespaceInternal​(String prefix, String name)` |
    `SailSink` | SailSource.`sink​(IsolationLevel level)` | Create a `SailSink` that when when its `SailSource.flush()` is called, the changes are applied to this source.
    `protected long` | SailSourceConnection.`sizeInternal​(Resource... contexts)` |
    `protected void` | SailSourceConnection.`startTransactionInternal()` |
    `void` | SailSourceConnection.`startUpdate​(UpdateContext op)` |

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

    Methods in org.eclipse.rdf4j.sail.elasticsearchstore that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected NotifyingSailConnection` | ElasticsearchStore.`getConnectionInternal()` |
    `protected void` | ElasticsearchStore.`initializeInternal()` |
    `boolean` | ElasticsearchStore.`isWritable()` |
    `protected void` | ElasticsearchStore.`shutDownInternal()` |

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

    Methods in org.eclipse.rdf4j.sail.extensiblestore that return types with arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CloseableIteration<? extends ExtensibleStatement,​SailException>` | DataStructureInterface.`getStatements​(Resource subject, IRI predicate, Value object, boolean inferred, Resource... context)` |
    `CloseableIteration<? extends ExtensibleStatement,​SailException>` | ReadCache.`getStatements​(Resource subject, IRI predicate, Value object, boolean inferred, Resource... context)` |

    Methods in org.eclipse.rdf4j.sail.extensiblestore that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | ExtensibleStoreConnection.`addInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | ExtensibleStoreConnection.`addStatementInternal​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | ExtensibleStoreConnection.`clearInferred​(Resource... contexts)` |
    `protected void` | ExtensibleStoreConnection.`clearInternal​(Resource... contexts)` |
    `void` | ExtensibleSailStore.`close()` |
    `protected void` | ExtensibleStoreConnection.`commitInternal()` |
    `protected void` | ExtensibleStore.`initializeInternal()` |
    `boolean` | ExtensibleStoreConnection.`removeInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | ExtensibleStoreConnection.`removeStatementsInternal​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | ExtensibleStoreConnection.`rollbackInternal()` |
    `protected void` | ExtensibleStore.`shutDownInternal()` |
    `protected void` | ExtensibleStoreConnection.`startTransactionInternal()` |

  - ### Uses of SailException in org.eclipse.rdf4j.sail.extensiblestore.evaluationstatistics

    Methods in org.eclipse.rdf4j.sail.extensiblestore.evaluationstatistics that return types with arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CloseableIteration<? extends ExtensibleStatement,​SailException>` | EvaluationStatisticsWrapper.`getStatements​(Resource subject, IRI predicate, Value object, boolean inferred, Resource... context)` |

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

    Methods in org.eclipse.rdf4j.sail.helpers that return types with arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CloseableIteration<? extends Resource,​SailException>` | AbstractSailConnection.`getContextIDs()` |
    `CloseableIteration<? extends Resource,​SailException>` | SailConnectionWrapper.`getContextIDs()` |
    `protected abstract CloseableIteration<? extends Resource,​SailException>` | AbstractSailConnection.`getContextIDsInternal()` |
    `CloseableIteration<? extends Namespace,​SailException>` | AbstractSailConnection.`getNamespaces()` |
    `CloseableIteration<? extends Namespace,​SailException>` | SailConnectionWrapper.`getNamespaces()` |
    `protected abstract CloseableIteration<? extends Namespace,​SailException>` | AbstractSailConnection.`getNamespacesInternal()` |
    `CloseableIteration<? extends Statement,​SailException>` | AbstractSailConnection.`getStatements​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `CloseableIteration<? extends Statement,​SailException>` | SailConnectionWrapper.`getStatements​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `protected abstract CloseableIteration<? extends Statement,​SailException>` | AbstractSailConnection.`getStatementsInternal​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |

    Methods in org.eclipse.rdf4j.sail.helpers that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractSailConnection.`addStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | AbstractSailConnection.`addStatement​(UpdateContext op, Resource subj, IRI pred, Value obj, Resource... contexts)` | The default implementation buffers added statements until the update operation is complete.
    `void` | SailConnectionWrapper.`addStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | SailConnectionWrapper.`addStatement​(UpdateContext modify, Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected abstract void` | AbstractSailConnection.`addStatementInternal​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | AbstractSailConnection.`autoStartTransaction()` | Deprecated. since 2.7.0.
    `void` | AbstractSailConnection.`begin()` |
    `void` | AbstractSailConnection.`begin​(IsolationLevel isolationLevel)` |
    `void` | SailConnectionWrapper.`begin()` |
    `void` | SailConnectionWrapper.`begin​(IsolationLevel level)` |
    `void` | AbstractSailConnection.`clear​(Resource... contexts)` |
    `void` | SailConnectionWrapper.`clear​(Resource... contexts)` |
    `protected abstract void` | AbstractSailConnection.`clearInternal​(Resource... contexts)` |
    `void` | AbstractSailConnection.`clearNamespaces()` |
    `void` | SailConnectionWrapper.`clearNamespaces()` |
    `protected abstract void` | AbstractSailConnection.`clearNamespacesInternal()` |
    `void` | AbstractSailConnection.`close()` |
    `void` | SailConnectionWrapper.`close()` |
    `protected abstract void` | AbstractSailConnection.`closeInternal()` |
    `void` | AbstractSailConnection.`commit()` |
    `void` | SailConnectionWrapper.`commit()` |
    `protected abstract void` | AbstractSailConnection.`commitInternal()` |
    `void` | AbstractSailConnection.`endUpdate​(UpdateContext op)` |
    `void` | SailConnectionWrapper.`endUpdate​(UpdateContext modify)` |
    `protected void` | AbstractSailConnection.`endUpdateInternal​(UpdateContext op)` |
    `CloseableIteration<? extends BindingSet,​QueryEvaluationException>` | AbstractSailConnection.`evaluate​(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)` |
    `CloseableIteration<? extends BindingSet,​QueryEvaluationException>` | SailConnectionWrapper.`evaluate​(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)` |
    `protected abstract CloseableIteration<? extends BindingSet,​QueryEvaluationException>` | AbstractSailConnection.`evaluateInternal​(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)` |
    `void` | AbstractSailConnection.`flush()` |
    `void` | SailConnectionWrapper.`flush()` |
    `NotifyingSailConnection` | AbstractNotifyingSail.`getConnection()` |
    `SailConnection` | AbstractSail.`getConnection()` |
    `NotifyingSailConnection` | NotifyingSailWrapper.`getConnection()` |
    `SailConnection` | SailWrapper.`getConnection()` |
    `protected abstract NotifyingSailConnection` | AbstractNotifyingSail.`getConnectionInternal()` |
    `protected abstract SailConnection` | AbstractSail.`getConnectionInternal()` | Returns a store-specific SailConnection object.
    `CloseableIteration<? extends Resource,​SailException>` | AbstractSailConnection.`getContextIDs()` |
    `CloseableIteration<? extends Resource,​SailException>` | SailConnectionWrapper.`getContextIDs()` |
    `protected abstract CloseableIteration<? extends Resource,​SailException>` | AbstractSailConnection.`getContextIDsInternal()` |
    `protected Lock` | AbstractSailConnection.`getExclusiveConnectionLock()` | Deprecated. Use `AbstractSailConnection.connectionLock` directly instead.
    `String` | AbstractSailConnection.`getNamespace​(String prefix)` |
    `String` | SailConnectionWrapper.`getNamespace​(String prefix)` |
    `protected abstract String` | AbstractSailConnection.`getNamespaceInternal​(String prefix)` |
    `CloseableIteration<? extends Namespace,​SailException>` | AbstractSailConnection.`getNamespaces()` |
    `CloseableIteration<? extends Namespace,​SailException>` | SailConnectionWrapper.`getNamespaces()` |
    `protected abstract CloseableIteration<? extends Namespace,​SailException>` | AbstractSailConnection.`getNamespacesInternal()` |
    `protected Lock` | AbstractSailConnection.`getSharedConnectionLock()` | Deprecated. Use `AbstractSailConnection.connectionLock` directly instead.
    `CloseableIteration<? extends Statement,​SailException>` | AbstractSailConnection.`getStatements​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `CloseableIteration<? extends Statement,​SailException>` | SailConnectionWrapper.`getStatements​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `protected abstract CloseableIteration<? extends Statement,​SailException>` | AbstractSailConnection.`getStatementsInternal​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `protected Lock` | AbstractSailConnection.`getTransactionLock()` | Deprecated. Use `AbstractSailConnection.updateLock` directly instead.
    `boolean` | SailConnectionWrapper.`hasStatement​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `void` | AbstractSail.`init()` |
    `void` | SailWrapper.`init()` |
    `protected void` | AbstractSail.`initializeInternal()` | Do store-specific operations to initialize the store.
    `boolean` | AbstractSailConnection.`isOpen()` |
    `boolean` | SailConnectionWrapper.`isOpen()` |
    `boolean` | SailWrapper.`isWritable()` |
    `void` | AbstractSailConnection.`prepare()` |
    `void` | SailConnectionWrapper.`prepare()` |
    `protected void` | AbstractSailConnection.`prepareInternal()` |
    `void` | AbstractSailConnection.`removeNamespace​(String prefix)` |
    `void` | SailConnectionWrapper.`removeNamespace​(String prefix)` |
    `protected abstract void` | AbstractSailConnection.`removeNamespaceInternal​(String prefix)` |
    `void` | AbstractSailConnection.`removeStatement​(UpdateContext op, Resource subj, IRI pred, Value obj, Resource... contexts)` | The default implementation buffers removed statements until the update operation is complete.
    `void` | SailConnectionWrapper.`removeStatement​(UpdateContext modify, Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | AbstractSailConnection.`removeStatements​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | SailConnectionWrapper.`removeStatements​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected abstract void` | AbstractSailConnection.`removeStatementsInternal​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | AbstractSailConnection.`rollback()` |
    `void` | SailConnectionWrapper.`rollback()` |
    `protected abstract void` | AbstractSailConnection.`rollbackInternal()` |
    `void` | AbstractSailConnection.`setNamespace​(String prefix, String name)` |
    `void` | SailConnectionWrapper.`setNamespace​(String prefix, String name)` |
    `protected abstract void` | AbstractSailConnection.`setNamespaceInternal​(String prefix, String name)` |
    `void` | AbstractSail.`shutDown()` |
    `void` | SailWrapper.`shutDown()` |
    `protected abstract void` | AbstractSail.`shutDownInternal()` | Do store-specific operations to ensure proper shutdown of the store.
    `long` | AbstractSailConnection.`size​(Resource... contexts)` |
    `long` | SailConnectionWrapper.`size​(Resource context)` |
    `long` | SailConnectionWrapper.`size​(Resource... contexts)` |
    `protected abstract long` | AbstractSailConnection.`sizeInternal​(Resource... contexts)` |
    `protected abstract void` | AbstractSailConnection.`startTransactionInternal()` |
    `void` | AbstractSailConnection.`startUpdate​(UpdateContext op)` |
    `void` | SailConnectionWrapper.`startUpdate​(UpdateContext modify)` |
    `protected void` | AbstractSailConnection.`verifyIsActive()` | Verifies if a transaction is currently active.
    `protected void` | AbstractSailConnection.`verifyIsOpen()` |

  - ### Uses of SailException in org.eclipse.rdf4j.sail.inferencer

    Methods in org.eclipse.rdf4j.sail.inferencer that return types with arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CloseableIteration<? extends Resource,​SailException>` | InferencerConnectionWrapper.`getContextIDs()` | Calls `InferencerConnectionWrapper.flushUpdates()` before forwarding the call to the wrapped connection.
    `CloseableIteration<? extends Statement,​SailException>` | InferencerConnectionWrapper.`getStatements​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` | Calls `InferencerConnectionWrapper.flushUpdates()` before forwarding the call to the wrapped connection.

    Methods in org.eclipse.rdf4j.sail.inferencer that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | InferencerConnection.`addInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` | Adds an inferred statement to a specific context.
    `boolean` | InferencerConnectionWrapper.`addInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | InferencerConnection.`clearInferred​(Resource... contexts)` | Removes all inferred statements from the specified/all contexts.
    `void` | InferencerConnectionWrapper.`clearInferred​(Resource... contexts)` |
    `void` | InferencerConnectionWrapper.`commit()` | Calls `InferencerConnectionWrapper.flushUpdates()` before forwarding the call to the wrapped connection.
    `CloseableIteration<? extends BindingSet,​QueryEvaluationException>` | InferencerConnectionWrapper.`evaluate​(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)` | Calls `InferencerConnectionWrapper.flushUpdates()` before forwarding the call to the wrapped connection.
    `void` | InferencerConnectionWrapper.`flush()` |
    `void` | InferencerConnection.`flushUpdates()` | Flushes any pending updates to be processed and the resulting changes to be reported to registered `SailConnectionListener`s.
    `void` | InferencerConnectionWrapper.`flushUpdates()` |
    `CloseableIteration<? extends Resource,​SailException>` | InferencerConnectionWrapper.`getContextIDs()` | Calls `InferencerConnectionWrapper.flushUpdates()` before forwarding the call to the wrapped connection.
    `CloseableIteration<? extends Statement,​SailException>` | InferencerConnectionWrapper.`getStatements​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` | Calls `InferencerConnectionWrapper.flushUpdates()` before forwarding the call to the wrapped connection.
    `boolean` | InferencerConnectionWrapper.`hasStatement​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `void` | InferencerConnectionWrapper.`prepare()` | Calls `InferencerConnectionWrapper.flushUpdates()` before forwarding the call to the wrapped connection.
    `boolean` | InferencerConnection.`removeInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` | Removes an inferred statement from a specific context.
    `boolean` | InferencerConnectionWrapper.`removeInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `long` | InferencerConnectionWrapper.`size​(Resource... contexts)` | Calls `InferencerConnectionWrapper.flushUpdates()` before forwarding the call to the wrapped connection.

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

    Methods in org.eclipse.rdf4j.sail.inferencer.fc that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected abstract void` | AbstractForwardChainingInferencerConnection.`addAxiomStatements()` | Adds all basic set of axiom statements from which the complete set can be inferred to the underlying Sail.
    `boolean` | DedupingInferencerConnection.`addInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `boolean` | SchemaCachingRDFSInferencerConnection.`addInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | SchemaCachingRDFSInferencerConnection.`addStatement​(Resource subject, IRI predicate, Value object, Resource... contexts)` |
    `void` | SchemaCachingRDFSInferencerConnection.`addStatement​(UpdateContext modify, Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected abstract int` | AbstractForwardChainingInferencerConnection.`applyRules​(Model iteration)` | Returns the number of newly inferred statements.
    `void` | AbstractForwardChainingInferencerConnection.`begin()` |
    `void` | AbstractForwardChainingInferencerConnection.`begin​(IsolationLevel level)` |
    `void` | SchemaCachingRDFSInferencerConnection.`begin()` |
    `void` | SchemaCachingRDFSInferencerConnection.`begin​(IsolationLevel level)` |
    `void` | DedupingInferencerConnection.`clearInferred​(Resource... contexts)` |
    `void` | SchemaCachingRDFSInferencerConnection.`clearInferred​(Resource... contexts)` |
    `void` | DedupingInferencerConnection.`commit()` |
    `void` | SchemaCachingRDFSInferencerConnection.`commit()` |
    `protected void` | AbstractForwardChainingInferencerConnection.`doInferencing()` |
    `void` | AbstractForwardChainingInferencerConnection.`flushUpdates()` |
    `void` | SchemaCachingRDFSInferencerConnection.`flushUpdates()` |
    `InferencerConnection` | CustomGraphQueryInferencer.`getConnection()` |
    `InferencerConnection` | DedupingInferencer.`getConnection()` |
    `InferencerConnection` | DirectTypeHierarchyInferencer.`getConnection()` |
    `org.eclipse.rdf4j.sail.inferencer.fc.ForwardChainingRDFSInferencerConnection` | ForwardChainingRDFSInferencer.`getConnection()` | Deprecated.
    `SchemaCachingRDFSInferencerConnection` | SchemaCachingRDFSInferencer.`getConnection()` |
    `void` | CustomGraphQueryInferencer.`init()` |
    `void` | DirectTypeHierarchyInferencer.`init()` |
    `void` | ForwardChainingRDFSInferencer.`init()` | Deprecated. Adds axiom statements to the underlying Sail.
    `void` | SchemaCachingRDFSInferencer.`init()` |
    `boolean` | DedupingInferencerConnection.`removeInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | AbstractForwardChainingInferencerConnection.`rollback()` |
    `void` | DedupingInferencerConnection.`rollback()` |
    `void` | SchemaCachingRDFSInferencerConnection.`rollback()` |
    `void` | CustomGraphQueryInferencer.`setFields​(QueryLanguage language, String queryText, String matcherText)` | Called in order to set all the fields needed for the inferencer to function.

    Constructors in org.eclipse.rdf4j.sail.inferencer.fc that throw SailException
    Constructor | Description
    --- | ---
    `CustomGraphQueryInferencer​(QueryLanguage language, String queryText, String matcherText)` | Create a new custom inferencer.
    `CustomGraphQueryInferencer​(NotifyingSail baseSail, QueryLanguage language, String queryText, String matcherText)` | Create a new custom inferencer.

  - ### Uses of SailException in org.eclipse.rdf4j.sail.lmdb

    Methods in org.eclipse.rdf4j.sail.lmdb that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | LmdbStoreConnection.`addInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | LmdbStoreConnection.`addStatementInternal​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | LmdbStoreConnection.`clearInferred​(Resource... contexts)` |
    `protected void` | LmdbStoreConnection.`clearInternal​(Resource... contexts)` |
    `protected void` | LmdbStoreConnection.`commitInternal()` |
    `protected NotifyingSailConnection` | LmdbStore.`getConnectionInternal()` |
    `protected Lock` | LmdbStore.`getTransactionLock​(IsolationLevel level)` | This call will block when `IsolationLevels.NONE` is provided when there are active transactions with a higher isolation and block when a higher isolation is provided when there are active transactions with `IsolationLevels.NONE` isolation.
    `protected void` | LmdbStore.`initializeInternal()` | Initializes this LmdbStore.
    `boolean` | LmdbStoreConnection.`removeInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | LmdbStoreConnection.`removeStatementsInternal​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | LmdbStoreConnection.`rollbackInternal()` |
    `void` | LmdbStore.`shutDown()` |
    `protected void` | LmdbStore.`shutDownInternal()` |
    `protected void` | LmdbStoreConnection.`startTransactionInternal()` |

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

    Methods in org.eclipse.rdf4j.sail.lucene that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | LuceneSailConnection.`addStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | LuceneSailConnection.`begin()` |
    `void` | LuceneSailConnection.`clear​(Resource... contexts)` |
    `void` | LuceneSailConnection.`close()` |
    `void` | LuceneSailConnection.`commit()` |
    `Collection<BindingSet>` | AbstractSearchIndex.`evaluate​(SearchQueryEvaluator evaluator)` |
    `CloseableIteration<? extends BindingSet,​QueryEvaluationException>` | LuceneSailConnection.`evaluate​(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)` |
    `Collection<BindingSet>` | SearchIndex.`evaluate​(SearchQueryEvaluator query)` |
    `NotifyingSailConnection` | LuceneSail.`getConnection()` |
    `void` | LuceneSail.`init()` |
    `void` | DistanceQuerySpecBuilder.`process​(TupleExpr tupleExpr, BindingSet bindings, Collection<SearchQueryEvaluator> results)` |
    `void` | GeoRelationQuerySpecBuilder.`process​(TupleExpr tupleExpr, BindingSet bindings, Collection<SearchQueryEvaluator> results)` |
    `Set<QuerySpec>` | QuerySpecBuilder.`process​(TupleExpr tupleExpr, BindingSet bindings)` | Deprecated.
    `void` | QuerySpecBuilder.`process​(TupleExpr tupleExpr, BindingSet bindings, Collection<SearchQueryEvaluator> result)` | Appends a set of QuerySpecs embodying all necessary information to perform the Lucene query embedded in a TupleExpr.
    `void` | SearchQueryInterpreter.`process​(TupleExpr tupleExpr, BindingSet bindings, Collection<SearchQueryEvaluator> specs)` | Processes a TupleExpr into a set of SearchQueryEvaluators.
    `void` | LuceneSailConnection.`removeStatements​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | LuceneSailConnection.`rollback()` |
    `void` | LuceneSail.`shutDown()` |

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

    Methods in org.eclipse.rdf4j.sail.memory that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | MemoryStoreConnection.`addInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | MemoryStoreConnection.`addStatementInternal​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | MemoryStoreConnection.`clearInferred​(Resource... contexts)` |
    `protected void` | MemoryStoreConnection.`clearInternal​(Resource... contexts)` |
    `protected void` | MemoryStoreConnection.`commitInternal()` |
    `protected NotifyingSailConnection` | MemoryStore.`getConnectionInternal()` |
    `protected void` | MemoryStore.`initializeInternal()` | Initializes this repository.
    `boolean` | MemoryStoreConnection.`removeInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | MemoryStoreConnection.`removeStatementsInternal​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | MemoryStoreConnection.`rollbackInternal()` |
    `protected void` | MemoryStore.`scheduleSyncTask()` |
    `protected void` | MemoryStore.`shutDownInternal()` |
    `protected void` | MemoryStoreConnection.`startTransactionInternal()` |
    `void` | MemoryStore.`sync()` | Synchronizes the contents of this repository with the data that is stored on disk.

  - ### Uses of SailException in org.eclipse.rdf4j.sail.memory.model

    Methods in org.eclipse.rdf4j.sail.memory.model that return types with arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CloseableIteration<MemStatement,​SailException>` | MemStatementIterator.`cacheAwareInstance​(MemStatementList smallestList, MemResource subj, MemIRI pred, MemValue obj, Boolean explicit, int snapshot, MemResource[] memContexts, MemStatementIteratorCache iteratorCache)` |

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

    Methods in org.eclipse.rdf4j.sail.nativerdf that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | NativeStoreConnection.`addInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | NativeStoreConnection.`addStatementInternal​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | ValueStore.`checkConsistency()` | Checks that every value has exactly one ID.
    `void` | NativeStoreConnection.`clearInferred​(Resource... contexts)` |
    `protected void` | NativeStoreConnection.`clearInternal​(Resource... contexts)` |
    `protected void` | NativeStoreConnection.`commitInternal()` |
    `protected NotifyingSailConnection` | LimitedSizeNativeStore.`getConnectionInternal()` |
    `protected NotifyingSailConnection` | NativeStore.`getConnectionInternal()` |
    `protected Lock` | NativeStore.`getTransactionLock​(IsolationLevel level)` | This call will block when `IsolationLevels.NONE` is provided when there are active transactions with a higher isolation and block when a higher isolation is provided when there are active transactions with `IsolationLevels.NONE` isolation.
    `protected void` | NativeStore.`initializeInternal()` | Initializes this NativeStore.
    `boolean` | NativeStoreConnection.`removeInferredStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | NativeStoreConnection.`removeStatementsInternal​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `protected void` | NativeStoreConnection.`rollbackInternal()` |
    `void` | NativeStore.`shutDown()` |
    `protected void` | NativeStore.`shutDownInternal()` |
    `protected void` | NativeStoreConnection.`startTransactionInternal()` |

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

    Subclasses of SailException in org.eclipse.rdf4j.sail.shacl
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ShaclSailValidationException` |

    Methods in org.eclipse.rdf4j.sail.shacl that return types with arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CloseableIteration<? extends Statement,​SailException>` | ShaclSailConnection.`getStatements​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |

    Methods in org.eclipse.rdf4j.sail.shacl that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ShaclSailConnection.`addStatement​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | ShaclSailConnection.`addStatement​(UpdateContext modify, Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | ShaclSailConnection.`begin()` |
    `void` | ShaclSailConnection.`begin​(IsolationLevel level)` |
    `void` | ShaclSailConnection.`clear​(Resource... contexts)` |
    `void` | ShaclSailConnection.`close()` |
    `void` | ShaclSailConnection.`commit()` |
    `NotifyingSailConnection` | ShaclSail.`getConnection()` |
    `List<org.eclipse.rdf4j.sail.shacl.ast.ContextWithShapes>` | ShaclSail.`getShapes​(RepositoryConnection shapesRepoConnection, IRI[] shapesGraphs)` |
    `List<org.eclipse.rdf4j.sail.shacl.ast.ContextWithShapes>` | ShaclSail.`getShapes​(RepositoryConnection shapesRepoConnection, SailConnection sailConnection, IRI[] shapesGraphs)` |
    `CloseableIteration<? extends Statement,​SailException>` | ShaclSailConnection.`getStatements​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `boolean` | ShaclSailConnection.`hasStatement​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `void` | ShaclSail.`init()` |
    `void` | ShaclSailConnection.`prepare()` |
    `void` | ShaclSailConnection.`removeStatement​(UpdateContext modify, Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | ShaclSailConnection.`removeStatements​(Resource subj, IRI pred, Value obj, Resource... contexts)` |
    `void` | ShaclSailConnection.`rollback()` |
    `void` | ShaclSail.`shutDown()` |

  - ### Uses of SailException in org.eclipse.rdf4j.sail.shacl.ast.planNodes

    Methods in org.eclipse.rdf4j.sail.shacl.ast.planNodes that return types with arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CloseableIteration<ValidationTuple,​SailException>` | InnerJoin.`internalIterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | AllTargetsPlanNode.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | BindSelect.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | BufferedPlanNode.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | BulkedExternalInnerJoin.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | BulkedExternalLeftOuterJoin.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | DebugPlanNode.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | EmptyNode.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | EqualsJoin.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | EqualsJoinValue.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | ExternalFilterByPredicate.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | ExternalPredicateObjectFilter.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | FilterPlanNode.`iterator()` |
    `CloseableIteration<T,​SailException>` | GenericPlanNode.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | GroupByCountFilter.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | GroupByFilter.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | InnerJoin.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | LeftOuterJoin.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | NonUniqueTargetLang.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | NotValuesIn.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | PlanNode.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | Select.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | SetFilterNode.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | ShiftToNodeShape.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | ShiftToPropertyShape.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | SingleCloseablePlanNode.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | Sort.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | TargetChainPopper.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | TrimToTarget.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | TupleMapper.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | UnBufferedPlanNode.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | UnionNode.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | Unique.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | UnorderedSelect.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | ValidationReportNode.`iterator()` |
    `CloseableIteration<? extends ValidationTuple,​SailException>` | ValuesBackedNode.`iterator()` |

    Methods in org.eclipse.rdf4j.sail.shacl.ast.planNodes that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | LoggingCloseableIteration.`close()` |
    `boolean` | LoggingCloseableIteration.`hasNext()` |
    `protected abstract void` | LoggingCloseableIteration.`localClose()` |
    `protected abstract boolean` | LoggingCloseableIteration.`localHasNext()` |
    `protected abstract ValidationTuple` | LoggingCloseableIteration.`loggingNext()` |
    `ValidationTuple` | LoggingCloseableIteration.`next()` |
    `void` | LoggingCloseableIteration.`remove()` | A default method since the iterators in the ShaclSail don't support remove.

  - ### Uses of SailException in org.eclipse.rdf4j.sail.shacl.ast.targets

    Methods in org.eclipse.rdf4j.sail.shacl.ast.targets that return types with arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CloseableIteration<? extends ValidationTuple,​SailException>` | TargetChainRetriever.`iterator()` |

  - ### Uses of SailException in org.eclipse.rdf4j.sail.shacl.results.lazy

    Constructor parameters in org.eclipse.rdf4j.sail.shacl.results.lazy with type arguments of type SailException
    Constructor | Description
    --- | ---
    `ValidationResultIterator​(CloseableIteration<? extends ValidationTuple,​SailException> tupleIterator, long limit)` |

  - ### Uses of SailException in org.eclipse.rdf4j.sail.shacl.wrapper.data

    Methods in org.eclipse.rdf4j.sail.shacl.wrapper.data that return types with arguments of type SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CloseableIteration<? extends Statement,​SailException>` | VerySimpleRdfsBackwardsChainingConnection.`getStatements​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |

    Methods in org.eclipse.rdf4j.sail.shacl.wrapper.data that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CloseableIteration<? extends Statement,​SailException>` | VerySimpleRdfsBackwardsChainingConnection.`getStatements​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `boolean` | VerySimpleRdfsBackwardsChainingConnection.`hasStatement​(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |

  - ### Uses of SailException in org.eclipse.rdf4j.testsuite.sail

    Methods in org.eclipse.rdf4j.testsuite.sail that throw SailException
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected long` | SailIsolationLevelTest.`count​(SailConnection con, Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts)` |
    `protected int` | RDFStoreTest.`countAllElements()` |
    `protected int` | RDFStoreTest.`countContext1Elements()` |
    `protected abstract NotifyingSail` | RDFNotifyingStoreTest.`createSail()` | Gets an instance of the Sail that should be tested.
    `protected abstract Sail` | SailConcurrencyTest.`createSail()` |
    `protected abstract Sail` | SailInterruptTest.`createSail()` |
    `protected abstract Sail` | SailIsolationLevelTest.`createSail()` |
    `protected void` | SailConcurrencyTest.`insertTestStatement​(SailConnection connection, int i)` |
    `protected void` | SailIsolationLevelTest.`insertTestStatement​(SailConnection connection, int i)` |
    `protected boolean` | SailIsolationLevelTest.`isSupported​(IsolationLevels level)` |
    `protected Literal` | SailIsolationLevelTest.`readLiteral​(SailConnection con, IRI subj, IRI pred)` |
    `protected void` | SailConcurrencyTest.`removeTestStatement​(SailConnection connection, int i)` |