QUADRIGRAM

Quadrigram_logo.png

Quadrigram is a computer software designed to make the practice of data analysis and data visualization more universal. It is designed to gather, shape, and share data. It enables to prototype and share IDeaS rapidly, as well as produce compelling solutions with data in the forms of interactive visualizations, animations or dashboards. Its architecture offers the guarantee of processing data painlessly. Quadrigram has been launched in 2012 as a SaaS with subscriptions for individuals, small and medium enterprises, and large corporations.

The Quadrigram approach to data analysis and visualization is based on a visual programming language composed of around 500 modules. Some modules connect data from different sources, others apply operations on the data, and some are interactive viualizations that show the data and capture user interaction.

Concept

The flexibility of Quadrigram comes primarily from its visual programming language, as well as its large catalogue of visualizations, which can be combined to create any type of visual metaphor, and its ability to tackle any type of data (numbers, texts, geographic data, networks, trees, etc…). The Quadrigram visual programming language eliminates the need for programming or coding in the development of data solutions. With the Quadrigram modules, data can be connected from different files, databases, repositories, and online data services. it can be processed with different filters, mixers, and operations. Quadrigram has an extensive catalogue of visualizations that can be connected, interconnected and customized to produce the most adequate metaphor to visualize any dataset. The resulting visualizations and dashboards can be published as password-protected or public projects on your own website or on the Quadrigram server.

The Quadrigram catalogue of visualizations

The Quadrigram visual programming language

The visual programming language designed by Quadrigram contains more than 500 modules grouped into five categories or families:

  • Data connectors: permit to connect to external data files, import data files to Quadrigram, and connect to databases and HTTP server
  • Data structures: modules for encapsulating different types of data (numbers, texts, points, geometric shapes, coordinates, networks, etc...), and converting one type to another. The data structures modules include manipulation functions for manipulating data structures (extract, filter, insert, transform, etc...) such as lists and tables.
  • Operations: is the largest family of modules that support numerical, statistic, temporal, spatiotemporal, geometric, and some logic operations.
  • Controls: are modules that organize the data flow in a Quadrigram project, such as data gates, counters, and triggers.
  • Visualizations and interactive components: The Quadrigram visualization catalogue include charts, network visualization, parallel coordinates, tile map, and draw-based visualizations. In addition, this family of modules contains interactive components such as text boxes, sliders, and legends, among others.

Supported data sources

In Quadrigram, users can either upload their data to their personal Quadrigram Cloud Server, or connect data from online sources (hosted files, databases, and data services). Quadrigram can read Microsoft Excel, text, Microsoft Word, .csv and .tsv files, and images. In addition, it connects to Google Spreadsheet, SQL database, and HTTP services.

Other types of files, such as JSON can be read as text files and parsed as indicated here.

Technology

Quadrigram has been developed using Adobe Flash primarily, in order to support building complex processes composed of hundreds of modules. Quadrigram integrates Amazon Web Services: each user has its own cloud-based server where data and projects can be hosted and retrieved.

The Quadrigram workspace