<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.awareim.com/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.awareim.com/dokuwiki/feed.php">
        <title>Documentation - docs:3000_rule_language</title>
        <description></description>
        <link>http://www.awareim.com/dokuwiki/</link>
        <image rdf:resource="http://www.awareim.com/dokuwiki/_media/logo.png" />
       <dc:date>2026-04-23T17:52:49+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0100_rule_language?rev=1749700774&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0200_rule_language?rev=1663092922&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0300_rule_language?rev=1663092922&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0400_rule_language?rev=1749700774&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0500_rule_language?rev=1663092922&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0600_rule_language?rev=1749695708&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0700_rule_language?rev=1749695708&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.awareim.com/dokuwiki/_media/logo.png">
        <title>Documentation</title>
        <link>http://www.awareim.com/dokuwiki/</link>
        <url>http://www.awareim.com/dokuwiki/_media/logo.png</url>
    </image>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0100_rule_language?rev=1749700774&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-12T03:59:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>About this document</title>
        <link>http://www.awareim.com/dokuwiki/docs/3000_rule_language/0100_rule_language?rev=1749700774&amp;do=diff</link>
        <description>manuals rule_language

About this document

This document provides a formal definition of the AwareIM Rule Language. The rule language is used to specify rules, queries, tags and other configuration elements. The rule language is simple and intuitive and, unlike traditional programming languages does not require special software development skills.</description>
    </item>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0200_rule_language?rev=1663092922&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-13T18:15:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Conventions</title>
        <link>http://www.awareim.com/dokuwiki/docs/3000_rule_language/0200_rule_language?rev=1663092922&amp;do=diff</link>
        <description>manuals rule_language

Conventions

	*  Everywhere in this document “business object” also implies “business object groups”, unless explicitly stated otherwise.
	*  The syntax of the Rule Language expressions is specified using the BNF notation. Some of the constructs of the BNF notation are explained below:</description>
    </item>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0300_rule_language?rev=1663092922&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-13T18:15:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Rule Definition</title>
        <link>http://www.awareim.com/dokuwiki/docs/3000_rule_language/0300_rule_language?rev=1663092922&amp;do=diff</link>
        <description>manuals rule_language

Rule Definition

Rule is defined as follows:


IF (RuleCondition) THEN
    ActionList
ELSE 
    ActionList

where RuleCondition defines one or more conditions that have to hold true before the specified ActionList is executed. IF and ELSE statements are optional, so it is possible to have a rule which only has action statement(s) – such rules are called unconditional rules. It is also possible to include IF statement within ELSE:</description>
    </item>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0400_rule_language?rev=1749700774&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-12T03:59:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Rule Condition</title>
        <link>http://www.awareim.com/dokuwiki/docs/3000_rule_language/0400_rule_language?rev=1749700774&amp;do=diff</link>
        <description>manuals rule_language

Rule Condition

The formal definition of the &#039;RuleCondition&#039; in the BNF notation is:

PredicateExpression ()
  (
     &quot;OR&quot; PredicateExpression()
  |
     &quot;AND&quot; PredicateExpression()
  )*
 

In other words the &#039;RuleCondition&#039; represents one or more Predicate expressions</description>
    </item>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0500_rule_language?rev=1663092922&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-13T18:15:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Actions</title>
        <link>http://www.awareim.com/dokuwiki/docs/3000_rule_language/0500_rule_language?rev=1663092922&amp;do=diff</link>
        <description>manuals rule_language

Actions


	* ADD OFFLINE DATA
	* Assignment action
	* CLEAN
	* CLEAR CONTEXT
	* CLEAR OFFLINE DATA
	* CLOSE TAB
	* COMMIT TRANSACTION
	* CONNECT TO EMAIL
	* COPY FILE
	* CREATE
	* CREATE BUCKET
	* DELETE
	* DELETE FILE
	* DISCONNECT FROM EMAIL
	* DISPLAY
	* DISPLAY DOCUMENT
	* DISPLAY LAYOUT
	* DISPLAY MESSAGE
	* DISPLAY PERSPECTIVE
	* DISPLAY QUESTION
	* DISPLAY URL
	* DOWNLOAD DOCUMENT
	* DUPLICATE
	* EDIT
	* END PROCESS
	* ENTER NEW
	* EXEC_SCRIPT
	* EXEC_SP
	* EXEC_SQL…</description>
    </item>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0600_rule_language?rev=1749695708&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-12T02:35:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Special usage of rules</title>
        <link>http://www.awareim.com/dokuwiki/docs/3000_rule_language/0600_rule_language?rev=1749695708&amp;do=diff</link>
        <description>manuals rule_language

Special usage of rules

There are several places in the software where the special format of the rule expressions is used.

Rule tables

Inside rule tables some rule expressions can be represented in the simplified format. This can happen only if an attribute identifier is specified in the header of the rule table column or row. For example, if</description>
    </item>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3000_rule_language/0700_rule_language?rev=1749695708&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-12T02:35:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Notes on rule execution</title>
        <link>http://www.awareim.com/dokuwiki/docs/3000_rule_language/0700_rule_language?rev=1749695708&amp;do=diff</link>
        <description>manuals rule_language

Notes on rule execution

Type conversions

When performing arithmetic calculations with attribute values and numeric constants AwareIM automatically performs the necessary type conversions if arguments are of different types. The following conversion rules apply:</description>
    </item>
</rdf:RDF>
