X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=doc%2Findex.html;h=9b7529556aac3310ceb3089f9f1fb705e7df91a4;hb=1c5ed72204c3c535b06b2215c50d54fbdb18ee98;hp=29e212a12b7257c69acc942f32670f0e59ad3def;hpb=a41607862942cced0ec94799ce3adb183cb06f06;p=sixth-data.git diff --git a/doc/index.html b/doc/index.html index 29e212a..9b75295 100644 --- a/doc/index.html +++ b/doc/index.html @@ -1,196 +1,578 @@ - - - + + - - - -Sixth - system for data storage, computation, exploration and interaction - - +Sixth Data - Data storage and computing engine + + + + + + + + + - -
-

Sixth - system for data storage, computation, exploration and interaction

-
-

Table of Contents

-
- +
+
+
+

5 Geometrical computation idea

+
+
+
+

5.1 Distributed computation and data storage

+
+

+Lots of problems can be translated to geometry (use any shapes and as +many dimensions as you need). Solution(s) to such problems could be +then found via geometrical search/comparison/lookup results. As a +bonus, such geometrical *data storage* AND *computation* can be +naturally made in *parallel* and *distributed*. +

+ +

+Learning means building/updating/re-balancing the model (the hard +part). Question answering is making (relatively simple) lookups +(geometrical queries) against the model. +

+
+
+
+

5.2 Mapping hypercube to object-oriented model and relational database

+
+

+Object oriented programming is inspired by the way human mind +operates. It allows programmer to express ideas to computer in a more +human-like terms. +

+

+It is actually also possible to map object model and relational +database to geometrical hyperspace: +

-
-

1 Current status

-
    -
  • Implemented very simple persistent key-value map.
  • +
  • Object or database table row is a point in hypercube arbitrary +dimensional space. Each object member variable or database table +column can be mapped to its own dimension in hypercube. That is: if +class declares 4 variables for an object, then corresponding object +can be stored as a single point inside 4 dimensional +hypercube. Variable values translate to point coordinates in that +hypercube. That is: numbers and string can be translated to linear +value that can be used as a coordinate along particular dimension. +
  • + +
  • Each object class or database table declares its own hypercube that +contain instances (objects) of that class or rows of a table. +
  • +
+
+
+ +
+

5.3 Mapping entity relations in hypercube

+
+

+Consider we want to create database of: +

+
    +
  • Books. +
  • +
  • Authors. +
  • +
  • Effort: Amount of time contributed by every author to every book +that he/she wrote. +
  • +
+ +

+Information above can be represented as 3D cube where dimensions are: +

+
    +
  • X: Book +
  • +
  • Y: Author +
  • +
  • Z: Effort +

-Long term goal is to implement more advanced features on top of this. +Points in that cube would nicely capture many to many relations +between authors and the books.

-
-

Author: Svjatoslav Agejenko

-

Created: 2016-08-23 Tue 09:37

-

Validate

+
+

6 Current status

+
+
    +
  • More or less defined Vision / goal. +
  • + +
  • Collected some inspiring ideas. +
  • + +
  • 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 via layered +architecture. +
    • +
    +
  • +
+
+
+ +
+

7 See also

+
+

+Interesting or competing projects with good ideas: +

+ +
    +
  • CM-1 Connection Machine +
  • + +
  • http://phantomos.org/ +
      +
    • Programs run forever. System crash or reboot does not destroy +state of running program. +
    • +
    +
  • + +
  • Taichi: A Language for High-Performance Computation onSpatially +Sparse Data Structures + +
  • + +
  • 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/ +
    • +
    +
  • + +
  • Magma +
      +
    • Multi-user object database for Squeak +
    • +
    +
  • + +
  • Gemstone/S +
      +
    • Completely distributed smalltalk based computing +system. +
    • +
    +
  • + +
  • TAOS +
      +
    • Completely distributed operating system/virtual machine: +
    • +
    +
  • + +
  • ChrysaLisp +
      +
    • Assembler/C-Script/Lisp 64 bit, MIMD, multi CPU, multi threaded, +multi core, multi user Parallel OS. With GUI, Terminal, OO +Assembler, Class libraries, C-Script compiler, Lisp interpreter, +Debugger, and more… +
    • +
    +
  • +
+
+
+
+