Appendix 3: AMDL Scopes

The following is a list of allowed scopes in AMDL, detailing which are supported in Business Rules. A scope allows you to write expressions that refer to another value (or operand), or provide definitions. For example, the following is a scope as a reference event.amount > 100 or lists.negativeList ~# event.card. The following shows how a scope is used for a definition, rules.rule1: event.amount > 100 or state.example: event.amount). You can use certain variables for definition and reference, as highlighted in the following table.

Scope

Business Rules

 

Definition

Reference

event

Event data fields

 

✓

rules

Business rules

✓

✓

state

Entity-level profile data

✓

✓

globals

Population-level profile data

✓

✓

values

Static values

✓

✓

features

Feature extraction logic for third party models(see Features)

This option is currently not available.

Only in Features Editor

✓

var

Transient variables

✓

✓

lists

Data lists

✓

✓

acglists

Public/overridable data lists (MT)

✓

✓

external

External service callouts

This option is managed by Thredd.

 

✓

models

Model outputs (including risk scores)

 

✓

param

Workflow Parameters

 

 

support

Support Variables

 

 

tests

Unit test expressions

 

 

 

* For more information, see Unit Tests for AMDL.