---
url: /statelake/glossary.md
---

# Glossary

## Action

A **Statelake Action** defines a runnable data processing step by combining the **Connection**, **Definition**, and **Map** components for the input, output, and mapping involved in that process. An **Action** also defines an execution profile so that the processing can run automatically e.g. every 30 minutes.

Please also see [Actions](/statelake/administering-statelake/designer/actions/).

## Alphanumeric

A data type that accepts alphabetic characters and integers only.

## Artifact

An **artifact** is a specific item or element that is produced during the development process - anything in fact that is created so a piece of software can be developed. This can be a data model, a prototype, workflow diagram, a design document, a token, or a setup script.

## Autosearch

An option utilising user interaction to input search criteria during the running of an **Action**.

## Bankers Rounding

Forces values to the nearest even integer. For instance, a value of 2.5 would round down to 2, but a value of 1.5 would round up to 2.

## BLOB

An acronym for **Binary Large Object**.

## BOM

A acronym for **Byte Order Marks**.

## Boolean

A binary variable that records whether something is either true or false, using binary digits (BITS) of 0 for false and 1 for true.

## Canvas

A blank area on screen, like a painter’s canvas.

## Concatenate

To link or join values or strings.

## Configuration

An important concept in **Statelake** is a **Configuration Database**, or **Configuration** for short. A **Statelake Configuration** is a set of **Statelake** components such as **Connections**, **Definitions**, **Maps**, and **Actions**, which have been created via the **Statelake Designer** module, and which describe the data sources and destinations, mapping rules, and other aspects of the processes. Each **Designer** session opens one configuration only, but multiple sessions can be open at any one time accessing the same **Configuration**. Each collection is held in its own database - the **Configuration Database**. A **Configuration** usually starts out empty and then grows as components are created new or imported from other **Configurations**.

Please refer to [Creating Configurations With Manager](/statelake/getting-started/manager-setup-statelake/creating-configurations-with-manager/).

## Configuration DB

Also known simply as a **Configuration**.

## Configuration Item

See **Module**.

## Connection

A **Statelake Connection** captures the details of where data is coming from or going to. For example, a source **DB Connection** that is being used for input or a destination **File Connection** that is being used for output. **Connections** will include details such as database names and file directory paths. However, connections do not describe the data structures. For that, see **Definitions**.

## Connector

See Module.

## Creditor

An entity to whom you owe money, such as a supplier.

## CRM

An acronym for **Customer Relationship Management**. It is a system for recording and storing customer data - including contact information, interactions with company representatives, and purchases, enabling you to create a workable customer profile.

## Data Warehouse

A large store of data accumulated from a wide range of sources within a company that is used to provide valuable information to management to guide their decision making.

## Database, DB

An organized collection of structured information, or data, typically stored electronically in a computer system

## Dataset

A collection of related sets of information composed of separate elements or tables, that are manipulated and accessed as a single unit in a computer system.

## Debtor

An entity that owes you money, such as a customer.

## Decision Tree

A map of the possible outcomes of a series of related choices. A decision tree usually consists of three different elements – the **Root** node, or top-level node representing the ultimate objective or main choice; the **Branches**, which stem from the root and represent different options; and the **Leaf** node, which are the last options attached at the end of the Branches. This could be represented by an **IF‑THEN‑ELSE** statement or a flow diagram.

## Definition

A **Statelake Definition** defines a data structure for use as input or output. The data structure will include at least one record and the field or fields in each record. A **Statelake Definition** can define complex structures that include multiple records in various relationships, such as invoice header and associated invoice lines. A **Statelake Definition** also handles the conversion of records and fields to and from data formats such as CSV, XML, SQL, and JSON.

## Designer

