Class ConceptPathFinderBidirectionalUtils
java.lang.Object
org.aksw.jena_sparql_api.sparql_path.impl.bidirectional.ConceptPathFinderBidirectionalUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.aksw.jenax.sparql.path.SimplePathconvertGraphPathToSparqlPath(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.SimplePathconvertGraphPathToSparqlPath3(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.Fragment1createUnboundAwareTypeQuery(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 BooleanisFwd(org.apache.jena.graph.Node p) static booleanisFwd3(org.apache.jena.graph.Node p) static booleantestPath(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 booleanvalidatePath(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)
-
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
- 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)
-