public class ConceptMap extends Object
| Constructor and Description |
|---|
ConceptMap() |
| Modifier and Type | Method and Description |
|---|---|
static Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> |
add(com.hp.hpl.jena.sparql.core.Quad quad,
Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> cnf) |
static void |
backtrackMeh(PatternSummary query,
PatternSummary cand,
Map<com.hp.hpl.jena.sparql.core.Var,Set<com.hp.hpl.jena.sparql.core.Var>> candToQuery,
List<com.hp.hpl.jena.sparql.core.Var> varOrder,
int index) |
Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.core.Var> |
computeVarMap(PatternSummary query,
PatternSummary cand,
Set<Set<com.hp.hpl.jena.sparql.core.Var>> candVarCombos) |
static com.hp.hpl.jena.sparql.expr.Expr |
createExpr(com.hp.hpl.jena.query.ResultSet rs,
Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.core.Var> varMap) |
static com.hp.hpl.jena.sparql.algebra.Table |
createTable(com.hp.hpl.jena.query.ResultSet rs) |
static Set<com.hp.hpl.jena.sparql.core.Var> |
getRefVars(com.hp.hpl.jena.query.Query query) |
static Set<com.hp.hpl.jena.graph.Node> |
getResultSetCol(com.hp.hpl.jena.query.ResultSet rs,
com.hp.hpl.jena.sparql.core.Var v) |
void |
index(QuadFilterPattern qfp,
com.hp.hpl.jena.query.ResultSet rs) |
void |
index(com.hp.hpl.jena.query.Query query,
com.hp.hpl.jena.query.ResultSet rs) |
CacheResult |
lookup(QuadFilterPattern queryQfp) |
void |
lookup(com.hp.hpl.jena.query.Query query) |
static <K,V> Map<K,V> |
mergeCompatible(Iterable<Map<K,V>> maps)
Find a mapping of variables from cand to query, such that the pattern of
cand becomes a subset of that of query
null if no mapping can be established
|
static com.hp.hpl.jena.sparql.expr.ExprList |
nodesToExprs(Iterable<com.hp.hpl.jena.graph.Node> nodes) |
static Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> |
normalize(com.hp.hpl.jena.sparql.core.Quad quad,
Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> cnf)
([?s ?s ?s ?o], (fn(?s, ?o))
|
static com.google.common.collect.SetMultimap<com.hp.hpl.jena.sparql.core.Quad,com.hp.hpl.jena.sparql.core.Quad> |
quadJoinSummary(List<com.hp.hpl.jena.sparql.core.Quad> sub)
TODO this has complexity O(n^2)
We can surely do better than that because joins are sparse and we
don't have to consider quads that do not join...
|
static Map<com.hp.hpl.jena.sparql.core.Quad,Set<Set<com.hp.hpl.jena.sparql.expr.Expr>>> |
quadToCnf(QuadFilterPattern qfp) |
static PatternSummary |
summarize(QuadFilterPattern originalPattern) |
static <K,V> Map<K,V> |
toMap(Map<K,? extends Collection<V>> mm)
Helper function to convert a multimap into a map.
|
static QuadFilterPattern |
transform(com.hp.hpl.jena.sparql.syntax.Element element) |
static QuadFilterPattern |
transform(com.hp.hpl.jena.sparql.algebra.Op op) |
static QuadFilterPattern |
transform(com.hp.hpl.jena.query.Query query) |
public static Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> normalize(com.hp.hpl.jena.sparql.core.Quad quad, Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> cnf)
quad - expr - public static Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> add(com.hp.hpl.jena.sparql.core.Quad quad, Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> cnf)
public static QuadFilterPattern transform(com.hp.hpl.jena.query.Query query)
public static QuadFilterPattern transform(com.hp.hpl.jena.sparql.syntax.Element element)
public static QuadFilterPattern transform(com.hp.hpl.jena.sparql.algebra.Op op)
op - public static Map<com.hp.hpl.jena.sparql.core.Quad,Set<Set<com.hp.hpl.jena.sparql.expr.Expr>>> quadToCnf(QuadFilterPattern qfp)
public static PatternSummary summarize(QuadFilterPattern originalPattern)
public void lookup(com.hp.hpl.jena.query.Query query)
public CacheResult lookup(QuadFilterPattern queryQfp)
public static com.hp.hpl.jena.sparql.expr.Expr createExpr(com.hp.hpl.jena.query.ResultSet rs,
Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.core.Var> varMap)
public static Set<com.hp.hpl.jena.graph.Node> getResultSetCol(com.hp.hpl.jena.query.ResultSet rs, com.hp.hpl.jena.sparql.core.Var v)
public static com.hp.hpl.jena.sparql.expr.ExprList nodesToExprs(Iterable<com.hp.hpl.jena.graph.Node> nodes)
public static <K,V> Map<K,V> toMap(Map<K,? extends Collection<V>> mm)
mm - public static com.google.common.collect.SetMultimap<com.hp.hpl.jena.sparql.core.Quad,com.hp.hpl.jena.sparql.core.Quad> quadJoinSummary(List<com.hp.hpl.jena.sparql.core.Quad> sub)
sub - public static <K,V> Map<K,V> mergeCompatible(Iterable<Map<K,V>> maps)
query - cand - public Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.core.Var> computeVarMap(PatternSummary query, PatternSummary cand, Set<Set<com.hp.hpl.jena.sparql.core.Var>> candVarCombos)
public static void backtrackMeh(PatternSummary query, PatternSummary cand, Map<com.hp.hpl.jena.sparql.core.Var,Set<com.hp.hpl.jena.sparql.core.Var>> candToQuery, List<com.hp.hpl.jena.sparql.core.Var> varOrder, int index)
public static com.hp.hpl.jena.sparql.algebra.Table createTable(com.hp.hpl.jena.query.ResultSet rs)
public void index(com.hp.hpl.jena.query.Query query,
com.hp.hpl.jena.query.ResultSet rs)
public void index(QuadFilterPattern qfp, com.hp.hpl.jena.query.ResultSet rs)
public static Set<com.hp.hpl.jena.sparql.core.Var> getRefVars(com.hp.hpl.jena.query.Query query)
Copyright © 2015. All rights reserved.