public class TriplePatternExtractor
extends org.apache.jena.sparql.syntax.ElementVisitorBase
| Modifier and Type | Field and 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 and Description |
|---|
TriplePatternExtractor() |
| Modifier and Type | Method and 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. the incoming triple patterns.
|
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. the ingoing triple patterns.
|
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. the ingoing and
outgoing triple patterns.
|
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. the outgoing triple patterns.
|
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.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> |
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> |
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. the ingoing and
outgoing triple patterns.
|
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–2017 Pivotal Software, Inc.. All rights reserved.