workflo.query-engine.data-layer.util
filter-entity
(filter-entity data entity params)
has-entity-attrs-rule
(has-entity-attrs-rule attrs)
matches-param-rule
(matches-param-rule [param value] suffix)
Takes a parameter (can be an attribute path), a value and a suffix for the Datalog rule to generate. Generates a (matches-param-<suffix>? ?e)
rule that matches all ?e
that leads to value
via the attribute(s) in param
.
matches-params-rules
(matches-params-rules params)
Takes a parameter map (e.g. from a query) and generates a number of Datalog rules to match entities against these parameters. The entry point to these rules is the (matches-params? ?e)
rule.
matches-params-rules*
A memoized version of matches-params-rules
.
paginate
(paginate params entities)
reserved-param?
(reserved-param? [k v])
select-attrs
sort
(sort params entities)
validate-param
(validate-param param)