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.
Se référer au fichier scripts.md
de mon dépôt WinIBW
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)
text/body/listBibl/biblFull/titleStmt/title
:[Xml:lang]
= langue du titreContenu
= 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"]
= URItext/body/listBibl/biblFull/notesStmt/note[type="degree"][n]
= identifiant du type de diplômetext/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èsetext/body/listBibl/biblFull/profileDesc/langUsage/language[ident]
= langue du documenttext/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é
response/result/doc/arr[name="dumas_degreeSpeciality_s"/str
= identifiant de la spécialité
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
dc.contributor.advisor
= directeurs de thèsedc.contributor.author
= auteursdc.date
= date de publicationdc.identifier.uri
= URIdc.description.abstract
= résumé françaisdc.description.abstractEn
= résumé anglaisdc.language.iso
= langue du documentdc.subject
(dc.subject.en
est ignoré) = mots-clefsdc.title
= titre françaisdc.title.en
(ou autre langue) = titre langue étrangèrebordeaux.thesis.type
= domaine de la thèsebordeaux.thesis.discipline
= spécialité de la thèse
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