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.