X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=doc%2Findex.html;h=d0f979d5b047cfde09b816345d0080da6f77137e;hb=32e305d7f189ddd3a6e62a2abf29065187cc75b2;hp=0c9559e4a8b4b6c9c002cd8815be43cff136c11e;hpb=c2e5bc51afcb4776720ff274596bd68595f793d7;p=sixth-data.git diff --git a/doc/index.html b/doc/index.html index 0c9559e..d0f979d 100644 --- a/doc/index.html +++ b/doc/index.html @@ -2,7 +2,7 @@ Sixth - system for data storage, computation, exploration and interaction - + @@ -220,7 +220,7 @@ License or later as published by the Free Software Foundation. -
  • other applications hosted at svjatoslav.eu +
  • other applications hosted at svjatoslav.eu
  • @@ -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,11 +360,31 @@ implement more advanced features on top of this.
    -
    -

    3 TODO

    -
    +
    +

    4 See also

    +
    +

    +Interesting or competing projects with good ideas: +

    + +