An interface for an RDF Storage. RDF Sails can store RDF statements and
evaluate queries over them. Statements can be stored in named contexts or in
the null context. Contexts can be used to group sets of statements that
logically belong together, for example because they come from the same
source. Both URIs and bnodes can be used as context identifiers.
Initializes the Sail. Care should be taken that required initialization
parameters have been set before this method is called. Please consult the
specific Sail implementation for information about the relevant
Shuts down the Sail, giving it the opportunity to synchronize any stale
data. Care should be taken that all initialized Sails are being shut down
before an application exits to avoid potential loss of data. Once shut
down, a Sail can no longer be used until it is re-initialized.
SailException - If the Sail object encountered an error or unexpected situation
Opens a connection on the Sail which can be used to query and update data.
Depending on how the implementation handles concurrent access, a call to
this method might block when there is another open connection on this
SailException - If no transaction could be started, for example because the Sail
is not writable.