Skip to content
This repository has been archived by the owner on Jun 3, 2024. It is now read-only.

Focusdag 1: Wat is SOLID? #1

Closed
marcvanandel opened this issue Jul 18, 2022 · 12 comments
Closed

Focusdag 1: Wat is SOLID? #1

marcvanandel opened this issue Jul 18, 2022 · 12 comments

Comments

@marcvanandel
Copy link
Collaborator

Vragen voor focusdag 1:

  • Is een SOLID pod alleen data opslag?
  • Is het toevoegen van een specifieke context door het uitvoeren van een app die gebruik maakt van een SOLID pod?
  • Of is het mogelijk om een bepaalde semantisch dialect toe te voegen aan een SOLID pod?
  • Hoe ontwikkel je een 'SOLID app'?

Te onderzoeken voorbeelden:

  • Een uit chat app uit SOLID socials
    • decentrale chat opslag?
    • wat is de gezamenlijke chat dan?
  • Diagram uit de 21/22 challenge van 'uni van or... nog wat'
@kad-michij
Copy link
Collaborator

kad-michij commented Jul 18, 2022

En hoe verhoudt WebID zich tot de Solid pod en app?

@marcvanandel
Copy link
Collaborator Author

Diving into WebID I come to the realization that a WebID is multiple things. It is a document describing an entity, mostly a person ... but it could be an organization or service (bot) as well. It also covers authentication and authorization. This is based on the general open standers of OpenID Connect / OAuth2 (and extends this for some reason and is called WebID-OIDC 🙈 ).

So with a WebID you can authenticate yourself and describe yourself with your profile. This combination is a strong proposition ... but also confuses (me at least)

@marcvanandel
Copy link
Collaborator Author

marcvanandel commented Jul 20, 2022

(playing in my personal space at marcvanandel.nl 😁 with a Linked Data plugin with my own WebID https://marcvanandel.nl/author/card#me)

Maar mijn publieke Inrupt WebID werkt beter: https://pod.inrupt.com/marcvanandel/profile/card#me

En eentje die wel werkt: https://marcvanandel.solidcommunity.net/profile/card#me

(was het idee dat je slechts één WebID nodig zou hebben? 🤔 )

@kad-michij
Copy link
Collaborator

Used: https://solidcommunity.net/ to generate a WebID and a pod

WebID: https://janneke.solidcommunity.net/profile/card#me

@marcvanandel
Copy link
Collaborator Author

Wow! Het is gelukt om het LiqidChat een chat te beginnen!! 💪 Doordat ik 'm begonnen ben, is deze chat opgeslagen in mijn SOLID pod. Janneke heeft daar rechten op om data toe te voegen (anders praat ik zo tegen mezelf 😆 ) en heeft daarmee ingestemd dat zij haar comments als data toevoegt op mijn pod.

Mbv van Penny is het mogelijk om de data in een pod te bekijken ... en zo is goed te zien (als het werkt @kad-michij 😜 ) wat er opgeslagen is over die chat:

image

Super cool! Het werkt! ... iets werkt ... want om tot een werkende WebID te komen ... en app te vinden die werkt en ook hoe dat nu precies werkt, is nog niet direct zo duidelijk. Mooi dat het gelukt is!


Voor Zorgeloos Vastgoed zou het zo kunnen werken dat er een Pod Provider gekozen moet worden door de verkopende partij of geleverd wordt door de makelaar of in overleg tussen de partijen. In deze pod wordt alle informatie verzameld. Dat wil zeggen, dat er een 'koopovereenkomst app' moet komen, waarbij verkopers en kopers zich identificeren met hun WebID en waarin toegang tot hun WebID en pod geregeld moet worden. Vervolgens kan de data uit hun pods gerefereerd worden in de koopovereenkomst en de nieuwe data die ontstaat, wordt opgeslagen in de 'koopovereenkomst pod'. De app is verantwoordelijk voor het juist doorlopen van het koopovereenkomst proces

@marcvanandel
Copy link
Collaborator Author

marcvanandel commented Jul 20, 2022

2022-07-20 15 46 18

(voor ons duidelijk 😁 )

@marcvanandel
Copy link
Collaborator Author

Toevoegen in uiteindelijke story dat er in de huidige platformen geen keuze is waar de data opgeslagen wordt; het komt allemaal in de grote database van het platform. Er zijn tegenwoordig al wel meer mogelijkheden om de frontend / user interface te kiezen ... maar vanaf de API is er dan geen keuze (... hoogstens keuze van platform).

Met SOLID pods draait hier echt wezenlijk iets om. Ja, je kunt nog steeds kiezen welke app / frontend / user interface je wilt gebruiken ... maar elke app vraagt eerst naar waar de data opgeslagen moet gaan worden! Eerst besluiten welke online data space de data mag staan en dus wie verantwoordelijk is voor het beheer van die data en daarna komt pas functionaliteit. Dit is echt anders dan de huidige inrichting!

Het helpt voor het verhaal om deze verandering duidelijk te visualiseren.

@marcvanandel
Copy link
Collaborator Author

Voor de uiteindelijke demonstrator van Zorgeloos Vastgoed hebben we een paar standaard SOLID pods nodig en vooral een APP om initiatie van een koopovereenkomst proces - waar wordt de data opgeslagen en wie is dan (dus) de facilitator? - en de rest van het proces te ondersteunen.

Leuk! #zinin

@kad-michij
Copy link
Collaborator

Schets nog iets netter uitgewerkt:

image

@kad-michij
Copy link
Collaborator

Wellicht ook goed om nog een plaat/schets te maken van hoe het nu meestal gaat, zodat het verschil duidelijk is?

@marcvanandel
Copy link
Collaborator Author

Ja, goed idee!

@marcvanandel
Copy link
Collaborator Author

marcvanandel commented Oct 3, 2022

Dag 1 was leuk en we hebben veel geleerd ... !!

Deze info is ondertussen bekend en/of vastgelegd in de documentatie (README.md) van deze repo.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants