Skip to content

Latest commit

 

History

History
150 lines (124 loc) · 8.48 KB

imp2Win.md

File metadata and controls

150 lines (124 loc) · 8.48 KB

Création de notices UNIMARC dans WinIBW à partir d'une base externe

Ce projet est la suite de la tentative de créer des notices UNIMARC des thèses d'exercices de médecine à partir du dépôt dans DUMAS, créé en fin 2021. Ce projet est pour le moment toujours consacré à DUMAS, en s'intéressant également à OSKAR Bordeaux, où sont déposées les thèses d'exercice en diffusion à la communauté universitaire bordelaise uniquement. À terme, il ne sera probablement plus uniquement dédié aux thèses d'exercice.

À noter : pour l'instant tout est théorique et non codé. Les essais techniques ont eu lieu, c’est donc techniquement possible de le programmer si voulu.

Installation des scripts

Se référer au fichier scripts.md de mon dépôt WinIBW

Thèses d'exercice (version Université de Bordeaux)

Consulter la documentation sur le script

Le script s'exécute intégralement depuis WinIBW, contrairement aux précédentes versiosn développées.

Au démarrage, le script demande à l’usager de renseigner dans une boîte de dialogue l’URL du document. À partir de cette information, le script déterminera s’il doit procéder pour DUMAS ou pour OSKAR.

Pour ce qui concerne DUMAS, le script a recours à l’export de données au format TEI d’une notice d’un document et à l’API de Recherche d’HAL. Pour ce qui concerne OSKAR, faute de moyens techniques plus satisfaisant, le script à recours à la page HTML contenant l’intégralité des métadonnées.

Le script se connecte à ces services, en extrait les données qu’il souhaite, puis crée une notice bibliographique en générant les champs selon ce qu’il a récupéré. (Pour créer la notice, il utilise la commande sys 1; fic 1; cre)

Comme pour la version précédente, certains champs contiennent un code de trois lettres entre le numéro du champ et les indicateurs, qui empêchent la validation de la notice sans supprimer ces codes :

  • MOD : pour modifier, les métadonnées ne permettent pas de remplir précisément ce champ (029, 320 et 303 (uniquement pour OSKAR))
  • VER : pour vérifier, les métadonnées générées dans ce champ doivent être vérifiées car elles peuvent être mal générées dû à la complexité des modifications à apporter (200)
  • DEL : pour supprimer, le champ est temporaire et sert uniquement à afficher sur la notice des informations (610)

DUMAS vers UNIMARC

Récupération des données

Export TEI de la notice
  • text/body/listBibl/biblFull/titleStmt/title :
    • [Xml:lang] = langue du titre
    • Contenu = titre
  • text/body/listBibl/biblFull/titleStmt/author[role="aut"] :
    • /forename = prénom
    • /surname = patronyme
  • text/body/listBibl/biblFull/editionStmt/edition[type="current"] :
    • /date[type="whenSubmitted"] = date de dépôt (pour l’embargo)
    • /date[type="whenEndEmbargoed"] = date de fin d’embargo
  • text/body/listBibl/biblFull/publicationStmt/idno[type="halUri"] = URI
  • text/body/listBibl/biblFull/notesStmt/note[type="degree"][n] = identifiant du type de diplôme
  • text/body/listBibl/biblFull/sourceDesc/biblStruct/monogr/imprint :
    • /biblScope[unite="pp"] = nombre de pages
    • /date[type="dateDefended"] = date de soutenance
  • text/body/listBibl/biblFull/sourceDesc/biblStruct/monogr/authority[type="supervisor"] = directeurs de thèse
  • text/body/listBibl/biblFull/profileDesc/langUsage/language[ident] = langue du document
  • text/body/listBibl/biblFull/profileDesc/textClass/keywords/term[xml:lang="fr"] = mots-clefs (français uniquement)
  • text/body/listBibl/biblFull/profileDesc/abstract :
    • [xml:lang] = langue du résumé
    • /p = résumé
