-
-
Notifications
You must be signed in to change notification settings - Fork 9
FAQ
Konstantin Dyachenko edited this page Nov 30, 2021
·
38 revisions
Where is FAQ?
- It is finally here!
- This a research project that aims to improve the efficiency of computer systems both inside and outside. This is done using simplification, encouraging openness, increasing availability to people (via speeding up an understanding of systems), reduction of resources required for storage and processing of information.
- This does mean that Links Platform is a platform that is based on a concept of a link.
- Link is the simplest and yet meaningful object or unit of data/information/knowledge/meaning that can be used to describe any possible data structure. Links Platform currently supports two types of Link. The double (pair) link is an object with source and target properties, so there is a starting point (source) and ending point (target), and also direction from source to target. The triple (tuple) link is an object with source, linker and target properties. It is similar to double (pair) link, because it has source, target and direction, but there is an additional property - linker, which answers a question "How source and target are connected?". Linker can be interpreted as verb, action, type, category, predicate, transition, algorithm or virtually anything that can describe the connection. All properties source, linker, and target in both types of link are references to other links. That means links describe themselves recursively, and this structure is similar to fractal in that sense. It is also possible to have a linking sequence as a link (not limited to 2 or 3 elements) like the List in Lisp. Still it is possible to store sequences using double and triple links, therefore it is not the highest priority to implement variable length links.
- At the moment LinksPlatform can be used as a knowledge storage system. It means that it can store any knowledge or data in a way what is convenient for any later computation using the data. In its abilities, it is similar to Turing Machine's tape, but instead of ones and zeros, it uses links as data units.
- https://github.com/linksplatform/Examples.Doublets.CRUD.DotNet (basic C# CRUD example for Doublets)
- https://github.com/linksplatform/Data.Triplets.Kernel (portable Kernel example for Triplets)
- https://github.com/Konard/LinksPlatform/releases/tag/0.0.3 (Server and Terminal example for Windows and Mono)
- https://github.com/linksplatform/Crawler (Search engine with its web crawler, that stores pages in links storage)
- https://github.com/Konard/LinksPlatform/tree/master/Platform/Platform.Examples (Many small usage examples)
- GraphQL server that uses Doublets as the database behind the universal API
- GitHub bot that uses Doublets as the dababase for file templates
- JSON to Doublets importer and Doublets to JSON exporter
- XML to Doublets importer and Doublets to XML exporter
Where is the API description?
- Interface ILinks<TLink, TConstants>.
- Interface ILinks<TLink>.
How much memory Links uses?
- It is 64-bit era nowadays, so Links uses 8 bytes (64-bit) per reference. Triple (tuple) link uses 16 references with indexes (128 bytes). Double (pair) link uses 8 references with indexes (64 bytes). You can see the table for relation between number of links and number of bytes required to store these links.
- The project started as a development of an original idea by Simon Williams (The Associative Model of Data). And this idea has a detailed description in his book. You can also explore his original implementation of a similar system (the Sentences database).
- YouTube Playlist
- VK Group
- Contact with developer via VK
- Our official Discord server