Closed srosset81 closed 3 years ago
ok sur le principe Toutes les classes utilisée sont celle du OWL pour info. 2 sujets à arbitrer pour moi :
- réconciliation des users : je pense qu'il faut dissocier les acteur au sens PAIR des profils utilisateur au sens identification/authentification. Un user authentifier pourrait rapprocher son profil d'un acteur PAIR ou en créer un
Les deux seraient des pair:Person
non ?
Pour moi ça compliquerait passablement la gestion des données, on repartirait sur une distinction utilisateur / profil qu'on n'avait écarté lors de nos discussions sur WebID. En plus je ne vois pas l'usage: je ne pense pas qu'on aura des personnes qui vont remplir le profil de quelqu'un d'autre (on est pas Wikipedia non plus, l'intérêt est limité...), du coup tous les profils présents seront forcément liés à un utilisateur authentifié.
- réconciliation des thèmes/skills/tag. ok de pouvoir utiliser les entité de wikidata/dbpedia mais comment ne pas mettre à la poubelle les entités existantes et les liens?
Il suffira de mettre à jour les liens. Et les entités existantes, qui sont juste un simple label, pourront aller à la poubelle effectivement...
Si il y a 2 notions distinct entre le compte de connexion et les Personnes comme donnée de la bdd, je pense qu'il faudra 2 classes distincts mais c'est à réfléchir.
@simonLouvet this is done, correct ?
non, il s'agit ici de distinguer un container par classe ce qui n'est pas actuellement le cas (mais facile à faire). par contre la discussion à soulevé une discutions sur les users que nous devons arbitrer (développeurs+ designers).
- Le mot Thema n'existant pas en anglais, je proposerai d'utiliser un container
/themes
ou/tags
(l'idée de tag ayant l'avantage d'être plus ouverte), sachant qu'à terme on se basera sans doute sur DbPedia ou Wikidate pour ces données, et donc qu'on aura pas besoin de les stocker avec notre propre URI.- Même remarque DbPedia/Wikidata pour
pair#Skill
, qu'on peut mettre pour le moment dans un container/skills
J'ai suivi l'ontologie et je pense qu'il ne faut pas s'en éloigner. Si il a des problèmes dans l'ontologie, il me semble qu'il faut corriger l'ontologie et non le logiciel qui doit rester cohérent avec celle-ci.
curl --request GET \ --url http://virtual-assembly.org/ontologies/pair/ \ --header 'accept: application/rdf+xml'
@GuillaumeAV : @srosset81 me dit que tu es au courant et que tu devait corriger la faute d'orthographe sur "Thema". Cela n'est pas encore fait et provoque des tensions entre moi qui dit qu'il faut coller à l'ontologie et @srosset81 qui pense que nous pouvons nous permettre des divergences entre les containers de semapps/coographie. Peux tu corriger l'ontologie pour éviter cela stp.
J'ai suivi l'ontologie et je pense qu'il ne faut pas s'en éloigner. Si il a des problèmes dans l'ontologie, il me semble qu'il faut corriger l'ontologie et non le logiciel qui doit rester cohérent avec celle-ci.
Corriger l'ontologie prend du temps... Cela ne justifie pas de garder des fautes d'orthographe comme /themas
(ou /persons
, que tu as voulu garder) qui ne font pas sérieux auprès des anglophones.
Plus généralement, poser une objection après avoir réalisé une issue n'est pas correct. Cela ne me donne plus envie de mettre par écrit des propositions complètes, puisqu'elles sont ignorées...
@simonLouvet est-ce que ça te convient si dans l'état, on conserve les propositions de @srosset81 puissqu'elles sont développées et on crée une issue liée pour corriger le problème quand la nouvelle version de l'ontologie sera livrée ? On peut considérer cette issue comme un workaround, le temps que l'ontologie soit livrée, n'est ce pas ? (je ne me rends pas compte de l'impact sur la suite du développement).
D'après ce que je comprends, il y a aussi une tension sur la méthodo ? N'hésitez pas à faire appel au rôle produit et/ou facilitation dans ce cas. Besoin de clarif : tu écris que l'issue est réalisée, mais je la vois toujours dans le backlog.
J'ai suivi l'ontologie et je pense qu'il ne faut pas s'en éloigner. Si il a des problèmes dans l'ontologie, il me semble qu'il faut corriger l'ontologie et non le logiciel qui doit rester cohérent avec celle-ci.
Corriger l'ontologie prend du temps... Cela ne justifie pas de garder des fautes d'orthographe comme
/themas
(ou/persons
, que tu as voulu garder) qui ne font pas sérieux auprès des anglophones.Plus généralement, poser une objection après avoir réalisé une issue n'est pas correct. Cela ne me donne plus envie de mettre par écrit des propositions complètes, puisqu'elles sont ignorées...
Je suis d'accord que j'aurais du vérifier l'ontologie, exprimer a divergence d'opinion, écrire l'issue, trouver un consensus et développer après. Le probleme c'est que je n'ai pas trouvé le temps de faire cela avant le rdv de startin'blox qui a accéléré les choses, que cela devenait une tache urgente et que je dépile plein de projets avant mes vacances. J'ai donc vérifié l'ontologie au moment de réaliser l'issue et pris le parti de suivre l'ontologie. Je vous présente donc mes excuses pour le manque de rigueur méthodologique. Je considère que cette issue est en review et non terminée. il reste également l'arbitrage sur les pair:person / users à réaliser.
Le rôle produit suggère qu'on suivre les spécifications, et d'utiliser user - c'est imoortant aussi de faire évoluer l'issue dans le kanban. Le rôle facilitation suggère qu'on prenne le temps de privilégier la méthodo qui permet de prendre soin de notre petit collectif, plutôt que l'urgence de livrer quelque chose. :)
@simonLouvet est-ce que ça te convient si dans l'état, on conserve les propositions de @srosset81 puissqu'elles sont développées et on crée une issue liée pour corriger le problème quand la nouvelle version de l'ontologie sera livrée ? On peut considérer cette issue comme un workaround, le temps que l'ontologie soit livrée, n'est ce pas ? (je ne me rends pas compte de l'impact sur la suite du développement).
Je peux changer les containers (suppression des datas, reconfiguration, redéploiement, réinjection des datas) quand Sébastien me donnera le feux vert (il bosse dessus en ce moment).
Je ne suis pas d'accord mais je ne fait pas objection. Pour information, les changement de nommage de container change également tous les @id des sujets contenus dans ces containers et c'est une opération à risque si on le fait en SPARQL et je préfère donc refaire l'injection de data depuis une base vierge en passant par le bus mais cela implique une indisponibilité de la base qqn minutes. Concernant le container /person
, choisir entre /people
et /user
revient à arbitrer sur la distinction entre user (le user connecté) et people (la base de donnée des personnes) et je suis convaincu que nous devons échanger de vive voie sur ce sujet (ou que je prenne 2h pour mettre sur le papier les avantage/inconvénient de la décision et j'en ai pas vraiment le temps). Je suis donc pour garder /person
tant que nous n'avons pas traité ce sujet.
J'espère qu'un échange de vive voix vous permettra de trouver une solution convenable.
Il y a qqc qui me dérange dans notre méthodo. Dans ma manière de fonctionner, faire une issue ne veut pas dire créer une spécification. Cela veut dire proposer une spécification qui peut être amendé, modifiée, bonifiée, améliorée, refusée, retravaillée.. ou bien sur accepté tel quel. Il me semble que les rôles / Personnes qui valide les issues ne sont pas clairement identifiés. Je pense aux rôle produit, au rôle développement et au role devx mais c'est flou.
J'ai hâte que l'on puisse aborder ce sujet de vive voix. En l'occurrence, cela pourrait être à l'occasion d'une réunion de gouvernance où il pourrait être question de pilotage et d'une revue des rôles. Je ferai des propositions concrètes au plus tard pour la deuxième réunion sprint à venir.
Suite au sprint de ce jour, il a été convenu qu'on ne dissociait pas la donnée "utilisateur" de l'utilisateur enregistré et authentifié. C'est une manière simple et agile d'avancer. Le sujet est très complexe et entraine vers considérations qui mériteront certainement d'être exploré par un groupe de travail spécifique.
lié à #116
Suite au sprint de ce jour, il a été convenu qu'on ne dissociait pas la donnée "utilisateur" de l'utilisateur enregistré et authentifié. C'est une manière simple et agile d'avancer. Le sujet est très complexe et entraine vers considérations qui mériteront certainement d'être exploré par un groupe de travail spécifique.
Très bien ! Pour corriger les fautes d'orthographes, il faudrait donc renommer:
/themas
en /themes
/persons
en /users
Tu pourras t'en occuper @simonLouvet ?
Fait
Comme les données du meetup sont amené à devenir les données de référence de l'AV, il est utile de penser à une structure de containers cohérente qui aidera les différentes interfaces à se brancher dessus.
Nous avons actuellement 5 types de données:
Ma proposition
pair#Project
dans un container/projects
pair#Person
dans un container/users
(/persons
n'existe pas en anglais, sinon ce serait/people
). J'imagine qu'à terme les utilisateurs qui se loggue iront aussi dans le même container? A voir si/comment on pourra permettre à quelqu'un de "réclamer" son profil.pair#Organization
dans/organizations
/themes
ou/tags
(l'idée de tag ayant l'avantage d'être plus ouverte), sachant qu'à terme on se basera sans doute sur DbPedia ou Wikidate pour ces données, et donc qu'on aura pas besoin de les stocker avec notre propre URI.pair#Skill
, qu'on peut mettre pour le moment dans un container/skills
Ping @simonLouvet @GuillaumeAV @ReX-AV-Gab