Overview
The purpose of this document is to provide all of the major SensibleAI Studio definitions and key terms.
Many of the Definitions and Key Terms reference one another. Referenced Definitions and Key Terms will show up in italics.
Definitions & Key Terms
2flatpipe
A-D
Name | Definition | Additional Information | Example |
|---|---|---|---|
Artifact | An Artifact is an object that can be generated by a Routine Method Run that holds data, metadata, and other summary level information that can be used after its generated for downstream business processes. An Artifact is comprised of:
|
|
|
Artifact - Artifact Definition | An Artifact Definition is what defines what a generated Artifact is anticipated to look like after it’s generated by running a Routine Method . |
| |
Artifact - Artifact Key (Annotation) | The name identifier of an Artifact within a particular Routine Method . |
| |
Artifact - Artifact Qualified Key (Annotation) | The unique identifier of an Artifact within a particular Routine Method. |
|
|
Artifact - Artifact Data | The actual data generated by an Artifact . |
| |
Artifact - Artifact File Annotation | A file path and a description that represents one or more of the anticipated Artifact Data file types found within the Artifact. |
|
|
Artifact - Artifact Metadata | The metadata associated with a generated Artifact . |
| |
Artifact - Artifact Preview | An Artifact Preview is a reviewable representation of an Artifact to better inform a Power User of as to what they will find in the Artifact data itself. |
| |
Artifact - Artifact Statistic | A statistic that is generated off of raw Artifact Data that can provide more insight into the underlying Artifact Data. |
| |
Artifact - In-Memory Json Accessible | A special attribute found on an Artifact Definition that denotes whether the Artifact can be accessed as a Json object when the Routine Method is run with a Routine Method Execution Type of “in-memory”. |
| |
Artifact - Dynamic Artifact | A special type of Artifact that is generated dynamically when the Routine Method runs. The user won’t know it exists until after the Routine Run is complete. |
| |
(Sensible)AI Studio | The OneStream Solution for managing and interacting with Routines programmatically or through a user interface. |
| |
Solution Exchange - Routine Store | The Routine Store is a centralized service to house OneStream developed and community developed Routines made by Routine Developers | The Routine Store allows:
This feature will not be available until a future release. |
E-K
Name | Definition | Additional Information | Example |
|---|---|---|---|
L-O
Name | Definition | Additional Information | Example |
|---|---|---|---|
Memory Capacity - Run Memory Capacity | The max amount of memory in gigabytes that a given Routine Method is allowed to consume at any one time. | If this memory limit is surpassed, the Run will be suspended and terminated. An error message will be provided, denoting that the memory capacity was exceeded. | |
Memory Capacity - Total Memory Capacity | The total memory capacity in gigabytes allowed for the for the AI Services environment that can be used at any one time. | If this memory limit is surpassed, the latest starting Run will be suspended and terminated. An error message will be provided, denoting that the memory capacity was exceeded. |
P-S
Name | Definition | Additional Information | Example |
|---|---|---|---|
Stateful Routine | A type of Routine that manages state and is comprised of multiple methods that can be executed after this routine type has been created. A Stateful Routine is defined with the python method name of . |
|
|
Stateless Routine | A type of Routine that does not manage internal state and does not have a constructor method to instantiate the Routine Instance . |
| |
Routine Instance | An instantiated Routine . |
|
|
Routine Method | A method defined as part of a Routine. A method will take in input parameters, execute some business logic, then output (if any) results as Artifacts and potentially alter the state of the Routine Instance. |
| |
Routine Method - Constructor | A special type of Routine Method that must be invoked on a Stateful Routine prior to calling any of the Routine Methods available on the Routine . | ||
Routine Method - Execution Type | The way in which a Routine Method Run is executed. The Execution Type is set to “background” by default. |
| |
Routine Method - Signature | The Routine Method’s name, return type ( Artifacts ), and parameters—essentially how the method should be called and what it returns. | ||
Routine | A modular software component comprised of one or more functions that accept inputs and produce outputs, such as data results or interactive web applications. |
| |
Routine Type | A type of Routine. There are two types of routines that can be defined by Routine Developer and executed by users. The Stateful Routine and the Stateless Routine. |
| |
Routine Test Harness | A Python PyTest framework that can validate and provide feedback to Routine Developer on if their Routine conforms to the standards and the interface that the AI Studio expects. | This feature will not be available until a future release. | |
Routine Run (Routine Method Run) | A Run denoted as any invocation of a Routine Method or Routine Constructor . |
| |
Routine Storage Structure | A file-based directory structure that outlines how inputs, metadata, and outputs are stored to represent a Routine Instance , and Routine Runs . |
|
T-Z
Name | Definition | Additional Information | Example |
|---|---|---|---|
Workflow | An instance of a Workflow Definition | Another analogy to use here is think of a Workflow Instance as an instance of an object. | |
Workflow Definition | A Workflow Definition defines a series of workflow steps, transitions, triggers, validations, that can be taken to execute some use case. A Workflow Definition can have many Workflows (instances) |
| |
User - Routine Developer | A Routine Developer develops and contributes new Routines to the AI Studio that other the Power User can build with. |
| |
User - Power User | A Power User is leveraging the outputs (typically relational tables, docs, reports, etc.) of AI Studio Routines to power other processes in OneStream. |
| |
User - End User | The typical OneStream End User . It is expected that the End User will not spend any time inside of the AI Studio. Rather, they will rely on dashboards / reports built by the Power User |
|