API de Recherche
  • response/result/doc/arr[name="dumas_degreeSpeciality_s"/str = identifiant de la spécialité

Notice UNIMARC

008 $aOax3
029 MOD ##$aFR$e{année}BORD{M, 3, P ou O selon le type de mémoire et la spécialité}XXX{← à modifier manuellement en le numéro de la thèse}
100 0#$a{année}
101 0#$a$c$d {avec les langues du document et les langues des résumés}
102 ##$aFR
104 ##$ak$by$cy$dba$e0$ffre
105 ##$ay$bm$ba$c0$d0$e0$fy$gy
135 ##$ad$br
181 ##$P01$ctxt
182 ##$P01$cc
183 ##$P01$aceb
200 VER 1#$a{titre dont la langue correspond à la première langue renvoyée avec les : remplacés en $e et le @ placé en début de titre sauf si présence d'un article rejeté, auquel cas, il est placé après l'article}$f{les prénoms suivi d'un espace suivi du noms des auteurs renvoyés, séparés par des virgules}$gsous la direction de {les directeurs de thèses renvoyés}
214 #1$a{année}
230 ##$aDonnées textuelles
303 ##$aL'impression du document génère {nombre de pages} f.
304 ##$aTitre provenant de l'écran-titre
320 MOD ##$aBibliogr. XX réf. Annexes {← à modifier manuellement le nombre de références et supprimer les annexes s'il n'y en a pas}
328 #0$bThèse d'exercice$c{domaine + spécialité si indiquée}$eBordeaux$d{année}
330 ##$a{résumé (pour chaque résumé entré)}
337 ##$aConfiguration requise : un logiciel capable de lire un fichier au format : application/pdf
371 0#$aThèse sous embargo jusqu'au {JJ mois AAAA} {← si la date de fin d’embargo est différente de la date de publication}
541 ##$a{autres titres renvoyés (même changements que celui en 200)}$z{langue correspondante}
610 DEL 0#$a{mot-clef} {← pour chaque mot-clef en français). Substitut temporaire à la 606}
608 ##$3027253139$2rameau
700 #1$a{nom de l'auteur}$b{prénoms de l'auteur}$4070 {← pour chaque auteur renvoyé (701 pour les auteurs numéro 2 et plus}
701 #1$a{nom du directeur de thèse}$b{prénoms du directeur de thèse}$4727 {← pour chaque directeur de thèse renvoyé}
711 02$3175206562$4295
856 4#$qPDF$u{URI du document renvoyé}$2Accès au texte intégral

e* $bx

OSKAR vers UNIMARC

Récupération des données OSKAR

  • dc.contributor.advisor = directeurs de thèse
  • dc.contributor.author = auteurs
  • dc.date = date de publication
  • dc.identifier.uri = URI
  • dc.description.abstract = résumé français
  • dc.description.abstractEn = résumé anglais
  • dc.language.iso = langue du document
  • dc.subject (dc.subject.en est ignoré) = mots-clefs
  • dc.title = titre français
  • dc.title.en (ou autre langue) = titre langue étrangère
  • bordeaux.thesis.type = domaine de la thèse
  • bordeaux.thesis.discipline = spécialité de la thèse
Notice UNIMARC
008 $aOax3
029 MOD ##$aFR$e{année}BORD{M, 3, P ou O selon le type de mémoire et la spécialité}XXX{← à modifier manuellement en le numéro de la thèse}
100 0#$a{année}
101 0#$a$c$d {avec la langue du document et les langues des résumés}
102 ##$aFR
104 ##$ak$by$cy$dba$e0$ffre
105 ##$ay$bm$ba$c0$d0$e0$fy$gy
135 ##$ad$br
181 ##$P01$ctxt
182 ##$P01$cc
183 ##$P01$aceb
200 VER 1#$a{titre dont la langue correspond à la langue renvoyée avec les : remplacés en $e et le @ placé en début de titre sauf si présence d'un article rejeté, auquel cas, il est placé après l'article}$f{les prénoms suivi d'un espace suivi du noms des auteurs renvoyés, séparés par des virgules}$gsous la direction de {les directeurs de thèses renvoyés}
214 #1$a{année}
230 ##$aDonnées textuelles
303 MOD ##$aL'impression du document génère XX f. {← à modifier manuellement}
304 ##$aTitre provenant de l'écran-titre
320 MOD ##$aBibliogr. XX réf. Annexes {← à modifier manuellement le nombre de références et supprimer les annexes s'il n'y en a pas}
328 #0$bThèse d'exercice$c{domaine + spécialité si indiquée}$eBordeaux$d{année}
330 ##$a{résumé (pour chaque résumé entré)}
337 ##$aConfiguration requise : un logiciel capable de lire un fichier au format : application/pdf
371 0#$aL'accès à la ressource est réservé aux usagers de la communauté universitaire de Bordeaux
541 ##$a{autres titres renvoyés (même changements que celui en 200)}$z{langue correspondante}
610 DEL 0#$a{mot-clef} {← pour chaque mot-clef en français). Substitut temporaire à la 606}
608 ##$3027253139$2rameau
700 #1$a{nom de l'auteur}$b{prénoms de l'auteur}$4070 {← pour chaque auteur renvoyé (701 pour les auteurs numéro 2 et plus}
701 #1$a{nom du directeur de thèse}$b{prénoms du directeur de thèse}$4727 {← pour chaque directeur de thèse renvoyé}
711 02$3175206562$4295

e* $bx
E856 4#$qPDF$u{URI du document renvoyé}$zAccès réservé à la communauté universitaire