Class ConceptUtils

java.lang.Object
org.aksw.jenax.sparql.fragment.impl.ConceptUtils

public class ConceptUtils extends Object
  • Field Details

    • subjectConcept

      public static final Fragment1 subjectConcept
    • listDeclaredProperties

      public static Fragment1 listDeclaredProperties
    • listDeclaredClasses

      public static Fragment1 listDeclaredClasses
    • listUsedClasses

      public static Fragment1 listUsedClasses
    • listAllPredicates

      public static Fragment1 listAllPredicates
    • listAllGraphsLegacy

      public static Fragment1 listAllGraphsLegacy
    • listAllGraphs

      public static Fragment1 listAllGraphs
  • Constructor Details

    • ConceptUtils

      public ConceptUtils()
  • Method Details

    • createPredicateQuery

      public static Fragment1 createPredicateQuery(Fragment1 concept)
      Takes a concept and returns a new one that matches the original one's outgoing predicates
      Returns:
    • isSubjectConcept

      public static boolean isSubjectConcept(Fragment1 r)
      True if the concept is isomorph to { ?s ?p ?o }, ?s
      Returns:
    • makeDistinctFrom

      public static Fragment1 makeDistinctFrom(Fragment1 a, Fragment1 that)
      Create a new concept that has no variables with the given one in common
      Parameters:
      that -
      Returns:
    • createConcept

      public static Fragment1 createConcept(org.apache.jena.graph.Node... nodes)
    • createConceptFromRdfNodes

      public static Fragment1 createConceptFromRdfNodes(Iterable<? extends org.apache.jena.rdf.model.RDFNode> rdfNodes)
    • createConcept

      public static Fragment1 createConcept(Iterable<? extends org.apache.jena.graph.Node> nodes)
    • createFilterConcept

      public static Fragment1 createFilterConcept(org.apache.jena.graph.Node... nodes)
    • createFilterConcept

      public static Fragment1 createFilterConcept(Iterable<org.apache.jena.graph.Node> nodes)
    • createRelatedConcept

      public static Fragment1 createRelatedConcept(Collection<org.apache.jena.graph.Node> nodes, Fragment2 relation)
    • getRelatedConcept

      public static Fragment1 getRelatedConcept(Fragment1 source, Fragment2 relation)
    • createQueryCount

      public static org.apache.jena.query.Query createQueryCount(Fragment1 concept, org.apache.jena.sparql.core.Var outputVar, Long itemLimit, Long rowLimit)
    • getVarsMentioned

      public static Set<org.apache.jena.sparql.core.Var> getVarsMentioned(Fragment1 concept)
    • createSubjectConcept

      public static Fragment1 createSubjectConcept()
    • empty

      public static Fragment1 empty(org.apache.jena.sparql.core.Var var)
      Can be used for joining with empty patterns / substitution of variables
    • createForRdfType

      public static Fragment1 createForRdfType(String iriStr)
    • createForRdfType

      public static Fragment1 createForRdfType(org.apache.jena.graph.Node type)
    • createForSubjectsOfPredicate

      public static Fragment1 createForSubjectsOfPredicate(String iriStr)
    • createForSubjectsOfPredicate

      public static Fragment1 createForSubjectsOfPredicate(org.apache.jena.graph.Node predicate)
    • createDistinctVarMap

      public 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)
    • 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

      public static Fragment1 renameVar(Fragment1 concept, org.apache.jena.sparql.core.Var targetVar)
    • 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

      public static Fragment1 createRenamedSourceConcept(Fragment1 concept, Fragment2 relation)
      Parameters:
      concept - The concept subject to renaming such that it can act as a filter on the relation's source variable
      relation - The relation; variables will remain unchanged
      Returns:
    • createRenamedConcept

      public static Fragment1 createRenamedConcept(Fragment1 concept, Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> varMap)
    • createRenamedConcept

      public static Fragment1 createRenamedConcept(Fragment1 attrConcept, Fragment1 filterConcept)
      Parameters:
      attrConcept - The concept whose attributes will remained unchanged
      filterConcept - The concept whose variables will be renamed such that it filters the attrConcept
      Returns:
    • createCombinedConcept

      public static Fragment1 createCombinedConcept(Fragment1 attrConcept, Fragment1 filterConcept, boolean renameVars, boolean attrsOptional, boolean filterAsSubquery)
    • 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

      public static org.apache.jena.query.Query createQueryList(Fragment1 concept)
    • 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

      public static org.apache.jena.query.Query createQueryList(Fragment1 concept, com.google.common.collect.Range<Long> range)
    • createQueryList

      public static org.apache.jena.query.Query createQueryList(Fragment1 concept, Long limit, Long offset)
    • createAttrQuery

      public static org.apache.jena.query.Query createAttrQuery(org.apache.jena.query.Query attrQuery, org.apache.jena.sparql.core.Var attrVar, boolean isLeftJoin, Fragment1 filterConcept, Long limit, Long offset, boolean forceSubQuery)
    • freshVar

      public static org.apache.jena.sparql.core.Var freshVar(Fragment1 concept)
    • freshVar

      public static org.apache.jena.sparql.core.Var freshVar(Fragment1 concept, String baseVarName)
    • createRenamedConcept

      public static Fragment1 createRenamedConcept(Fragment1 concept, org.apache.jena.sparql.core.Var attrVar)