**Statelake Designer** is an executable that allows you to create and maintain configurations which describe the data sources and destinations, mapping rules, and other aspects of the processes. Each **Statelake Designer** session connects to one **Configuration**, for creating, modifying, and running the components within that **Configuration**. A **Designer** session cannot connect to more than one **Configuration**. To use **Designer** with a different **Configuration** the current session must be closed and a new one opened. Alternatively, it is possible, and quite common, to have multiple **Designer** sessions open at the same time, with each one connected to one **Configuration**.

Please refer to [Designer - Build and Manage Integrations](/statelake/administering-statelake/designer/).

## Destination

A reference to the **Statelake** components that define the output data.

## Drag-and-drop

The technique of picking up one piece of data with the mouse, and dropping it onto another.

## EAM

An acronym for **Enterprise Asset Management**, **EAM** is used to plan, optimize, execute, and track the maintenance of assets within the organisation.

## EDIFACT, EDI

**EDIFACT** is one of several well-structured file formats such as CSV, XML, or JSON. It is an acronym that stands for **Electronic Data Interchange For Administration, Commerce and Transport**, and is the international standard for a specialised compact file type with rules ratified by the U.N., that is used in global data transfer. It ensures that data can be safely exchanged across borders and across industries. The term is often shortened to just EDI, or Electronic Data Interchange.

## Escaping

**Escaping** simply means that a text character within a string is preceded by another symbol that indicates that the character following the escape symbol should interpreted literally and should be treated as text only, and is not a control character.

## Event

An event is an action or an occurrence that is identified by a computer program and determines the flow of that program. An event could be a mouse-click or a step or an action.

## Foreign Key

The foreign key is a field attribute in a table that refers to a field in another database table. The foreign key links the two fields together.

## Hub-and-spoke

**Statelake** uses hub-and-spoke architecture, where all data flows through a centralised hub.

## Integer

A whole number such as 4 or 76.

## Installation

Each installation of **Statelake** can have as many **Configurations** as are wanted or required. The most common reason for having multiple **Configurations** is to provide separate environments such as Training, Test, and Production. It is easy to create a new **Configuration** and if multiple environments are required then it is recommended that they are implemented across multiple configurations instead of mixing environments within a **Configuration**.

More information can be found at [Installing Statelake](/statelake/getting-started/installation-guide/installing-statelake).

## LAN

An acronym for **Local Area Network**, a LAN represents a configuration or a group of computers that are linked together (either physically wired or wireless) to enable them to share information and resources. For instance, all computers on the LAN can access a single printer or share storage. A LAN can have as few as 2 users or hundreds of users, but is limited to a defined area.

## Manager

**Statelake Manager** is the top-level, umbrella executable application that enables you to create new configuration databases; access existing configuration databases; open and run **Statelake Designer**, and **Statelake Monitor**.

Refer to [Creating Configurations With Manager](/statelake/getting-started/manager-setup-statelake/creating-configurations-with-manager/).

## Mantissa

The **mantissa** is the part of a floating point number that represents the significant digits of that number. In mathematical terms, it is the fractional part of the number following the decimal point,

## Map, Mapping

A **Statelake**

**Map** defines how output is to be created from the associated input. The mapping will often be a set of simple links from input fields to output fields, but the input structure, output data structure, and mapping, can be as complex as is required.

For more information, please visit [Map](/statelake/administering-statelake/designer/map/).

## Module

A Module (or Configuration Item) is a generic term to describe any one piece of configuration within **Statelake**. For instance, a **Module** could refer to a **DB Connection**, a **Web Definition**, a **Map**, or an **Action**. The following is a list of specific configuration items that are all referred to as **Modules** when discussed generically.

* General Setup
* Users
* Logs
* DB Connection
* File Connection
* Web Connection
* DB Definition
* File Definition
* Web Definition
* Transport
* Report
* Map
* Action
* Trading Partner
* Folder

When a **Module** is exported from the configuration database, it is generally referred to as a **Template**. When a **Module** is exported, all the dependant modules are also exported to the template. This template can then be imported into another configuration database and the original module is recreated exactly.

