Class SparqlBuilder
- java.lang.Object
-
- org.eclipse.rdf4j.sparqlbuilder.core.SparqlBuilder
-
public class SparqlBuilder extends Object
A class to with static methods to create SPARQL query elements.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Assignmentas(Assignable exp, Variable var)Create a SPARQL assignmentstatic OrderConditionasc(Orderable orderOn)Create an ascending SPARQL order conditionstatic Basebase(IRI iri)Create a SPARQL Base declarationstatic Basebase(Iri iri)Create a SPARQL Base declarationstatic GraphTemplateconstruct(TriplePattern... triples)Create a SPARQL graph templatestatic Datasetdataset(From... graphs)Create a dataset declarationstatic OrderConditiondesc(Orderable orderOn)Create a descending SPARQL order conditionstatic Fromfrom(IRI iri)Create a default graph referencestatic Fromfrom(Iri iri)Create a default graph referencestatic FromfromNamed(IRI iri)Create a named graph referencestatic FromfromNamed(Iri iri)Create a named graph referencestatic GroupBygroupBy(Groupable... groupables)Create a SPARQL Group By clausestatic Havinghaving(Expression<?>... expressions)Create a SPARQL Having clausestatic OrderByorderBy(Orderable... conditions)Create a SPARQL Order clausestatic Prefixprefix(String alias, IRI iri)Create a SPARQL Prefix declarationstatic Prefixprefix(String alias, Iri iri)Create a SPARQL Prefix declarationstatic Prefixprefix(IRI iri)Create a SPARQL default Prefix declarationstatic Prefixprefix(Namespace namespace)Create SPARQL Prefix declaration from the givenNamespace.static Prefixprefix(Iri iri)Create a SPARQL default Prefix declarationstatic PrefixDeclarationsprefixes(Prefix... prefixes)Create a SPARQL Prefix clausestatic Projectionselect(Projectable... projectables)Create a SPARQL projectionstatic TriplesTemplatetriplesTemplate(TriplePattern... triples)Create a TriplesTemplate instance, for use with Construct and Update queriesstatic Variablevar(String varName)Create a SPARQL variable with a specific alias.static QueryPatternwhere(GraphPattern... patterns)Create a SPARQL query pattern
-
-
-
Method Detail
-
var
public static Variable var(String varName)
Create a SPARQL variable with a specific alias.- Parameters:
varName- the alias of the variable- Returns:
- a new SPARQL variable
-
as
public static Assignment as(Assignable exp, Variable var)
Create a SPARQL assignment- Parameters:
exp- the expression to evaluatevar- the variable to bind the expression value to- Returns:
- an Assignment object
-
base
public static Base base(Iri iri)
Create a SPARQL Base declaration- Parameters:
iri- the base iri- Returns:
- a Base object
-
base
public static Base base(IRI iri)
Create a SPARQL Base declaration- Parameters:
iri- the base iri- Returns:
- a Base object
-
prefix
public static Prefix prefix(String alias, Iri iri)
Create a SPARQL Prefix declaration- Parameters:
alias- the alias of the prefixiri- the iri the alias refers to- Returns:
- a Prefix object
-
prefix
public static Prefix prefix(String alias, IRI iri)
Create a SPARQL Prefix declaration- Parameters:
alias- the alias of the prefixiri- the iri the alias refers to- Returns:
- a Prefix object
-
prefix
public static Prefix prefix(Iri iri)
Create a SPARQL default Prefix declaration- Parameters:
iri- the default iri prefix- Returns:
- a Prefix object
-
prefix
public static Prefix prefix(IRI iri)
Create a SPARQL default Prefix declaration- Parameters:
iri- the default iri prefix as anIRI.- Returns:
- a Prefix object
-
prefix
public static Prefix prefix(Namespace namespace)
Create SPARQL Prefix declaration from the givenNamespace.- Parameters:
namespace- theNamespaceto convert to a prefix declaration.- Returns:
- a Prefix object.
-
prefixes
public static PrefixDeclarations prefixes(Prefix... prefixes)
Create a SPARQL Prefix clause- Parameters:
prefixes- prefix declarations to add to this Prefix clause- Returns:
- a new
-
from
public static From from(Iri iri)
Create a default graph reference- Parameters:
iri- the source of the graph- Returns:
- a From clause
- See Also:
- RDF Datasets
-
from
public static From from(IRI iri)
Create a default graph reference- Parameters:
iri- the source of the graph- Returns:
- a From clause
- See Also:
- RDF Datasets
-
fromNamed
public static From fromNamed(Iri iri)
Create a named graph reference- Parameters:
iri- the source of the graph- Returns:
- a named From clause
- See Also:
- RDF Datasets
-
fromNamed
public static From fromNamed(IRI iri)
Create a named graph reference- Parameters:
iri- the source of the graph- Returns:
- a named From clause
- See Also:
- RDF Datasets
-
dataset
public static Dataset dataset(From... graphs)
Create a dataset declaration- Parameters:
graphs-- Returns:
- a new dataset clause
- See Also:
- RDF Datasets
-
select
public static Projection select(Projectable... projectables)
Create a SPARQL projection- Parameters:
projectables- projectable elements to add to the projection- Returns:
- a Projection
-
construct
public static GraphTemplate construct(TriplePattern... triples)
Create a SPARQL graph template- Parameters:
triples- triples to add to the template- Returns:
- a new SPARQL graph template
-
where
public static QueryPattern where(GraphPattern... patterns)
Create a SPARQL query pattern- Parameters:
patterns- graph patterns to add to the query pattern- Returns:
- a new Query Pattern
-
groupBy
public static GroupBy groupBy(Groupable... groupables)
Create a SPARQL Group By clause- Parameters:
groupables- the group conditions- Returns:
- a Group By clause
-
orderBy
public static OrderBy orderBy(Orderable... conditions)
Create a SPARQL Order clause- Parameters:
conditions- the order conditions- Returns:
- an Order By clause
-
having
public static Having having(Expression<?>... expressions)
Create a SPARQL Having clause- Parameters:
expressions- the having conditions- Returns:
- a Having clause
-
asc
public static OrderCondition asc(Orderable orderOn)
Create an ascending SPARQL order condition- Parameters:
orderOn- the order comparator- Returns:
- an ASC() order condition
-
desc
public static OrderCondition desc(Orderable orderOn)
Create a descending SPARQL order condition- Parameters:
orderOn- the order comparator- Returns:
- a DESC() order condition
-
triplesTemplate
public static TriplesTemplate triplesTemplate(TriplePattern... triples)
Create a TriplesTemplate instance, for use with Construct and Update queries- Parameters:
triples- the triples to include in the triples template- Returns:
- a TriplesTemplate of the given triples
-
-