Web distribué avec LDP
 
PAD principal : +Cartographie des PAIR
Autre annexe lié à ce PAD : +Exercices de smantisation de linformation
 

Intro

 
L'objectif de ce PAD est de répondre aux questions : 
  • Qu'est-ce que le web distribué ?
  • En quoi LDP (Linked Data Plateforme/protocole) permet de faire du distribué ?
  • Quels sont les limites de LDP par rapport aux autres architectures distribuées (blockchain...)
 
Nous allons utiliser plusieurs schémas pour tenter d'expliquer le plus simplement les choses.
 

Comment sont faits les schémas ci-dessous ?

 
L'objectif est que tout le monde puisse participer à la création de ces schémas.
Après avoir utilisé Inkscape, je suis vite allé sur draw.io, qui a l'avantage d'être en ligne et de permettre une sauvegarde des fichier dans le google drive de l'AV (oui, je sais, ce n'est pas libre... bouuuu...).
 
Donc, pour consulter le schéma, aller sur : 
Et ouvrir les fichiers depuis le répertoire Web de l'assemblée virtuelle : 
 
Vous y trouverez notamment un premier fichier Web distribué avec LDP - AV est une organisation.html, que vous pourrez éditer avec draw.io.
 
Pour les faire afficher dans ce PAD, je les exporte en image (png) depuis draw.io et je les copie/colle dans le PAD.
Chacun est donc libre de corriger chacun des schémas, après cette petite gymnastique de fichiers.
 

Architecture LDP de "l'Assemblée virtuelle est une organisation"

 
Voici un premier essai de schéma pour montrer comment un triplet va être sauvegardé en LDP. Pour l'instant, pas de notion de distribué, c'est juste pour s'approprier des conventions de visualisation des données.
 
 
[Nom du fichier : Web distribué avec LDP AV est une organisation.html]
 

Schémas simplifiés sous forme de "briques de légo"

Grâce à ce schéma, nous séparons bien les données et nous les représentons sous forme de brique (comme des légos). Ainsi, tout le monde pourra mieux comprendre les schémas simplifiés qui suivent.
Nous pourrons expliquer plus facilement où sont stockées les données dans une architecture distribuée de type LDP.
 
Le schéma simplifié correspondant sera donc : 
 
[Nom du fichier : Web distribué avec LDP AV est une organisation schema simplifié.html]
 
De cette manière, nous pourrons alors facilement représenter plusieurs serveurs LDP, et à partir du premier schéma, les lecteurs comprendront plus facilement à quoi correspondent les briques de couleur.
 

LDP "AV contribue au projet Carto PAIR"

 
Voici un autre exemple avec plusieurs triplets, appartenant toujours à un seul LDP.
 
[Nom du fichier : Web distribué avec LDP AV contribue carto pair.html]
 
A présent, nous allons chercher un exemple parlant en imaginant qu'une autre organisation que l'AV héberge aussi un LDP, avec des données à elle.
Au hasard, prenons par exemple la coalition climat.
 

LDP - La coalition climat contribue à la Zone d'action (de la COP21)

 
Ce nouveau schéma ci-dessous représente le serveur LDP (fictif) de l'organisation "Coalition Climat" (CC).
Les triplets stockés dans le LDP de la Coalition utilisent l'ontologie de l'AV pour stocker ses PAIR, mais aurait aussi pu créer sa propre ontologie si elle le voulait et si c'était judicieux.
 
[Nom du fichier : Web distribué avec LDP CC contribue zone action.html]
 
A présent, nous allons imaginer des données qui sont partagées entre les deux LDP, celui de l'AV et celui de la Coalition.
 
Remarque : Vu que je change les convention de visualisation des objets au fur et à mesure que j'avance dans les schémas, je ferai une légende à la fin. Par exemple, j'ai mis des contours pointillés ou des contours pleins pour faire ressortir la différence entre les ressources (URi) et les propriétés.
 
 

Données distribuées entre les deux LDP (AV et CC)

 
Dans le schéma ci-dessous, on représente les deux serveurs LDP, avec les données précédemment enregistrées, et on ajoute un nouveau triplet, représentant le fait que l'AV contribue aussi à la zone d'action.
La donnée "Zone d'action" étant enregistrée dans le LDP de la coalition, l'objet (en fond jaune) du nouveau triplet va pointer sur la donnée présente dans le LDP de la coalition.
 
 
[Nom du fichier : Web distribué avec LDP AV et CC.html]
 

Traduction en terme de carto PAIR

 
Au niveau de la carto, pour les utilisateurs, il n'y aurait pas de différence. Peu importe où sont situées les données, elles apparaissent sur une même carto.
 
 
Alors qu'en fait, les ressources sont stockées sur des serveur différents :