A collection of **Templates** are bundled together they are generally referred to as a **Package**, which normally contains related templates that provide a starting point when working with a particular business application.

Look at [Modules and Templates](/statelake/administering-statelake/designer/modules-and-templates).

## Monitor

**Statelake Monitor** allows you to monitor the status of actions and services.

Please see [Monitor - Running Actions & Schedules](/statelake/operating-statelake/monitor-running-actions-and-schedules) for more information.

## Multi-tier

Where there are several layers or levels. Similar to two-tier where there are only two levels or sets of components.

## Namespace

A **namespace** is a logical declared container space which groups together and stores the names associated with one particular event or process, such as you would store associated files within a particular folder. All the names within that **namespace** are unique - a name can appear in multiple namespaces but cannot appear twice in the same namespace.

Each namespace should gather resources together that have some relationship to one another. so that in run-time processes, the unique identifier for an artifact is composed of the namespace and the artifact's local name.

## OAuth 2.0

**OAuth 2.0** is an authorization framework protocol that enables a user to grant a third-party web site or application, access to that user’s protected resources and data - without necessarily revealing their identity or their credentials.

## One-to-many

One record in a database table can be associated with one or more records in another table. This relationship is known as one-to-many.

## OOP

A acronym for **Object Oriented Programming**.

## Operator

Adapted from mathematics and logic, an operator is a symbol that represents an action or a process. Mathematical operators include + (plus), - (minus), < (less than), > (greater than), <> (not equal to). Logical operators include AND, OR, NOT.

## Outbound Transports

See **Transports**. Please visit [Outbound Transports](/statelake/administering-statelake/designer/transports/outbound-transports/) for more information.

## Package

See Module.

## POS

**POS** is an acronym for **Point Of Sale**. A POS system streamlines sales processes, payments, and inventory, and manages business functions such as accounting.

## Primary Key

The main unique identifier for a record. For instance, in a list of employees, the primary key could be their employee number – a number unique only to that one employee/record.

## REST

**REST** is an acronym for **Representational State Transfer**, which is a standard, made in response to the missing elements in **SOAP**.

## Root Node

In a tree structure, the **Root** node is either the topmost or the very bottom branch, depending on how the tree is represented visually. It is the master or starting point – the point from which everything else stems and represents the ultimate objective or main choice. Then there are the **Branches**, which stem from the root and represent different options, and the **Leaf** node, which are the last options attached at the end of the Branches.

## Scenario

A hypothetical sequence or series of events. In our training module, scenario is used to simulate a real-world data transfer.

## Schema

The structure or organisation of a database. The blueprint of how the database is constructed.

## Secondary Key

The second identifier after the primary key, for identifying records. In an employee record for example, you could hold the employee number, employee name and employee location. All 3 fields are critical to identify that particular employee, and one must be selected as the primary key. Other fields are candidate or secondary keys.

## Service

**Service** runs elements of a configuration as a background process.

## SMTP

**SMTP** is an acronym for **Simple Mail Transfer Protocol**, and is a communication protocol used for sending and receiving email messages over the Internet.

## SOAP

**SOAP** means **Simple Object Access Protocol**. It is a lightweight XML-based message protocol or method of transferring messages, or small amounts of information, across the Internet. **SOAP** messages are formatted in XML and are typically sent using **HTTP** - both **SOAP** and **HTTP** are widely supported and recognised data transmission standards. **HTTP** has the additional advantage of avoiding most network firewalls, so most **SOAP** messages can pass through without any problems.

Each **SOAP** message is contained in an *envelope* that includes a header and a body. The header may include the message ID and date the message was sent, while the body contains the actual message. Because **SOAP** messages all use the same format, they are compatible with many different operating systems and protocols.

**SOAP** can be carried over a variety of standard protocols, including the web-related **HTTP**. Also refer to **REST**.

## Source

A reference to the **Statelake** components that define the input data.

## SSL

