Skip to content
/ cmhd Public

CMHD - Compact representation of Multidimensional data on Hierarchical Domains

Notifications You must be signed in to change notification settings

rodrigo-o/cmhd

Repository files navigation

CMHD

Compact representation of Multidimensional data on Hierarchical Domains

This repository is an attempt to implement a generalized form of the CMHD data structure presented and explained in this papers:

Build/Test steps

  • dotnet tool restore | To install fake and paket
  • dotnet paket restore | To install paket.lock defined packages
  • dotnet restore | To restore the projects if needed
  • dotnet test | To run tests

Motivation

This type of structure have a great impact in the way that systems could represent and expose different views of the same data. In both papers; a two-dimensional data structure is discussed with examples; it's my aim to implement a succinct n-dimensional data structure such that it serves as open-source documentation of this type of structures and as a dependency for my detlqav project.

Roadmap

The following are the succinct data structures needed in order to implement the CMHD.

  • Bitmap
  • Louds
  • K^N Irregular Treap
  • CMHD

Why F#?

F# is a mature, open source, cross-platform, strongly typed, functional-first programming language. It's compact, expressive, explicit and I love the way data is represented and queried in it.

Credits

I'd like to thank the Teams at Database Lab., University of A Coruña, Spain; Dept. of Computer Science, University of Chile, Chile: and the University of Bio-Bio, Chile; for they high quality work who inspired me in my searching of a better way to do Dimensional querying as a service to use in data driven applications.

References

CMHD

K^N Irregular Treaps

LOUDS

Bitmap

License

MIT © Rodrigo Oliveri

About

CMHD - Compact representation of Multidimensional data on Hierarchical Domains

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages