I'm building a decentralized self-describing graph dataformat 'InstructionGraph'. Basically; you start reading at the root object, which describes the format, and the root node point to other things (such as elemental types, application lists, instructions on how to install, etc.) that all contain their own instructions, potentially point to other things, etc. Every node has an author, identities are pubkeys, each object is cryptographically signed by its author.
So the data-format is designed to be transmitted by any means possible, definitely not only IP networks. Could be QR codes stuck to a wall if you wanted.
In the current implementation the data can be transported over a rest-api. Since the graph contains web-pages as well, the applications that use this 'database' just live in the database itself.
See:
https://dataverse001.net/ - Also have a look at my long-read about this.