Visualization Customization via Semantic Layout Contracts
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing visualization tools require manual updating or are limited in customization, making it time-consuming and prone to errors when source data changes, and often do not allow for propagation of changes back to the underlying data.
Innovation Solution
A method that generates a semantic layout based on a contract associated with a visualization type, allowing for customization of graphical objects and automatic propagation of changes to the underlying source data, using an ETL process to standardize data formats and support multiple visualization types.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If manual updating of visualization is performed, then customization flexibility is improved, but time consumption and error rate increase
Solution Approach 1:
The system performs preliminary actions by automatically detecting changes in source data and pre-computing the necessary visualization updates before the user requests them. This includes tracking data dependencies, pre-calculating layout adjustments, and preparing updated graphical objects, so that when visualization refresh is needed, the work is already done or near-done, significantly reducing user time consumption while maintaining full customization flexibility.
Solution Approach 2:
The visualization system serves itself by implementing automatic update mechanisms that detect source data changes, determine affected visualization elements, and refresh the appropriate graphical objects without user intervention. The system self-manages the entire update workflow including change detection, impact analysis, and selective rendering, eliminating manual updating efforts while preserving customization options.
2Adaptability or versatility
If manual generation of visualization from scratch is performed, then complete customization is improved, but productivity decreases
Solution Approach 1:
Instead of requiring complete regeneration from scratch, the system performs partial actions by selectively updating only the portions of the visualization that are affected by source data changes. The system identifies specific graphical objects, data objects, or layout regions that need modification and refreshes only those elements, maintaining complete customization capability while dramatically improving productivity by avoiding redundant work on unchanged portions.
Solution Approach 2:
The visualization is segmented into independent graphical objects and data objects that can be individually updated. When source data changes, the system identifies the specific segments affected and updates only those, rather than regenerating the entire visualization. This segmentation approach preserves complete customization flexibility while enhancing productivity through targeted, efficient updates.
3Productivity
If automatic update mechanisms are implemented, then productivity is improved, but system complexity increases
Solution Approach 1:
The system introduces intermediary components such as change detection intermediaries that monitor source data and translate changes into visualization update instructions, and layout intermediaries that manage the mapping between data objects and graphical objects. These intermediaries automate the update process, improving productivity while managing system complexity through modular, well-defined interfaces between components.
4Adaptability or versatility
If customization of graphical objects for individual data objects is allowed, then adaptability is improved, but manufacturing precision requirements increase
Solution Approach 1:
The system applies local quality by allowing different graphical object sets to be assigned to different data objects based on their specific characteristics and requirements. Each data object can have customized graphical representations while the system maintains precise control over the overall layout through the semantic layout specification, which defines relationships and positioning rules that ensure consistency across the customized visualization.
Data Source
AI summary
In an example, a method may include generating a semantic layout of a visualization based on a contract associated with a visualization type. The method may also include receiving input effective to alter a set of one or more graphical objects to display for each of some but not all data objects of a data source from a default set of one or more graphical objects to a custom set of one or more graphical objects. The method may also include generating a concrete layout of the visualization that specifies the set of one or more graphical objects to display for each of the data objects, including the default set for a first data object and the custom set for a second data object. The method also includes displaying the visualization based on the contract, the semantic layout, and the concrete layout, the visualization having the visualization type.


