Heer Jeffrey, Moritz Dominik
IEEE Trans Vis Comput Graph. 2024 Jan;30(1):436-446. doi: 10.1109/TVCG.2023.3327189. Epub 2023 Dec 25.
Mosaic is an architecture for greater scalability, extensibility, and interoperability of interactive data views. Mosaic decouples data processing from specification logic: clients publish their data needs as declarative queries that are then managed and automatically optimized by a coordinator that proxies access to a scalable data store. Mosaic generalizes Vegalite's selection abstraction to enable rich integration and linking across visualizations and components such as menus, text search, and tables. We demonstrate Mosaic's expressiveness, extensibility, and interoperability through examples that compose diverse visualization, interaction, and optimization techniques-many constructed using vgplot, a grammar of interactive graphics in which graphical marks act as Mosaic clients. To evaluate scalability, we present benchmark studies with order-of-magnitude performance improvements over existing web-based visualization systems-enabling flexible, real-time visual exploration of billion+ record datasets. We conclude by discussing Mosaic's potential as an open platform that bridges visualization languages, scalable visualization, and interactive data systems more broadly.
Mosaic是一种用于提高交互式数据视图的可扩展性、可扩展性和互操作性的架构。Mosaic将数据处理与规范逻辑解耦:客户端将其数据需求发布为声明性查询,然后由协调器进行管理并自动优化,该协调器代理对可扩展数据存储的访问。Mosaic对Vegalite的选择抽象进行了泛化,以实现跨可视化和组件(如菜单、文本搜索和表格)的丰富集成和链接。我们通过组合各种可视化、交互和优化技术的示例来展示Mosaic的表现力、可扩展性和互操作性——许多示例是使用vgplot构建的,vgplot是一种交互式图形语法,其中图形标记充当Mosaic客户端。为了评估可扩展性,我们展示了基准研究,其性能比现有的基于网络的可视化系统有数量级的提升——能够对数十亿条记录的数据集进行灵活、实时的可视化探索。我们通过讨论Mosaic作为一个开放平台的潜力来结束本文,该平台更广泛地连接可视化语言、可扩展可视化和交互式数据系统。