org.apache.jena.sparql.syntax.ElementVisitorpublic class TriplePatternExtractor
extends org.apache.jena.sparql.syntax.ElementVisitorBase
| Modifier and Type | Field | Description |
|---|---|---|
private int |
filterCount |
|
private boolean |
inOptionalClause |
|
private int |
optionalCount |
|
private Set<org.apache.jena.graph.Triple> |
optionalTriplePattern |
|
private Set<org.apache.jena.graph.Triple> |
triplePattern |
|
private int |
unionCount |
| Constructor | Description |
|---|---|
TriplePatternExtractor() |
| Modifier and Type | Method | Description |
|---|---|---|
Set<org.apache.jena.graph.Triple> |
extractIncomingTriplePatterns(org.apache.jena.query.Query query,
org.apache.jena.graph.Node node) |
Returns all triple patterns in given SPARQL query that have the given
node in object position, i.e.
|
Map<org.apache.jena.sparql.core.Var,Set<org.apache.jena.graph.Triple>> |
extractIncomingTriplePatternsForProjectionVars(org.apache.jena.query.Query query) |
Returns triple patterns for each projection variable v such that v is in
subject position.
|
Set<org.apache.jena.graph.Triple> |
extractIngoingTriplePatterns(org.apache.jena.query.Query query,
org.apache.jena.graph.Node node) |
Returns all triple patterns in given SPARQL query that have the given
node in object position, i.e.
|
Map<org.apache.jena.sparql.core.Var,Set<org.apache.jena.graph.Triple>> |
extractIngoingTriplePatternsForProjectionVars(org.apache.jena.query.Query query) |
Returns triple patterns for each projection variable v such that v is in
object position.
|
Set<org.apache.jena.graph.Triple> |
extractNonOptionalTriplePatterns(org.apache.jena.query.Query query,
org.apache.jena.graph.Node node) |
Returns all triple patterns in given SPARQL query that have the given
node either in subject or in object position, i.e.
|
Set<org.apache.jena.graph.Triple> |
extractOutgoingTriplePatterns(org.apache.jena.query.Query query,
org.apache.jena.graph.Node node) |
Returns all triple patterns in given SPARQL query that have the given
node in subject position, i.e.
|
Map<org.apache.jena.sparql.core.Var,Set<org.apache.jena.graph.Triple>> |
extractOutgoingTriplePatternsForProjectionVars(org.apache.jena.query.Query query) |
Returns triple patterns for each projection variable v such that v is in
subject position.
|
Set<org.apache.jena.graph.Triple> |
extractTriplePattern(org.apache.jena.query.Query query) |
|
Set<org.apache.jena.graph.Triple> |
extractTriplePattern(org.apache.jena.query.Query query,
boolean ignoreOptionals) |
|
Set<org.apache.jena.graph.Triple> |
extractTriplePattern(org.apache.jena.sparql.syntax.ElementGroup group) |
|
Set<org.apache.jena.graph.Triple> |
extractTriplePattern(org.apache.jena.sparql.syntax.ElementGroup group,
boolean ignoreOptionals) |
|
Set<org.apache.jena.graph.Triple> |
extractTriplePatterns(org.apache.jena.query.Query query,
org.apache.jena.graph.Node node) |
Returns all triple patterns in given SPARQL query that have the given
node either in subject or in object position, i.e.
|
Map<org.apache.jena.sparql.core.Var,Set<org.apache.jena.graph.Triple>> |
extractTriplePatternsForProjectionVars(org.apache.jena.query.Query query) |
Returns triple patterns for each projection variable v such that v is
either in subject or object position.
|
int |
getFilterCount() |
|
int |
getOptionalCount() |
|
Set<org.apache.jena.graph.Triple> |
getOptionalTriplePatterns() |
|
int |
getUnionCount() |
|
boolean |
isOptional(org.apache.jena.graph.Triple triple) |
|
static void |
main(String[] args) |
|
void |
visit(org.apache.jena.sparql.syntax.ElementFilter el) |
|
void |
visit(org.apache.jena.sparql.syntax.ElementGroup el) |
|
void |
visit(org.apache.jena.sparql.syntax.ElementOptional el) |
|
void |
visit(org.apache.jena.sparql.syntax.ElementPathBlock el) |
|
void |
visit(org.apache.jena.sparql.syntax.ElementTriplesBlock el) |
|
void |
visit(org.apache.jena.sparql.syntax.ElementUnion el) |
private Set<org.apache.jena.graph.Triple> triplePattern
private Set<org.apache.jena.graph.Triple> optionalTriplePattern
private boolean inOptionalClause
private int unionCount
private int optionalCount
private int filterCount
public Set<org.apache.jena.graph.Triple> extractOutgoingTriplePatterns(org.apache.jena.query.Query query, org.apache.jena.graph.Node node)
query - The SPARQL query.public Set<org.apache.jena.graph.Triple> extractIncomingTriplePatterns(org.apache.jena.query.Query query, org.apache.jena.graph.Node node)
query - The SPARQL query.public Set<org.apache.jena.graph.Triple> extractIngoingTriplePatterns(org.apache.jena.query.Query query, org.apache.jena.graph.Node node)
query - The SPARQL query.public Set<org.apache.jena.graph.Triple> extractTriplePatterns(org.apache.jena.query.Query query, org.apache.jena.graph.Node node)
query - The SPARQL query.public Set<org.apache.jena.graph.Triple> extractNonOptionalTriplePatterns(org.apache.jena.query.Query query, org.apache.jena.graph.Node node)
query - The SPARQL query.public Map<org.apache.jena.sparql.core.Var,Set<org.apache.jena.graph.Triple>> extractTriplePatternsForProjectionVars(org.apache.jena.query.Query query)
query - The SPARQL query.public Map<org.apache.jena.sparql.core.Var,Set<org.apache.jena.graph.Triple>> extractOutgoingTriplePatternsForProjectionVars(org.apache.jena.query.Query query)
query - The SPARQL query.public Set<org.apache.jena.graph.Triple> getOptionalTriplePatterns()
public Map<org.apache.jena.sparql.core.Var,Set<org.apache.jena.graph.Triple>> extractIncomingTriplePatternsForProjectionVars(org.apache.jena.query.Query query)
query - The SPARQL query.public Map<org.apache.jena.sparql.core.Var,Set<org.apache.jena.graph.Triple>> extractIngoingTriplePatternsForProjectionVars(org.apache.jena.query.Query query)
query - The SPARQL query.public Set<org.apache.jena.graph.Triple> extractTriplePattern(org.apache.jena.query.Query query)
public Set<org.apache.jena.graph.Triple> extractTriplePattern(org.apache.jena.query.Query query, boolean ignoreOptionals)
public boolean isOptional(org.apache.jena.graph.Triple triple)
public Set<org.apache.jena.graph.Triple> extractTriplePattern(org.apache.jena.sparql.syntax.ElementGroup group)
public Set<org.apache.jena.graph.Triple> extractTriplePattern(org.apache.jena.sparql.syntax.ElementGroup group, boolean ignoreOptionals)
public void visit(org.apache.jena.sparql.syntax.ElementGroup el)
visit in interface org.apache.jena.sparql.syntax.ElementVisitorvisit in class org.apache.jena.sparql.syntax.ElementVisitorBasepublic void visit(org.apache.jena.sparql.syntax.ElementOptional el)
visit in interface org.apache.jena.sparql.syntax.ElementVisitorvisit in class org.apache.jena.sparql.syntax.ElementVisitorBasepublic void visit(org.apache.jena.sparql.syntax.ElementTriplesBlock el)
visit in interface org.apache.jena.sparql.syntax.ElementVisitorvisit in class org.apache.jena.sparql.syntax.ElementVisitorBasepublic void visit(org.apache.jena.sparql.syntax.ElementPathBlock el)
visit in interface org.apache.jena.sparql.syntax.ElementVisitorvisit in class org.apache.jena.sparql.syntax.ElementVisitorBasepublic void visit(org.apache.jena.sparql.syntax.ElementUnion el)
visit in interface org.apache.jena.sparql.syntax.ElementVisitorvisit in class org.apache.jena.sparql.syntax.ElementVisitorBasepublic void visit(org.apache.jena.sparql.syntax.ElementFilter el)
visit in interface org.apache.jena.sparql.syntax.ElementVisitorvisit in class org.apache.jena.sparql.syntax.ElementVisitorBasepublic int getUnionCount()
public int getOptionalCount()
public int getFilterCount()
Copyright © 2016–2018 Pivotal Software, Inc.. All rights reserved.