assemblee-virtuelle / pair

Ontologie PAIR: Projets, Acteurs, Idées, Ressources
http://www.virtual-assembly.org/
GNU Affero General Public License v3.0
23 stars 6 forks source link

Mettre la nouvelle ontologie sur un autre URL #136

Closed srosset81 closed 3 years ago

srosset81 commented 3 years ago

La nouvelle version de PAIR a remplacé l'ancienne version.

Du coup cela casse les instances SemApps:

Il faudrait remettre au plus vite l'ancienne version, puis mettre la nouvelle version sur une autre URL.

Décider de ce qui est adapté en terme de versionning. Une idée @tfrancart ?

tfrancart commented 3 years ago

Semapps devrait utiliser un cache local de l'ontologie PAIR dans la version exacte qui est attendue, et ne pas dépendre de l'ontologie en ligne. L'ancienne version est toujours accessible dans le dossier "ontologies/pair-20190724" à la place de "ontologies/pair".

Thomas

Le mar. 24 nov. 2020 à 12:41, Sébastien Rosset notifications@github.com a écrit :

La nouvelle version de PAIR a remplacé l'ancienne version.

Du coup cela casse les instances SemApps:

Il faudrait mettre la nouvelle version sur une autre URL.

Décider de ce qui est adapté en terme de versionning. Une idée @tfrancart https://github.com/tfrancart ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/assemblee-virtuelle/pair/issues/136, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAU2H4PPSXNTPTNARF233DLSROLVLANCNFSM4UAYTY5Q .

--

Thomas Francart - SPARNA Web de données | Architecture de l'information | Accès aux connaissances blog : blog.sparna.fr, site : sparna.fr, linkedin : fr.linkedin.com/in/thomasfrancart tel : +33 (0)6.71.11.25.97, skype : francartthomas

srosset81 commented 3 years ago

Pour le moteur d'inférence c'est en effet possible d'utiliser une version en local. Par contre je vois pas comment faire pour le package jsonld qui est utilisé un peu partout (frontend + middleware) et qui systématiquement va lire les données sur les URLs données.

srosset81 commented 3 years ago

En terme de web sémantique, faire disparaître des prédicats ne me semble pas une bonne idée.

Par exemple au niveau du triple store, j'ai enregistré des données avec le prédicat http://virtual-assembly.org/ontologies/pair#aboutPage

Mais maintenant que aboutPage a été supprimé de l'ontologie PAIR, cette URI ne renvoie plus à rien du tout (et d'ailleurs le package sus-mentionné ne la reconnait plus). Du coup si je la partageais avec un autre logiciel qui n'a pas en cache l'ancienne version de PAIR, il ne pourrait pas comprendre de quoi il s'agit.

C'est un peu comme faire disparaître des mots du dictionnaire, sans avertir personne: ça n'aide pas vraiment à la compréhension sur le long terme. Or le principe même des ontologies c'est de faciliter la compréhension mutuelle.

Ping @GuillaumeAV @simonLouvet

GuillaumeAV commented 3 years ago

Il faut pinguer @tfrancart ;)

simonLouvet commented 3 years ago

Semapps devrait utiliser un cache local de l'ontologie PAIR dans la version exacte qui est attendue, et ne pas dépendre de l'ontologie en ligne. L'ancienne version est toujours accessible dans le dossier "ontologies/pair-20190724" à la place de "ontologies/pair". Thomas Le mar. 24 nov. 2020 à 12:41, Sébastien Rosset notifications@github.com a écrit : La nouvelle version de PAIR a remplacé l'ancienne version. Du coup cela casse les instances SemApps: - Le reformattage du JSON-LD ne marche plus (compact, expand, frame) car les outils se base sur l'ontologie définie sur http://virtual-assembly.org/ontologies/pair (en l'obtenant avec un header Accept: application/ld+json) - Le moteur d'inférence ne marche plus non plus, car il se base sur le fichier http://virtual-assembly.org/ontologies/pair/ontology.ttl qui a changé Il faudrait mettre la nouvelle version sur une autre URL. Décider de ce qui est adapté en terme de versionning. Une idée @tfrancart https://github.com/tfrancart ? — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#136>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAU2H4PPSXNTPTNARF233DLSROLVLANCNFSM4UAYTY5Q . -- Thomas Francart - SPARNA Web de données | Architecture de l'information | Accès aux connaissances blog : blog.sparna.fr, site : sparna.fr, linkedin : fr.linkedin.com/in/thomasfrancart tel : +33 (0)6.71.11.25.97, skype : francartthomas

Je ne suis pas vraiment d'accord @tfrancart . Je rejoins @srosset81 sur les prédicats et les objets persisté sur le triplestore qui font référence à une ontologie. Les classes, les propriétés référencées explicitent la référence à l'ontologie en ligne et il me semble que cela est normal et doit le rester.

simonLouvet commented 3 years ago

La seule solution pérenne que je voie est de versionner les ontologies. http://virtual-assembly.org/ontologies/pair/V2.0/ http://virtual-assembly.org/ontologies/pair/V3.0/ http://virtual-assembly.org/ontologies/pair/V3.1/

