# Rule Language (RuLA)

- [What is RuLa?](/rule-language/what-is-the-rule-language.md)
- [Declarations](/rule-language/declarations.md)
- [is](/rule-language/declarations/is-ontology-role.md)
- [is with where](/rule-language/declarations/is-with-where.md)
- [is all](/rule-language/declarations/is-all-ontology-role.md)
- [is all with min max](/rule-language/declarations/is-all-with-min-max.md)
- [Role Choices](/rule-language/declarations/role-choices.md)
- [Expressions](/rule-language/expressions.md)
- [Variables](/rule-language/variables.md)
- [Operators](/rule-language/operators.md)
- [Boolean Operators](/rule-language/operators/boolean-operators.md)
- [=](/rule-language/operators/boolean-operators/equal.md)
- [!=](/rule-language/operators/boolean-operators/not-equal.md)
- [>](/rule-language/operators/boolean-operators/greater-than.md)
- [>=](/rule-language/operators/boolean-operators/greater-than-or-equal.md)
- [<](/rule-language/operators/boolean-operators/less-than.md)
- [<=](/rule-language/operators/boolean-operators/less-than-or-equal.md)
- [and](/rule-language/operators/boolean-operators/and.md)
- [and then](/rule-language/operators/boolean-operators/and-then.md)
- [not](/rule-language/operators/boolean-operators/not.md)
- [or](/rule-language/operators/boolean-operators/or.md)
- [or else](/rule-language/operators/boolean-operators/or-else.md)
- [matches (~=)](/rule-language/operators/boolean-operators/matches.md)
- [Date Operators](/rule-language/operators/date-operators.md)
- [NOW](/rule-language/operators/date-operators/now.md)
- [TODAY](/rule-language/operators/date-operators/today.md)
- [IS\_DATE](/rule-language/operators/date-operators/is_date.md)
- [FORMAT\_DATE](/rule-language/operators/date-operators/format_date.md)
- [FORMAT\_DATETIME](/rule-language/operators/date-operators/format_datetime.md)
- [DAYS](/rule-language/operators/date-operators/days.md)
- [WEEKDAYS](/rule-language/operators/date-operators/weekdays.md)
- [DAYS\_BETWEEN](/rule-language/operators/date-operators/days_between.md)
- [HOURS\_BETWEEN](/rule-language/operators/date-operators/hours_between.md)
- [DAYS\_SPENT\_IN\_STATE](/rule-language/operators/date-operators/days_spent_in_state.md)
- [HOURS\_SPENT\_IN\_STATE](/rule-language/operators/date-operators/hours_spent_in_state.md)
- [ADD\_DAYS](/rule-language/operators/date-operators/add_days.md)
- [ADD\_WEEKDAYS](/rule-language/operators/date-operators/add_weekdays.md)
- [ADD\_MONTHS](/rule-language/operators/date-operators/add_months.md)
- [ADD\_YEARS](/rule-language/operators/date-operators/add_years-3.md)
- [SUBTRACT\_YEARS](/rule-language/operators/date-operators/subtract_years.md)
- [AFTER](/rule-language/operators/date-operators/after.md)
- [AFTER\_EQUAL](/rule-language/operators/date-operators/after_equal.md)
- [BEFORE](/rule-language/operators/date-operators/before.md)
- [BEFORE\_EQUAL](/rule-language/operators/date-operators/before_equal.md)
- [DATE\_EQUAL](/rule-language/operators/date-operators/date_equal.md)
- [DATETIME\_EQUAL](/rule-language/operators/date-operators/datetime_equal.md)
- [DAYS\_AGO](/rule-language/operators/date-operators/days_ago.md)
- [MONTHS\_AGO](/rule-language/operators/date-operators/months_ago.md)
- [YEARS\_AGO](/rule-language/operators/date-operators/years-ago.md)
- [QUARTER\_OF](/rule-language/operators/date-operators/quarter_of.md)
- [IS\_WEEKEND](/rule-language/operators/date-operators/is_weekend.md)
- [IS\_WEEKDAY](/rule-language/operators/date-operators/is_weekday.md)
- [Known Operators](/rule-language/operators/unknown-operators.md)
- [unknown](/rule-language/operators/unknown-operators/unknown.md)
- [known](/rule-language/operators/unknown-operators/not-unknown.md)
- [SNEAKY](/rule-language/operators/unknown-operators/sneaky.md)
- [AVG\_OF\_ANY](/rule-language/operators/unknown-operators/avg_of_any.md)
- [LIST\_OF\_ANY](/rule-language/operators/unknown-operators/list_of_any.md)
- [MAX\_OF\_ANY](/rule-language/operators/unknown-operators/max_of_any.md)
- [MIN\_OF\_ANY](/rule-language/operators/unknown-operators/min_of_any.md)
- [SUM\_OF\_ANY](/rule-language/operators/unknown-operators/sum_of_any.md)
- [CONCAT\_OF\_ANY](/rule-language/operators/unknown-operators/concat_of_any.md)
- [UNION\_OF\_ANY](/rule-language/operators/unknown-operators/union_of_any.md)
- [JOIN\_OF\_ANY](/rule-language/operators/unknown-operators/join_of_any.md)
- [List Operators](/rule-language/operators/list-operators.md)
- [\[ , \] (create)](/rule-language/operators/list-operators/list.md)
- [\[\] (access)](/rule-language/operators/list-operators/access.md)
- [in](/rule-language/operators/list-operators/in.md)
- [not in](/rule-language/operators/list-operators/not-in.md)
- [contains](/rule-language/operators/list-operators/contains.md)
- [contains any](/rule-language/operators/list-operators/contains-any.md)
- [contains only](/rule-language/operators/list-operators/contains-only.md)
- [COUNT](/rule-language/operators/list-operators/count.md)
- [SORT](/rule-language/operators/list-operators/sort.md)
- [CUSTOM\_MAX](/rule-language/operators/list-operators/custom_max.md)
- [REVERSE](/rule-language/operators/list-operators/reverse.md)
- [FIRST\_ELEMENT](/rule-language/operators/list-operators/first_element.md)
- [LAST\_ELEMENT](/rule-language/operators/list-operators/last_element.md)
- [ALL](/rule-language/operators/list-operators/all.md)
- [ANY](/rule-language/operators/list-operators/any.md)
- [SOME](/rule-language/operators/list-operators/some.md)
- [FLATTEN](/rule-language/operators/list-operators/flatten.md)
- [UNION (or |)](/rule-language/operators/list-operators/union.md)
- [SET\_DIFFERENCE](/rule-language/operators/list-operators/set_difference.md)
- [INTERSECTION](/rule-language/operators/list-operators/intersection.md)
- [map()](/rule-language/operators/list-operators/map.md)
- [MAP](/rule-language/operators/list-operators/map-1.md)
- [filter()](/rule-language/operators/list-operators/filter.md)
- [FILTER](/rule-language/operators/list-operators/filter-1.md)
- [FILTER\_FALSE](/rule-language/operators/list-operators/filter_false.md)
- [FILTER\_UNKNOWN](/rule-language/operators/list-operators/filter_unknown.md)
- [SET](/rule-language/operators/list-operators/set.md)
- [INDEX\_OF](/rule-language/operators/list-operators/index_of.md)
- [APPEND](/rule-language/operators/list-operators/append.md)
- [Dictionary Operators](/rule-language/operators/dictionary-operators.md)
- [{} (create)](/rule-language/operators/dictionary-operators/create.md)
- [\[\] (access)](/rule-language/operators/dictionary-operators/access.md)
- [in](/rule-language/operators/dictionary-operators/in.md)
- [keys()](/rule-language/operators/dictionary-operators/in-1.md)
- [FLATTEN](/rule-language/operators/dictionary-operators/in-2.md)
- [Mathematical Operators](/rule-language/operators/mathematical-operators.md)
- [+ - / \*](/rule-language/operators/mathematical-operators/+.md)
- [%](/rule-language/operators/mathematical-operators/+-1.md)
- [\*\*](/rule-language/operators/mathematical-operators/+-2.md)
- [//](/rule-language/operators/mathematical-operators/+-3.md)
- [AVG](/rule-language/operators/mathematical-operators/avg.md)
- [CEIL](/rule-language/operators/mathematical-operators/ceil.md)
- [COMB](/rule-language/operators/mathematical-operators/comb.md)
- [FLOOR](/rule-language/operators/mathematical-operators/floor.md)
- [MAX](/rule-language/operators/mathematical-operators/max.md)
- [MIN](/rule-language/operators/mathematical-operators/min.md)
- [ROUND](/rule-language/operators/mathematical-operators/round.md)
- [ABS](/rule-language/operators/mathematical-operators/abs.md)
- [SIGN](/rule-language/operators/mathematical-operators/sign.md)
- [SQRT](/rule-language/operators/mathematical-operators/sqrt.md)
- [SUM](/rule-language/operators/mathematical-operators/sum.md)
- [SUM\_PRODUCT](/rule-language/operators/mathematical-operators/sum_product.md)
- [CLAMP](/rule-language/operators/mathematical-operators/clamp.md)
- [String Operators](/rule-language/operators/string-operators.md)
- [LEN](/rule-language/operators/string-operators/len.md)
- [LOWER](/rule-language/operators/string-operators/lower.md)
- [UPPER](/rule-language/operators/string-operators/upper.md)
- [TRIM](/rule-language/operators/string-operators/trim.md)
- [TRIM\_LEFT](/rule-language/operators/string-operators/trim_left.md)
- [LEFT](/rule-language/operators/string-operators/left.md)
- [RIGHT](/rule-language/operators/string-operators/right.md)
- [LEVENSHTEIN](/rule-language/operators/string-operators/levenshtein.md)
- [SLICE](/rule-language/operators/string-operators/slice.md)
- [REPLACE](/rule-language/operators/string-operators/replace.md)
- [REPLACE\_CHARS](/rule-language/operators/string-operators/replace_chars.md)
- [STRING\_TO\_JSON](/rule-language/operators/string-operators/string_to_json.md)
- [TRANSLATE\_STRING](/rule-language/operators/string-operators/translate_string.md)
- [format](/rule-language/operators/string-operators/format.md)
- [calculated\_name](/rule-language/operators/string-operators/calculated_name.md)
- [CONCAT](/rule-language/operators/string-operators/concat.md)
- [markdown\_table](/rule-language/operators/string-operators/markdown_table.md)
- [make\_filename](/rule-language/operators/string-operators/make_filename.md)
- [JOIN](/rule-language/operators/string-operators/join.md)
- [uuid](/rule-language/operators/string-operators/uuid.md)
- [SPLIT](/rule-language/operators/string-operators/split.md)
- [PAD\_LEFT](/rule-language/operators/string-operators/pad_left.md)
- [PAD\_RIGHT](/rule-language/operators/string-operators/pad_right.md)
- [STARTS\_WITH](/rule-language/operators/string-operators/starts_with.md)
- [ENDS\_WITH](/rule-language/operators/string-operators/ends_with.md)
- [FORMAT\_NUMBER](/rule-language/operators/string-operators/format_number.md)
- [Special Operators](/rule-language/operators/special-operators.md)
- [:=](/rule-language/operators/special-operators/assign.md)
- [ensure](/rule-language/operators/special-operators/ensure.md)
- [get\_attr](/rule-language/operators/special-operators/get_attr.md)
- [GET\_TRANSLATED\_ATTR](/rule-language/operators/special-operators/get_translated_attr.md)
- [has\_attr](/rule-language/operators/special-operators/has_attr.md)
- [get\_properties](/rule-language/operators/special-operators/get-properties-from-instances.md)
- [instances](/rule-language/operators/special-operators/instances.md)
- [instances\_exist](/rule-language/operators/special-operators/instances_exist.md)
- [is](/rule-language/operators/special-operators/is.md)
- [ontology](/rule-language/operators/special-operators/ontology.md)
- [Translate (.$)](/rule-language/operators/special-operators/translate.md)
- [translate\_string](/rule-language/operators/special-operators/translate-1.md)
- [roles](/rule-language/operators/special-operators/roles.md)
- [self](/rule-language/operators/special-operators/self.md)
- [IS\_UNIQUE\_NAME](/rule-language/operators/special-operators/is_unique_name.md)
- [NAME\_AND\_LOG](/rule-language/operators/special-operators/name_and_log.md)
- [PICK\_OR\_DEFAULT](/rule-language/operators/special-operators/pick_or_default.md)
- [PRETTY\_PRINT](/rule-language/operators/special-operators/pretty_print.md)
- [IBAN\_VALID](/rule-language/operators/special-operators/iban_valid.md)
- [PHONE\_VALID](/rule-language/operators/special-operators/phone_valid.md)
- [COUNTRY\_TO\_ALPHA3](/rule-language/operators/special-operators/country_to_alpha3.md)
- [COUNTRY\_TO\_ALPHA2](/rule-language/operators/special-operators/country_to_alpha2.md)
- [COUNTRY\_TO\_PHONE\_PREFIX](/rule-language/operators/special-operators/country_to_phone_prefix.md)
- [Conditional Expressions](/rule-language/conditional-expressions.md)
- [case](/rule-language/conditional-expressions/case-when-end.md)
- [if-then-else](/rule-language/conditional-expressions/if-...-then-...-else-...-end.md)
- [switch](/rule-language/conditional-expressions/switch-expression.md)
- [Comments](/rule-language/comments.md)
- [Documents](/rule-language/documents.md)
- [Global Constants](/rule-language/global-constants.md)
- [CASE](/rule-language/global-constants/case-constant.md)
- [OUTCOME\_INSTANCE](/rule-language/global-constants/outcome-instance-constant.md)
- [Recipes](/rule-language/recipes.md)
