public class Equivalence extends Object
| Constructor and Description |
|---|
Equivalence() |
| Modifier and Type | Method and Description |
|---|---|
static Set<Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node>> |
findIsomorphy(Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> in,
List<org.aksw.commons.util.Pair<Set<com.hp.hpl.jena.sparql.core.Quad>,Set<com.hp.hpl.jena.sparql.core.Quad>>> order,
int index) |
static Set<Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node>> |
findIsomorphy(com.hp.hpl.jena.sparql.algebra.Op a,
com.hp.hpl.jena.sparql.algebra.Op b) |
static Set<org.aksw.commons.util.Pair<com.hp.hpl.jena.sparql.core.QuadPattern,com.hp.hpl.jena.sparql.core.QuadPattern>> |
findIsomorphy(com.hp.hpl.jena.sparql.algebra.Op opA,
com.hp.hpl.jena.sparql.algebra.Op opB,
Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> state,
Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> constraint)
Ideally this function would do the following:
.) Check for structural equivalence of the joins
.) Return a set of pairs of graph patterns that need to be matched to each other
|
static Set<Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node>> |
findIsomorphy(com.hp.hpl.jena.query.Query a,
com.hp.hpl.jena.query.Query b) |
static Set<Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node>> |
getCompatibleMappings(Collection<com.hp.hpl.jena.sparql.core.Quad> as,
Collection<com.hp.hpl.jena.sparql.core.Quad> bs,
Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> state,
Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> constraint) |
static Set<Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node>> |
getCompatibleMappings(com.hp.hpl.jena.sparql.core.QuadPattern a,
com.hp.hpl.jena.sparql.core.QuadPattern b,
Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> state,
Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> constraint) |
static QuadSignature |
getSignature(com.hp.hpl.jena.sparql.core.Quad quad) |
static Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> |
getVarMappingSpecialized(com.hp.hpl.jena.sparql.core.Quad a,
com.hp.hpl.jena.sparql.core.Quad b)
Important: This method assumes that the quads have the same
pattern signature and sanity checks that using java assertions.
|
public static Set<org.aksw.commons.util.Pair<com.hp.hpl.jena.sparql.core.QuadPattern,com.hp.hpl.jena.sparql.core.QuadPattern>> findIsomorphy(com.hp.hpl.jena.sparql.algebra.Op opA, com.hp.hpl.jena.sparql.algebra.Op opB, Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> state, Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> constraint)
opA - opB - state - constraint - public static Set<Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node>> findIsomorphy(com.hp.hpl.jena.query.Query a, com.hp.hpl.jena.query.Query b)
public static Set<Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node>> findIsomorphy(com.hp.hpl.jena.sparql.algebra.Op a, com.hp.hpl.jena.sparql.algebra.Op b)
public static Set<Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node>> findIsomorphy(Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> in, List<org.aksw.commons.util.Pair<Set<com.hp.hpl.jena.sparql.core.Quad>,Set<com.hp.hpl.jena.sparql.core.Quad>>> order, int index)
public static Set<Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node>> getCompatibleMappings(com.hp.hpl.jena.sparql.core.QuadPattern a, com.hp.hpl.jena.sparql.core.QuadPattern b, Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> state, Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> constraint)
public static Set<Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node>> getCompatibleMappings(Collection<com.hp.hpl.jena.sparql.core.Quad> as, Collection<com.hp.hpl.jena.sparql.core.Quad> bs, Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> state, Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> constraint)
public static Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.graph.Node> getVarMappingSpecialized(com.hp.hpl.jena.sparql.core.Quad a, com.hp.hpl.jena.sparql.core.Quad b)
a - b - public static QuadSignature getSignature(com.hp.hpl.jena.sparql.core.Quad quad)
Copyright © 2013. All Rights Reserved.