# Engram (Metadata) User Guide

* [System Metadata](#system-metadata)
* [Discovery and Lineage](#discovery-and-lineage)
* [Audit Logging](#audit-logging)
* [Algoreus Engram UI](#algoreus-datafabriq-metadata-ui)
* [Accessing metadata programmatically](#accessing-metadata-programmatically)

Metadata is an important capability of Algoreus. It helps show how datasets and programs are related to each other and aids in understanding the impact of a change before it is implemented.

These features provide full visibility into the impact of changes while also providing an audit trail of access to datasets by node applications and systems. Together, they offer a clear view when identifying trusted data sources and enable tracking the flow of sensitive data.

Algoreus captures metadata from various sources, including user-defined specifications, on different entities and objects. .

Metadata in Algoreus, comprising properties (a list of key-value pairs) or tags (a list of keys), can be used to annotate artifacts, applications, node programs, datasets, views, and custom entities.

Using the Algoreus Engram, you can set, retrieve, and delete these metadata annotations.

Metadata keys, values, and tags must adhere to the supported characters in Algoreus and are limited to 50 characters in length. The entire metadata object associated with a single entity is limited to 10K bytes in size.

***

### System Metadata <a href="#system-metadata" id="system-metadata"></a>

While Algoreus Engram allows users to tag entities with metadata properties and tags, it also automatically tags entities with system properties and tags (system metadata) by default.

***

### Discovery and Lineage <a href="#discovery-and-lineage" id="discovery-and-lineage"></a>

Metadata can be utilized to tag various Algoreus components, making them easily discoverable, identifiable, and manageable. Lineage provides a view of all data access for a specified time range, along with details of the origin of that access.

***

### Audit Logging <a href="#audit-logging" id="audit-logging"></a>

Algoreus offers chronological logging that provides evidence of operations or changes made to entities.

***

### Algoreus Engram UI <a href="#algoreus-datafabriq-metadata-ui" id="algoreus-datafabriq-metadata-ui"></a>

This user interface allows users to visualize the flow of data into and out of datasets.

***

### Accessing metadata programmatically <a href="#accessing-metadata-programmatically" id="accessing-metadata-programmatically"></a>

Metadata can be retrieved or updated programmatically from Algoreus programs and nodes, primarily for enabling metadata-based processing.

***


---

# 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.turium.ai/home/algoreus/turium-connector-documentation/turium-fabriq-overview/how-to-guides/engram-metadata-user-guide.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.
