Modeling events through entity snapshotting
Blog post from Snowplow
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.