public class ARQFactory extends Object
| Modifier and Type | Field and Description |
|---|---|
static boolean |
LOG_QUERIES
Fine-grained control for development : switch on and off query printing
|
| Constructor and Description |
|---|
ARQFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
adjustQueryExecution(org.apache.jena.query.QueryExecution qexec)
Can be overloaded to install extra things such as Lucene indices to all
local QueryExecutions generated by this factory.
|
static org.apache.http.client.HttpClient |
buildHttpClient(String serviceURI,
String user,
String password) |
void |
clearCaches()
Programmatically resets any cached queries.
|
org.apache.jena.query.Query |
createExpressionQuery(String expression) |
String |
createPrefixDeclarations(org.apache.jena.rdf.model.Model model)
Same as
createPrefixDeclarations(model, true). |
String |
createPrefixDeclarations(org.apache.jena.rdf.model.Model model,
boolean includeExtraPrefixes)
Creates SPARQL prefix declarations for a given Model.
|
org.apache.jena.query.Query |
createQuery(org.apache.jena.rdf.model.Model model,
String partialQuery)
Creates a new Query from a partial query (possibly lacking
PREFIX declarations), using the ARQ syntax specified by
getSyntax. |
org.apache.jena.query.Query |
createQuery(String queryString) |
org.apache.jena.query.QueryExecution |
createQueryExecution(org.apache.jena.query.Query query,
org.apache.jena.query.Dataset dataset) |
org.apache.jena.query.QueryExecution |
createQueryExecution(org.apache.jena.query.Query query,
org.apache.jena.query.Dataset dataset,
org.apache.jena.query.QuerySolution initialBinding) |
org.apache.jena.query.QueryExecution |
createQueryExecution(org.apache.jena.query.Query query,
org.apache.jena.rdf.model.Model model)
Creates a QueryExecution for a given Query in a given Model,
with no initial bindings.
|
org.apache.jena.query.QueryExecution |
createQueryExecution(org.apache.jena.query.Query query,
org.apache.jena.rdf.model.Model model,
org.apache.jena.query.QuerySolution initialBinding)
Creates a QueryExecution for a given Query in a given Model, with
some given initial bindings.
|
org.apache.jena.sparql.engine.http.QueryEngineHTTP |
createRemoteQueryExecution(org.apache.jena.query.Query query)
Creates a remote QueryExecution on a given Query.
|
org.apache.jena.sparql.engine.http.QueryEngineHTTP |
createRemoteQueryExecution(org.apache.jena.query.Query query,
List<String> graphURIs) |
org.apache.jena.sparql.engine.http.QueryEngineHTTP |
createRemoteQueryExecution(String service,
org.apache.jena.query.Query query,
List<String> defaultGraphURIs,
List<String> namedGraphURIs,
String user,
String password) |
org.apache.jena.update.UpdateRequest |
createUpdateRequest(String parsableString) |
org.apache.jena.query.Query |
doCreateQuery(String queryString) |
protected org.apache.jena.query.Query |
doCreateQuery(String queryString,
org.apache.jena.shared.PrefixMapping prefixMapping)
Creates the "physical" Jena Query instance.
|
static ARQFactory |
get()
Gets the singleton instance of this class.
|
org.apache.jena.query.Dataset |
getDataset(org.apache.jena.rdf.model.Model defaultModel)
Specifies a Dataset that shall be used for query execution.
|
static List<String> |
getNamedGraphURIs(org.apache.jena.query.Query query)
Gets a list of named graphs (GRAPH elements) mentioned in a given
Query.
|
static org.apache.jena.rdf.model.Model |
getNamedModel(String graphURI)
Convenience method to get a named graph from the current ARQFactory's Dataset.
|
org.apache.jena.query.Syntax |
getSyntax()
The ARQ Syntax used by default: Syntax.syntaxARQ.
|
boolean |
isUsingCaches() |
static void |
set(ARQFactory value)
Changes the singleton to some subclass.
|
void |
setUseCaches(boolean value)
Tells the ARQFactory whether to use caches for the various createXY functions.
|
public static boolean LOG_QUERIES
public static ARQFactory get()
public static org.apache.jena.rdf.model.Model getNamedModel(String graphURI)
graphURI - the URI of the graph to getpublic static void set(ARQFactory value)
value - the new ARQFactory (not null)protected void adjustQueryExecution(org.apache.jena.query.QueryExecution qexec)
qexec - the QueryExecution to modifypublic void clearCaches()
public org.apache.jena.query.Query createExpressionQuery(String expression)
public String createPrefixDeclarations(org.apache.jena.rdf.model.Model model)
createPrefixDeclarations(model, true).model - the Model to create prefix declarations forpublic String createPrefixDeclarations(org.apache.jena.rdf.model.Model model, boolean includeExtraPrefixes)
model - the Model to get the prefixes fromincludeExtraPrefixes - true to also include implicit prefixes like afnpublic org.apache.jena.query.Query createQuery(String queryString)
public org.apache.jena.query.Query doCreateQuery(String queryString)
protected org.apache.jena.query.Query doCreateQuery(String queryString, org.apache.jena.shared.PrefixMapping prefixMapping)
queryString - the parsable query stringprefixMapping - an optional PrefixMapping to initialize the Query with
(this object may be modified)public org.apache.jena.query.Query createQuery(org.apache.jena.rdf.model.Model model,
String partialQuery)
getSyntax.model - the Model to operate onpartialQuery - the (partial) query stringpublic org.apache.jena.query.QueryExecution createQueryExecution(org.apache.jena.query.Query query,
org.apache.jena.rdf.model.Model model)
getDataset(model).query - the Querymodel - the Model to querypublic org.apache.jena.query.QueryExecution createQueryExecution(org.apache.jena.query.Query query,
org.apache.jena.rdf.model.Model model,
org.apache.jena.query.QuerySolution initialBinding)
getDataset(model).query - the Querymodel - the Model to queryinitialBinding - the initial variable bindings or nullpublic org.apache.jena.query.QueryExecution createQueryExecution(org.apache.jena.query.Query query,
org.apache.jena.query.Dataset dataset)
public org.apache.jena.query.QueryExecution createQueryExecution(org.apache.jena.query.Query query,
org.apache.jena.query.Dataset dataset,
org.apache.jena.query.QuerySolution initialBinding)
public org.apache.jena.sparql.engine.http.QueryEngineHTTP createRemoteQueryExecution(org.apache.jena.query.Query query)
query - the Query to executepublic org.apache.jena.sparql.engine.http.QueryEngineHTTP createRemoteQueryExecution(org.apache.jena.query.Query query,
List<String> graphURIs)
public org.apache.jena.sparql.engine.http.QueryEngineHTTP createRemoteQueryExecution(String service, org.apache.jena.query.Query query, List<String> defaultGraphURIs, List<String> namedGraphURIs, String user, String password)
public static org.apache.http.client.HttpClient buildHttpClient(String serviceURI, String user, String password)
public org.apache.jena.update.UpdateRequest createUpdateRequest(String parsableString)
public org.apache.jena.query.Dataset getDataset(org.apache.jena.rdf.model.Model defaultModel)
defaultModel - the default Model of the Datasetpublic static List<String> getNamedGraphURIs(org.apache.jena.query.Query query)
query - the Query to traversepublic org.apache.jena.query.Syntax getSyntax()
public boolean isUsingCaches()
public void setUseCaches(boolean value)
value - false to switch caches offCopyright © 2019 TopQuadrant, Inc.. All rights reserved.