fixed broken link
[sixth-data.git] / doc / index.org
1 #+TITLE: Sixth - system for data storage, computation, exploration and interaction
2
3 -----
4 - This is a subproject of [[http://www2.svjatoslav.eu/gitbrowse/sixth/doc/index.html][Sixth]]
5
6 - [[http://www2.svjatoslav.eu/gitweb/?p=sixth-data.git;a=snapshot;h=HEAD;sf=tgz][download latest snapshot]]
7
8 - This program is free software; you can redistribute it and/or modify
9   it under the terms of version 3 of the [[https://www.gnu.org/licenses/lgpl.html][GNU Lesser General Public
10   License]] or later as published by the Free Software Foundation.
11
12 - Program author:
13   - Svjatoslav Agejenko
14   - Homepage: http://svjatoslav.eu
15   - Email: mailto://svjatoslav@svjatoslav.eu
16
17 - [[http://www.svjatoslav.eu/programs.jsp][other applications hosted at svjatoslav.eu]]
18
19
20 * (document settings)                                              :noexport:
21 ** use dark style for TWBS-HTML exporter
22 #+HTML_HEAD: <link href="https://bootswatch.com/darkly/bootstrap.min.css" rel="stylesheet">
23 #+HTML_HEAD: <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
24 #+HTML_HEAD: <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/js/bootstrap.min.js"></script>"
25 #+HTML_HEAD: <style type="text/css">
26 #+HTML_HEAD:   footer {background-color: #111 !important;}
27 #+HTML_HEAD:   pre {background-color: #111; color: #ccc;}
28 #+HTML_HEAD: </style>
29
30 * Vision / goal
31   :PROPERTIES:
32   :ID:       f6764282-a6f6-44e6-8716-b428074dd093
33   :END:
34 Provide versioned, clustered, flexible, distributed, multi-dimensional
35 data storage engine for the [[http://www2.svjatoslav.eu/gitbrowse/sixth/doc/index.html][Sixth computation engine]].
36
37 + Speaking of traditional relational database and object oriented
38   business applications:
39   + I hate object-relational impedance mismatch.
40
41   + I don't like to convert data between persistent database and
42     runtime objects for every transaction. How about creating united
43     database/computation engine instead to:
44     + Eliminate constant moving and converting of data between 2 systems.
45     + Abstract away difference between RAM VS persistent storage. Let
46       the system decide at runtime which data to keep in what kind of
47       memory.
48
49 ** Inspiration
50 + Relational databases:
51   + Transactional.
52   + Indexable / Quickly searchable.
53
54 + Git (version control system)
55   + Versionable
56   + Branchable / mergeable.
57   + Transparent cansistency, checksumming and deduplication.
58   + (Git as a database:
59     https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/ )
60
61 + Brain (appears to have more than 3D dimensional design. Food for
62   thought...)
63   + https://singularityhub.com/2017/06/21/is-there-a-multidimensional-mathematical-world-hidden-in-the-brains-computation/
64     + From there comes following idea: Maybe every problem can be
65       translated to geometry (use any shapes and as many dimensions as
66       you need). Solution(s) to such problems would then appear as
67       relatively simple search/comparison/lookup results. As a bonus,
68       such geometrical *data storage* AND *computation* can be
69       naturally made in *parallel* and *distributed*. That's what
70       neurons in the brain appear to be doing ! :) . Learning means
71       building/updating the model (the hard part). Question answering
72       is making (relatively simple) lookups (geometrical queries)
73       against the model.
74
75 * Current status
76 - More or less defined [[id:f6764282-a6f6-44e6-8716-b428074dd093][Vision / goal]].
77
78 - Implemented very simple persistent key-value map.
79   - Long term goal is to use it as a backing storage engine and
80     implement more advanced features on top of this.
81
82 * TODO
83 + check out GRAKN.AI: database in the form of a knowledge graph that
84   uses machine reasoning to simplify data processing challenges for AI
85   applications.
86   + https://grakn.ai/
87
88 + check out Magma
89   + http://wiki.squeak.org/squeak/2665