DECLARATIVE APPROACH FOR VISUZLIATION
First Claim
1. A computer implemented system that facilitates a declarative approach to constructing richly customizable and interactive data visualizations, comprising:
- a receiving component that receives data that conforms to an extensible declarative language, the language includes at least;
a set of source descriptors each of which declaratively describes a respective data source, a set of transform descriptors each of which declaratively describes a respective operation applied to the respective data source to yield a transformed result, and a set of visualization descriptors each of which declaratively describes a respective visual representation of the transformed result; and
a rendering component that reads a visualization descriptor from the data and that composes an associated visual representation of the transformed result in a visualization canvas.
2 Assignments
0 Petitions
Accused Products
Abstract
The claimed subject matter relates to an architecture that can support a declarative model-based approach to designing, constructing, and rendering visualizations. By complying with a declarative descriptor, components can be readily customized by way of modifications to the model—declaratively specifying suitable features, behaviors, appearances and so forth. The descriptors that conform to the model can also facilitate connecting to various data sources and performing data transformation operations. Moreover, the descriptors that conform to the model can declaratively specify relationships based upon a scene layout. Accordingly, the architecture can further describe the scene layout and provide features based upon the layout.
-
Citations
20 Claims
-
1. A computer implemented system that facilitates a declarative approach to constructing richly customizable and interactive data visualizations, comprising:
-
a receiving component that receives data that conforms to an extensible declarative language, the language includes at least;
a set of source descriptors each of which declaratively describes a respective data source, a set of transform descriptors each of which declaratively describes a respective operation applied to the respective data source to yield a transformed result, and a set of visualization descriptors each of which declaratively describes a respective visual representation of the transformed result; anda rendering component that reads a visualization descriptor from the data and that composes an associated visual representation of the transformed result in a visualization canvas. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer implemented method for facilitating rich customization of visualizations based upon a declarative model, comprising:
-
receiving a data file or stream in compliance with an extensible declarative model defining a set of source descriptors, a set of transform descriptors, and a set of visualization descriptors, a source descriptor declaratively describes a data source, a transform descriptor declaratively describes an operation that acts on the data source for providing a result, and a visualization descriptor declaratively describes a visual representation of the result; accessing the data source described by the source descriptor; transforming the data source by applying the operation described by the transform descriptor; rendering the visual representation of the result described by the visualization descriptor; and displaying the visual representation in a visualization canvas. - View Dependent Claims (18, 19)
-
-
20. A computer implemented system that facilitates a declarative approach to constructing richly customizable and interactive data visualizations, comprising:
-
an extensible model or language that declaratively describes a source descriptor, a transform descriptor, and a visualization descriptor; a designer component that presents in an interactive palette visual elements associated with each descriptor included in the model or language and that populates a design canvas with visual elements selected from the palette, the designer component further appends information to the visualization descriptor based upon activity conducted in the design canvas; an access component accesses a data source declaratively described by the source descriptor; a transformation component that transforms a portion of the data source into a result based upon an operation declaratively described by the transform descriptor; and a rendering component that displays in a visualization canvas a visual representation of one or more charts declaratively described by the visualization descriptor.
-
Specification