Class KeywordSearchUtils

java.lang.Object
org.aksw.jena_sparql_api.data_query.util.KeywordSearchUtils

public class KeywordSearchUtils extends Object
  • Constructor Details

    • KeywordSearchUtils

      public KeywordSearchUtils()
  • Method Details

    • createConceptRegex

      public static Concept createConceptRegex(Fragment2 relation, String searchString, boolean includeSubject)
      ?s ?p ?o // your relation Filter(Regex(Str(?o), 'searchString')) if includeSubject is true, the output becomes: Optional { ?s ?p ?o // your relation Filter(Regex(Str(?o), 'searchString')) } Filter(Regex(Str(?s), 'searchString') || Bound(?o))
      Parameters:
      relation -
    • createConceptRegexLabelOnly

      public static Concept createConceptRegexLabelOnly(Fragment2 relation, String searchString)
    • createConceptRegexIncludeSubject

      public static Concept createConceptRegexIncludeSubject(Fragment2 relation, String searchString)
    • createConceptExistsRegexIncludeSubject

      public static Concept createConceptExistsRegexIncludeSubject(Fragment2 relation, String searchString)
      Create a the pattern: ?s { FILTER (regex(str(?s), searchString, 'i') || EXISTS { relation(?s ?o) FILTER(regex(str(?o), searchString, 'i')) }
      Parameters:
      relation -
      searchString -
      Returns:
    • createConceptBifContains

      public static Concept createConceptBifContains(Fragment2 relation, String searchString)
      ?s ?p ?o // relation Filter(<bif:contains>(?o, 'searchString')
    • createConceptExistsRegex

      public static Concept createConceptExistsRegex(Fragment2 relation, String searchString, boolean includeSubject)
      Create a FILTER (EXISTS (...)) expression that filters a set of resources down to those matching the keyword
    • createConceptExistsRegexLabelOnly

      public static Concept createConceptExistsRegexLabelOnly(Fragment2 relation, String searchString)
    • createConceptExistsStrConstainsLabelOnly

      public static Concept createConceptExistsStrConstainsLabelOnly(Fragment2 relation, String searchString)
    • main

      public static void main(String[] args)