Multigraphs, federation, an attempt to describe Athens' far future #1123
Limezy
started this conversation in
Feature Requests
Replies: 1 comment
-
Self-hosting is important, and that being able to fuse information graphs are good. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Disclaimer : anything above is only my own proposal and vision. I'm not a member of Athens team and I'll just express what I think could be a great for Athens' future. And I write this here as a starter for conversation, as I'm deeply convinced that collaboration will make ideas even greater
Intro
https://athens-research.ghost.io/athens-1-9m-seed-round-led-by-caffeinated-capital/
Athens team has been talking a lot about collective memex, second web... But what exactly are these in practice ? How could knowledge graphs and bidirectional links help create a "second internet" ?
I believe that this is through multigraphs and federation
Assumptions for my proposal
Hosting architecture
For my proposal below, I've assumed that it exists a big Athens federated network
With this in mind, the current Athens backend could be seen as a mono-user, mono-graph server prototype.
With this also in mind, in a near future, the Athens Research SaaS paid subscription model may give you access to multiple graphs as a user of the main Athens Research server (I'll assume below that it's hosted on athensresearch.com)
For the sake of simplicity, I'll assume that when using Athens locally, it's running on a local server that has one user.
Links syntax
For my proposal I'll also assume a syntax for page links. That syntax, obviously, covers all the nesting layers above :
[[server/user/graph/page]]
When using shorter links, the "prefix" will be assumed (more on that below)
[[user/graph/page]]
: here, the server is assumed[[graph/page]]
: server and user are assumed[[page]]
: server, user and graph are assumedObviously, the software would provide with a lot of options to avoid users typing the full page links and keep a seamless user experience.
By assuming by default the common prefix
local/Limezy/Personal
as the default prefix for any [[Page]] linkathensresearch.com/Limezy
as the default prefix for any page link. I can then refer to any[[Pro/Page]]
or[[Personal/Page]]
By allowing to set up a default prefix
[[Pro/Page]]
the system will see it as[[athensresearch.com/Limezy/Pro/Page]]
, and if I want to refer to a page from Athens' documentation, I can link to[[Athens/Documentation/Page]]
By using autocompletion or guess work
[[Pro/Page]]
the system will see it as[[athensresearch.com/Limezy/Pro/Page]]
.[[Documentation/Page]]
, AND I don't have any Documentation graph underathensresearch.com/Limezy/Documentation
, then the system will know that I'm linking toathensresearch.com/Athens/Documentation
By providing a possibility to alias the remote users or graphs
[[Athensdoc/Page]]
it will link to[[athensresearch.com/Athens/Documentation/Page]]
Access and modification rights
Access and modification rights level
So now that we have an architecture of servers, users, graphs and page, how should the access and modification rights be defined ?
We want some privacy, we want some collaboration...
First of all, I believe that access rights management should be at page level.
Theory
It seems to me that each page should feature (vocabulary to polish) :
Ideally, we should be able to setup different modification settings for different access levels
Some by default settings for new pages should be setup at graph level
Examples
So is this just similar to the "first internet"? No, because it has backlinks ! 🚀
Athens Federation
Users or Graph federation
Just like within ActivityPub decentralized network, we should build a federation network of graphs
Users or Graph follow
Just like within ActivityPub decentralized network, I can also follow a user or a graph
Examples
A blog mechanism within Athens federated network
athensresearch.com/Jeff
athensresearch.com/Jeff/Blog
[[athensresearch.com/Jeff/Blog/Federation is awesome with Athens]]
[[Federation]]
page, I'll see his blog post popping out on my "Followed Unlinked References" backlinks blockA Wikipedia mechanism within Athens federated network
athensresearch.com/Athens/Documentation
graph[[athensresearch.com/Athens/Documentation/About page]]
Page or Graph operations within the federation (vocabulary to be polished)
Clone a Page (or a Graph)
Translate a Page (or a Graph)
[[athensresearch.com/Jeff/Blog/Federation]]
to mylocal/Limezy/Personal
graph, then if that page had a link inside to[[athensresearch.com/Jeff/Blog/Hello]]
it would be changed automatically to[[local/Limezy/Personal/Hello]]
Push or pull request a page to a committable one
Athens Federation interconnexion with Fediverse
Outro
I've tried to give a few hints about what I think the future Athens could be !
There are obviously a tremendous number of challenges ahead on the technical part... Not even mentioning the safety side of things... But without that it wouldn't be fun !
The beauty is that federated multigraph instances could reproduce nearly all the current internet usage... BUT with backlinks. And backlinks are the backbone of knowledge management fun. I'll try to give here a few examples where I'll try to highlight why and how backlinks are a deal changer.
Blog with comments
[[otherserver/otheruser/blog/post]]
Bible (or any other text) study
TODOs as a team and live transparency with client
And so on !
Tell me what you think, I'll definitely be happy to discuss the future of Athens !
Beta Was this translation helpful? Give feedback.
All reactions