Class ConceptUtils
java.lang.Object
org.aksw.jenax.sparql.fragment.impl.ConceptUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jena.query.QuerycreateAttrQuery(org.apache.jena.query.Query attrQuery, org.apache.jena.sparql.core.Var attrVar, boolean isLeftJoin, Fragment1 filterConcept, Long limit, Long offset, boolean forceSubQuery) static Fragment1createCombinedConcept(Fragment1 attrConcept, Fragment1 filterConcept, boolean renameVars, boolean attrsOptional, boolean filterAsSubquery) static Fragment1createConcept(Iterable<? extends org.apache.jena.graph.Node> nodes) static Fragment1createConcept(org.apache.jena.graph.Node... nodes) static Fragment1createConceptFromRdfNodes(Iterable<? extends org.apache.jena.rdf.model.RDFNode> rdfNodes) static Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> createDistinctVarMap(Set<org.apache.jena.sparql.core.Var> workload, Set<org.apache.jena.sparql.core.Var> blacklist, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator) static Fragment1createFilterConcept(Iterable<org.apache.jena.graph.Node> nodes) static Fragment1createFilterConcept(org.apache.jena.graph.Node... nodes) static Fragment1createForRdfType(String iriStr) static Fragment1createForRdfType(org.apache.jena.graph.Node type) static Fragment1createForSubjectsOfPredicate(String iriStr) static Fragment1createForSubjectsOfPredicate(org.apache.jena.graph.Node predicate) static org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var>createGenerator(Fragment1 concept) Creates a generator that does not yield variables part of the concept (at the time of creation)static Fragment1createPredicateQuery(Fragment1 concept) Takes a concept and returns a new one that matches the original one's outgoing predicatesstatic org.apache.jena.query.QuerycreateQueryCount(Fragment1 concept, org.apache.jena.sparql.core.Var outputVar, Long itemLimit, Long rowLimit) static org.apache.jena.query.QuerycreateQueryList(Fragment1 concept) static org.apache.jena.query.QuerycreateQueryList(Fragment1 concept, com.google.common.collect.Range<Long> range) static org.apache.jena.query.QuerycreateQueryList(Fragment1 concept, Long limit, Long offset) static org.apache.jena.query.QuerycreateQueryList(OrderedConcept orderedConcept, com.google.common.collect.Range<Long> range) static org.apache.jena.query.QuerycreateQueryList(OrderedConcept orderedConcept, Long limit, Long offset) static Fragment1createRelatedConcept(Collection<org.apache.jena.graph.Node> nodes, Fragment2 relation) static Fragment1createRenamedConcept(Fragment1 concept, Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.core.Var> varMap) static Fragment1createRenamedConcept(Fragment1 attrConcept, Fragment1 filterConcept) static Fragment1createRenamedConcept(Fragment1 concept, org.apache.jena.sparql.core.Var attrVar) static Fragment1createRenamedSourceConcept(Fragment1 concept, Fragment2 relation) static Fragment1static Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> createVarMap(Fragment1 attrConcept, Fragment1 filterConcept) Select Distinct ?g { Graph ?g { ?s ?p ?o } }static Fragment1empty(org.apache.jena.sparql.core.Var var) Can be used for joining with empty patterns / substitution of variablesstatic org.apache.jena.sparql.core.Varstatic org.apache.jena.sparql.core.Varstatic Fragment1getRelatedConcept(Fragment1 source, Fragment2 relation) static Set<org.apache.jena.sparql.core.Var>getVarsMentioned(Fragment1 concept) static booleanisConceptQuery(org.apache.jena.query.Query query, org.apache.jena.sparql.core.Var conceptVar) static booleanisDistinctConceptVar(org.apache.jena.query.Query query, org.apache.jena.sparql.core.Var conceptVar) static booleanisGroupedOnlyByVar(org.apache.jena.query.Query query, org.apache.jena.sparql.core.Var groupVar) static booleanTrue if the concept is isomorph to { ?s ?p ?o }, ?sstatic Fragment1makeDistinctFrom(Fragment1 a, Fragment1 that) Create a new concept that has no variables with the given one in commonstatic Fragment1
-
Field Details
-
subjectConcept
-
listDeclaredProperties
-
listDeclaredClasses
-
listUsedClasses
-
listAllPredicates
-
listAllGraphs
-
-
Constructor Details
-
ConceptUtils
public ConceptUtils()
-
-
Method Details
-
createPredicateQuery
Takes a concept and returns a new one that matches the original one's outgoing predicates- Returns:
-
isSubjectConcept
True if the concept is isomorph to { ?s ?p ?o }, ?s- Returns:
-
makeDistinctFrom
Create a new concept that has no variables with the given one in common- Parameters:
that-- Returns:
-
createConcept
-
createConceptFromRdfNodes
-
createConcept
-
createFilterConcept
-
createFilterConcept
-
createRelatedConcept
public static Fragment1 createRelatedConcept(Collection<org.apache.jena.graph.Node> nodes, Fragment2 relation) -
getRelatedConcept
-
createQueryCount
-
getVarsMentioned
-
createSubjectConcept
-
empty
Can be used for joining with empty patterns / substitution of variables -
createForRdfType
-
createForRdfType
-
createForSubjectsOfPredicate
-
createForSubjectsOfPredicate
-
createDistinctVarMap
-
createGenerator
public static org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> createGenerator(Fragment1 concept) Creates a generator that does not yield variables part of the concept (at the time of creation)- Parameters:
concept-- Returns:
-
renameVar
-
createVarMap
public static Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> createVarMap(Fragment1 attrConcept, Fragment1 filterConcept) Select Distinct ?g { Graph ?g { ?s ?p ?o } }- Returns:
-
createRenamedSourceConcept
- Parameters:
concept- The concept subject to renaming such that it can act as a filter on the relation's source variablerelation- The relation; variables will remain unchanged- Returns:
-
createRenamedConcept
-
createRenamedConcept
- Parameters:
attrConcept- The concept whose attributes will remained unchangedfilterConcept- The concept whose variables will be renamed such that it filters the attrConcept- Returns:
-
createCombinedConcept
-
isGroupedOnlyByVar
public static boolean isGroupedOnlyByVar(org.apache.jena.query.Query query, org.apache.jena.sparql.core.Var groupVar) -
isDistinctConceptVar
public static boolean isDistinctConceptVar(org.apache.jena.query.Query query, org.apache.jena.sparql.core.Var conceptVar) -
isConceptQuery
public static boolean isConceptQuery(org.apache.jena.query.Query query, org.apache.jena.sparql.core.Var conceptVar) -
createQueryList
-
createQueryList
public static org.apache.jena.query.Query createQueryList(OrderedConcept orderedConcept, com.google.common.collect.Range<Long> range) -
createQueryList
public static org.apache.jena.query.Query createQueryList(OrderedConcept orderedConcept, Long limit, Long offset) -
createQueryList
-
createQueryList
-
createAttrQuery
-
freshVar
-
freshVar
-
createRenamedConcept
-