-
-
Notifications
You must be signed in to change notification settings - Fork 9
ЧАВО
Konstantin Dyachenko edited this page Aug 3, 2021
·
23 revisions
- Наконец-то здесь!
- Это исследовательский проект который ставит своей целью повысить эффективность компьютерных систем как внутри так и снаружи за счёт упрощения, повышения открытости, доступности для людей (ускорение понимания систем), и уменьшения требуемых для хранения и обработки информации ресурсов.
- Связь — это простейший, но всё ещё имеющий значение, объект или единица данных/информации/знаний/смысла. Платформа Связей в данный момент поддерживает два типа связей. Двойная (парная, дуплет) связь — это объект со свойствами источника и цели (target), так что в ней есть начальная точка (источник) и конечная (цель/target), а также направление от источника к цели. Тройная (кортеж, триплет) связь — это объект со свойствами источника, связки и цели. Она похожа на двойную (парную, дуплет) связь, потому что у неё есть источник, цель и направление, но она также имеет дополнительное свойство — связка (тип связи), отвечающий на вопрос «Как источник и цель связаны между собой?». Linker может быть интерпретирован как команда, действие, тип, категория, предикат, переход, алгоритм или практически (virtually) что угодно, что может описать связь. Все свойства (источник, линкер и цель), в обоих типах связей — это указания на другие связи. Это значит связи рекурсивно описывают сами себя, и данная структура схожа с фракталом в этом смысле. Также, linking sequence (связанная последовательность?) может быть в качестве связи (не ограничена до 2 или 3 элементов), как Список (the List) в Лиспе. И также возможно размещать последовательности (sequences) с помощью двойных и тройных связей, следовательно сейчас реализация связей переменной длинны не являются высоким приоритетом.
- https://github.com/linksplatform/Examples.Doublets.CRUD.DotNet (базовый пример CRUD на C# для Дуплетов)
- https://github.com/linksplatform/Data.Triplets.Kernel (кроссплатформенное ядро Триплетов)
- https://github.com/Konard/LinksPlatform/releases/tag/0.0.3 (Пример Сервера и Терминала для .NET и Mono)
- https://github.com/linksplatform/Crawler (Поисковый движок со встроенным поисковым роботом, который хранит страницы в хранилище связей)
- https://github.com/Konard/LinksPlatform/tree/master/Platform/Platform.Examples (Множество маленьких примеров использования)
- Сервер GraphQL, использующий Дуплеты в качестве базы данных для универсального API
- Бот GitHub, использующий Дуплеты в качестве базы данных для шаблонов файлов
- Импортер JSON в Дуплеты и экспортер из Дуплетов в JSON
- Импортер XML в Дуплеты и экспортер из Дуплетов в XML
- В настоящее время ПлатформаСвязей может использоваться в качестве системы хранения знаний. Это означает, что она может хранить любые знания или данные таким образом, который удобен для любых последующих вычислений с использованием данных. По своим возможностям она похожа на ленту Машины Тьюринга, но вместо единиц и нулей она использует связи в качестве единиц данных.
- Интерфейс ILinks<TLink, TConstants>.
- Интерфейс ILinks<TLink>.
Сколько памяти использует Платформа Связей?
- На дворе 64-битная эра, поэтому хранилище связей в Платформе Связей использует 8 байтов (64 бит) для каждой ссылки. Тройная связь (триплет) использует 16 ссылок на другие связи (128 байт). Двойная связь (дуплет) использует 8 ссылок на другие связи (64 байта). Вы можете посмотреть таблицу соотношения между количеством связей и количеством байт, необходимых для хранения этих связей.
- Проект начинался как развитие идеи Симона Вильямса (The Associative Model of Data - англ.). И у его идеи есть детальное описание в этой книге (англ.). Вы также можете изучить его оригинальную реализацию подобной системы (базы данных Sentences - англ.).
- Плейлист на YouTube
- Группа в VK
- Связаться с разработчиком через VK
- Наш официальный Discord сервер