BaseParadigm is a distributed graph where every edge has seven fields and answers a question. It is the foundation of the rest of the work being done in the Spaciousness project.


BaseParadigm started with a realization that the linux command line and file system produces a lot of the functionality of a dbms, but at the expense of having to manage flat files and disparate binary executables. What if there could be a platform that brought the power and control of linux to the common user, had the structure, reliability, and rigor of a dbms, could scale up to run on every node of the internet, and made it all easier to use than any technology yet? These are core goals of the Spaciousness project, and BaseParadigm is taking the first step, taking inspiration from the unix philosophy, linked data, functional programming, and HCI theory. It may sound far out, but it's simpler than you think.


BaseParadigm is a format for storing linked binary data as a graph. Nodes in the graph are files, or small binary chunks, identified by their hash. Edges in the graph are special nodes that connect up data and give structure to an otherwise flat, opaque, address space.


The core of the BaseParadigm model is the edge, a structure that connects anything to anything. Each edge has seven fields. Starting with the typical triple of a labeled directed graph, BaseParadigm adds four fields to enable each edge to be separated from the rest of the graph and be composed with other edges however client software may. Read more about the fields in the docs. There is also a wiki on bitbucket.