public class QueryUtils extends org.apache.jena.sparql.syntax.ElementVisitorBase
Modifier and Type | Class and Description |
---|---|
static class |
QueryUtils.LabeledEdge |
Constructor and Description |
---|
QueryUtils() |
Modifier and Type | Method and Description |
---|---|
static String |
addPrefix(String queryString,
Map<String,String> prefix2Namespace) |
static String |
addPrefixes(String queryString,
String prefix,
String namespace) |
static org.jgrapht.graph.DefaultDirectedGraph<org.apache.jena.graph.Node,QueryUtils.LabeledEdge> |
asJGraphT(org.apache.jena.query.Query query) |
static void |
exportAsGraph(org.apache.jena.query.Query query,
File file) |
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> |
extractIncomingTriplePatternsTrans(org.apache.jena.query.Query query,
org.apache.jena.graph.Node node) |
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> |
extractOutgoingTriplePatternsTrans(org.apache.jena.query.Query query,
org.apache.jena.graph.Node node) |
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.
|
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.
|
Set<org.apache.jena.graph.Triple> |
extractTriplePatternsWithPredicate(org.apache.jena.query.Query query,
org.apache.jena.graph.Node predicate)
Returns all triple patterns in given SPARQL query that contain the
given predicate.
|
void |
filterOutGeneralTypes(org.aksw.jena_sparql_api.core.QueryExecutionFactory qef,
org.apache.jena.query.Query query)
Removes triple patterns of form (s rdf:type A) if there exists a
triple pattern (s rdf:type B) such that the underlying
knowledge base entails (B rdfs:subClassOf A).
|
org.apache.jena.sparql.syntax.ElementGroup |
getElementGroup(org.apache.jena.graph.Triple triple)
Returns the ElementGroup object containing the triple pattern.
|
int |
getFilterCount() |
static Set<org.apache.jena.graph.Node> |
getNodes(org.apache.jena.query.Query query) |
static Set<org.apache.jena.graph.Node> |
getNodes(org.apache.jena.graph.Triple t)
Convert triple pattern to a set of nodes {s, p, o}
|
Set<org.apache.jena.sparql.core.Var> |
getObjectVariables(org.apache.jena.query.Query query)
Returns all variables that occur as subject in a triple pattern of the SPARQL query.
|
static Set<org.apache.jena.sparql.core.Var> |
getObjectVars(org.apache.jena.query.Query query)
Returns all variables that occur as object in a triple pattern of the SPARQL query.
|
static CBDStructureTree |
getOptimalCBDStructure(org.apache.jena.query.Query query) |
int |
getOptionalCount() |
Set<org.apache.jena.graph.Triple> |
getOptionalTriplePatterns() |
static Set<org.apache.jena.graph.Triple> |
getOutgoingTriplePatterns(org.apache.jena.query.Query query,
org.apache.jena.graph.Node source)
Given a SPARQL query and a start node, return the outgoing
triple patterns.
|
static int |
getSubjectObjectJoinDepth(org.apache.jena.query.Query query,
org.apache.jena.graph.Node source)
Given a SPARQL query and a start node, return the maximum subject-object
join depth.
|
Set<org.apache.jena.sparql.core.Var> |
getSubjectVariables(org.apache.jena.query.Query query)
Returns all variables that occur as subject in a triple pattern of the SPARQL query.
|
static Set<org.apache.jena.sparql.core.Var> |
getSubjectVars(org.apache.jena.query.Query query)
Returns all variables that occur as subject in a triple pattern of the SPARQL query.
|
static Set<org.apache.jena.graph.Triple> |
getTriplePatterns(org.apache.jena.query.Query query) |
int |
getUnionCount() |
Set<org.apache.jena.sparql.core.Var> |
getVariables(org.apache.jena.query.Query query)
Returns all variables that occur in a triple pattern of the SPARQL query.
|
boolean |
isOptional(org.apache.jena.graph.Triple triple) |
static void |
main(String[] args) |
static void |
prunePrefixes(org.apache.jena.query.Query query)
Remove unused prefix declarations from preamble.
|
org.apache.jena.query.Query |
removeUnboundObjectVarTriples(org.apache.jena.query.Query query) |
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) |
public QueryUtils()
public static String addPrefixes(String queryString, String prefix, String namespace)
public static void prunePrefixes(org.apache.jena.query.Query query)
query
- the querypublic static Set<org.apache.jena.graph.Node> getNodes(org.apache.jena.query.Query query)
query
- the querypublic static Set<org.apache.jena.graph.Node> getNodes(org.apache.jena.graph.Triple t)
t
- the triple patternpublic Set<org.apache.jena.sparql.core.Var> getVariables(org.apache.jena.query.Query query)
query
- the querypublic Set<org.apache.jena.sparql.core.Var> getSubjectVariables(org.apache.jena.query.Query query)
query
- the querypublic static Set<org.apache.jena.sparql.core.Var> getSubjectVars(org.apache.jena.query.Query query)
query
- the querypublic static Set<org.apache.jena.graph.Triple> getTriplePatterns(org.apache.jena.query.Query query)
public static Set<org.apache.jena.graph.Triple> getOutgoingTriplePatterns(org.apache.jena.query.Query query, org.apache.jena.graph.Node source)
query
- the querysource
- the start nodepublic static int getSubjectObjectJoinDepth(org.apache.jena.query.Query query, org.apache.jena.graph.Node source)
query
- the querysource
- the start nodepublic static CBDStructureTree getOptimalCBDStructure(org.apache.jena.query.Query query)
public static Set<org.apache.jena.sparql.core.Var> getObjectVars(org.apache.jena.query.Query query)
query
- the querypublic Set<org.apache.jena.sparql.core.Var> getObjectVariables(org.apache.jena.query.Query query)
query
- the querypublic Set<org.apache.jena.graph.Triple> extractOutgoingTriplePatterns(org.apache.jena.query.Query query, org.apache.jena.graph.Node node)
query
- The SPARQL query.node
- the nodepublic Set<org.apache.jena.graph.Triple> extractOutgoingTriplePatternsTrans(org.apache.jena.query.Query query, org.apache.jena.graph.Node node)
public Set<org.apache.jena.graph.Triple> extractIncomingTriplePatterns(org.apache.jena.query.Query query, org.apache.jena.graph.Node node)
query
- The SPARQL query.node
- the nodepublic Set<org.apache.jena.graph.Triple> extractIncomingTriplePatternsTrans(org.apache.jena.query.Query query, org.apache.jena.graph.Node node)
public Set<org.apache.jena.graph.Triple> extractTriplePatterns(org.apache.jena.query.Query query, org.apache.jena.graph.Node node)
query
- The SPARQL query.node
- the nodepublic Set<org.apache.jena.graph.Triple> extractTriplePatternsWithPredicate(org.apache.jena.query.Query query, org.apache.jena.graph.Node predicate)
query
- the SPARQL query.predicate
- the predicatepublic Set<org.apache.jena.graph.Triple> extractNonOptionalTriplePatterns(org.apache.jena.query.Query query, org.apache.jena.graph.Node node)
query
- The SPARQL query.node
- the nodepublic 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 org.apache.jena.query.Query removeUnboundObjectVarTriples(org.apache.jena.query.Query query)
public void filterOutGeneralTypes(org.aksw.jena_sparql_api.core.QueryExecutionFactory qef, org.apache.jena.query.Query query)
qef
- the query execution factoryquery
- the querypublic static org.jgrapht.graph.DefaultDirectedGraph<org.apache.jena.graph.Node,QueryUtils.LabeledEdge> asJGraphT(org.apache.jena.query.Query query)
public static void exportAsGraph(org.apache.jena.query.Query query, File file)
public void visit(org.apache.jena.sparql.syntax.ElementGroup el)
visit
in interface org.apache.jena.sparql.syntax.ElementVisitor
visit
in class org.apache.jena.sparql.syntax.ElementVisitorBase
public void visit(org.apache.jena.sparql.syntax.ElementOptional el)
visit
in interface org.apache.jena.sparql.syntax.ElementVisitor
visit
in class org.apache.jena.sparql.syntax.ElementVisitorBase
public void visit(org.apache.jena.sparql.syntax.ElementTriplesBlock el)
visit
in interface org.apache.jena.sparql.syntax.ElementVisitor
visit
in class org.apache.jena.sparql.syntax.ElementVisitorBase
public void visit(org.apache.jena.sparql.syntax.ElementPathBlock el)
visit
in interface org.apache.jena.sparql.syntax.ElementVisitor
visit
in class org.apache.jena.sparql.syntax.ElementVisitorBase
public void visit(org.apache.jena.sparql.syntax.ElementUnion el)
visit
in interface org.apache.jena.sparql.syntax.ElementVisitor
visit
in class org.apache.jena.sparql.syntax.ElementVisitorBase
public void visit(org.apache.jena.sparql.syntax.ElementFilter el)
visit
in interface org.apache.jena.sparql.syntax.ElementVisitor
visit
in class org.apache.jena.sparql.syntax.ElementVisitorBase
public int getUnionCount()
public int getOptionalCount()
public int getFilterCount()
public org.apache.jena.sparql.syntax.ElementGroup getElementGroup(org.apache.jena.graph.Triple triple)
triple
- the triple patterm DL-Learner is licenced under the terms of the GNU General Public License.
Copyright © 2007-2019 Jens Lehmann