Home / Companies / Snowplow / Blog / Post Details
Content Deep Dive

Modeling events through entity snapshotting

Blog post from Snowplow

Post Details
Company
Date Published
Author
Alex Dean
Word Count
2,693
Language
English
Hacker News Points
-
Summary

Snowplow emphasizes the importance of accurately modeling event streams as businesses increasingly rely on them for insights, adopting a semantic model to prevent outdated assumptions from affecting data streams. The company's initial event grammar, based on linguistic slots like Subject, Verb, and Object, has evolved through extensive exposure to diverse event streams and customer interactions. This evolution led to a focus on entities, defined as relevant objects in events, and their interaction with time, acknowledging their static, infrequently, or frequently changing properties. Snowplow proposes "entity snapshotting," capturing the state of entities at the moment of an event, simplifying event capture and analysis. This approach updates the event grammar to focus on entity snapshots and verbs, facilitating representation in self-describing JSON, and aligns with their existing custom contexts. The revised model aims to be both simpler and more powerful, inviting community feedback to refine these concepts further.