java.lang.Object
org.apache.jena.sparql.util.IsoAlg
Simple isomorphism testing for collections of tuples of nodes. This can be used
for graphs, datasets and results sets The Graph isomorphism code in Jena is much
better (better tested, better performance) for graph isomorphism. This code is
simple, easier to understand, and works on collections of tuples, not just graphs.
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
isIsomorphic
(Collection<org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node>> x1, Collection<org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node>> x2, EqualityTest nodeTest) Blank node isomorphism test.static boolean
isIsomorphic
(Collection<org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node>> x1, Collection<org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node>> x2, Iso.Mappable mappable, EqualityTest nodeTest) Isomorphism test based on a class of mappable elements (e.g. blank nodes Iso.mappableBlankNodes, or blank nodes and variables Iso.mappableBlankNodesVariables).static IsoAlg.Mapping
isIsomorphic
(org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node> tuple1, org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node> tuple2, IsoAlg.Mapping mapping, Iso.Mappable mappable, EqualityTest nodeTest) Isomorphism test based on a class of mappable elements (e.g. blank nodes Iso.mappableBlankNodes, or blank nodes and variables Iso.mappableBlankNodesVariables).
-
Constructor Details
-
IsoAlg
public IsoAlg()
-
-
Method Details
-
isIsomorphic
public static boolean isIsomorphic(Collection<org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node>> x1, Collection<org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node>> x2, EqualityTest nodeTest) Blank node isomorphism test. Are the two collections of tuples of nodes isomorphic? Two nodes considered "equal" by an equality test such asNodeUtils.sameValue
(SPARQL value testing),NodeUtils.sameNode
(Node.equals), orNodeUtils.sameRdfTerm
(Node.equals, with lang tag insensitive testing). -
isIsomorphic
public static boolean isIsomorphic(Collection<org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node>> x1, Collection<org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node>> x2, Iso.Mappable mappable, EqualityTest nodeTest) Isomorphism test based on a class of mappable elements (e.g. blank nodes Iso.mappableBlankNodes, or blank nodes and variables Iso.mappableBlankNodesVariables). Two nodes considered "equal" by an equality test such asNodeUtils.sameValue
(SPARQL value testing),NodeUtils.sameNode
(Node.equals), orNodeUtils.sameRdfTerm
(Node.equals, with lang tag insensitive testing). -
isIsomorphic
public static IsoAlg.Mapping isIsomorphic(org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node> tuple1, org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node> tuple2, IsoAlg.Mapping mapping, Iso.Mappable mappable, EqualityTest nodeTest) Isomorphism test based on a class of mappable elements (e.g. blank nodes Iso.mappableBlankNodes, or blank nodes and variables Iso.mappableBlankNodesVariables). Two nodes considered "equal" by an equality test such asNodeUtils.sameValue
(SPARQL value testing),NodeUtils.sameNode
(Node.equals), orNodeUtils.sameRdfTerm
(Node.equals, with lang tag insensitive testing).
-