Wolter, M., Assenmacher, J., Hentschel, B., Shirski, M., & Kuhlen, T. (2009). A Time Model for Time-Varying Visualization. Computer Graphics Forum, 28(6), 1561–1571.
In 2009 existing frameworks for dealing with complex, real-world temporal data treated time as a simple, continuous, linear dimension—essentially a fourth spatial coordinate to be mapped or animated sequentially.
Wolter et al were motivated by visualization needs around:
Asynchronous and Event-Based Data: Many datasets are driven by discrete, irregularly spaced events rather than smooth, continuous sampling.
Cyclical or Periodic Phenomena: Domains like environmental science or business analytics require representations of seasonal or daily cycles, where linear time mapping obscures crucial periodic relationships.
Uncertainty and Indeterminacy: In fields such as medical planning or climate simulation, temporal data often includes uncertainty, estimated durations, or constrained possibilities, which cannot be expressed using fixed time points.
- Temporal Primitives and Granularity
The model formalizes the distinction between fundamental temporal units: Time Points (instantaneous events) versus Time Intervals (durations).
For visual computing, points might be marked by specific glyphs, while intervals require representations of duration, overlap, and relationship. A requirement of their work is that the model must handle data at varying granularities, supporting the user's ability to seamlessly transition from viewing aggregate trends to second-by-second measurements.
- Temporal Topology and Structure
Their topology concerns itself with:
Linear Time: The standard continuous or discrete chronological sequence (historical records).
Cyclic Time: Time structured by recurring patterns (e.g., hours in a day, months in a year), essential for visualizations like spirals.2
Branching Time: Complex topologies necessary for representing simulations, multi-scenario planning, or decision pathways, where time itself is not a single, linear axis but a set of potential histories.
- Temporal Indeterminacy
The Wolter et al model formalizes temporal indeterminacy and uncertainty. Specifically it seeks to handle constraints and flexibility around intervals (e.g., an operation must happen between T1 and T2, but its precise start is uncertain).
This seems to imply that the model defined necessary metadata fields to capture:
Fuzzy Boundaries: Probabilistic start or end times for events.
Interval Constraints: Relationships between intervals (e.g., Event A must precede Event B by a duration of
This requirement to model complex relationships moves the data structure from simple time series tuples to a framework capable of handling Allen's Interval Algebra or similar constraint-based temporal representations. The capacity to formalize uncertainty allows visualization systems designed around the Wolter model is intended to support highly complex decision-making and predictive analysis.
a frame of reference, rather than a frame of measurement
some scheme that can convert from one time frame to another one
The real time a user lives in and perceives. user time is continuous and linear but not ordinal. It does not allow cycles.
A normalized time frame describing the complete time dependent process. It may be cyclic.
The visualization time has a start point
Let time instant
Time instants $u_0,
The change of time in a simulated process. Simulation time is continuous and linear but not ordinal.
Simulation time may be cyclic, because some processes repeat.
All data derived from a simulation are defined with respect to this time frame. The Time Frame must have a metric to enable mutual conversion.
A single time instant in a simulation. It is valid only in a single simulation time.
A set of discrete data
Time instants belong to the Simulation Time Frame, and have no duration.
A time index frame
Time indices admit a mapping to simulation time
The reversed surjective mapping
The selection of interval partitions may use any likely strategy, such as nearest neighbour mapping.
A parametric domain, such as crank angle, may map to simulation time.
Time is linear without branching. Branching time is handled as variations, and treated as independent.
Continuous data is defined as a function of time
For each distinct simulation
This allows several simulations to be displayed in tracks or sequentially on a timeline.
The index mapping allows a new partition to be generated by creating a new Time Index Frame
A given instant may be moved on the timeline via the application of a matrix. An unmoved instant implicitly is moved by the Identity matrix.
Time instants belong to the simulation time frame. Time instants have no duration, therefore to be observable, an event is modeled by devising an observable interval to which the event may be assigned.
The flow of time is controlled by a user time mapping
For the selection of a specific time instant, two bounding time frames are used. By using normalized visualtion time
A subinterval of a process may be restricted such that $[{sub}{start}, {sub}{end} \subseteq [0, 1]$. The user time mapping
A sparse reduction of a time interval frame yields a coarse view into simulation time.
A number of applications follow, illustrating how the Model and Operations may be used to visualize various sorts of time-varying information on a timeline.