Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Nos classifications JEL figurent bien dans le résultat. Mais comment les exploiter thinking face exploiter ? On voit que l'équipe HAL elle-même a dû être embêtée 😅 par l'absence d'un vrai vocabulaire et a essayé de contourner le problème un créant un prédicat ad hoc "jelSubject" dans une ontologie maison house with garden ... Des pratiques certes courantes sur le web sémantique, mais qui relèvent de la petite cuisine 🍲.

Nous pourrions bien nous donner la peine de rabouter hammer and wrench  les labels et les identifiants en interrogeant l'API JSON de HAL (https://api.archives-ouvertes.fr/search?q=halId_s:hal-02169144&fl=*), à condition de faire confiance à l'ordre des résultats. Mais on est loin de la richesse promise money-mouth face promise par les vocabulaires contrôlés !

...

À ce stade, on commence à se dire que ce serait quand-même beaucoup plus simple si quelqu'un avait publié le vocabulaire JEL quelque part sur le web dans un format moderne, typiquement SKOS (simple knowledge organization system), qui est le standard du web sémantique pour la représentation des vocabulaires books

Ça tombe bien : quelqu'un l'a fait 👏 ! Le Leibniz-Informationszentrum Wirtschaft (non, n'essayez pas de le prononcer 😅 ). Cette institution a converti le vocabulaire JEL au format SKOS et l'a publié sur l'application Skosmos https://zbw.eu/beta/skosmos/jel/en/. L'information qu'il contient est devenue ainsi accessible aussi bien aux robots 🤖 qu'aux humains 👤.

Une petite «concaténation» plus tard et le tour est joué magic wand joué : quand Hal nous envoie "G.G1.G13", il ne nous reste plus :

Mais n'avons nous pas vendu un peu vite la trop vite la peau de l'ours bear ...

À l'usage, il s'avère que le site https://zbw.eu/beta/skosmos n'est pas en pleine forme 🤒 et qu'il cesse rapidement de répondre lorsque les requêtes arrivent en rafales... Pour couronner le tout crown , les liens de téléchargement proposés par l’institution sur la page d'accueil du vocabulaire répondent invariablement "404" 😞 .

En serons nous quitte pour pour refaire tout le travail 😓 de formalisation SKOS et republier le vocabulaire dans un nouveau domaine ?

...

C'est dans ces cas là qu'il faut penser light bulb à penser à la fameuse "Wayback Machine" d'Internet Archive (https://web.archive.org/) 🥁 [

Footnote

Si vous ne connaissez pas ou mal Internet archive, on vous recommande d'écouter la radio radio .

]. Coup de chance , le fichier SKOS contenant l'ensemble du vocabulaire JEL de la ZBW a été régulièrement archivé, et la dernière fois, pas plus tard qu'en janvier 2024 ! 

...

« La confiance n'exclut pas le contrôle » 🤨  »  : un petit coup de qSkos, le magnifique utilitaire de Christian Mader, permettra de lever les doutes (on peut aussi jouer avec le fichier sur SkosPlay).

Développer
titleVoir le rapport qSkos
Html-bobswift
<pre><font color="#12488B"><b>~/qSKOS/target</b></font>$ java -jar qSKOS-cmd.jar analyze -dc mil,bl ../jel_2024.rdf -o report.txt
Initializing evaluation repository for jel_2024.rdf...
trying to create report file report.txt
file.exists()=false
file.canRead()=false
file.canWrite()=false
file.canExecute()=false
Processing issue 1 of 27 (Empty Labels)
Processing issue 2 of 27 (Omitted or Invalid Language Tags)
Processing issue 3 of 27 (Incomplete Language Coverage)
Processing issue 4 of 27 (Undocumented Concepts)
guessing publishing host
Guessed authoritative resource identifier: 'zbw.eu'         
Processing issue 5 of 27 (No Common Languages)              
Processing issue 6 of 27 (Missing Labels)
Processing issue 7 of 27 (Overlapping Labels)
Collecting resource labels
Processing issue 8 of 27 (Orphan Concepts)                  
Processing issue 9 of 27 (Disconnected Concept Clusters)
Processing issue 10 of 27 (Cyclic Hierarchical Relations)   
Creating hierarchy graph
Processing issue 11 of 27 (Valueless Associative Relations)
Processing issue 12 of 27 (Solely Transitively Related Concepts)
Processing issue 13 of 27 (Omitted Top Concepts)
Processing issue 14 of 27 (Top Concepts Having Broader Concepts)
Processing issue 15 of 27 (Hierarchical Redundancy)
Processing issue 16 of 27 (Mapping Relations Misuse)        
Processing issue 17 of 27 (Reflexively Related Concepts)
Processing issue 18 of 27 (Ambiguous Notation References)   
Processing issue 19 of 27 (Unprintable Characters in Labels)
Processing issue 20 of 27 (Missing Out-Links)               
finding resources
Processing issue 21 of 27 (Undefined SKOS Resources)        
Processing issue 22 of 27 (Unidirectionally Related Concepts)
Processing issue 23 of 27 (HTTP IRI Scheme Violation)
Processing issue 24 of 27 (Relation Clashes)
Processing issue 25 of 27 (Mapping Clashes)                 
Processing issue 26 of 27 (Inconsistent Preferred Labels)
Processing issue 27 of 27 (Disjoint Labels Violation)
Report complete!

