Class SailTripleSource
- java.lang.Object
-
- org.eclipse.rdf4j.federated.evaluation.TripleSourceBase
-
- org.eclipse.rdf4j.federated.evaluation.SailTripleSource
-
- All Implemented Interfaces:
TripleSource
public class SailTripleSource extends TripleSourceBase
A triple source to be used on any repository.- Author:
- Andreas Schwarte
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.rdf4j.federated.evaluation.TripleSourceBase
TripleSourceBase.ConnectionOperation<T>, TripleSourceBase.ResultHolder<T>
-
-
Field Summary
-
Fields inherited from class org.eclipse.rdf4j.federated.evaluation.TripleSourceBase
endpoint, federationContext, monitoringService
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CloseableIteration<Statement,QueryEvaluationException>getStatements(Resource subj, IRI pred, Value obj, QueryInfo queryInfo, Resource... contexts)Return the statements matching the given pattern as aStatementiteration.CloseableIteration<BindingSet,QueryEvaluationException>getStatements(StatementPattern stmt, BindingSet bindings, FilterValueExpr filterExpr, QueryInfo queryInfo)Evaluate the query expression on the provided endpoint.CloseableIteration<BindingSet,QueryEvaluationException>getStatements(TupleExpr preparedQuery, BindingSet bindings, FilterValueExpr filterExpr, QueryInfo queryInfo)Evaluate the prepared query in its internal representation on the provided endpoint.booleanhasStatements(StatementPattern stmt, BindingSet bindings, QueryInfo queryInfo, Dataset dataset)Check if the provided statement can return results.booleanusePreparedQuery(StatementPattern stmt, QueryInfo queryInfo)-
Methods inherited from class org.eclipse.rdf4j.federated.evaluation.TripleSourceBase
applyMaxExecutionTimeUpperBound, configureInference, getStatements, getStatements, hasStatements, hasStatements, monitorRemoteRequest, withConnection
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.federated.evaluation.TripleSource
getStatements, usePreparedQuery
-
-
-
-
Method Detail
-
getStatements
public CloseableIteration<BindingSet,QueryEvaluationException> getStatements(StatementPattern stmt, BindingSet bindings, FilterValueExpr filterExpr, QueryInfo queryInfo) throws RepositoryException, MalformedQueryException, QueryEvaluationException
Description copied from interface:TripleSourceEvaluate the query expression on the provided endpoint.- Parameters:
stmt- the stmt expression to evaluatebindings- the bindings to usefilterExpr- the filter expression to apply or null if there is no filter or if it is evaluated already- Returns:
- the resulting iteration
- Throws:
RepositoryExceptionMalformedQueryExceptionQueryEvaluationException
-
getStatements
public CloseableIteration<Statement,QueryEvaluationException> getStatements(Resource subj, IRI pred, Value obj, QueryInfo queryInfo, Resource... contexts) throws RepositoryException, MalformedQueryException, QueryEvaluationException
Description copied from interface:TripleSourceReturn the statements matching the given pattern as aStatementiteration.- Returns:
- the resulting iteration
- Throws:
RepositoryExceptionMalformedQueryExceptionQueryEvaluationException
-
hasStatements
public boolean hasStatements(StatementPattern stmt, BindingSet bindings, QueryInfo queryInfo, Dataset dataset) throws RepositoryException, MalformedQueryException, QueryEvaluationException
Description copied from interface:TripleSourceCheck if the provided statement can return results.bindings- a binding set. in case no bindings are present, anEmptyBindingSetcan be used (i.e. never null)- Returns:
- whether the source can return results
- Throws:
RepositoryExceptionMalformedQueryExceptionQueryEvaluationException
-
usePreparedQuery
public boolean usePreparedQuery(StatementPattern stmt, QueryInfo queryInfo)
- Returns:
- true if a prepared query is to be used preferably, false otherwise
-
getStatements
public CloseableIteration<BindingSet,QueryEvaluationException> getStatements(TupleExpr preparedQuery, BindingSet bindings, FilterValueExpr filterExpr, QueryInfo queryInfo) throws RepositoryException, MalformedQueryException, QueryEvaluationException
Description copied from interface:TripleSourceEvaluate the prepared query in its internal representation on the provided endpoint.- Parameters:
preparedQuery- a prepared query to evaluatebindings- the bindings to usefilterExpr- the filter expression to apply or null if there is no filter or if it is evaluated already- Returns:
- the resulting iteration
- Throws:
RepositoryExceptionMalformedQueryExceptionQueryEvaluationException
-
-