# Glossary

#### <mark style="color:green;">Alert</mark>

Ability to send downstream systems an alert that is based upon a logical having expression.

#### <mark style="color:green;">Analytics</mark>

Generate stream based [analytics](/joule/components/analytics.md) using a suite of features such as predictive scores, time based windows, aggregates, user define functions, scripts and expressions.

#### <mark style="color:green;">API Endpoint</mark>

Query Joule runtime internal database using API [rest endpoints](/joule/components/connectors/sources/rest-endpoints.md) with pre-defined and registered  SQL queries.

#### <mark style="color:green;">Connector</mark>

A Joule connector provides the ability to subscribe and publish events using a stream based processing paradigm. See [connectors](/joule/components/connectors.md) section for more information.

#### <mark style="color:green;">Data Sink</mark>

Data sink provide the integration fabric to downstream event consumers using custom data formats such as AVRO, parquet, JSON and CSV.

#### <mark style="color:green;">Data Source</mark>

Data sources enable Joule to consume real-time streaming events and files using pre-defined data structures.

#### <mark style="color:green;">Emit</mark>

Events are [emitted](/joule/components/pipelines/emit-computed-events.md) from the Joule process to connected consumers using a select based projection.

#### <mark style="color:green;">Low Code</mark>

Joule defines stream processing use cases using a [low-code](/joule/concepts/low-code-development.md) iterative development approach coupled with a SDK that enables developers to extend platform capabilities.

#### <mark style="color:green;">Microbatch</mark>

To improve throughput performance Joule applies small batches of events within a discrete processing cycle. This improves JVM memory management while optimising processing throughput.&#x20;

#### <mark style="color:green;">OOTB</mark>

Out Of The Box features provided by the Joule platform.

#### <mark style="color:green;">Pipeline</mark>

Pipelines consist of one or more processors which invoked in the sequence of which they have been defined.

#### <mark style="color:green;">Processors</mark>

Processors perform a single function of work on a single event. Functions such as analytics, filters, enrichment and transformation are examples of [processors](/joule/components/processors.md).

#### <mark style="color:green;">SDK</mark>

To extend the platform capabilities beyond the OOTB analytics, data connectors and processors a [Software Development Kit](/joule/developer-guides/builder-sdk.md) is provided.

#### <mark style="color:green;">StreamEvent</mark>

The key data structure within Joule is the [StreamEvent](/joule/concepts/key-joule-data-types/streamevent-object.md). This abstract data type provides the ability to provide a ubiquitous computation and development model for all platform components.&#x20;

#### <mark style="color:green;">Use case</mark>

Either part of or complete function of tasks that form an automatable digital business function.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fractalworks.io/joule/glossary.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
