Qubed provides a data structure primitive for working with trees of Datacubes. If a normal tree looks like this:
root
├── class=od
│ ├── expver=0001
│ │ ├── param=1
│ │ └── param=2
│ └── expver=0002
│ ├── param=1
│ └── param=2
└── class=rd
├── expver=0001
│ ├── param=1
│ ├── param=2
│ └── param=3
└── expver=0002
├── param=1
└── param=2
A compressed view of the same set would be:
root
├── class=od, expver=0001/0002, param=1/2
└── class=rd
├── expver=0001, param=1/2/3
└── expver=0002, param=1/2
Qubed provides all the algorithms on this data structure you would expect, such as unions, compression, search, filtering etc.