Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mettre la nouvelle ontologie sur un autre URL #136

Closed
srosset81 opened this issue Nov 24, 2020 · 17 comments
Closed

Mettre la nouvelle ontologie sur un autre URL #136

srosset81 opened this issue Nov 24, 2020 · 17 comments
Assignees
Labels

Comments

@srosset81
Copy link

srosset81 commented Nov 24, 2020

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
Copy link
Contributor

tfrancart commented Nov 24, 2020 via email

@srosset81
Copy link
Author

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
Copy link
Author

srosset81 commented Nov 24, 2020

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
Copy link
Contributor

Il faut pinguer @tfrancart ;)

@simonLouvet
Copy link
Contributor

simonLouvet commented Nov 24, 2020

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
Copy link
Contributor

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
Copy link
Contributor

tfrancart commented Nov 24, 2020 via email

@simonLouvet
Copy link
Contributor

simonLouvet commented Nov 24, 2020

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
Copy link
Contributor

tfrancart commented Nov 24, 2020 via email

@simonLouvet
Copy link
Contributor

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

@srosset81
Copy link
Author

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 srosset81 reopened this Nov 25, 2020
@srosset81 srosset81 self-assigned this Nov 25, 2020
@srosset81
Copy link
Author

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
Copy link
Author

srosset81 commented Dec 3, 2020

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 😢

@tfrancart
Copy link
Contributor

tfrancart commented Dec 3, 2020 via email

@srosset81
Copy link
Author

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
Copy link
Contributor

On ferme @srosset81 ?

@srosset81
Copy link
Author

Yep !

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

No branches or pull requests

4 participants