Skip to main content
A signal is a grounded observation in the form:
Every piece of data in Kremis enters as a signal. There is no other way to add information to the graph.

Structure

Example

This signal records that entity 1 has an attribute name with value Alice.

Ingestion Behavior

When a signal is ingested:
  1. Validate — attribute and value length are checked
  2. Node creation — a node is created for the entity (or the existing one is reused)
  3. Property storage — the attribute/value pair is stored as a property on the node
  4. Edge formation — when signals are ingested in sequence, adjacent signals form edges with weight +1
Repeated signals on the same edge cause the weight to increment (saturating arithmetic). This is how patterns emerge — frequently co-occurring signals produce stronger edges.

Input Formats

JSON

Text

Colon-separated entity_id:attribute:value per line:
Last modified on February 18, 2026