|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SailConnection
A connection to an RDF Sail object. A SailConnection is active from the moment it is created until it is closed. Care should be taken to properly close SailConnections as they might block concurrent queries and/or updates on the Sail while active, depending on the Sail-implementation that is being used.
| Method Summary | |
|---|---|
void |
addStatement(Resource subj,
URI pred,
Value obj,
Resource... contexts)
Adds a statement to the store. |
void |
clear(Resource... contexts)
Removes all statements from the specified/all contexts. |
void |
clearNamespaces()
Removes all namespace declarations from the repository. |
void |
close()
Closes the connection. |
void |
commit()
Commits any updates that have been performed since the last time commit() or rollback() was called. |
CloseableIteration<? extends BindingSet,QueryEvaluationException> |
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. |
CloseableIteration<? extends Resource,SailException> |
getContextIDs()
Returns the set of all unique context identifiers that are used to store statements. |
String |
getNamespace(String prefix)
Gets the namespace that is mapped to the specified prefix. |
CloseableIteration<? extends Namespace,SailException> |
getNamespaces()
Gets the namespaces relevant to the data contained in this Sail object. |
CloseableIteration<? extends Statement,SailException> |
getStatements(Resource subj,
URI pred,
Value obj,
boolean includeInferred,
Resource... contexts)
Gets all statements from the specified contexts that have a specific subject, predicate and/or object. |
boolean |
isOpen()
Checks whether this SailConnection is open. |
void |
removeNamespace(String prefix)
Removes a namespace declaration by removing the association between a prefix and a namespace name. |
void |
removeStatements(Resource subj,
URI pred,
Value obj,
Resource... contexts)
Removes all statements matching the specified subject, predicate and object from the repository. |
void |
rollback()
Rolls back the SailConnection, discarding any uncommitted changes that have been made in this SailConnection. |
void |
setNamespace(String prefix,
String name)
Sets the prefix of a namespace. |
long |
size(Resource... contexts)
Returns the number of (explicit) statements in the store, or in specific contexts. |
| Method Detail |
|---|
boolean isOpen()
throws SailException
SailExceptionclose()
void close()
throws SailException
SailException
CloseableIteration<? extends BindingSet,QueryEvaluationException> evaluate(TupleExpr tupleExpr,
Dataset dataset,
BindingSet bindings,
boolean includeInferred)
throws SailException
tupleExpr - The tuple expression to evaluate.dataset - The dataset to use for evaluating the query, null to use
the Sail's default dataset.bindings - A set of input parameters for the query evaluation. The keys
reference variable names that should be bound to the value they map
to.includeInferred - Indicates whether inferred triples are to be considered in the
query result. If false, no inferred statements are returned; if
true, inferred statements are returned if available
SailException - If the Sail object encountered an error or unexpected situation
internally.
IllegalStateException - If the connection has been closed.
CloseableIteration<? extends Resource,SailException> getContextIDs()
throws SailException
IllegalStateException - If the connection has been closed.
SailException
CloseableIteration<? extends Statement,SailException> getStatements(Resource subj,
URI pred,
Value obj,
boolean includeInferred,
Resource... contexts)
throws SailException
subj - A Resource specifying the subject, or null for a wildcard.pred - A URI specifying the predicate, or null for a wildcard.obj - A Value specifying the object, or null for a wildcard.includeInferred - if false, no inferred statements are returned; if true, inferred
statements are returned if availablecontexts - The context(s) to get the data from. Note that this parameter is a
vararg and as such is optional. If no contexts are specified the
method operates on the entire repository. A null value can
be used to match context-less statements.
SailException - If the Sail object encountered an error or unexpected situation
internally.
IllegalStateException - If the connection has been closed.
long size(Resource... contexts)
throws SailException
contexts - The context(s) to determine the size of. Note that this parameter
is a vararg and as such is optional. If no contexts are specified
the method operates on the entire repository. A null value
can be used to match context-less statements.
IllegalStateException - If the connection has been closed.
SailException
void commit()
throws SailException
commit() or rollback() was called.
SailException - If the SailConnection could not be committed.
IllegalStateException - If the connection has been closed.
void rollback()
throws SailException
SailException - If the SailConnection could not be rolled back.
IllegalStateException - If the connection has been closed.
void addStatement(Resource subj,
URI pred,
Value obj,
Resource... contexts)
throws SailException
subj - The subject of the statement to add.pred - The predicate of the statement to add.obj - The object of the statement to add.contexts - The context(s) to add the statement to. Note that this parameter is
a vararg and as such is optional. If no contexts are specified, a
context-less statement will be added.
SailException - If the statement could not be added.
IllegalStateException - If the connection has been closed.
void removeStatements(Resource subj,
URI pred,
Value obj,
Resource... contexts)
throws SailException
subj - The subject of the statement that should be removed, or
null to indicate a wildcard.pred - The predicate of the statement that should be removed, or
null to indicate a wildcard.obj - The object of the statement that should be removed , or
null to indicate a wildcard. *contexts - The context(s) from which to remove the statement. Note that this
parameter is a vararg and as such is optional. If no contexts are
specified the method operates on the entire repository. A
null value can be used to match context-less statements.
SailException - If the statement could not be removed.
IllegalStateException - If the connection has been closed.
void clear(Resource... contexts)
throws SailException
contexts - The context(s) from which to remove the statements. Note that this
parameter is a vararg and as such is optional. If no contexts are
specified the method operates on the entire repository. A
null value can be used to match context-less statements.
SailException - If the statements could not be removed.
IllegalStateException - If the connection has been closed.
CloseableIteration<? extends Namespace,SailException> getNamespaces()
throws SailException
SailException - If the Sail object encountered an error or unexpected situation
internally.
IllegalStateException - If the connection has been closed.
String getNamespace(String prefix)
throws SailException
prefix - A namespace prefix.
IllegalStateException - If the connection has been closed.
SailException
void setNamespace(String prefix,
String name)
throws SailException
prefix - The new prefix.name - The namespace name that the prefix maps to.
IllegalStateException - If the connection has been closed.
SailException
void removeNamespace(String prefix)
throws SailException
prefix - The namespace prefix of which the assocation with a namespace name
is to be removed.
SailException - If the namespace prefix could not be removed.
IllegalStateException - If the connection has been closed.
void clearNamespaces()
throws SailException
SailException - If the namespaces could not be removed.
IllegalStateException - If the connection has been closed.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||