C3 AI Documentation Home

Glossary

A

Abstract: A Type or Method Type declared as requiring implementation by a Mixing Type; see Type#abstract, MethodType#abstract

Analytic: An individual measurable property of a phenomenon being observed

Ann: see Annotation

Annotation (Ann): An extension of type system by marking one piece of metadata with an Annotation Type; see Ann

Annotation Type: A type whose purpose is to declare an Annotation which extends the type system; see Annotation

Any: A Value Type which can contain a value of any other value type

Any Of: A Value Type declaration which can contain a value of a specified list of value types

Argument: see Function Argument

Authentication: The function of confirming the identity of a person or software program

Authorization: The function of specifying access rights to resources

B

Base Type: The ultimate parent type in an Extendable Type hierarchy

Big Data: Data sets whose input/output velocity, variety of data structure, and volume is beyond the capabilities of systems which were designed assuming smaller data sets to capture, manage, and process the data within a tolerable elapsed time

Binding: see Generic Binding

BLOB: see LOB

C

Calculated: A Field Type whose value is produced by evaluating an Expression when accessed

Canonical Data Model: A common data format, based on industry-specific XML data exchange standards used to accelerate data integration and application development

Canonical Type: A Type that represents a data exchange format; see Canonical

CLOB: see LOB

Cluster: Consists of a set of loosely or tightly connected computers that work together so that they can be viewed as a single system

Collection Type: A Value Type that is a collection of other value types, such as an array or map; see CollectionType

Constant: A Data Field which has an Initializer and cannot be changed

D

Data Field: A Field Type which is not a Method Type, one that holds data values

Data Science: A discipline that builds on techniques and theories from many fields, including mathematics, statistics, and computer science with the goal of extracting meaning from data

Data Store: A repository of a set of integrated information objects

Deployment: see Provisioning

Distributed System: A system composed of multiple autonomous computers that communicate through a computer network

E

EDH: see Enterprise Data Hub

Empty: null, collections with no elements, whitespace strings, Objs with no fields, etc

Enterprise Data Hub (EDH): Provides a single central system for the storage and management of all data in the enterprise

Entity Type (Persistable): An Type which can be stored in a database; see Persistable

Enum Type: A special Type whose fields are all Constant used as a fixed list of values

ETL: see Extract, Transform, Load

Expression: A combination of one or more explicit values, constants, variables, operators, or functions that the platform interprets at runtime to produce a result; see Expr

Extendable Type: An Entity Type which can be extended by Extension Types; see Extendable

Extends: An Entity Type which extends exactly one Extendable Type; see Extendable

Extension Type: A Type which extends an Extendable Type

Extract, Transform, Load (ETL): A process that involves extracting data from sources, transforming the data to fit operational needs, and loading the data into the end target, typically a database or data warehouse

F

Field: An instance of a Field Type on an Obj; see Field

Field Type: Declaration of a single data field or method of a Type; see FieldType

Final: A Type or Field Type that may not be redeclared in a Mixing Type

Function Argument (Argument): Instance of a single actual parameter passed to a function

Function Parameter Type (Parameter): Declaration of a single formal parameter of a Function Type; see FunctionParamType

Function Type: A Value Type which represents method and lambda signatures; see FunctionType

G

Generic Binding (Binding): A bound Generic Type variable; see Generic#genericVarBindings

Generic Type (Parametric Type): A type with one or more unbound Generic Variable; see Generic

Generic Variable (Variable): An unbound Generic Type variable; see Generic#genericVars

I

Identifiable: Type used as a mixin for types for which the id field is a unique identifier; see Identifiable

Included Type: A Type which is persisted as part of its referencing Entity Type

Index: A data structure that improves the speed of data retrieval operations on a database table at the cost of slower writes and increased storage space

Initializer: The default value of a Data Field of a non-entity type

Inline: An indication that a Method Type should be called with minimal overhead

L

Lambda: A Function Type value along with a matching implementation; see Lambda

LOB (CLOB, BLOB): A Primitive Type (string or binary) whose value can be huge and requires separate storage in an RDBMS

M

Machine Learning: A Computer Science discipline that explores the construction of algorithms that can learn from data

Map/Reduce: A programming model for batch processing large data sets with a parallel, distributed algorithm on a Cluster; see MapReduce

Member Method: A Method Type which must be called on an Obj of the declaring type; see MethodType

Method Type: A Function Type bound to a type through a Field Type; see MethodType

Mixes: see Mixin

Mixin (Mixes): A type whose contents are inherited by another type

Mixing Type: A reference to the type in which this type is a Mixin

N

Nameable: Type used as a mixin for types for which the name field is a key value; see Nameable

Native: A Value Type whose details are specific to each programming language

Non-Empty: A non-null value with some contents (string contents, collection elements, Obj fields, etc); see ValueType#modifier

Non-Optional: A function parameter which must be specified, although the argument may be an Empty value; see ValueType#modifier

NoSQL: A database that provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases

Not Persistable: A field of an entity type (or a type used in an entity) whose value will not be persisted in the DB; see FieldType#isPersistable

O

Obj: An instance of a Type; see Obj

Optional Method: A Method Type declared as optionally implemented by a Mixing Type; see MethodType#optional

P

Package: A deployable unit of functionality containing any or all of user interfaces, data model, logic and services

Parameter: see Function Parameter Type

Parametric Type: see Generic Type

Persistable: Type used as a mixin for entities types which support the full persistable behavior; see Persistable

Post Default: The default value of a Data Field of an entity type

Primitive Type: One of the basic built-in Value Type such as string and int; see PrimitiveType

Private: A Type that should not be used outside its declaring package or a Field Type that should not be used outside its defining type

Provisioning (Deployment): The process of deploying a Package and its dependencies to a C3 IoT Cluster

R

Reference Type: A Value Type which refers to a Type

Remix: A declaration that injects or modifies a previously declared Type; see Type#remix

Required: A declaration on a Value Type that a value must be provided

Root Type: The closest parent type in an Extendable Type hierarchy

S

Schema Name: Specific information about how to store an entity in a database; see Type#schemaName

Schema Suffix: Specific information about how to store a collection Field Type in a database; see FieldType#schemaSuffix

Smart Device Networks: A network of physical devices embedded with electronics, software, sensors and connectivity to enable it to achieve greater value and service by exchanging data with the manufacturer, operator and/or other connected devices

Static Method: A Method Type which is called on the declaring type itself; see MethodType

Stored Calculated: A Field Type whose value is produced by evaluating an Expression when persisted

Sub Type: A Type that has one or more Mixins; see Type#mixins

T

Type: Declaration of the data and methods for a concept stored in a database or used in memory; see Type

Type Ident: The key which distinguishes different Extendable Types within the same table; see Extendable#typeIdent

Type System: The modeling layer in which the platform and applications built on it are defined

U

Upsertable: Type used as a mixin for types which support upsert-style store/fetch; see Upsertable

V

Value Type: Declaration of a single data value for a Field Type or a function parameter or return value; see ValueType

Varargs: see Variable Arguments

Variable: see Generic Variable

Variable Arguments (Varargs): A Method Type whose last parameter is declared to accept zero or more values; see MethodType#varargs

Was this page helpful?