A few comments and clarificatory remarks about the distinctions between Graphs (as a mathematical concept and as a database design approach).
A Graph (as studied by mathematicians) defines:
Edges can be Directed or Undirected.
Note that Categories are not Graphs in the sense above. (See also: https://math.stackexchange.com/a/1239207 and https://mathoverflow.net/a/384839.)
Graph databases are a kind of NoSQL (Non-Relational) database that's probably easiest to comprehend by contrasting against other common database patterns:
Graph Databases, by contrast, query by a "set" of interconnected data points (inspired by the mathematical notion above). From the Meta official blogs and documentation:
Despite those specific differences, I think Functional Programming and Graph Databases are most in the spirit of and aligned with the philosophical notions I've introduced.
Some intuitions about Object-Hood that have been defended throughout philosophical history:
A Relational Bundle (what I've since dubbed a Connector) is a Non-Objectual Entity:
(The original formulation.)
The choice of nomenclature is explained further here being inspired by the topological notion called a "pair of pants", key chains, and other trope-theoretic notions like compresence.
A slightly different formulation:
◠
has one or many │
|
take |
|
take ◠
This can be compressed further (as I've demonstrated):
▢
has one or many ▢
▢
take ▢
Note that ▢
, ◠
, and │
needn't obey Uniform Substitution and/or Variable Binding (found in Lambda Calculus) - a key feature of the described approach is the denial of these common linguistic properties.
Take your pick from the variety of formulations thus far!
The perspective here is that connections, associations, and relationships are first-class citizens not secondary entities that link Objects (as an afterthought).
Note that Relational Bundle Diagrams so defined can express Graph Theory. Relational bundles are strictly more abstract or general than Graphs. I've even supplied a tentative alternative formulation of the Ordinals without recourse to Sets.
What might a "purely relational" database look like?
No Objects (Sets or otherwise) within its more fundamental ontological dependencies (let's just call those what they are.)
N+1
information units might be packed into N
units inherently due the non-atomic nature of interwoven Relations.Something like light-wave propagation in Photonic Computing. (Exhibiting intrinsically connected wave-like behavior rather than discrete Objects bound by some kind of Relation.)
Consider something like the following path-based data structure.
Static Objects (or other entities) are "strung together" (query, associations) into a single relational entity (the depicted "golden braid"):
We observe that intutions surrounding data representation (Rows, Columns, etc.) can be seen as dual manifestations of the same:
And, that one of the two manifestations lends itself nicely to Relational Bundle Theory above.