The runtime model of KUIML is simple and based on the following basic types. They actually exists in two forms: modifiable (mutable, read-write) and non-modifiable (immutable, read only). These basic types of objects may be created for you by the application or can be instantiated using Model Elements.
They can also be exposed by some elements (see the Exp. column for the attributes that can be exposed).
Parameter or literal. Basic type to represent numbers.
Basic type to represent text.
Type of object that can store a unary math function y=f(x).
Type of object that can store a binary math function y=f(x,y).
Object that can reference other objects of any type to create a group to manage their properties together.
An action represents a behavior, it is the "active" part of the data model.
Events can be fired when something happens and can be used to trigger actions.
Application defined, dynamically typed custom object.
Any object can also be assigned optional metadata, using the object types above. the metadata is optional, and unlike other attributes of an object, it may or may not be available.