X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=sixth-data.git;a=blobdiff_plain;f=doc%2Findex.html;h=d0f979d5b047cfde09b816345d0080da6f77137e;hp=0fc38fe52e60b059efa10e8486d947f1022c2f4f;hb=32e305d7f189ddd3a6e62a2abf29065187cc75b2;hpb=6da6d15b3291c8e14035f5f4f2bd8a2493ab0143 diff --git a/doc/index.html b/doc/index.html index 0fc38fe..d0f979d 100644 --- a/doc/index.html +++ b/doc/index.html @@ -2,7 +2,7 @@ Sixth - system for data storage, computation, exploration and interaction - + @@ -256,10 +256,11 @@ memory. + -
-

1.1 Inspiration

-
+
+

2 Inspiration

+
  • Relational databases:
      @@ -283,22 +284,51 @@ memory.
  • +
+
-
  • Brain (appears to have more than 3D dimensional design. Food for +
    +

    2.1 Brain

    +
    +
      +
    • Appears to have more than 3D dimensional design. Food for thought…) +
    • + +
    • From there come following ideas:
        -
      • 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. +
      • 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. +
      • + +
      • Mapping of hyperspace to traditional object-oriented programming +model: +
          +
        • Object is a point in space (universe). Each object member +variable translates to its own dimension. That is: if class +declares 4 variables for an object, then corresponding object +can be stored as a single point inside 4 dimensional +space. Variable values translate to point coordinates in +space. That is: Integer, floating point number and even boolean +and string can be translated to linear value that can be used as +a coordinate along particular dimension. +
        • + +
        • Each class declares its own space (universe). All class +instances (objects) are points inside that particular +universe. References between objects of different types are +hyperlinks (portals) between different universes.
      • @@ -309,13 +339,16 @@ against the model.
    -
    -

    2 Current status

    -
    +
    +

    3 Current status

    +
    • More or less defined Vision / goal.
    • +
    • Collected some ideas. +
    • +
    • Implemented very simple persistent key-value map.
      • Long term goal is to use it as a backing storage engine and @@ -327,12 +360,16 @@ implement more advanced features on top of this.
    -
    -

    3 TODO

    -
    +
    +

    4 See also

    +
    +

    +Interesting or competing projects with good ideas: +

    +