#+TITLE: Sixth - system for data storage, computation, exploration and interaction
-----
- This is a subproject of [[http://www2.svjatoslav.eu/gitbrowse/sixth/doc/index.html][Sixth]]
- [[http://www2.svjatoslav.eu/gitweb/?p=sixth-data.git;a=snapshot;h=HEAD;sf=tgz][download latest snapshot]]
- This program is free software; you can redistribute it and/or modify
it under the terms of version 3 of the [[https://www.gnu.org/licenses/lgpl.html][GNU Lesser General Public
License]] or later as published by the Free Software Foundation.
- Program author:
- Svjatoslav Agejenko
- Homepage: http://svjatoslav.eu
- Email: mailto://svjatoslav@svjatoslav.eu
- [[http://www.svjatoslav.eu/programs.jsp][other applications hosted at svjatoslav.eu]]
* (document settings) :noexport:
** use dark style for TWBS-HTML exporter
#+HTML_HEAD:
#+HTML_HEAD:
#+HTML_HEAD: "
#+HTML_HEAD:
* Vision / goal
:PROPERTIES:
:ID: f6764282-a6f6-44e6-8716-b428074dd093
:END:
Provide versioned, clustered, flexible, distributed, multi-dimensional
data storage engine for the [[http://www2.svjatoslav.eu/gitbrowse/sixth/doc/index.html][Sixth computation engine]].
+ Speaking of traditional relational database and object oriented
business applications:
+ I hate object-relational impedance mismatch.
+ I don't like to convert data between persistent database and
runtime objects for every transaction. How about creating united
database/computation engine instead to:
+ Eliminate constant moving and converting of data between 2 systems.
+ Abstract away difference between RAM VS persistent storage. Let
the system decide at runtime which data to keep in what kind of
memory.
** Inspiration
+ Relational databases:
+ Transactional.
+ Indexable / Quickly searchable.
+ Git (version control system)
+ Versionable
+ Branchable / mergeable.
+ Transparent cansistency, checksumming and deduplication.
+ (Git as a database:
https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/ )
+ Brain (appears to have more than 3D dimensional design. Food for
thought...)
+ https://singularityhub.com/2017/06/21/is-there-a-multidimensional-mathematical-world-hidden-in-the-brains-computation/
+ From there comes following idea: Maybe every problem can be
translated to geometry (use any shapes and as many dimensions as
you need). Solution(s) to such problems would then appear as
relatively simple search/comparison/lookup results. As a bonus,
such geometrical *data storage* AND *computation* can be
naturally made in *parallel* and *distributed*. That's what
neurons in the brain appear to be doing ! :) . Learning means
building/updating the model (the hard part). Question answering
is making (relatively simple) lookups (geometrical queries)
against the model.
* Current status
- More or less defined [[id:f6764282-a6f6-44e6-8716-b428074dd093][Vision / goal]].
- Implemented very simple persistent key-value map.
- Long term goal is to use it as a backing storage engine and
implement more advanced features on top of this.
* TODO
+ check out GRAKN.AI: database in the form of a knowledge graph that
uses machine reasoning to simplify data processing challenges for AI
applications.
+ https://grakn.ai/
+ check out Magma
+ http://wiki.squeak.org/squeak/2665