This document provides an overview of an upcoming Solid event in The Hague on June 28th, 2019. The event will include sessions on weaving the web vision, introductions to Linked Data and Solid, demonstrations of Solid PODs and apps, and discussions of Solid use cases. Prior to the event, there will also be introductions to the Platform Linked Data Netherlands community and its publications, sponsors, and working groups. The document demonstrates examples of Solid PODs and apps and provides information on getting involved with the Solid community through forums, code repositories, and events.
4. Platform Linked Data Netherlands (PLDN)
Our open innovation community in a nutshell
Leads/participants
• Events
• Working groups
• Publications
Sponsors
• Gold sponsor
• Silver sponsor
• Bronze sponsor
Steering committee
Contact
Pieter van Everdingen/
Hans van Bragt
platformlinkeddatanl@gmail.com
Website
www.platformlinkeddata.nl
LinkedIn-group LOD Nederland
www.linkedin.com/groups/466278
Twitter @linkeddatanl
hashtag #linkeddatanl
Newsletter
www.pldn.nl/wiki/Nieuwsbrieven
9. Why linked data…, it starts with a desire
Most persons have the desire to:
• Connect
• Collaborate
• Share
digitally &
socially
10. Current practices…, many barriers
But often suffer in real-life from:
• Organizational
• Technical
• Legal
Which makes sharing information
and smart collaboration difficult
barriers !!
11. Solution A…, traditional scenario’s
Drawbacks:
• Wide variety of data formats
• Many transfer protocols
• Rigid
• Expensive
• Many uncontrolled data copies
12. Solution B…, linked data scenario’s
Benefits:
• One data format (RDF)
• One protocol (HTTP)
• More flexible
• More cost-efficient
• No unnecessary data copies
13. Linked Data: A way for publishing data on the web (with focus upon open web standards and
re-usability). Data is stored as triples (based upon the RDF standard) and is query-able via the
SPARQL standard, which supports federated queries upon different data sources in one query
Linked Data…, web of data
14. 1. RDF (Resource Description Framework)
▪ Triples (Subject-Predicate-Object)
▪ URI’s (Unique Resource Identifiers)
▪ Vocabulairies (re-usable glossaries & models)
2. SPARQL (Simple Protocol And RDF Query Language)
Linked Data…, basic elements
Data model
Query Language
Unique internet address of a data-element!!
Assertions about data-elements in sentences
Re-usable modeling elements
15. Linked Data…, W3C standards & API’s vision
Modular
Ontology
Design
Context 1 Context 2, 3, 4, etc.
Many OpenAPI lookup services for
internal and external reference data
External
Referencedata
Taxonomies/Thesauri (SKOS)
Data models (RDFS, OWL)
Internal
Referencedata
Data instances
(RDF-serialization)
OpenAPI
OpenAPI
OpenAPI
OpenAPI
SHACL SHACL
Make data as e.g. CSV, JSON &
JSON-LD available in 1 OpenAPI
Constraints (SHACL)
Validation Reports (SHACL)
Data models (UML)
Data (e.g. CSV, JSON)
Actual
Data
OpenAPI’s voor data
that is often used
(for web developers)
OpenAPI
OpenAPI
SPARQL
OpenAPI
OpenAPI
SPARQL for
Linked Data experts
16. Source: W3C – RDF 1.1 Primer
Linked Data…, triples in knowledge graps
17. Linked Data…, ‘data clouds’
Paradigm shift
Chains, networks, clouds
of Linked data, which are
all knowledge graphs
(don’t think in terms of tables
and columns anymore)
Every data element on the
web is accessible and
connectable via a URI
18. Linked Data…, data harmonization !!
Source: Trivadis (Semantic Data @ Pharma)
19. Roadmap…, linked data potential !
Future outlook:
• Global access to knowledge
• Linked data as the ‘glue’
• One unifying data format
• Bridging the barriers across
heterogeneous data environments
• Facilitating smart collaboration
21. Negative trend…, undesirable data lock-in
of personal data in social media platforms
… ‘walled gardens’, no re-use, you have to move data and/or persons between platforms !!
22. Solid…, using data from different sources
Adapted from: https://rubenverborgh.github.io/PLDN-Solid-Kick-Off-2019/#
23. Solid…, decouple data from apps!!!
Adapted from: https://rubenverborgh.github.io/PLDN-Solid-Kick-Off-2019/#
25. Solid examples…, game app
App GUI
App engine
App data
Client-side scripts
(Javascript*)
Server-side scripts
(Javascript*)
Data sources
(Turtle)
MyPOD
(app user 1)
YourPOD
(app user 2)
- HTML (structure)
- CCS (presentation)
- Javascript* (behavior)
Solid auth-client + RDF & SPARQL tooling (e.g. LDFlex)
React/Vue/Angular components* (optional)
Solid App (web/native/mobile/hybrid/…)
Possible app features (e.g. chess game):
- Login to game app with your WebID
- Grant access to your POD (checkboxes)
- Invite another player (with a POD)
- Other player accepts the invitation
- Play a game (use app & PODS data) &
- Publish game data in PODS (in parallel)
+
*: Solid is technology agnostic, you can use any web technology with Solid components
26. Solid examples…, my PODS (so far)
For different contexts/purposes:
• https://pietervaneverdingen.inrupt.net/profile/card#me
(personal data I would like to share with e.g. friends)
• https://openinc.solid.community/profile/card#me
(business data I would like to share with e.g. advisors)
• https://pldn.solid.community/profile/card#me
(community data I would like to share with community members)
27. Solid examples…, my apps (so far)
First versions of apps I’ve used:
• https://markbook.org
(a bookmark app)
• https://vincenttunru.gitlab.io/poddit/
(another bookmark app)
• https://pixolid.netlify.com
(a photo management app)
30. Comments for this screen
Click on one of the Get a
(Solid) POD buttons on this
screen
31. Comments for this screen
Choose which POD provider
is allowed to host your POD
(but you can also install a
Solid server yourself to host
your own PODS and to be in
control yourself totally)
32. Comments for this screen
Click on the Register button
to create a POD account
33. Comments for this screen
Create a unique POD name
that will serve as your WebID
and enter a password and an
e-mail address
35. Comments for this screen
This the home page for one
of my PODS (and you are
looking at the current version
of the GUI that is going to
change in the near future)
36. Comments for this screen
When you click the Profile
link on the home page of my
POD then see the (linked)
data for my Profile`with e.g.
my profile characteristics and
the apps that I trust
37. Comments for this screen
When you click the Edit your
Profile icon in the menu then
you navigate to a Profile data
entry form where you can
drag a picture onto your
profile from your hard drive
and type in more profile
characteristics in the data
entry fields
38. Comments for this screen
You can also drag http links
to screen sections with a
bull’s eye sign, e.g. for web
sites and persons (with a
known WebID) you want to
connect to your profile
39. Comments for this screen
When you start with a new
POD then your Public Folder
will be empty. The Turtle (ttl)
files are created by the Solid
apps that I use, like the
chess app and two bookmark
apps, Poddit and Mark Book!
There is no fixed structure
for a POD.
40. Comments for this screen
Click on the green plus sign
to start creating a folder, a
contact list, a meeting, a
chat, a document, a source
or a link, for this demo we
will create a folder
41. Comments for this screen
Type the demo folder name
in the data entry field and
click on the green check sign
to create the demo folder
42. Comments for this screen
And refresh the Pubic Folder
page to see the demo folder
43. Comments for this screen
To start deleting the demo
folder click the under the
hood icon
46. Comments for this screen
And click the Ok button to
delete the demo folder from
your POD and refresh the
Public Folder page to see the
result
47. Created by Mark Book!
Created by Poddit
Comments for this screen
In the bookmarks.ttl file you
see 3 bookmarks that were
created with 2 different
bookmark apps: Poddit and
Mark Book!
48. Compatible data shapes !
Comments for this screen
Here you see a first example
of layered compatibility for
the bookmark data shapes
that were created by two
interoperable Solid bookmark
apps
50. Comments for this screen
You first have to authenticate
yourself with your WebID
before you can start using a
Solid app
51. Comments for this screen
And you have to grant access
to your POD before an app
can use your POD data and
can add data to your POD
52. Comments for this screen
Then you see that Mark Book
is aware of all the bookmarks
that were created by Poddit
and Mark Book!
53. Comments for this screen
And you see that Poddit is
also aware of all the
bookmarks that I have
created with two
interoperable apps
54. Comments for this screen
In the photo management
app Pixolid, I’ve upload one
picture (from the Solid
Utrecht session), which I’ve
made public (you can also
share pictures with friends
that are known in your POD)
55. Comments for this screen
I’ve liked it and I’ve created
one sample comment
56. Comments for this screen
And in Pixolid, I can also see
the pictures that friends have
shared with me
57. Comments for this screen
And on the Profile page in my
POD you see a reference to
the Pixolid folder
58. Comments for this screen
And when you click on the
Pixolid link the you see the
data in the Pixolid folder (the
images, comments and likes)
69. Solid…, how to start developing apps?
https://solid.inrupt.com/docs/getting-started
70. Solid…, how can we make it more fun
(and more easy) for developers?
https://ruben.verborgh.org/blog/2018/12/28/designing-a-linked-data-developer-experience/
71. 1. Shapes – define the fields and structure that client and apps can
expect to find in a view over a piece of data
2. Forms – are part of a user interface that allows people to easily
view, edit, and create data in a given shape
3. Footprints – explain to an app where to store new data
corresponding to a shape, and how it should be wired up within
existing data
Solid…, what’s next?
Source: https://ruben.verborgh.org/blog/2019/06/17/shaping-linked-data-apps/
Shape aware GUI’s & queries
For layered compatibility
Gives clarity about where and how to store new data
72. Solid…, where can you find events?
https://github.com/solid/information/blob/master/solid-events.md
74. Solid…, activities within our scope
2018 2020Q4
2018
Q1
2019
Q2 Q3 Q4
Solid Utrecht
Dec 11
PLDN event
Jan 31
PLDN-Solid Kick-Off
Apr 9
MU 4
Jul 7
Use case 1Phase I
Solid topic 1
Use case 1
Use case 2
Solid topic 1
Use case 2
Use case 3 Use case 3
Solid event
Dec 10-12
(in Paris)
MU 3
Jun 11
MU 2
May 14
MU 5
Oct 8
Solid The Hague
Jun 28
Solid The Hague
+
Solid Amsterdam
Sep/Oct?
HackaLOD
Nov 29-30
ECP
Jaarcongres
Nov 14
76. Solid use cases? Solid Utrecht, Apr 9 (1/3)
• MyPictures app (Ferry, …)
• Reference data administration/lookup services app (Joep, Hayo, Wessel, …)
• Fully open MyPublications edit/review/publish app (Gerard, Pieter, Erwin, …)
• Open dictionaries & Dutch laws annotation and editing app (Hayo, Sander, …)
• Sharing economy services using Solid PODS/apps (Jeroen, …)
• New PLDN wiki/website with expert profiles (Pieter, PLDN-community effort?)
• Local PODS provider business opportunity (Hapee, …)
• Solid Beer app, Untappd alike (Pano, Erwin, Dimitri, Pieter, John, Joost, Gerard)
The use cases are slowly starting up now, but we expect to have more development activities from September onwards
77. Solid use cases? Solid Utrecht, Apr 9 (2/3)
• Use cases with farmer PODS/apps in multiple chains (Inge), use cases with Patient
PODS/apps within the health sector and use cases with Student PODS/apps within the
education sector are very interesting for Solid and PLDN, but further investigation is
needed to decide whether this can be PLDN-Solid community activity the coming half
year or whether this is an in-house development by a project within an organization or
a consortium of organizations (but also for these cases it is possible to give an update
and/or demo on a PLDN-Solid event in the future to share the Solid best practices and
lessons learned with all other members in the local/global Solid community)
• More in general, use cases for Solid PODS/apps for companies, the concepts, principles
and ideas for Solid can be used in a large number of situations to decouple data from
apps
78. Solid use cases? Solid Utrecht, Apr 9 (3/3)
• And it would be nice to investigate whether it is feasible to organize the development
of a new PLDN wiki/website as a Solid development learning experience for a small
team of PLDN-members and/or students that would like contribute to this use case
on a voluntary basis
• The traditional card board version of the PLDN Play-a-LOD ontology game for kids is
expected to be completed before the summer holiday and after the summer holiday we
will decide whether we would like to work on a digital Solid version of this game with
maybe also an interactive whiteboard (IWB) variant that can be used at schools (the
grey bar of use case 2 in the planning overview on slide 3)
80. The Play-a-LOD Animals game
Learn about Linked Open Data in a playful way
Sample triple: Eagle (subject) – has (predicate) – Wings (object) (6 points)
Check the www.playalod.nl website for more information on Play-a-LOD (in Dutch)
81. Join the Solid HackaLOD team?
Contact us via platformlinkeddatanl@gmail.com
if you want to participate in a Solid HackaLOD team
November 29-30th
Radio Kootwijk
82. Vision…, interlink data and knowledge from
different communities in a uniform way
Student
Dossier
(PDS)
MyFinancialData
MyHealth&FitnessData
MyEducationData
MyHomeData
OurSolidLinkedDataKnowledge
OurSpatialLinkedDataKnowledge
83. Contact
Pieter van Everdingen
(platformlinkeddatanl@gmail.com)
Hans van Bragt
(hans.vanbragt@bdvc.nl)
Website
www.platformlinkeddata.nl
LinkedIn-group LOD Nederland
www.linkedin.com/groups/466278
Twitter @linkeddatanl
hashtag #linkeddatanl
Newsletter
www.pldn.nl/wiki/Nieuwsbrieven
PLDN communication channels