Skip to content

Commit

Permalink
add again regex filter
Browse files Browse the repository at this point in the history
  • Loading branch information
syphax-bouazzouni committed Apr 17, 2024
1 parent 8adda81 commit 7a23f08
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions lib/goo/sparql/query_builder.rb
Original file line number Diff line number Diff line change
Expand Up @@ -311,13 +311,18 @@ def query_filter_sparql(klass, filter, filter_patterns, filter_graphs,
filter_var = inspected_patterns[filter_pattern_match]

if !filter_operation.value.instance_of?(Goo::Filter)
if filter_operation.operator == :unbound || filter_operation.operator == :bound
if filter_operation.operator == :unbound
filter_operations << "!BOUND(?#{filter_var.to_s})"
else
filter_operations << "BOUND(?#{filter_var.to_s})"
end
case filter_operation.operator
when :unbound
filter_operations << "!BOUND(?#{filter_var.to_s})"
return :optional

when :bound
filter_operations << "BOUND(?#{filter_var.to_s})"
return :optional
when :regex
if filter_operation.value.is_a?(String)
filter_operations << "REGEX(STR(?#{filter_var.to_s}) , \"#{filter_operation.value.to_s}\", \"i\")"
end
else
value = RDF::Literal.new(filter_operation.value)
if filter_operation.value.is_a? String
Expand Down

0 comments on commit 7a23f08

Please sign in to comment.