Class TupleFunctionFederatedService
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.evaluation.federation.TupleFunctionFederatedService
-
- All Implemented Interfaces:
FederatedService
public class TupleFunctionFederatedService extends Object implements FederatedService
A federated service that can evaluateTupleFunctions.
-
-
Constructor Summary
Constructors Constructor Description TupleFunctionFederatedService(TupleFunctionRegistry tupleFunctionRegistry, ValueFactory vf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanask(Service service, BindingSet bindings, String baseUri)Evaluate the provided SPARQL ASK query at this federated service.CloseableIteration<BindingSet,QueryEvaluationException>evaluate(Service service, CloseableIteration<BindingSet,QueryEvaluationException> bindings, String baseUri)Evaluate the provided SPARQL query at this federated service, possibilities for vectored evaluation.voidinitialize()Method to perform any initializations, invoked after construction.booleanisInitialized()Method to check ifFederatedService.initialize()had been called.CloseableIteration<BindingSet,QueryEvaluationException>select(Service service, Set<String> projectionVars, BindingSet bindings, String baseUri)Evaluate the provided SPARQL query at this federated service.voidshutdown()Method to perform any shutDown code, invoked at unregistering.
-
-
-
Constructor Detail
-
TupleFunctionFederatedService
public TupleFunctionFederatedService(TupleFunctionRegistry tupleFunctionRegistry, ValueFactory vf)
-
-
Method Detail
-
isInitialized
public boolean isInitialized()
Description copied from interface:FederatedServiceMethod to check ifFederatedService.initialize()had been called.- Specified by:
isInitializedin interfaceFederatedService
-
initialize
public void initialize()
Description copied from interface:FederatedServiceMethod to perform any initializations, invoked after construction.- Specified by:
initializein interfaceFederatedService
-
shutdown
public void shutdown()
Description copied from interface:FederatedServiceMethod to perform any shutDown code, invoked at unregistering.- Specified by:
shutdownin interfaceFederatedService
-
ask
public boolean ask(Service service, BindingSet bindings, String baseUri) throws QueryEvaluationException
Description copied from interface:FederatedServiceEvaluate the provided SPARQL ASK query at this federated service.
Expected behavior: evaluate boolean query using the bindings as constraints
- Specified by:
askin interfaceFederatedService- Parameters:
service- the reference to the service node, contains additional meta information (vars, prefixes)bindings- the bindings serving as additional constraints- Returns:
trueif at least one result exists- Throws:
QueryEvaluationException- If there was an exception generated while evaluating the query.
-
select
public CloseableIteration<BindingSet,QueryEvaluationException> select(Service service, Set<String> projectionVars, BindingSet bindings, String baseUri) throws QueryEvaluationException
Description copied from interface:FederatedServiceEvaluate the provided SPARQL query at this federated service.
Important: The original bindings need to be inserted into the result.
Expected behavior: evaluate the given SPARQL query using the bindings as constraints
- Specified by:
selectin interfaceFederatedService- Parameters:
service- the reference to the service node, contains additional meta information (vars, prefixes)projectionVars- The variables with unknown value that should be projected from this evaluationbindings- the bindings serving as additional constraints- Returns:
- an iteration over the results of the query
- Throws:
QueryEvaluationException- If there was an exception generated while evaluating the query.
-
evaluate
public final CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Service service, CloseableIteration<BindingSet,QueryEvaluationException> bindings, String baseUri) throws QueryEvaluationException
Description copied from interface:FederatedServiceEvaluate the provided SPARQL query at this federated service, possibilities for vectored evaluation.Contracts:
- The original bindings need to be inserted into the result
- SILENT service must be dealt with in the method
Compare
SPARQLFederatedServicefor a reference implementation- Specified by:
evaluatein interfaceFederatedService- Parameters:
service- the reference to the service node, contains information to construct the querybindings- the bindings serving as additional constraints (for vectored evaluation)baseUri- the baseUri- Returns:
- the result of evaluating the query using bindings as constraints, the original bindings need to be inserted into the results!
- Throws:
QueryEvaluationException- If there was an exception generated while evaluating the query.
-
-