* Summary of Quality Issue Occurrences:
Empty Labels: OK (no potential problems found)
Omitted or Invalid Language Tags: OK (no potential problems found)
Incomplete Language Coverage: OK (no potential problems found)
Undocumented Concepts: FAIL (997)
No Common Languages: OK (no potential problems found)
Missing Labels: OK (no potential problems found)
Overlapping Labels: FAIL (365)
Orphan Concepts: OK (no potential problems found)
Disconnected Concept Clusters: FAIL (20)
Cyclic Hierarchical Relations: OK (no potential problems found)
Valueless Associative Relations: OK (no potential problems found)
Solely Transitively Related Concepts: OK (no potential problems found)
Omitted Top Concepts: FAIL (1)
Top Concepts Having Broader Concepts: OK (no potential problems found)
Hierarchical Redundancy: OK (no potential problems found)
Mapping Relations Misuse: OK (no potential problems found)
Reflexively Related Concepts: OK (no potential problems found)
Ambiguous Notation References: OK (no potential problems found)
Unprintable Characters in Labels: OK (no potential problems found)
Missing Out-Links: FAIL (997)
Undefined SKOS Resources: OK (no potential problems found)
Unidirectionally Related Concepts: FAIL (977)
HTTP IRI Scheme Violation: FAIL (1)
Relation Clashes: OK (no potential problems found)
Mapping Clashes: OK (no potential problems found)
Inconsistent Preferred Labels: OK (no potential problems found)
Disjoint Labels Violation: OK (no potential problems found)
</pre>


Zéro erreur keycap: 0 sur erreur sur les critères de qualité essentiels ! Une performance 1st place medal qu'on se doit de saluer.

Pour nous, voilà qui offrait une vraie issue door : une fois le vocabulaire récupéré, il suffisait de le charger dans un serveur adapté aux données sémantiques (Apache Jena Fuseki) et d'empaqueter le tout dans un container Docker package Docker !

Le tout est publié sur Github et le Dockerhub sous le doux nom de "svp-jel-proxy' (les informaticiens sont des poètes... 📜 )

Fancy Bullets
typecircle

C'est juste une toute petite surcouche sur les "Docker Tools" d'Apache Jena Fuseki  - au passage, dommage qu'on ne puisse pas s'appuyer plutôt sur une image Docker officielle 🤔.

Le vocabulaire JEL du Leibniz-Informationszentrum Wirtschaft sera désormais disponible  bottle with popping cork  au sein de notre système "SoVisu+" sous forme d'un microservice, afin d'assister l'intégration des données de Hal au graphe de connaissance institutionnel !

Do it yourself

À ce stade, vous brûlez 🤩 d'impatience de manipuler vous-même ce composant, et on le comprend bien.

Info
titlePrérequis

On suppose que vous disposez d'un environnement en ligne de commande de type Unix, comme un Mac, le Windows subsystem for linux, ou pourquoi pas - on a tous le droit de rêverfirst quarter moon face - une vraie machine sous Linux, et que vous y avez déjà installé Docker.

Démarrez rocket  svp-jel-proxy sur un port de votre choix (dans cet exemple, 8888) :

...

On prend la mesure au travers de cet exemple du caractère fragile du déploiement des technologies du web sémantique. La pratique est souvent bien loin de la théorie books , selon laquelle les données vont s'agréger miraculeusement magic wand  miraculeusement par la seule vertu des URI et des inférences. Même en utilisant des plateformes nationales , ayant pignon sur rue office building rue, telles que Hal, les établissements doivent faire eux-même une grande partie du chemin🚶‍♂️ jusqu'aux "linked data"...

Raison de plus pour travailler en mode mutualisé, sachant qu'il sera toujours plus facile de réaliser la maintenance 🔧  corrective/adaptative sur des composants partagés. Imaginez que demain

  • le Leibniz-Informationszentrum Wirtschaft corrige 🔧 les problèmes de son serveur
  • ... ou publie une nouvelle version NEW button du vocabulaire JEL...
  • ... ou que HAL ou une autre institution classical building  publie le vocabulaire dans son propre domaine...
  • ... ou que HAL remplace les codes input numbers par des URI link dans les données...

Notre solution n'apparaîtra plus que comme un bricolage 🪛 provisoire qui aura vocation à être modifié ou remplacé !Le cas des économistes bar chart étant traité, c'est le tour des médecins 🩺 : dans un prochain billet, nous essaierons d'exploiter la classification Mesh au sein des données HAL.

...

Notes

...

Footnotes Display