Class KeywordSearchUtils
java.lang.Object
org.aksw.jena_sparql_api.data_query.util.KeywordSearchUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ConceptcreateConceptBifContains(Fragment2 relation, String searchString) ?s ?p ?o // relation Filter(<bif:contains>(?o, 'searchString')static ConceptcreateConceptExistsRegex(Fragment2 relation, String searchString, boolean includeSubject) Create a FILTER (EXISTS (...)) expression that filters a set of resources down to those matching the keywordstatic ConceptcreateConceptExistsRegexIncludeSubject(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')) }static ConceptcreateConceptExistsRegexLabelOnly(Fragment2 relation, String searchString) static ConceptcreateConceptExistsStrConstainsLabelOnly(Fragment2 relation, String searchString) static ConceptcreateConceptRegex(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))static ConceptcreateConceptRegexIncludeSubject(Fragment2 relation, String searchString) static ConceptcreateConceptRegexLabelOnly(Fragment2 relation, String searchString) static void
-
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
-
createConceptRegexIncludeSubject
-
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
?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
-
createConceptExistsStrConstainsLabelOnly
-
main
-