Il en va effectivement de même pour les fichiers owl de chaque version

tfrancart commented 3 years ago

oui oui OK faisons un versionnement :

  1. /ontologies/pair-2019-summer est la version de l'année dernière - je viens de renommer le répertoire
  2. /ontologies/pair-2020-winter doit être la version qui vient d'être publiée
  3. et tous les accès à /ontologies/pair redirigent sur la dernière version de l'ontologie, soit /ontologies/pair-2020-winter

Si ca vous va, pouvez-vous m'aider pour mettre en place les points 2 et 3 sur le serveur en écrivant le htaccess qui va bien ?

Le mar. 24 nov. 2020 à 17:15, simonLouvet notifications@github.com a écrit :

La seule solution pérenne que je voie est de versionner les ontologies. http://virtual-assembly.org/ontologies/pair/V2.0/ http://virtual-assembly.org/ontologies/pair/V3.0/ http://virtual-assembly.org/ontologies/pair/V3.1/

Il en va effectivement de même pour les fichiers owl de chaque version

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/assemblee-virtuelle/pair/issues/136#issuecomment-733081167, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAU2H4IB7CH4SS36STCFZ5LSRPLZ5ANCNFSM4UAYTY5Q .

--

Thomas Francart - SPARNA Web de données | Architecture de l'information | Accès aux connaissances blog : blog.sparna.fr, site : sparna.fr, linkedin : fr.linkedin.com/in/thomasfrancart tel : +33 (0)6.71.11.25.97, skype : francartthomas

simonLouvet commented 3 years ago

oui oui OK faisons un versionnement : 1. /ontologies/pair-2019-summer est la version de l'année dernière - je viens de renommer le répertoire 2. /ontologies/pair-2020-winter doit être la version qui vient d'être publiée 3. et tous les accès à /ontologies/pair redirigent sur la dernière version de l'ontologie, soit /ontologies/pair-2020-winter Si ca vous va, pouvez-vous m'aider pour mettre en place les points 2 et 3 sur le serveur en écrivant le htaccess qui va bien ? Le mar. 24 nov. 2020 à 17:15, simonLouvet notifications@github.com a écrit : La seule solution pérenne que je voie est de versionner les ontologies. http://virtual-assembly.org/ontologies/pair/V2.0/ http://virtual-assembly.org/ontologies/pair/V3.0/ http://virtual-assembly.org/ontologies/pair/V3.1/ Il en va effectivement de même pour les fichiers owl de chaque version — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#136 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAU2H4IB7CH4SS36STCFZ5LSRPLZ5ANCNFSM4UAYTY5Q . -- Thomas Francart - SPARNA Web de données | Architecture de l'information | Accès aux connaissances blog : blog.sparna.fr, site : sparna.fr, linkedin : fr.linkedin.com/in/thomasfrancart tel : +33 (0)6.71.11.25.97, skype : francartthomas

coucou @tfrancart, ca me parait cohérent d'avoir des ontologies versionnées et le domaine génériquequi pointe vers la dernière version. http://virtual-assembly.org/ontologies/pair-2019-summer fonctionne mais pas http://virtual-assembly.org/ontologies/pair-2020-winter quelque soit le accept. Je n'ai aucune idée de comment sont publiés ces ontologies (serveur techno, négo de contenue...) et je n'ai jamais utilisé de htaccess. quel est ton souci avec le htaccess?

tfrancart commented 3 years ago

Non ca ne fonctionne pas encore j'ai besoin d'aide pour les points 2 et 3 mentionnés ci-dessus (mettre en place la redirection). Une fois la redirection en place on pourra renommer le répertoire "pair" en "pair-2020-winter"

Le mar. 24 nov. 2020 à 21:59, simonLouvet notifications@github.com a écrit :

oui oui OK faisons un versionnement : 1. /ontologies/pair-2019-summer est la version de l'année dernière - je viens de renommer le répertoire 2. /ontologies/pair-2020-winter doit être la version qui vient d'être publiée

  1. et tous les accès à /ontologies/pair redirigent sur la dernière version de l'ontologie, soit /ontologies/pair-2020-winter Si ca vous va, pouvez-vous m'aider pour mettre en place les points 2 et 3 sur le serveur en écrivant le htaccess qui va bien ? Le mar. 24 nov. 2020 à 17:15, simonLouvet notifications@github.com a écrit : … <#m-5245682048286985712> La seule solution pérenne que je voie est de versionner les ontologies. http://virtual-assembly.org/ontologies/pair/V2.0/ http://virtual-assembly.org/ontologies/pair/V3.0/ http://virtual-assembly.org/ontologies/pair/V3.1/ Il en va effectivement de même pour les fichiers owl de chaque version — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#136 (comment) https://github.com/assemblee-virtuelle/pair/issues/136#issuecomment-733081167>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAU2H4IB7CH4SS36STCFZ5LSRPLZ5ANCNFSM4UAYTY5Q . -- Thomas Francart - SPARNA Web de données | Architecture de l' information | Accès aux connaissances blog : blog.sparna.fr, site : sparna.fr, linkedin : fr.linkedin.com/in/thomasfrancart tel : +33 (0)6.71.11.25.97, skype : francartthomas

