Exponent

Exponent is a multi-dimensional data format library meant to ease analytical processing. Data is transformed into a hyper-dimensional form, transformed using cube operations and then projected onto a grid or report for viewing.

Basic Form:

  • dimensions
    • members
    • sub-members
  • data

Exponent uses JSON as its serialization format for now. As this is our initial release, compactness is not the most important issue. Since JSON is well-supported, we've decided to use it for the initial data representation.

Here is an example 3-dimensional cube.

  Col 1Col 2
AX16
BY28
BZ310

JSON Representation:

{
  "dimensions": [
        { "name": "columns", "members": [ "Col 1", "Col 2"] },
        { "name": "front", "members": [ "A", "B"] },
        { "name": "back", "members": [ "X", "Y", "Z"] }
     ],
  "data": { "0,0,0": 1, "0,1,1": 2, "0,1,2": 3, "1,0,0": 6, "1,1,1": 8, "1,1,2": 10 }
}