django-rdf-tools / django-coop

Application de base destinées aux réseaux d'économie solidaire pour organiser l'information de manière accessible en suivant les standards du web sémantique.
http://django.coop/
11 stars 2 forks source link

Changing URI in a coop ecosystem #87

Open domguard opened 12 years ago

domguard commented 12 years ago

real world example :

domguard commented 12 years ago
Farmer sees a select menu with the various websites where his record is listed.

This is a first problem :

Donc on a besoin de reconnaitre que cet objet était anciennement l'URI untel. Cette info difficile à deviner pourrait être passée par coop à la PES sous forme d'un triplet (coop:wasKnownAs) Quand on reçoit un nouveau triplet de ce type, on peut déclencher les modifications appropriées en local

Propager la nouvelle URI aux coop qui avaient importé cet objet est un autre probleme : on pourrait leur pousser une mise à jour un peu spéciale, un graphe RDF avec juste un triplet coop:isNowKnownAs qui déclencherait une mise à jour adéquate.

Le site A lui, est déjà mis à jour puisque le changement d'URI est parti de chez lui. il doit par contre s'abonner au flux de l'objet qui ne dépend maintenant plus de son autorité.

on more last step, to get back to webid : he should be able to do the same for his profile , 
click and say "the federation site is my profile new home now", 
and here comes the revocation/cancellation and replacement of the WebID cert thing...

Par rapport au changement de WebID (de profil Personne en fait), c'est identique sauf qu'il faudrait s'assurer avant la mise à jour de l'URI sur le site A que la personne est déjà enregistré en tant que Personne + Django/WebID User sur le site ou il veut être transféré...

Un message RDF spécifique pourrait aussi faire l'affaire (attention ce profil change d'URI) par contre du coté du site B (et de toutes les coop en fait) il faudrait qu'elles écoutent un flux "nouveaux abonnés entrants pour mon site" sur le hub pour importer/mettre à jour le profil, créer le user django si nécessaire, puis renvoyer un triplet spécifique pour indiquer à la PES que le changement d'adresse est fait.

La différence avec le scénario d'avant c'est qu'avec WebID on ne peut pas mettre à jour le profil sur le site A tant qu'on est pas sur que le profil est bien hébergé sur le site B...