Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Solid The Hague – June 28th, 2019

484 views

Published on

This is one of the presentations from the first Solid The Hague session that was organized by Bart Roorda (Vierde Vrijdag) and Pieter van Everdingen (PLDN). Slide 2 of this presentation has a link to one of the other presentations that was given at this session by Bart (that is not working, but the URL is https://slides.com/bartwr/solid-meetup-1#/).

And the complete set of tags that I wanted to add is (20+):

#LinkedDataNL #Solid #Inrupt #movement #community #ecosystem #decentralization #universality #freedomofchoice #permissionlessinnovation #PODS #apps #decoupled #nodatalockin #interoperability #openstandards #rdf #turtle #sparql #jsonld #datashapes #layeredcompatibility #recognisableshapes #developerexperience #ldflex #dsl #expressionlanguage #hiddencomplexity #sparqlunderthehood #sparqllibraries #sparqltooling #await #clientsidequeries #shapes #forms #footprints #flexibility #shapedrivendevelopment #bestpractices #reuse #share #collaborate #play #interact #datamarkets #appmarkets #opencompetition #fortheweb #webwewant

Published in: Technology
  • Be the first to like this

Solid The Hague – June 28th, 2019

  1. 1. SOLID THE HAGUE BART ROORDA (VIERDE VRIJDAG!) PIETER VAN EVERDINGEN (PLDN) JUNE 28TH, 2019 #linkeddatanl #webwewant
  2. 2. Solid The Hague – Program Session topics: 1. Weaving the web vision 2. PLDN & Linked Data intro 3. Solid intro + POD & apps demo 4. Solid use cases & topics 5. Drinks & food
  3. 3. PLDN INTRO
  4. 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
  5. 5. PLDN website www.platformlinkeddata.nl
  6. 6. PLDN publications http://www.pilod.nl/wiki/Resultaten
  7. 7. PLDN sponsors Contact us if you would like to sponsor the PLDN-activities (see our sponsorship packages-page for the sponsoring options)
  8. 8. LINKED DATA INTRO
  9. 9. Why linked data…, it starts with a desire Most persons have the desire to: • Connect • Collaborate • Share digitally & socially
  10. 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. 11. Solution A…, traditional scenario’s Drawbacks: • Wide variety of data formats • Many transfer protocols • Rigid • Expensive • Many uncontrolled data copies
  12. 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. 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. 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. 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. 16. Source: W3C – RDF 1.1 Primer Linked Data…, triples in knowledge graps
  17. 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. 18. Linked Data…, data harmonization !! Source: Trivadis (Semantic Data @ Pharma)
  19. 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
  20. 20. SOLID INTRO
  21. 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. 22. Solid…, using data from different sources Adapted from: https://rubenverborgh.github.io/PLDN-Solid-Kick-Off-2019/#
  23. 23. Solid…, decouple data from apps!!! Adapted from: https://rubenverborgh.github.io/PLDN-Solid-Kick-Off-2019/#
  24. 24. Solid…, application architecture Adapted from: https://rubenverborgh.github.io/PLDN-Solid-Kick-Off-2019/#
  25. 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. 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. 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)
  28. 28. Solid examples, a short demo
  29. 29. DEMO: GET YOUR SOLID POD
  30. 30. Comments for this screen Click on one of the Get a (Solid) POD buttons on this screen
  31. 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. 32. Comments for this screen Click on the Register button to create a POD account
  33. 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
  34. 34. DEMO: SOLID POD EXAMPLE
  35. 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. 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. 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. 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. 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. 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. 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. 42. Comments for this screen And refresh the Pubic Folder page to see the demo folder
  43. 43. Comments for this screen To start deleting the demo folder click the under the hood icon
  44. 44. Comments for this screen Click then on the red no entry sign
  45. 45. Comments for this screen Click then on the Delete folder button
  46. 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. 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. 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
  49. 49. DEMO: SOLID APPS EXAMPLES
  50. 50. Comments for this screen You first have to authenticate yourself with your WebID before you can start using a Solid app
  51. 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. 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. 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. 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. 55. Comments for this screen I’ve liked it and I’ve created one sample comment
  56. 56. Comments for this screen And in Pixolid, I can also see the pictures that friends have shared with me
  57. 57. Comments for this screen And on the Profile page in my POD you see a reference to the Pixolid folder
  58. 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)
  59. 59. Comments for this screen The picture of the Solid Utrecht session
  60. 60. Comments for this screen The comment that I’ve added to the picture, etc.
  61. 61. END OF DEMO
  62. 62. Solid…, create ones, re-use many times!! Adapted from: https://rubenverborgh.github.io/PLDN-Solid-Kick-Off-2019/#
  63. 63. Solid…, open up app and data markets Adapted from: https://rubenverborgh.github.io/PLDN-Solid-Kick-Off-2019/#
  64. 64. Solid…, how to get more involved? https://forum.solidproject.org
  65. 65. Solid…, how to get even more involved? https://gitter.im/solid
  66. 66. Solid…, how to get deeply involved? https://github.com/solid/
  67. 67. Solid…, how to keep the overview? https://github.com/solid/information
  68. 68. Solid…, where to find apps? https://github.com/solid/solid-apps
  69. 69. Solid…, how to start developing apps? https://solid.inrupt.com/docs/getting-started
  70. 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. 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. 72. Solid…, where can you find events? https://github.com/solid/information/blob/master/solid-events.md
  73. 73. SOLID ACTIVITIES & USE CASES? (DISCUSSION)
  74. 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
  75. 75. Solid use cases?
  76. 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. 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. 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)
  79. 79. NEWS: Play-a-LOD is now available !
  80. 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. 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. 82. Vision…, interlink data and knowledge from different communities in a uniform way Student Dossier (PDS) MyFinancialData MyHealth&FitnessData MyEducationData MyHomeData OurSolidLinkedDataKnowledge OurSpatialLinkedDataKnowledge
  83. 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

×