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.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()
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