coucou @tfrancart https://github.com/tfrancart, ca me parait cohérent d'avoir des ontologies versionnées et le domaine génériquequi pointe vers la dernière version. http://virtual-assembly.org/ontologies/pair-2019-summer fonctionne mais pas http://virtual-assembly.org/ontologies/pair-2020-winter quelque soit le accept.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/assemblee-virtuelle/pair/issues/136#issuecomment-733229641, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAU2H4OJLA5OMLXVDZE3ZDDSRQNBPANCNFSM4UAYTY5Q .

--

Thomas Francart - SPARNA Web de données | Architecture de l'information | Accès aux connaissances blog : blog.sparna.fr, site : sparna.fr, linkedin : fr.linkedin.com/in/thomasfrancart tel : +33 (0)6.71.11.25.97, skype : francartthomas

simonLouvet commented 3 years ago

Ok @tfrancart je n'avais pas compris. C'est compliqué htaccess? quel techno?

srosset81 commented 3 years ago

Les fichiers .htaccess, c'est les fichiers de droits d'accès utilisés principalement par Apache... Je peux m'en occuper, il faut juste que @GuillaumeAV me donne accès au site web de l'AV.

srosset81 commented 3 years ago

OK j'ai ajouté le code pour que https://www.virtual-assembly.org/ontologies/pair redirige vers https://www.virtual-assembly.org/ontologies/pair-2020-winter

Au début j'avais songé ne pas mettre de redirection, c'est-à-dire que https://www.virtual-assembly.org/ontologies/pair affiche le contenu de la dernière version, mais sans que l'URL change. Cela dit cela posait des problèmes avec les autres redirections .htaccess contenues dans le dossier pair-2020-winter.

En regardant à nouveau cette issue, j'ai vu que @tfrancart parlait juste de redirection, j'ai donc fait ça. J'espère que cela convient.

Pour info, j'ai aussi modifié le .htaccess du dossier pair-2020-winter pour que RewriteBase soit /ontologies/pair-2020-winter et non /ontologies/pair

Par ailleurs, si on a encore les versions plus anciennes de l'ontologie, je pense que ça pourrait être utile de les mettre dans ce même dossier.

srosset81 commented 3 years ago

Après réflexion, cela me semble quand même étrange que le fichier https://www.virtual-assembly.org/ontologies/pair-2020-winter/ontology.ttl utilise l'URI http://virtual-assembly.org/ontologies/pair. Cela veut dire que, lorsqu'une nouvelle version de PAIR sera disponible, ce fichier cessera de fonctionner. Ne faudrait-il pas utiliser l'URI http://virtual-assembly.org/ontologies/pair-2020-winter ?

Quelle prise de tête ces versions :cry:

tfrancart commented 3 years ago

Nickel merci. Ce n'est pas grave que l'URL change.

Non, il faut que l'URI reste stable, donc ".../pair". Mais dans Protégé on peut définir une "version IRI" qui serait effectivement ".../pair-2020-winter".

Par contre on fera extrêmement attention à partir de maintenant de ne rien supprimer des versions futures pour assurer une retro-compatibilité minimale.

Le jeu. 3 déc. 2020 à 10:52, Sébastien Rosset notifications@github.com a écrit :

OK j'ai ajouté le code pour que https://www.virtual-assembly.org/ontologies/pair redirige vers https://www.virtual-assembly.org/ontologies/pair-2020-winter

Au début j'avais songé ne pas mettre de redirection, c'est-à-dire que https://www.virtual-assembly.org/ontologies/pair affiche le contenu de la dernière version, mais sans que l'URL change. Cela dit cela posait des problèmes avec les autres redirections .htaccess contenues dans le dossier pair-2020-winter.

En regardant à nouveau cette issue, j'ai vu que @tfrancart https://github.com/tfrancart parlait juste de redirection, j'ai donc fait ça. J'espère que cela convient.

Pour info, j'ai aussi modifié le .htaccess du dossier pair-2020-winter pour que RewriteBase soit /ontologies/pair-2020-winter et non /ontologies/pair

Par ailleurs, si on a encore les versions plus anciennes de l'ontologie, je pense que ça pourrait être utile de les mettre dans ce même dossier.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/assemblee-virtuelle/pair/issues/136#issuecomment-737804334, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAU2H4JYDSRFBS546T3RBS3SS5NXHANCNFSM4UAYTY5Q .

--

Thomas Francart - SPARNA Web de données | Architecture de l'information | Accès aux connaissances blog : blog.sparna.fr, site : sparna.fr, linkedin : fr.linkedin.com/in/thomasfrancart tel : +33 (0)6.71.11.25.97, skype : francartthomas

srosset81 commented 3 years ago

OK pour moi si c'est pas trop compliqué d'assurer cette rétrocompatibilité minimale (c'est-à-dire, comme je le comprend, ne jamais supprimer une classe ou une propriété, comme ça a été fait pour le passage de la version 2019-summer à la version 2020-winter)

GuillaumeAV commented 3 years ago

On ferme @srosset81 ?

srosset81 commented 3 years ago

Yep !