UW Interactive Data Lab
IDL logo

Mosaic: An Architecture for Linking Databases and Scalable Interactive Visualizations

Jeffrey Heer, Dominik Moritz, Ron Pechuk. Companion of ACM Management of Data (SIGMOD), 2025
Figure for Mosaic: An Architecture for Linking Databases and Scalable Interactive Visualizations
Interactive maps of 1.3B taxi pick-ups and drop-offs in New York City, cross-filtered by pickup time and location.
Materials
PDF | Examples | Software | Best Demo Honorable Mention
Abstract
Real-time interaction and visualization over large data volumes requires careful coordination of data queries and visual updates. Mosaic is an architecture for optimizing scalable and interoperable visualizations backed by a database, providing a platform for developing and deploying optimizations that span both visualization clients and backing databases. Mosaic applications consist of data-consuming clients that publish data needs as declarative queries, parameterized by shared filtering selections. These queries are managed and automatically optimized by a coordinator that proxies access to a scalable data store. For example, by analyzing selection predicates and client queries, the coordinator automatically constructs materialized views to perform selection updates over pre-aggregated data at interactive rates. Given only a high-level specification, Mosaic automatically enables orders-of-magnitude performance improvements over standard update queries.
BibTeX
@inproceedings{2025-mosaic-sigmod-demo,
  title = {Mosaic: An Architecture for Linking Databases and Scalable Interactive Visualizations},
  author = {Heer, Jeffrey AND Moritz, Dominik AND Pechuk, Ron},
  booktitle = {Companion of ACM Management of Data (SIGMOD)},
  year = {2025},
  publisher = {ACM},
  url = {https://idl.uw.edu/papers/mosaic-sigmod-demo},
  doi = {10.1145/3722212.3725117}
}