- All Known Implementing Classes:
public interface Sail
Sail (Storage And Inference Layer) is an interface for 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 blank nodes can be used as context identifiers.
- Arjohn Kampman
Method SummaryModifier and TypeMethodDescriptionGets a CollectionFactory that may be optimized for this store and may or may not use disk or other resources.Opens a connection on the Sail which can be used to query and update data.Gets the Sail's data directory.Gets a ValueFactory object that can be used to create IRI-, blank node-, literal- and statement objects.
init()Initializes the Sail.
booleanChecks whether this Sail object is writable, i.e.
voidSets the data directory for the Sail.
shutDown()Shuts down the Sail, giving it the opportunity to synchronize any stale data.
(File dataDir)Sets the data directory for the Sail. The Sail can use this directory for storage of data, parameters, etc. This directory must be set before the Sail is
IllegalStateException- If this method is called when the Sail has already been initialized.
getDataDirFile getDataDir()Gets the Sail's data directory.
- See Also:
initvoid init() throws SailExceptionInitializes 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 parameters.
SailException- If the Sail could not be initialized.
shutDownvoid shutDown() throws SailExceptionShuts 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 internally.
isWritableboolean isWritable() throws SailExceptionChecks whether this Sail object is writable, i.e. if the data contained in this Sail object can be changed.
getConnectionOpens 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 Sail.
getValueFactoryValueFactory getValueFactory()Gets a ValueFactory object that can be used to create IRI-, blank node-, literal- and statement objects.
- a ValueFactory object for this Sail object.
- a non-empty List of supported Isolation Levels, in order of increasing complexity. Every SAIL supports at
getCollectionFactoryGets a CollectionFactory that may be optimized for this store and may or may not use disk or other resources.
- a CollectionFactory