Added hyperspace to object mapping idea.
[sixth-data.git] / doc / index.html
index 0fc38fe..d0f979d 100644 (file)
@@ -2,7 +2,7 @@
 <html lang="en">
 <head>
 <title>Sixth - system for data storage, computation, exploration and interaction</title>
-<!-- 2017-07-07 Fri 13:13 -->
+<!-- 2017-07-19 Wed 21:46 -->
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta name="generator" content="Org-mode">
@@ -256,10 +256,11 @@ memory.
 </li>
 </ul>
 </div>
+</div>
 
-<div id="outline-container-sec-1-1" class="outline-3">
-<h3 id="sec-1-1"><span class="section-number-3">1.1</span> Inspiration</h3>
-<div class="outline-text-3" id="text-1-1">
+<div id="outline-container-sec-2" class="outline-2">
+<h2 id="sec-2"><span class="section-number-2">2</span> Inspiration</h2>
+<div class="outline-text-2" id="text-2">
 <ul class="org-ul">
 <li>Relational databases:
 <ul class="org-ul">
@@ -283,22 +284,51 @@ memory.
 </li>
 </ul>
 </li>
+</ul>
+</div>
 
-<li>Brain (appears to have more than 3D dimensional design. Food for
+<div id="outline-container-sec-2-1" class="outline-3">
+<h3 id="sec-2-1"><a id="ID-d2375acc-af14-4f18-8ad0-7949501178c5" name="ID-d2375acc-af14-4f18-8ad0-7949501178c5"></a><span class="section-number-3">2.1</span> Brain</h3>
+<div class="outline-text-3" id="text-2-1">
+<ul class="org-ul">
+<li>Appears to have more than 3D dimensional design. Food for
 thought&#x2026;)
 <ul class="org-ul">
 <li><a href="https://singularityhub.com/2017/06/21/is-there-a-multidimensional-mathematical-world-hidden-in-the-brains-computation/">https://singularityhub.com/2017/06/21/is-there-a-multidimensional-mathematical-world-hidden-in-the-brains-computation/</a>
+</li>
+</ul>
+</li>
+
+<li>From there come following ideas:
 <ul class="org-ul">
-<li>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.
+<li>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.
+</li>
+
+<li>Mapping of hyperspace to traditional object-oriented programming
+model:
+<ul class="org-ul">
+<li>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.
+</li>
+
+<li>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.
 </li>
 </ul>
 </li>
@@ -309,13 +339,16 @@ against the model.
 </div>
 </div>
 
-<div id="outline-container-sec-2" class="outline-2">
-<h2 id="sec-2"><span class="section-number-2">2</span> Current status</h2>
-<div class="outline-text-2" id="text-2">
+<div id="outline-container-sec-3" class="outline-2">
+<h2 id="sec-3"><span class="section-number-2">3</span> Current status</h2>
+<div class="outline-text-2" id="text-3">
 <ul class="org-ul">
 <li>More or less defined <a href="#sec-1">Vision / goal</a>.
 </li>
 
+<li>Collected some <a href="#sec-2-1">ideas</a>.
+</li>
+
 <li>Implemented very simple persistent key-value map.
 <ul class="org-ul">
 <li>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.
 </div>
 </div>
 
-<div id="outline-container-sec-3" class="outline-2">
-<h2 id="sec-3"><span class="section-number-2">3</span> <span class="label label-primary TODO">TODO</span> </h2>
-<div class="outline-text-2" id="text-3">
+<div id="outline-container-sec-4" class="outline-2">
+<h2 id="sec-4"><span class="section-number-2">4</span> See also</h2>
+<div class="outline-text-2" id="text-4">
+<p>
+Interesting or competing projects with good ideas:
+</p>
+
 <ul class="org-ul">
-<li>check out GRAKN.AI: database in the form of a knowledge graph that
-uses machine reasoning to simplify data processing challenges for AI
+<li>GRAKN.AI: database in the form of a knowledge graph that uses
+machine reasoning to simplify data processing challenges for AI
 applications.
 <ul class="org-ul">
 <li><a href="https://grakn.ai/">https://grakn.ai/</a>
@@ -340,7 +377,14 @@ applications.
 </ul>
 </li>
 
-<li>check out Magma
+<li>Gemstone/S based on Smalltalk.
+<ul class="org-ul">
+<li><a href="http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Queries%20on%20Smalltalk%20Objects/SQL%20Queries%20in%20Smalltalk%20(James%20Foster)">http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Queries%20on%20Smalltalk%20Objects/SQL%20Queries%20in%20Smalltalk%20(James%20Foster)</a>.pdf
+</li>
+</ul>
+</li>
+
+<li>Magma distributed database in Smalltalk.
 <ul class="org-ul">
 <li><a href="http://wiki.squeak.org/squeak/2665">http://wiki.squeak.org/squeak/2665</a>
 </li>
@@ -352,20 +396,21 @@ applications.
 </div><div class="col-md-3"><nav id="table-of-contents">
 <div id="text-table-of-contents" class="bs-docs-sidebar">
 <ul class="nav">
-<li><a href="#sec-1">1. Vision / goal</a>
+<li><a href="#sec-1">1. Vision / goal</a></li>
+<li><a href="#sec-2">2. Inspiration</a>
 <ul class="nav">
-<li><a href="#sec-1-1">1.1. Inspiration</a></li>
+<li><a href="#sec-2-1">2.1. Brain</a></li>
 </ul>
 </li>
-<li><a href="#sec-2">2. Current status</a></li>
-<li><a href="#sec-3">3. </a></li>
+<li><a href="#sec-3">3. Current status</a></li>
+<li><a href="#sec-4">4. See also</a></li>
 </ul>
 </div>
 </nav>
 </div></div></div>
 <footer id="postamble" class="">
 <div><p class="author">Author: Svjatoslav Agejenko</p>
-<p class="date">Created: 2017-07-07 Fri 13:13</p>
+<p class="date">Created: 2017-07-19 Wed 21:46</p>
 <p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 25.1.1 (<a href="http://orgmode.org">Org-mode</a> 8.2.10)</p>
 </div>
 </footer>