Class JoinSummaryUtils
java.lang.Object
org.aksw.jena_sparql_api.sparql_path2.JoinSummaryUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jena.rdf.model.ModelcreatePredicateJoinSummary(org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactory qef) static org.apache.jena.rdf.model.ModelcreatePredicateSummary(org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactory qef) static booleanexistsJoinSummaryPath(Nfa<Integer, LabeledEdge<Integer, PredicateClass>> nfa, Set<Integer> states, org.jgrapht.Graph<org.apache.jena.graph.Node, org.jgrapht.graph.DefaultEdge> joinGraph, org.apache.jena.graph.Node augStart, org.apache.jena.graph.Node augEnd) Checks whether there exists a path connecting start and end nodes via the nfastatic booleanexistsReachability(Nfa<Integer, LabeledEdge<Integer, PredicateClass>> nfa, Set<Integer> states, org.jgrapht.Graph<org.apache.jena.graph.Node, org.jgrapht.graph.DefaultEdge> endAugJoinGraph, org.apache.jena.graph.Node augEnd, org.apache.jena.graph.Node predicate, boolean reverse) Given a predicate and a direction, determine whether a path exists for this predicatestatic List<NestedPath<org.apache.jena.graph.Node,org.jgrapht.graph.DefaultEdge>> findJoinSummaryPaths(Nfa<Integer, LabeledEdge<Integer, PredicateClass>> nfa, Set<Integer> states, org.jgrapht.Graph<org.apache.jena.graph.Node, org.jgrapht.graph.DefaultEdge> joinGraph, org.apache.jena.graph.Node augStart, org.apache.jena.graph.Node augEnd, Long k)
-
Constructor Details
-
JoinSummaryUtils
public JoinSummaryUtils()
-
-
Method Details
-
createPredicateJoinSummary
public static org.apache.jena.rdf.model.Model createPredicateJoinSummary(org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactory qef) -
createPredicateSummary
public static org.apache.jena.rdf.model.Model createPredicateSummary(org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactory qef) -
findJoinSummaryPaths
public static List<NestedPath<org.apache.jena.graph.Node,org.jgrapht.graph.DefaultEdge>> findJoinSummaryPaths(Nfa<Integer, LabeledEdge<Integer, PredicateClass>> nfa, Set<Integer> states, org.jgrapht.Graph<org.apache.jena.graph.Node, org.jgrapht.graph.DefaultEdge> joinGraph, org.apache.jena.graph.Node augStart, org.apache.jena.graph.Node augEnd, Long k) -
existsJoinSummaryPath
public static boolean existsJoinSummaryPath(Nfa<Integer, LabeledEdge<Integer, PredicateClass>> nfa, Set<Integer> states, org.jgrapht.Graph<org.apache.jena.graph.Node, org.jgrapht.graph.DefaultEdge> joinGraph, org.apache.jena.graph.Node augStart, org.apache.jena.graph.Node augEnd) Checks whether there exists a path connecting start and end nodes via the nfa- Parameters:
nfa-augStart-augEnd-joinGraph-
-
existsReachability
public static boolean existsReachability(Nfa<Integer, LabeledEdge<Integer, PredicateClass>> nfa, Set<Integer> states, org.jgrapht.Graph<org.apache.jena.graph.Node, org.jgrapht.graph.DefaultEdge> endAugJoinGraph, org.apache.jena.graph.Node augEnd, org.apache.jena.graph.Node predicate, boolean reverse) Given a predicate and a direction, determine whether a path exists for this predicate- Parameters:
nfa-state- the current set of states in the nfaendAugJoinGraph- the end-augmented join graphaugEnd- the end node of the end-augmented join graphjoinGraph-
-