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 ), des variantes... Ou tout simplement vérifier qu'on a des données correctes .
...
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 . |
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 !
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 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 :
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 |
---|