Package com.franz.agraph.repository
Class AGGraphQuery
java.lang.Object
org.eclipse.rdf4j.query.impl.AbstractOperation
org.eclipse.rdf4j.query.impl.AbstractQuery
com.franz.agraph.repository.AGQuery
com.franz.agraph.repository.AGGraphQuery
- All Implemented Interfaces:
org.eclipse.rdf4j.query.GraphQuery
,org.eclipse.rdf4j.query.Operation
,org.eclipse.rdf4j.query.Query
Implements the Sesame GraphQuery interface for AllegroGraph.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.rdf4j.query.Query
org.eclipse.rdf4j.query.Query.QueryType
-
Field Summary
Fields inherited from class com.franz.agraph.repository.AGQuery
RDFS_PLUS_PLUS, RESTRICTION, SPARQL_COVERAGE_PLANNER, SPARQL_IDENTITY_PLANNER
-
Constructor Summary
ConstructorsConstructorDescriptionAGGraphQuery
(AGRepositoryConnection con, org.eclipse.rdf4j.query.QueryLanguage ql, String queryString, String baseURI) Creates an AGGraphQuery instance for the given connection. -
Method Summary
Modifier and TypeMethodDescriptionlong
count()
Evaluates the query and returns only the number of results to the client (counting is done on the server, the results are not returned).void
Evaluates the query and saves the results to a file.void
Evaluates the query and saves the results to a file.org.eclipse.rdf4j.query.GraphQueryResult
evaluate()
Evaluates the query and returns a GraphQueryResult.void
evaluate
(org.eclipse.rdf4j.rio.RDFHandler handler) Evaluates the query and uses handler to process the result.stream
(org.eclipse.rdf4j.rio.RDFFormat format) Evaluates the query and returns the result as an input stream.Methods inherited from class com.franz.agraph.repository.AGQuery
analyze, download, download, download, download, getBaseURI, getBindingsArray, getEngine, getEntailmentRegime, getFranzOptionPrefixString, getLanguage, getLimit, getName, getOffset, getPlanner, getQueryString, hashCode, isCheckVariables, isLoggingEnabled, isPrepared, setCheckVariables, setEngine, setEntailmentRegime, setIncludeInferred, setLimit, setLoggingEnabled, setOffset, setPlanner, setPrepared, setSaveName, stream, stream, toString
Methods inherited from class org.eclipse.rdf4j.query.impl.AbstractQuery
getMaxQueryTime, setMaxQueryTime
Methods inherited from class org.eclipse.rdf4j.query.impl.AbstractOperation
clearBindings, getBindings, getDataset, getIncludeInferred, getMaxExecutionTime, removeBinding, setBinding, setDataset, setMaxExecutionTime
Methods inherited from interface org.eclipse.rdf4j.query.Operation
clearBindings, getBindings, getDataset, getIncludeInferred, getMaxExecutionTime, removeBinding, setBinding, setDataset, setIncludeInferred, setMaxExecutionTime
Methods inherited from interface org.eclipse.rdf4j.query.Query
explain, getMaxQueryTime, setMaxQueryTime
-
Constructor Details
-
AGGraphQuery
public AGGraphQuery(AGRepositoryConnection con, org.eclipse.rdf4j.query.QueryLanguage ql, String queryString, String baseURI) Creates an AGGraphQuery instance for the given connection.- Parameters:
con
- the connectionql
- the query languagequeryString
- the querybaseURI
- the base URI for the query
-
-
Method Details
-
evaluate
public org.eclipse.rdf4j.query.GraphQueryResult evaluate() throws org.eclipse.rdf4j.query.QueryEvaluationExceptionEvaluates the query and returns a GraphQueryResult.- Specified by:
evaluate
in interfaceorg.eclipse.rdf4j.query.GraphQuery
- Throws:
org.eclipse.rdf4j.query.QueryEvaluationException
-
evaluate
public void evaluate(org.eclipse.rdf4j.rio.RDFHandler handler) throws org.eclipse.rdf4j.query.QueryEvaluationException, org.eclipse.rdf4j.rio.RDFHandlerException Evaluates the query and uses handler to process the result.- Specified by:
evaluate
in interfaceorg.eclipse.rdf4j.query.GraphQuery
- Throws:
org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.rio.RDFHandlerException
-
count
public long count() throws org.eclipse.rdf4j.query.QueryEvaluationExceptionEvaluates the query and returns only the number of results to the client (counting is done on the server, the results are not returned).- Returns:
- long the number of results
- Throws:
org.eclipse.rdf4j.query.QueryEvaluationException
- if an error occurs while evaluating the query
-
download
public void download(File file, org.eclipse.rdf4j.rio.RDFFormat format) throws org.eclipse.rdf4j.query.QueryEvaluationException Evaluates the query and saves the results to a file.- Parameters:
file
- Output path.format
- Output format.- Throws:
org.eclipse.rdf4j.query.QueryEvaluationException
- if there is an error while evaluating query
-
download
public void download(String file, org.eclipse.rdf4j.rio.RDFFormat format) throws org.eclipse.rdf4j.query.QueryEvaluationException Evaluates the query and saves the results to a file.- Parameters:
file
- Output path.format
- Output format.- Throws:
org.eclipse.rdf4j.query.QueryEvaluationException
- if there is an error while evaluating query
-
stream
public InputStream stream(org.eclipse.rdf4j.rio.RDFFormat format) throws org.eclipse.rdf4j.query.QueryEvaluationException Evaluates the query and returns the result as an input stream.Note that it is important to close the returned stream, to avoid resource leaks.
- Parameters:
format
- Output format.- Returns:
- An input stream containing response data. The caller MUST close this stream to release connection resources.
- Throws:
org.eclipse.rdf4j.query.QueryEvaluationException
- if there is an error while evaluating query
-