You are viewing the documentation for Blueriq 17. Documentation for other versions is available in our documentation directory.
TYPE OF
Use this function to determine the type of an instance. The function returns the name of the entity.
Syntax
TYPE OF base_entity
Input
- base_entity - Name of the instance's base entity.
Return type
- string
Examples
Suppose a domain model in which there is a singleton entity Residence
that has a multivalued relation hasRooms
with Room
. Room
is the base entity for singleton Kitchen
and not singletons Bedroom
and Bathroom
.
- for the
Kitchen
instance the expression( TYPE OF Room ) = “Kitchen”
- for the
Bedroom
instances the expression( TYPE OF Room ) = “Bedroom”
ISACTIVE
Use this function to determine if an instance of a specific type is currently active.
ISACTIVE instances [WHERE condition]
Inputs
- instances - instances to search
- condition - optional condition to limit the collection of instances to check
Return type
Boolean - TRUE if one of the instances is active, FALSE otherwise
Singletons are always active, so
ISACTIVE
<singleton> will always returnTRUE
Examples
Suppose the following data model.
instance_id | Person.name | Person.Age |
---|---|---|
Person_1 | “Bob” | 14 |
Person_2 | “Jane” | 25 |
Person_3 | “Mary” | 30 |
Active Person | Expression | Result | Type | Note |
---|---|---|---|---|
None | ISACTIVE Person | FALSE | Boolean | |
Person_1 | ISACTIVE Person | TRUE | Boolean | |
Person_1 | ISACTIVE Person WHERE Person.Age >= 18 | FALSE | Boolean | |
None | ISACTIVE system | TRUE | Boolean | |
None | Person.Age >= 18 | Error | No Person is active | |
None | ( ISACTIVE Person ) AND Person.Age >= 18 | FALSE | Boolean | The expression is evaluated left-to-right and fails on ( ISACTIVE Person ) instead of giving an error |
GUID
This function is able to generate a globally unique identifier which can later be used to uniquely mark and recognize a desired element. The GUIDs are represented as 32 hexadecimal digits, displayed in five groups separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters.
Syntax
GUID()
Return type
String - the generated GUID
Examples
Expression | Result |
---|---|
GUID() | 4a18d6a7-03c1-47f9-b6aa-eae7d746050e |
GUID() | 91d37298-23ec-4bd4-8523-9c7e7745cb9d |