public class QueryUtil extends Object
| Constructor and Description |
|---|
QueryUtil() |
| Modifier and Type | Method and Description |
|---|---|
static String |
addPageLimits(String query,
PageInfo pageInfo)
Add limit/offset to query based on paging specification.
|
static String |
asSPARQLValue(Object val)
Format a value in a way that we can include it in a SPARQL query string
|
static List<org.apache.jena.rdf.model.Literal> |
connectedLiterals(org.apache.jena.rdf.model.Resource root,
String path)
Return all Literals connected by a property path to the given resource.
|
static List<org.apache.jena.rdf.model.Resource> |
connectedResources(org.apache.jena.rdf.model.Resource root,
String path)
Return all resources connected by a property path to the given resource.
|
static org.apache.jena.query.QuerySolutionMap |
createBindings(Object... bindings)
Utility to declare bindings in code.
|
static org.apache.jena.query.QueryExecution |
createQueryExecution(org.apache.jena.rdf.model.Model m,
String query)
Create a
QueryExecution for executing the given query against the
given model. |
static org.apache.jena.query.QueryExecution |
createQueryExecution(org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
Object... bindings)
Create a
QueryExecution for executing the given query against the
given model. |
static org.apache.jena.query.QueryExecution |
createQueryExecution(org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
org.apache.jena.query.QuerySolutionMap bindings)
Create a
QueryExecution for executing the given query against the
given model. |
static org.apache.jena.rdf.model.Model |
describe(org.apache.jena.rdf.model.Model m,
String query)
Return the model that results from executing the given describe query.
|
static org.apache.jena.rdf.model.Model |
describe(org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
Object... bindings)
Return the model that results from executing the given describe query.
|
static org.apache.jena.rdf.model.Model |
describe(org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
org.apache.jena.query.QuerySolutionMap bindings)
Return the model that results from executing the given describe query.
|
static org.apache.jena.rdf.model.Model |
describeResource(org.apache.jena.rdf.model.Model m,
org.apache.jena.rdf.model.Resource r)
Return the model that is the SPARQL description of resource
r |
static org.apache.jena.rdf.model.Model |
describeResource(org.apache.jena.rdf.model.Model m,
String uri)
Return the model that is the SPARQL description of resource with the given URI
|
protected static List<org.apache.jena.rdf.model.RDFNode> |
getResultSetAll(String var,
org.apache.jena.query.ResultSet rs) |
protected static org.apache.jena.rdf.model.RDFNode |
getResultSetFirst(String var,
org.apache.jena.query.QueryExecution qe,
org.apache.jena.query.ResultSet rs) |
static List<org.apache.jena.rdf.model.Resource> |
resultsFor(org.apache.jena.query.ResultSet results,
String varname)
Take a column from result set and extract it as a list of resources.
|
static <T> List<T> |
resultsFor(org.apache.jena.query.ResultSet results,
String varname,
Class<T> cls)
Take a column from result set and extract it as a list of values of the
given type (e.g.
|
static org.apache.jena.query.ResultSet |
selectAll(org.apache.jena.rdf.model.Model m,
String query)
Return all results from executing the given select query.
|
static org.apache.jena.query.ResultSet |
selectAll(org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
Object... bindings)
Return all results from executing the given select query.
|
static org.apache.jena.query.ResultSet |
selectAll(org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
org.apache.jena.query.QuerySolutionMap bindings)
Return all results from executing the given select query.
|
static List<org.apache.jena.rdf.model.RDFNode> |
selectAllVar(String var,
org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
Object... bindings)
Return all results from executing the given select query for a given variable.
|
static org.apache.jena.rdf.model.RDFNode |
selectFirstVar(String var,
org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
Object... bindings)
Return the first result from executing the given select query, for a given variable.
|
static org.apache.jena.rdf.model.Model |
serviceDescribe(String serviceURL,
String query,
org.apache.jena.shared.PrefixMapping pm,
Object... bindings)
Execute a describe query against a remote SPARQL endpoint.
|
static org.apache.jena.query.ResultSet |
serviceSelectAll(String serviceURL,
String query,
org.apache.jena.shared.PrefixMapping pm,
Object... bindings)
Execute a select query against a remote SPARQL endpoint.
|
static org.apache.jena.query.ResultSet |
serviceSelectAll(String serviceURL,
String query,
org.apache.jena.shared.PrefixMapping pm,
org.apache.jena.query.QuerySolutionMap bindings)
Execute a select query against a remote SPARQL endpoint.
|
static List<org.apache.jena.rdf.model.RDFNode> |
serviceSelectAllVar(String var,
String serviceURL,
String query,
org.apache.jena.shared.PrefixMapping pm,
Object... bindings)
Return all values for the given var from executing the given query against the given remote sparql endpoint.
|
static org.apache.jena.rdf.model.RDFNode |
serviceSelectFirstVar(String var,
String serviceURL,
String query,
org.apache.jena.shared.PrefixMapping pm,
Object... bindings)
Return the first value for the given var from executing the given query against the given remote sparql endpoint.
|
static String |
substituteInQuery(String query,
Object... strings)
Inject strings into a SPARQL query replacing each ${i} with the corresponding element from the arg list.
|
static String |
substituteVars(String query,
org.apache.jena.query.QuerySolutionMap bindings)
Substitute the variables in a query string for the values from the given binding.
|
public static String substituteInQuery(String query, Object... strings)
public static String addPageLimits(String query, PageInfo pageInfo)
public static List<org.apache.jena.rdf.model.Resource> resultsFor(org.apache.jena.query.ResultSet results, String varname)
public static org.apache.jena.query.QuerySolutionMap createBindings(Object... bindings)
RDFUtil.asRDFNode(Object).bindings - An array of Objects, which will be taken in pairs to be a string
var name and an object to encode as an RDF node.QuerySolutionMap in which the keys are bound to their given valuespublic static org.apache.jena.query.QueryExecution createQueryExecution(org.apache.jena.rdf.model.Model m,
String query)
QueryExecution for executing the given query against the
given model. Other variants allow prefix mappings and initial variable bindings to be specified.
Uses the default common prefixes.m - The model to run queries againstquery - The query to runpublic static org.apache.jena.query.QueryExecution createQueryExecution(org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
Object... bindings)
QueryExecution for executing the given query against the
given model. This variant allows additional prefixes for the query to be passed in,
together with bindings for variables.m - The model to run queries againstquery - The query to runpm - Optional PrefixMapping to use when parsing the query, or null. If null is given, the default
prefixes from PrefixUtils.commonPrefixes() will be usedbindings - Optional array of name/value pairs to use as initial variable bindingspublic static org.apache.jena.query.QueryExecution createQueryExecution(org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
org.apache.jena.query.QuerySolutionMap bindings)
QueryExecution for executing the given query against the
given model. This variant allows additional prefixes for the query to be passed in,
together with bindings for variables.m - The model to run queries againstquery - The query to runpm - Optional PrefixMapping to use when parsing the query, or null. If null is given, the default
prefixes from PrefixUtils.commonPrefixes() will be usedbindings - Optional QuerySolutionMap containing initial bindings for query variablespublic static org.apache.jena.query.ResultSet selectAll(org.apache.jena.rdf.model.Model m,
String query)
m - The model to run the query againstquery - The sparql querypublic static org.apache.jena.query.ResultSet selectAll(org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
Object... bindings)
m - The model to run the query againstquery - The sparql querypm - Optional PrefixMapping to use when parsing the query, or null. If null is given, the default
prefixes from PrefixUtils.commonPrefixes() will be usedbindings - Optional array of name/value pairs to use as initial variable bindingspublic static org.apache.jena.query.ResultSet selectAll(org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
org.apache.jena.query.QuerySolutionMap bindings)
m - The model to run the query againstquery - The sparql querypm - Optional PrefixMapping to use when parsing the query, or null. If null is given, the default
prefixes from PrefixUtils.commonPrefixes() will be usedbindings - Optional QuerySolutionMap containing initial bindings for query variablespublic static List<org.apache.jena.rdf.model.RDFNode> selectAllVar(String var, org.apache.jena.rdf.model.Model m, String query, org.apache.jena.shared.PrefixMapping pm, Object... bindings)
var - The variable name to project from the query resultsm - The model to run the query againstquery - The sparql querypm - Optional PrefixMapping to use when parsing the query, or null. If null is given, the default
prefixes from PrefixUtils.commonPrefixes() will be usedbindings - Optional QuerySolutionMap containing initial bindings for query variablesvarpublic static org.apache.jena.rdf.model.RDFNode selectFirstVar(String var, org.apache.jena.rdf.model.Model m, String query, org.apache.jena.shared.PrefixMapping pm, Object... bindings)
var - The variable name to project from the query resultsm - The model to run the query againstquery - The sparql querypm - Optional PrefixMapping to use when parsing the query, or null. If null is given, the default
prefixes from PrefixUtils.commonPrefixes() will be usedbindings - Optional QuerySolutionMap containing initial bindings for query variablesvar, or nullpublic static org.apache.jena.rdf.model.Model describeResource(org.apache.jena.rdf.model.Model m,
org.apache.jena.rdf.model.Resource r)
rm - r - public static org.apache.jena.rdf.model.Model describeResource(org.apache.jena.rdf.model.Model m,
String uri)
m - uri - public static org.apache.jena.rdf.model.Model describe(org.apache.jena.rdf.model.Model m,
String query)
m - The model to run the query againstquery - The sparql querypublic static org.apache.jena.rdf.model.Model describe(org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
Object... bindings)
m - The model to run the query againstquery - The sparql querypm - Optional PrefixMapping to use when parsing the query, or null. If null is given, the default
prefixes from PrefixUtils.commonPrefixes() will be usedbindings - Optional array of name/value pairs to use as initial variable bindingspublic static org.apache.jena.rdf.model.Model describe(org.apache.jena.rdf.model.Model m,
String query,
org.apache.jena.shared.PrefixMapping pm,
org.apache.jena.query.QuerySolutionMap bindings)
m - The model to run the query againstquery - The sparql querypm - Optional PrefixMapping to use when parsing the query, or null.bindings - Optional QuerySolutionMap containing initial bindings for query variablespublic static String asSPARQLValue(Object val)
val - public static String substituteVars(String query, org.apache.jena.query.QuerySolutionMap bindings)
query - The query string to act onbindings - A set of value bindings for variables that may occur in querypublic static org.apache.jena.query.ResultSet serviceSelectAll(String serviceURL, String query, org.apache.jena.shared.PrefixMapping pm, Object... bindings)
serviceURL - The address of the SPARQL endpoint, as a stringquery - The query string to sendpm - Optional prefix map. If null, the default common prefixes will be usedbindings - Optional bindings for variables in the query string, in pairs of variable name and valuepublic static org.apache.jena.query.ResultSet serviceSelectAll(String serviceURL, String query, org.apache.jena.shared.PrefixMapping pm, org.apache.jena.query.QuerySolutionMap bindings)
serviceURL - The address of the SPARQL endpoint, as a stringquery - The query string to sendpm - Optional prefix map. If null, the default common prefixes will be usedbindings - Optional bindings for variables in the query string, in pairs of variable name and valuepublic static List<org.apache.jena.rdf.model.RDFNode> serviceSelectAllVar(String var, String serviceURL, String query, org.apache.jena.shared.PrefixMapping pm, Object... bindings)
var - serviceURL - query - pm - bindings - public static org.apache.jena.rdf.model.RDFNode serviceSelectFirstVar(String var, String serviceURL, String query, org.apache.jena.shared.PrefixMapping pm, Object... bindings)
var - serviceURL - query - pm - bindings - public static org.apache.jena.rdf.model.Model serviceDescribe(String serviceURL, String query, org.apache.jena.shared.PrefixMapping pm, Object... bindings)
serviceURL - The address of the SPARQL endpoint, as a stringquery - The query string to sendpm - Optional prefix map. If null, the default common prefixes will be usedbindings - Optional bindings for variables in the query string, in pairs of variable name and valuepublic static List<org.apache.jena.rdf.model.Resource> connectedResources(org.apache.jena.rdf.model.Resource root, String path)
public static List<org.apache.jena.rdf.model.Literal> connectedLiterals(org.apache.jena.rdf.model.Resource root, String path)
protected static org.apache.jena.rdf.model.RDFNode getResultSetFirst(String var, org.apache.jena.query.QueryExecution qe, org.apache.jena.query.ResultSet rs)
var - qe - rs - protected static List<org.apache.jena.rdf.model.RDFNode> getResultSetAll(String var, org.apache.jena.query.ResultSet rs)
var - rs - Copyright © 2019. All rights reserved.