Skip to content

Instantly share code, notes, and snippets.

@ewingson
Last active January 20, 2021 14:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ewingson/985110901b84c264e6b447aed0bef0fe to your computer and use it in GitHub Desktop.
Save ewingson/985110901b84c264e6b447aed0bef0fe to your computer and use it in GitHub Desktop.
solid_brainwriting
#solid-brainwriting
codebase is at github
the coreteam is just a bunch of folks
the community is endless
it' s about linked data expressed in turtle or rdf
authing is essential for the functionality of the system
fine granulated access control is managed with the help of access control lists which are stored in .acl-files
they seem to be some kind of meta- or extended data attached to files in the storage system, which is apart from the unique identity management the second main functionality of a pod
pod is personal online datastore
timbl is the father of the system as everyone can imagine easily
different layers need to be examined
http is definately standardized
a common used linguistic structure would look like follows (called a quad)
subject predicate object why
where the first three have certain rules to be applied and the fourth would be the socalled graph
the semantic web as a whole would be called giant global graph
no one knows if this thing really exists
the subject would be the thing to be examined and is probably just a word (could be a string)
the predicate is an URI which means it' s part of a certain vocabulary and worldwide unique
the object MAY be an URI or a literal (that means either a string or a number)
the graph would be the returned SOMETHING and can be considered as the answer to the query
rules to the concatination of the four things MUST be applied
so a quad can be considered as a literally linguistic semantic structure
NSS (Node Solid Server) is written in javascript and running under node/npm
the actual version (february 2020) is 5.2.3
a databrowser is running as standard app and displays the storage system and gives main exploration possibilities
the user is enabled to create a webid, which is a unique URI holding the card (this can be thought of as the profile)
the solid-compliant applications read and write from and to the POD and the user has autonomous control over the data (and naturally owns it)
the authentication is done openid-way (OIDC) (v0.8 or v1.0)
ONE aim of the project is to make multiple logins across multiple apps obsolete because you have total control over the stored data and can assign the apps the minimum possible access-rights
the user should be able to move his data across multiple PODs
one user can have multiple webids hold at multiple identity providers
best case is different apps are enabled to talk to each other
control is shifted from the serverside to the clientside
the system can be installed locally via npm at localhost, but if you want a POD-server a root-server would make the most sense of it
the contacts are managed by the foaf-logic (Friend of a Friend)
a whole new ecosystem evolves
the specification should be understood as work-in-progress
as of easter 2020 we have 5-6 discovered public pod-servers
in 2021 SolidOS gets in the focus
all efforts are being strengthened, public convincing of the concept as well as the technical side
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment