Home
This project introduces Event Modeling Notation (EMN), a formal language and XML-based file format, designed to formalize and support the practice of Event Modeling. EMN provides a structured way to capture system behavior through events, commands, user interactions, and read models in a time-sequenced, flow-driven representation. Inspired by BPMN Standard, EMN introduces concepts like Timelines, Slices, Triggers, and Aggregate Lanes to describe how information flows through a system over time. The notation enables clear visualization of system interactions, state changes and projections, supporting both technical and business stakeholders.
The aim of EMN is to bring clarity to system design by focusing on events as the backbone of behavior and information flow using diagrams. EMN diagrams use the OMG Diagram Interchange (DI) standard, making them portable, tool-friendly, and visually consistent. The primary goal of EMN is to provide a machine-readable, versionable format for event-driven design, improving collaboration and long-term system documentation. By combining temporal order with causal responsibility, EMN bridges the gap between business analysis, software architecture, and system implementation and architecture documentation.
This site provides an introduction to the motivation behind EMN, practical tools and resources, as well as the complete language specification. Readers can also find references to modeling patterns and guidance for contributing to the project.