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.

Sommaire

L'intérêt des vocabulaires contrôlés dans HAL

Les établissements utilisateurs des données peuvent se féliciter de la présence de vocabulaires contrôlés disciplinaires tels que JEL, ACM ou MeSH ✨.

...

Par exemple, pour "Partenariat public-privé", si on disposait d'une URI telle que https://catalogue.bnf.fr/ark:/12148/cb13755654m ou https://www.idref.fr/061611514, on pourrait obtenir une foule de bénéfices  : des traductions, des alignements avec des vocabulaires tiers (Public-private sector cooperation de la Library of congress flag: United States ), des variantes... Ou tout simplement vérifier qu'on a des données correctes face with monocle .

...

Des codes, oui, mais pas d'URI...


Normalement, ce qui précède vous a motivés 🤓 - si vous ne l'étiez pas déjà - pour tirer tout le parti possible des quelques vocabulaires contrôlés (JEL, MeSH, ACM) proposés au sein des données Hal.

...

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 ! 

https://web.archive.org/web/20240000000000*/https://zbw.eu/beta/external_identifiers/jel/download/jel.rdf.zip

Pour nous, voilà qui était suffisant : 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 package  dans un container Docker ! Le vocabulaire JEL publié par le Leibniz-Informationszentrum Wirtschaft sera désormais disponible au sein de notre système "SoVisu+" sous forme d'un microservice, afin d'aider à rendre les données de Hal compatibles avec le web sémantique !

Le container Docker :  https://hub.docker.com/repository/docker/crisalidesr/svp-jel-proxy/general

Le code qui a permis de le créer : https://github.com/CRISalid-esr/svp-jel-proxy   

Pour tester vous-mêmes

À ce stade, vous souhaiter peut-être comprendre comment on utilise ce composant.

Installez un outil tel que Postman qui vous facilitera l'édition de requêtes :

Image Added

Bloc de code


PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>PREFIX skos: <http://www.w3.org/2004/02/skos/core#>PREFIX void: <http://rdfs.org/ns/void#>PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>PREFIX dc: <http://purl.org/dc/terms/>CONSTRUCT { ?concept rdf:type skos:Concept ; skos:prefLabel ?prefLabel ; skos:altLabel ?altLabel ; skos:notation ?notation ; skos:relatedMatch ?relatedMatch ; skos:narrowMatch ?narrowMatch ; skos:broadMatch ?broadMatch ; skos:inScheme ?scheme ; dc:isPartOf ?dataset ; rdfs:label ?label . ?scheme rdf:type skos:ConceptScheme ; skos:prefLabel ?schemeLabel . ?dataset rdf:type void:Dataset ; rdfs:label ?datasetLabel .}WHERE { BIND(<http://zbw.eu/beta/external_identifiers/jel#E24> AS ?concept) OPTIONAL { ?concept skos:prefLabel ?prefLabel . } OPTIONAL { ?concept skos:altLabel ?altLabel . } OPTIONAL { ?concept skos:notation ?notation . } OPTIONAL { ?concept skos:relatedMatch ?relatedMatch . } OPTIONAL { ?concept skos:narrowMatch ?narrowMatch . } OPTIONAL { ?concept skos:broadMatch ?broadMatch . } OPTIONAL { ?concept skos:inScheme ?scheme . ?scheme skos:prefLabel ?schemeLabel . } OPTIONAL { ?concept dc:isPartOf ?dataset . ?dataset rdfs:label ?datasetLabel . } OPTIONAL { ?concept rdfs:label ?label . FILTER (LANG(?label) = "en" || LANG(?label) = "de" || LANG(?label) = "fr" || LANG(?label) = "es") }}
Strikethrough
ssss



Footnotes Display