SlideShare a Scribd company logo
Introduction
How it
works
Use cases
Examples
Conclusions
1 / 59
Solid: an introduction
Vittorio Scarano
vitsca@unisa.it
Dipartimento di Informatica, Universit`a di Salerno
ISISLab seminar
November 30th, 2019
Introduction
How it
works
Use cases
Examples
Conclusions
2 / 59
LESSON PLAN
1 Introduction
2 How it works
Use cases
3 Examples
4 Conclusions
Solid: an introduction
Introduction
How it
works
Use cases
Examples
Conclusions
4 / 59
LESSON PLAN
1 Introduction
2 How it works
Use cases
3 Examples
4 Conclusions
Introduction
How it
works
Use cases
Examples
Conclusions
5 / 59
THE OBJECTIVES
• The problem: user data management in social Web Applications
• Present the architectural design of Solid
• Provide some examples of use
• Outline the possible directions of evolution and research
Introduction
How it
works
Use cases
Examples
Conclusions
6 / 59
WHERE DO WE START? FROM TBL!
• Tim Berners-Lee: just the creator of the WWW!
• A letter 1 year ago: moving almost completely to found a new company
Inrupt based on Solid
• ”Solid changes the current model where users have to hand over
personal data to digital giants in exchange for perceived value. As we’ve
all discovered, this hasn’t been in our best interests.”
• ”Solid is how we evolve the web in order to restore balance - by giving
every one of us complete control over data, personal or not, in a
revolutionary way.”
• Solid is a platform, built using the existing web. It gives every user a
choice about where data is stored, which specific people and groups can
access select elements, and which apps you use. It allows you, your
family and colleagues, to link and share data with anyone. It allows
people to look at the same data with different apps at the same time.
Introduction
How it
works
Use cases
Examples
Conclusions
7 / 59
WHERE DO WE START? FROM TBL!
• Solid unleashes incredible opportunities for creativity, problem-solving
and commerce.
• It will empower individuals, developers and businesses with entirely
new ways to conceive, build and find innovative, trusted and beneficial
applications and services. [. . . ] multiple market possibilities, including
Solid apps and Solid data storage.
• Solid is guided by the principle of “personal empowerment through
data” which we believe is fundamental to the success of the next era of
the web. We believe data should empower each of us.
• With Solid, you will have far more personal agency over data - you
decide which apps can access it.
Introduction
How it
works
Use cases
Examples
Conclusions
8 / 59
SOCIAL WEB APPLICATIONS
• ”Exactly what you are thinking of!”
• Facebook, Twitter, Wikipedia, Craigslist, Doodle, and many more.
• Developers of social Web applications can:
• build their own platform for storing and sharing data,
• rely on existing social network platforms.
• Each with their own APIs for storing, controlling and accessing data
• Result? User-data lock-in syndrome: impossible to re-use data by
similar applications
• Lack of freedom for users, that (don’t forget!) do own their data
• Limitations for developers
• hard to develop applications on multiple platforms
Solid: an introduction
Introduction
How it
works
Use cases
Examples
Conclusions
10 / 59
THE SEGMENTATION OF DATA THROUGH APPS
• Usually, data is segmented and partitioned through (non
interoperable) mobile apps (provider)
• As an example, a user would tackles work tasks, scheduling, health
and lifestyle challenges with many different apps.
• What would be needed is one fluid, useful and controllable experience
that lets user streamline his daily personal and professional
productivity, and make managing (for example) his health a priority.
• With an app, based on Solid, this is possible and keeps the data in
control of the user
Introduction
How it
works
Use cases
Examples
Conclusions
11 / 59
THE SOLID APP
Introduction
How it
works
Use cases
Examples
Conclusions
12 / 59
THE SOLID PERSONAL ONLINE DATASTORE
Solid: an introduction
Introduction
How it
works
Use cases
Examples
Conclusions
14 / 59
LESSON PLAN
1 Introduction
2 How it works
Use cases
3 Examples
4 Conclusions
Introduction
How it
works
Use cases
Examples
Conclusions
15 / 59
HOW IT WORKS - 1
• User decides where to store personal
data: in the Personal Online Datastore
(POD)
• Solid POD can be in user’s house or
workplace, or with an online Solid POD
provider
• Permissions are given to people and
apps to read or write to parts of your
Solid POD.
• With a new app, no need to fill out your details ever again: they are
read from your POD with your permission.
• Re-usable things saved through one app are available in another
• Privacy protection and advantages for developers
Introduction
How it
works
Use cases
Examples
Conclusions
16 / 59
HOW IT WORKS - 2
• Store anything in your own Solid POD:
secure USB sticks for the Web
• When access is given to parts of your
POD, users can react to your photos and
share their memories with you.
• You decide which things apps and people
can see.
• Solid POD as your own private website,
except that your data interoperates with
all your apps, which means you have
your own personal API to go along with
it.
• Different PODs can be used interoperably: from providers, and
private’s
Introduction
How it
works
Use cases
Examples
Conclusions
17 / 59
HOW IT WORKS - 3
• In order to prove ownership of your data,
you need a way to identify yourself.
• Rather than relying on several third
party, you can use your Solid POD to say
who you are.
• No more “Log in with X” or “Log in with
Y” on the Web
• Just “Log in with your own Solid POD”.
Introduction
How it
works
Use cases
Examples
Conclusions
18 / 59
WHAT IS SOLID
• Solid (Social Linked Data) is based on RDF and Semantic Web
technologies: data independence and simple yet powerful data
management mechanisms.
• Each user stores their data in a personal online datastore (pod),
Web-accessible storage services, either on personal servers or on public
servers by pod providers (e.g., Dropbox).
• Solid applications are implemented as client-side Web or mobile
applications that read and write data directly from the pods.
Introduction
How it
works
Use cases
Examples
Conclusions
19 / 59
ARCHITECTURAL CONCEPTS - 1
Storing data every single piece of data they produce
Credits: SEMIC 2019 presentation, by Verbourgh, Mostaert
Introduction
How it
works
Use cases
Examples
Conclusions
20 / 59
ARCHITECTURAL CONCEPTS - 2
They can grant apps and people access to very specific parts of their data
Credits: SEMIC 2019 presentation, by Verbourgh, Mostaert
Introduction
How it
works
Use cases
Examples
Conclusions
21 / 59
ARCHITECTURAL CONCEPTS - 3
Separating app and storage competition drives permissionless innovation
Credits: SEMIC 2019 presentation, by Verbourgh, Mostaert
Introduction
How it
works
Use cases
Examples
Conclusions
22 / 59
ARCHITECTURAL CONCEPTS - 4
The current approach to APIs doesn’t play well with decentralization
Credits: SEMIC 2019 presentation, by Verbourgh, Mostaert
Introduction
How it
works
Use cases
Examples
Conclusions
23 / 59
ARCHITECTURAL CONCEPTS - 5
Apps and interfaces can evolve independently
Credits: SEMIC 2019 presentation, by Verbourgh, Mostaert
Introduction
How it
works
Use cases
Examples
Conclusions
24 / 59
THE SOLID PLATFORM - 1
• The Solid platform relies as much as possible on existing W3C
standards
• In Solid, data is managed in a RESTful way, as defined by the Linked
Data Platform (LDP)
Introduction
How it
works
Use cases
Examples
Conclusions
25 / 59
THE SOLID PLATFORM - 2
• Data is stored in documents identified by a Uniform Resource Identifer
(URI).
• Distinction between structured data by Resource Description
Framework (RDF), and unstructured data can be of any type (e.g.,
videos, images, Web pages, etc.).
• Useful as structured data can be parsed and serialized (using Turtle,
JSON-LD (JSON with a ”context”), or RDFa (HTML attributes).
• Besides LDP support (GET/POST/. . . ), Solid servers may offer optional
SPARQL support.
Introduction
How it
works
Use cases
Examples
Conclusions
26 / 59
REQUIRED AND OPTIONALS
Introduction
How it
works
Use cases
Examples
Conclusions
27 / 59
DECENTRALIZED IDENTITY SYSTEM
• Solid uses WebID to implement a global identity management
architecture based on the concept of decentralized identity providers
• Other existing identity protocols such as OAuth and OpenID Connect
offer a certain degree of decentralization, they do not fit into the RDF
based profile data
• The general idea behindWebID is that agents (e.g., a person, an
organization, a group, etc.) create their own identities by linking a
unique identifier in the form of an HTTP(S) URI . . .
• . . . to a profile document, a familiar Web page in RDF.
• The profile document contains all the necessary information to create a
Web of trust
Introduction
How it
works
Use cases
Examples
Conclusions
28 / 59
THE READ/WRITE PROTOCOL IN LDP
• LDP Resources (LDPRs) are HTTP resources, either RDF or not.
• Resources represent the minimum data granularity
• LDP Containers (LDPCs) are collections of LDPRs
• Added ”globbing”: GET https://example.org/data/*
• Added PUT to create new resources.
Introduction
How it
works
Use cases
Examples
Conclusions
29 / 59
SOME APPLICATIONS
Introduction
How it
works
Use cases
Examples
Conclusions
30 / 59
OTHER RECENT APPS (2019!)
• From https://solidproject.org/use-solid/apps
• Solid Calendar
• Notepod
• Poddit (bookmarking)
• Pixelid (managing images)
• Form Integration
• Solid File Manager
• OpenLink Structured Data Editor
Solid: an introduction
Introduction
How it
works
Use cases
Examples
Conclusions
32 / 59
LESSON PLAN
1 Introduction
2 How it works
Use cases
3 Examples
4 Conclusions
Introduction
How it
works
Use cases
Examples
Conclusions
33 / 59
REGISTRATION ON A SERVER
• Different servers available
• Currently on Node Solid Server implementations
Introduction
How it
works
Use cases
Examples
Conclusions
34 / 59
REGISTRATION ON A SERVER - 1
Introduction
How it
works
Use cases
Examples
Conclusions
35 / 59
REGISTRATION ON A SERVER - 2
Introduction
How it
works
Use cases
Examples
Conclusions
36 / 59
REGISTRATION ON A SERVER - 3
Introduction
How it
works
Use cases
Examples
Conclusions
37 / 59
REGISTRATION ON A SERVER -4
Introduction
How it
works
Use cases
Examples
Conclusions
38 / 59
REGISTRATION ON A SERVER - 5
Introduction
How it
works
Use cases
Examples
Conclusions
39 / 59
REGISTRATION ON A SERVER - 6
Introduction
How it
works
Use cases
Examples
Conclusions
40 / 59
REGISTRATION ON A SERVER - 7
Introduction
How it
works
Use cases
Examples
Conclusions
41 / 59
REGISTRATION ON A SERVER - 8
Introduction
How it
works
Use cases
Examples
Conclusions
42 / 59
REGISTRATION ON A SERVER - 9
Introduction
How it
works
Use cases
Examples
Conclusions
43 / 59
REGISTRATION ON A SERVER - 10
Introduction
How it
works
Use cases
Examples
Conclusions
44 / 59
REGISTRATION ON A SERVER - 11
Introduction
How it
works
Use cases
Examples
Conclusions
45 / 59
REGISTRATION ON A SERVER - 12
Introduction
How it
works
Use cases
Examples
Conclusions
46 / 59
REGISTRATION ON A SERVER - 13
Introduction
How it
works
Use cases
Examples
Conclusions
47 / 59
REGISTRATION ON A SERVER - 14
Introduction
How it
works
Use cases
Examples
Conclusions
48 / 59
REGISTRATION ON A SERVER - 15
Solid: an introduction
Introduction
How it
works
Use cases
Examples
Conclusions
50 / 59
LESSON PLAN
1 Introduction
2 How it works
Use cases
3 Examples
4 Conclusions
Introduction
How it
works
Use cases
Examples
Conclusions
51 / 59
CURRENT STATUS OF THE PROJECT
• Thousands of developers across 26 countries
• More than experimental 50,000 Solid personal online data stores
(PODs).
• Collaboration with bigger partners: UK’s National Health Service,
Indian telecoms company
• Multimillion-dollar fundraising by the end of March
• Client-side: libraries in JavaScript
• Solid React SDK, Solid auth client, Solid UI, Mashlib, LDflex for Solid
• Reference implementations of server: Node Solid Server
Introduction
How it
works
Use cases
Examples
Conclusions
52 / 59
PERSONAL CONSIDERATIONS (AND METAPHORS!)
• All the eggs in one basket
Introduction
How it
works
Use cases
Examples
Conclusions
53 / 59
PERSONAL CONSIDERATIONS (AND METAPHORS!)
• Racing a bobsleigh
Introduction
How it
works
Use cases
Examples
Conclusions
54 / 59
PERSONAL CONSIDERATIONS (AND METAPHORS!)
• Chicken and egg
Introduction
How it
works
Use cases
Examples
Conclusions
55 / 59
PERSONAL CONSIDERATIONS (AND METAPHORS!)
• Laws and regulations, internationally heterogeneous
Introduction
How it
works
Use cases
Examples
Conclusions
56 / 59
PERSONAL CONSIDERATIONS (AND METAPHORS!)
• ”It will never work!”
Solid: an introduction
Introduction
How it
works
Use cases
Examples
Conclusions
58 / 59
READING MATERIAL AND CREDITS
• Inrupt website: www.inrupt.com
• Solid Project website: www.solidproject.org
• Letter of motivations of Tim Berners-Lee:
https://inrupt.com/blog/one-small-step-for-the-web
• Financial Times: ”Boldness in Business person of the year: Sir Tim
Berners-Lee”
https://www.ft.com/content/9d3205a8-15af-11e9-a168-d45595ad076d
• A presentation at SEMIC 2019 by Ruben Verborgh and Katrien
Mostaert https://joinup.ec.europa.eu/sites/default/files/inline-files/08%20SEMIC2019_Ruben_
Verborgh%20and%20Katrien_Mostaert.pdf
• Paper on Semantic Scholar https://www.semanticscholar.org/paper/Solid-%
3A-A-Platform-for-Decentralized-Social-Based-Sambra-Mansour/
5ac93548fd0628f7ff8ff65b5878d04c79c513c4
Introduction
How it
works
Use cases
Examples
Conclusions
59 / 59
QUESTIONS? COMMENTS? ANYTHING?

More Related Content

PPTX
PDF
SAP Intelligent Factory.pdf
PPTX
Introduction to Apache Spark
PDF
Introduction to Apache Spark
PDF
Apache Spark in Depth: Core Concepts, Architecture & Internals
PPTX
iceberg introduction.pptx
PDF
React
PPTX
Intro to Apache Spark
SAP Intelligent Factory.pdf
Introduction to Apache Spark
Introduction to Apache Spark
Apache Spark in Depth: Core Concepts, Architecture & Internals
iceberg introduction.pptx
React
Intro to Apache Spark

What's hot (20)

PDF
Tuning and Debugging in Apache Spark
PDF
Introduction to Spark
PPTX
PDF
PDF
Apache Spark Overview
PPTX
RDF validation tutorial
PPTX
Reshape Data Lake (as of 2020.07)
PPT
Introduction To RDF and RDFS
PDF
Introduction to apache spark
PPTX
Apache Spark overview
PDF
Understanding Reactive Programming
PDF
React
PPTX
Spark architecture
PPTX
Introduction to React JS
PPTX
Introduction to Redis
PPTX
FAIR Data-centric Information Architecture.pptx
PDF
Disaster Recovery Options Running Apache Kafka in Kubernetes with Rema Subra...
PDF
Hadoop ecosystem
PPTX
Kafka Tutorial - DevOps, Admin and Ops
PDF
The Reconstitution of Middleware with APIs
Tuning and Debugging in Apache Spark
Introduction to Spark
Apache Spark Overview
RDF validation tutorial
Reshape Data Lake (as of 2020.07)
Introduction To RDF and RDFS
Introduction to apache spark
Apache Spark overview
Understanding Reactive Programming
React
Spark architecture
Introduction to React JS
Introduction to Redis
FAIR Data-centric Information Architecture.pptx
Disaster Recovery Options Running Apache Kafka in Kubernetes with Rema Subra...
Hadoop ecosystem
Kafka Tutorial - DevOps, Admin and Ops
The Reconstitution of Middleware with APIs
Ad

Similar to Solid: an introduction (20)

PDF
Solid The Hague – June 28th, 2019
PDF
KNVI-PLDN Solid Lezing - Eerste Ervaringen met Data Pods & Solid Apps
PDF
Building_Decentralized_Web_Apps.pdf
PPTX
Facebook Open Graph - The Semantic Wallet
PDF
Open hpi semweb-06-part4
PPTX
The Big Data Stack
PPTX
Solid pods and the future of the spatial web
PPT
Book Widget -- Embedding automated photo-document publication on the web and ...
PDF
L20 Scalability
KEY
Rise of Mobile and Web Runtimes - for Standards-Next
PDF
Superweek 2022 - Solid & Digital Analytics Tracking
PDF
My dotJS Talk
PPT
ReadWriteWeb's Top 5 Web Trends in 2009
PPT
A .net developer experiences with web2.0 and social media
PDF
Ponencia de Dave Harte: Lo que viene: concepto 3.0
PDF
Domain-Driven Data at the O'Reilly Software Architecture Conference
PDF
Intuitive APIs and Developer Education
PDF
20080509 webresearch lifshits_lecture01
PDF
Orientation pdf_merged.pdf
Solid The Hague – June 28th, 2019
KNVI-PLDN Solid Lezing - Eerste Ervaringen met Data Pods & Solid Apps
Building_Decentralized_Web_Apps.pdf
Facebook Open Graph - The Semantic Wallet
Open hpi semweb-06-part4
The Big Data Stack
Solid pods and the future of the spatial web
Book Widget -- Embedding automated photo-document publication on the web and ...
L20 Scalability
Rise of Mobile and Web Runtimes - for Standards-Next
Superweek 2022 - Solid & Digital Analytics Tracking
My dotJS Talk
ReadWriteWeb's Top 5 Web Trends in 2009
A .net developer experiences with web2.0 and social media
Ponencia de Dave Harte: Lo que viene: concepto 3.0
Domain-Driven Data at the O'Reilly Software Architecture Conference
Intuitive APIs and Developer Education
20080509 webresearch lifshits_lecture01
Orientation pdf_merged.pdf
Ad

More from Vittorio Scarano (13)

PDF
Impostors and Computer Science
PDF
Offloading Computation to the Edge
PDF
Storylet: prima giornata di formazione
PDF
2 - Systematic Literature Reviews: tools
PDF
1 - Systematic Literature Reviews: introduction and methods
PDF
Hetor per la Rete dei Licei Artistici della Campania
PDF
Introduzione agli Open Data
PPTX
Progetto Hetor: La Campania da riscoprire
PDF
Scratch da 0 a 100 Km/h in 3 ore, scarse!
PDF
Learning by doing: il pensiero computazionale
PDF
La presenza su LinkedIn (ma non solo!)
PDF
Come "costruire" il curriculum di un Informatico
PDF
Come presentare se stessi ed il proprio lavoro
Impostors and Computer Science
Offloading Computation to the Edge
Storylet: prima giornata di formazione
2 - Systematic Literature Reviews: tools
1 - Systematic Literature Reviews: introduction and methods
Hetor per la Rete dei Licei Artistici della Campania
Introduzione agli Open Data
Progetto Hetor: La Campania da riscoprire
Scratch da 0 a 100 Km/h in 3 ore, scarse!
Learning by doing: il pensiero computazionale
La presenza su LinkedIn (ma non solo!)
Come "costruire" il curriculum di un Informatico
Come presentare se stessi ed il proprio lavoro

Recently uploaded (20)

PPTX
DRUG THERAPY FOR SHOCK gjjjgfhhhhh.pptx.
PPTX
Taita Taveta Laboratory Technician Workshop Presentation.pptx
PPT
POSITIONING IN OPERATION THEATRE ROOM.ppt
PPTX
GEN. BIO 1 - CELL TYPES & CELL MODIFICATIONS
PDF
Biophysics 2.pdffffffffffffffffffffffffff
PPTX
G5Q1W8 PPT SCIENCE.pptx 2025-2026 GRADE 5
PDF
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
PDF
AlphaEarth Foundations and the Satellite Embedding dataset
PDF
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
PDF
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
PPTX
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
PPTX
2. Earth - The Living Planet earth and life
PDF
Formation of Supersonic Turbulence in the Primordial Star-forming Cloud
PDF
An interstellar mission to test astrophysical black holes
PDF
Placing the Near-Earth Object Impact Probability in Context
PPTX
Introduction to Fisheries Biotechnology_Lesson 1.pptx
PPTX
TOTAL hIP ARTHROPLASTY Presentation.pptx
PPTX
ognitive-behavioral therapy, mindfulness-based approaches, coping skills trai...
PPT
protein biochemistry.ppt for university classes
PPTX
The KM-GBF monitoring framework – status & key messages.pptx
DRUG THERAPY FOR SHOCK gjjjgfhhhhh.pptx.
Taita Taveta Laboratory Technician Workshop Presentation.pptx
POSITIONING IN OPERATION THEATRE ROOM.ppt
GEN. BIO 1 - CELL TYPES & CELL MODIFICATIONS
Biophysics 2.pdffffffffffffffffffffffffff
G5Q1W8 PPT SCIENCE.pptx 2025-2026 GRADE 5
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
AlphaEarth Foundations and the Satellite Embedding dataset
VARICELLA VACCINATION: A POTENTIAL STRATEGY FOR PREVENTING MULTIPLE SCLEROSIS
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
2. Earth - The Living Planet earth and life
Formation of Supersonic Turbulence in the Primordial Star-forming Cloud
An interstellar mission to test astrophysical black holes
Placing the Near-Earth Object Impact Probability in Context
Introduction to Fisheries Biotechnology_Lesson 1.pptx
TOTAL hIP ARTHROPLASTY Presentation.pptx
ognitive-behavioral therapy, mindfulness-based approaches, coping skills trai...
protein biochemistry.ppt for university classes
The KM-GBF monitoring framework – status & key messages.pptx

Solid: an introduction