As my Google Summer of Code project my plan was to develop an Integrative data visualization environment for TCIA. Over the summer me and my mentor Prof. Ashish Sharma, Emory University, decided to make a more general purpose and a declarative framework. What we finally came up with is InDEx.
Integrative: InDEx is integrative in the sense that it can take data from a variety of data sources, namely: REST APIs, flat files etc. These data sources might provide data in the form of JSON, CSV etc.
- Data Integration: InDEx uses the dataSources.json file to obtain information about the different data repositories, obtain data from them and pool them integratively into a pooled dataset.
- Initialize Filters: Some of the attributes in the pooled dataset are used as filtering attributes others are used as visual, or key attributes used while joining datasets.
- Render Filters: interactiveFilters.json files specifies the visualization used for filtering attributes.
- Render Visualization: The visualization panel is defined in the visualization.json file, which is consumed by the browser, to render the visualization.