How exactly does Solid decouple data and applications?

Fundamental to Solid, and inherited by any Solid App, is the loose-coupling of the following items:

  1. Identity – via WebID
  2. Identification – via WebID-Profile Doc (your Identity Card)
  3. Authentication – via OpenID Connect (OIDC) or TLS authentication protocols
  4. Authorization – via WebACLs that offer fine-grained Attribute-based Access Controls (ABAC)
  5. Storage – via HTTP PATCH to an authorized document location (or URI/URL).

Examples in the wild?

  • Dokie.li – user WebID-Profile document informs app about storage preferences
  • MarkBook – Bookmarking App that’s also informed by the WebID-Profile doc of its user
  • OpenLink Structured Data Sniffer – Browser Extension (available from Chrome Store) that includes an “Upload Raw Data” action for writing RDF-based metadata gleaned from HTML documents to a Solid Pod (this also informed by the WebID-Profile doc of its user)
4 Likes