Package org.apache.jena.sparql.util
Class Iso
- java.lang.Object
-
- org.apache.jena.sparql.util.Iso
-
public class Iso extends java.lang.ObjectIsomorphism utilities, based in order lists. SeeIsoMatcherfor isomorphism for un-ordered collections. In this class, "isomorphism" is based on the policy inNodeIsomorphismMap, which is blank node isomorphism unlessNodeIsomorphismMap.makeIsomorphic(org.apache.jena.graph.Node, org.apache.jena.graph.Node)is overridden.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceIso.MappableInterface for choosing the pairs of node that can be map[ped for isomorphism.
-
Field Summary
Fields Modifier and Type Field Description static Iso.MappablemappableBlankNodesBlank nodes are mappable inIsoAlgstatic Iso.MappablemappableBlankNodesVariablesBlank nodes and variables are mappable inIsoAlgstatic Iso.MappablemappableVariablesBlank nodes and variables are mappable inIsoAlg
-
Constructor Summary
Constructors Constructor Description Iso()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisomorphicNodes(java.util.List<Node> nodes1, java.util.List<Node> nodes2, NodeIsomorphismMap isoMap)static booleanisomorphicQuads(java.util.List<Quad> quads1, java.util.List<Quad> quads2, NodeIsomorphismMap isoMap)static booleanisomorphicTriples(java.util.List<Triple> triples1, java.util.List<Triple> triples2, NodeIsomorphismMap isoMap)static booleannodeIso(Node n1, Node n2, NodeIsomorphismMap isoMap)static booleanquadIso(Quad t1, Quad t2, NodeIsomorphismMap labelMap)static booleantripleIso(Triple t1, Triple t2, NodeIsomorphismMap labelMap)static booleantriplePathIso(TriplePath tp1, TriplePath tp2, NodeIsomorphismMap isoMap)
-
-
-
Field Detail
-
mappableBlankNodes
public static Iso.Mappable mappableBlankNodes
Blank nodes are mappable inIsoAlg
-
mappableVariables
public static Iso.Mappable mappableVariables
Blank nodes and variables are mappable inIsoAlg
-
mappableBlankNodesVariables
public static Iso.Mappable mappableBlankNodesVariables
Blank nodes and variables are mappable inIsoAlg
-
-
Method Detail
-
isomorphicTriples
public static boolean isomorphicTriples(java.util.List<Triple> triples1, java.util.List<Triple> triples2, NodeIsomorphismMap isoMap)
-
isomorphicQuads
public static boolean isomorphicQuads(java.util.List<Quad> quads1, java.util.List<Quad> quads2, NodeIsomorphismMap isoMap)
-
isomorphicNodes
public static boolean isomorphicNodes(java.util.List<Node> nodes1, java.util.List<Node> nodes2, NodeIsomorphismMap isoMap)
-
triplePathIso
public static boolean triplePathIso(TriplePath tp1, TriplePath tp2, NodeIsomorphismMap isoMap)
-
tripleIso
public static boolean tripleIso(Triple t1, Triple t2, NodeIsomorphismMap labelMap)
-
quadIso
public static boolean quadIso(Quad t1, Quad t2, NodeIsomorphismMap labelMap)
-
nodeIso
public static boolean nodeIso(Node n1, Node n2, NodeIsomorphismMap isoMap)
-
-