1 #+TITLE: Sixth - system for data storage, computation, exploration and interaction
4 - This is a subproject of [[http://www2.svjatoslav.eu/gitbrowse/sixth/doc/index.html][Sixth]]
6 - [[http://www2.svjatoslav.eu/gitweb/?p=sixth-data.git;a=snapshot;h=HEAD;sf=tgz][download latest snapshot]]
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.
14 - Homepage: http://svjatoslav.eu
15 - Email: mailto://svjatoslav@svjatoslav.eu
17 - [[http://svjatoslav.eu/programs.jsp][other applications hosted at svjatoslav.eu]]
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;}
32 :ID: f6764282-a6f6-44e6-8716-b428074dd093
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]].
37 + Speaking of traditional relational database and object oriented
38 business applications:
39 + I hate object-relational impedance mismatch.
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
50 + Relational databases:
52 + Indexable / Quickly searchable.
54 + Git (version control system)
56 + Branchable / mergeable.
57 + Transparent cansistency, checksumming and deduplication.
59 https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/ )
61 + Brain (appears to have more than 3D dimensional design. Food for
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)
76 - More or less defined [[id:f6764282-a6f6-44e6-8716-b428074dd093][Vision / goal]].
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.
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
89 + http://wiki.squeak.org/squeak/2665