Class ConceptPathFinderBidirectionalUtils

java.lang.Object
org.aksw.jena_sparql_api.sparql_path.impl.bidirectional.ConceptPathFinderBidirectionalUtils

public class ConceptPathFinderBidirectionalUtils extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.aksw.jenax.sparql.path.SimplePath
    convertGraphPathToSparqlPath(org.jgrapht.GraphPath<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement> graphPath, org.apache.jena.rdf.model.Model model)
     
    static org.aksw.jenax.sparql.path.SimplePath
    convertGraphPathToSparqlPath3(org.jgrapht.GraphPath<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement> graphPath, org.apache.jena.rdf.model.Model model)
     
    static io.reactivex.rxjava3.core.Single<org.apache.jena.rdf.model.Model>
    createDefaultDataSummary(org.aksw.jenax.dataaccess.sparql.datasource.RDFDataSource dataSource)
     
    static Predicate<org.aksw.jenax.sparql.path.SimplePath>
    createSparqlPathValidator(org.aksw.jenax.dataaccess.sparql.datasource.RDFDataSource dataSource, org.aksw.jenax.sparql.fragment.api.Fragment1 sourceConcept, org.aksw.jenax.sparql.fragment.api.Fragment1 tmpTargetConcept)
     
    static org.aksw.jenax.sparql.fragment.api.Fragment1
    createUnboundAwareTypeQuery(org.aksw.jenax.sparql.fragment.api.Fragment1 concept)
    Takes a concept and adds SELECT DISTINCT ?t { concept(s) .
    static io.reactivex.rxjava3.core.Flowable<org.aksw.jenax.sparql.path.SimplePath>
    findPathsCore(org.aksw.jenax.dataaccess.sparql.datasource.RDFDataSource dataSource, org.aksw.jenax.sparql.fragment.api.Fragment1 sourceConcept, org.aksw.jenax.sparql.fragment.api.Fragment1 tmpTargetConcept, Long nPaths, Long maxLength, org.apache.jena.graph.Graph baseDataSummary, Boolean shortestPathsOnly, Boolean simplePathsOnly, Collection<BiPredicate<? super org.aksw.jenax.sparql.path.SimplePath,? super org.apache.jena.sparql.path.P_Path0>> pathValidators, PathConstraintBase pathConstraint, BiFunction<? super org.jgrapht.GraphPath<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>,? super org.apache.jena.rdf.model.Model,org.aksw.jenax.sparql.path.SimplePath> convertGraphPathToSparqlPath)
     
    static Boolean
    isFwd(org.apache.jena.graph.Node p)
     
    static boolean
    isFwd3(org.apache.jena.graph.Node p)
     
    static boolean
    testPath(org.aksw.jenax.sparql.path.SimplePath path, Collection<BiPredicate<? super org.aksw.jenax.sparql.path.SimplePath,? super org.apache.jena.sparql.path.P_Path0>> validators)
     
    static boolean
    validatePath(org.aksw.jenax.dataaccess.sparql.datasource.RDFDataSource dataSource, org.aksw.jenax.sparql.fragment.api.Fragment1 sourceConcept, org.aksw.jenax.sparql.fragment.api.Fragment1 targetConcept, org.aksw.jenax.sparql.path.SimplePath path, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ConceptPathFinderBidirectionalUtils

      public ConceptPathFinderBidirectionalUtils()
  • Method Details

    • createDefaultDataSummary

      public static io.reactivex.rxjava3.core.Single<org.apache.jena.rdf.model.Model> createDefaultDataSummary(org.aksw.jenax.dataaccess.sparql.datasource.RDFDataSource dataSource)
    • createUnboundAwareTypeQuery

      public static org.aksw.jenax.sparql.fragment.api.Fragment1 createUnboundAwareTypeQuery(org.aksw.jenax.sparql.fragment.api.Fragment1 concept)
      Takes a concept and adds SELECT DISTINCT ?t { concept(s) . OPTIONAL { ?s a ?tmp } BIND(IF(BOUND(?tmp), ?tmp, eg:untyped) AS ?t) }
      Returns:
    • findPathsCore

      public static io.reactivex.rxjava3.core.Flowable<org.aksw.jenax.sparql.path.SimplePath> findPathsCore(org.aksw.jenax.dataaccess.sparql.datasource.RDFDataSource dataSource, org.aksw.jenax.sparql.fragment.api.Fragment1 sourceConcept, org.aksw.jenax.sparql.fragment.api.Fragment1 tmpTargetConcept, Long nPaths, Long maxLength, org.apache.jena.graph.Graph baseDataSummary, Boolean shortestPathsOnly, Boolean simplePathsOnly, Collection<BiPredicate<? super org.aksw.jenax.sparql.path.SimplePath,? super org.apache.jena.sparql.path.P_Path0>> pathValidators, PathConstraintBase pathConstraint, BiFunction<? super org.jgrapht.GraphPath<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement>,? super org.apache.jena.rdf.model.Model,org.aksw.jenax.sparql.path.SimplePath> convertGraphPathToSparqlPath)
    • createSparqlPathValidator

      public static Predicate<org.aksw.jenax.sparql.path.SimplePath> createSparqlPathValidator(org.aksw.jenax.dataaccess.sparql.datasource.RDFDataSource dataSource, org.aksw.jenax.sparql.fragment.api.Fragment1 sourceConcept, org.aksw.jenax.sparql.fragment.api.Fragment1 tmpTargetConcept)
    • testPath

      public static boolean testPath(org.aksw.jenax.sparql.path.SimplePath path, Collection<BiPredicate<? super org.aksw.jenax.sparql.path.SimplePath,? super org.apache.jena.sparql.path.P_Path0>> validators)
    • validatePath

      public static boolean validatePath(org.aksw.jenax.dataaccess.sparql.datasource.RDFDataSource dataSource, org.aksw.jenax.sparql.fragment.api.Fragment1 sourceConcept, org.aksw.jenax.sparql.fragment.api.Fragment1 targetConcept, org.aksw.jenax.sparql.path.SimplePath path, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator)
    • isFwd

      public static Boolean isFwd(org.apache.jena.graph.Node p)
      Parameters:
      paths -
      Returns:
      (LinkedHash)Set of paths that validated
    • isFwd3

      public static boolean isFwd3(org.apache.jena.graph.Node p)
    • convertGraphPathToSparqlPath3

      public static org.aksw.jenax.sparql.path.SimplePath convertGraphPathToSparqlPath3(org.jgrapht.GraphPath<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement> graphPath, org.apache.jena.rdf.model.Model model)
    • convertGraphPathToSparqlPath

      public static org.aksw.jenax.sparql.path.SimplePath convertGraphPathToSparqlPath(org.jgrapht.GraphPath<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Statement> graphPath, org.apache.jena.rdf.model.Model model)