An acronym for **Secure Sockets Layer**, SSL s a protocol for web browsers and servers that allows for the encryption, authentication, and decryption of data sent across the internet for a LAN. SSL has now been superceded by **TLS**. TLS authenticates more efficiently. SSL uses the MD5 algorithm, while TLS uses the SHA-256 algorithm. The difference between these algorithms is that MD5 is vulnerable to collision attacks, while SHA-256 is not. After encrypting each message, SSL uses **Message Authentication Code** (MAC) while TLS uses **Hash-based Message Authentication Code** or HMAC.

## String

A data type that can be a sequence of any character or number that is represented as text.

## Tag

A type of variable used on a screen form that describes its content, such as \<CompanyName> or \<DateStamp>. Entry of these tags into a form inserts the appropriate value into the variable during processing.

## Template

See Module.

## TLS

An acronym for **Transport Layer Security**. TLS is a security protocol that encrypts emails and other data sent over the internet for privacy, preventing unauthorised access to your emails when they are in transit over internet connections.

## TMS

An acronym for **Transport Management System**. A TMS centralises and organises transportation information, allowing a company to effectively manage their logistics and transportation functions.

## Trading Community

The community formed by a group of **Trading Partners**. Please refer to [Trading Community](/statelake/administering-statelake/designer/trading-community/).

## Trading Partners

Entities such as customers who are to receive data in the same format, where that data is extracted in a single **Action** and is identified for each entity but kept separate.

For more information, visit [Trading Community](/statelake/administering-statelake/designer/trading-community/).

## Transports

Facilitate the transfer of files from the **Statelake** environment, to a remote environment or other system.

## Tutorial

A hypothetical sequence or series of events. In our training module, tutorial is used to simulate a real‑world data transfer. Please refer to the [Tutorials](/statelake/tutorials/) pages.

## Two-tier

Two levels or sets of components. Similar to multi-tier where there are several layers or level.

## UAT

An acronym for **User Acceptance Testing**, **UAT** is one of the last stages of the software development life cycle. It is performed after the software has been thoroughly tested. It is sometimes known as **End User Testing**.

## UNC

An acronym for **Universal Naming Convention** or **Uniform Naming Convention**, and is a way to identify a shared file on a computer system, by specifying the location of resources on a local-area network (LAN). UNC uses the following format: \\\server-name\shared-resource-pathname.

## Unicode

Where ASCII (American Standard Code for Information Interchange) is a character encoding standard that leverages up to 8 bits to represent up to 256 English characters, including letters, numbers, and simple punctuation, **unicode** is a universal extended character-encoding standard that supports codes for more than 149,000 characters, which enables text from almost all major languages to be represented for computer processing.

## Union Operator

A **union operator** is the symbol that is used to join together two (2) or more statements, and must be of the same data type. An example is when two (2) or more strings are joined together into one (1) single continuous string.

## Variable

**Variables** are used to store information that is to be referenced and stored in programs. It is a value that can change, depending on the information passed to it from a program. A variable is given a name for easy tracking and reading from/writing to and can contain any value, such as an integer or a string. All variables must be of a specific type which controls the information stored – such as decimal, boolean, floating point, or string. In **Statelake** you will use four variable types.

**Script variable** – a variable in a script.

**Local global** – a variable which has scope across Action steps in one execution of an Action.

**Scalar** - a variable that holds an individual specified value, such as a single number.

**Super global** – a variable with a value that can be accessed across an entire configuration, regardless of the module.

**Tag** – see **Tag**.

Please also refer to [Variables](/statelake/scripting-reference/variables/).

## WMS

An acronym for **Warehouse Management System**, **WMS** is software that helps companies manage and control daily warehouse operations.

## WSDL

**WSDL** stands for **Web Services Description Language**. **WSDL** is an XML notation for defining and describing a web service, and which tells a client how to compose a web service request and describes the interface that is provided by the web service provider.
