Mise à jour de STAR par import (Cycle mise à jour)
Transcription
Mise à jour de STAR par import (Cycle mise à jour)
Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 Table des matières 1. Quelles données envoyer à STAR pour mise à jour? ................................................................1 2. Comment faire du TEF ? .......................................................................................................2 2.1. Extraire de la base locale en CSV ................................................................................2 2.2. Convertir le fichier CSV en XML (avec exportizer par exemple) ...................................2 2.3. Transformer le fichier XML en TEF (à partir d’un XSLT de transformation) .................2 3. Comment importer dans STAR ? ...........................................................................................4 4. Comment utiliser le Service Messagerie électronique de dépôt pour importer dans STAR ? .......5 4.1. Rappel .......................................................................................................................5 4.2. Comment envoyer le message à STAR ? ......................................................................6 4.3. Quels sont les contrôles ? ............................................................................................7 5. Comment utiliser le Service Web de dépôt pour importer dans STAR ? ....................................9 5.1. Comment déposer les fichiers sur DepotTEF ? .............................................................9 5.2. Comment déposer les métadonnées de la thèse (fichier TEF) sans le document ? ..........10 5.2.1. Quels sont les paramètres ? ............................................................................10 5.2.2. Quels sont les contrôles ? ...............................................................................11 5.3. Comment déposer les métadonnées de la thèse (fichier TEF) et l’édition de diffusion ? .12 5.3.1. Quels sont les paramètres ? ............................................................................12 5.3.2. Quels sont les contrôles ? ...............................................................................12 5.3.3. Comment s’effectuent les validations ? ...........................................................12 ii Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 Chapitre 1. Quelles données envoyer à STAR pour mise à jour? Les établissements de soutenance peuvent transférer leurs données (métadonnées et documents) par le moyen d'un Web service ou par le simple envoi de message électronique (métadonnées seules). Lors de la mise à jour, les métadonnées qui ne peuvent pas être modifiées sont : • le numéro national de thèse • l'url pérenne qui est construite à partir du numéro national de thèse • l'url de diffusion sur la plateforme de l'ABES qui est construite à partir du numéro national de thèse • le libellé de l'établissement de soutenance (qui est déjà en lecture seule lors du dépôt national) • les données concernant l'édition d'archivage • le champ CONTENTIDS Dans le cadre d’une mise à jour, l’application STAR est capable de recevoir du TEF [http://www.abes.fr/abes/page%2C403%2Ctef.html] : • via un Service Web ou via messagerie électronique • accompagné ou non du (des) fichier(s) thèse. 1 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 Chapitre 2. Comment faire du TEF ? Une application de gestion administrative des doctorants (du type Apogée) ne sait pas faire du TEF. Mais en règle générale sait produire du CSV. L'ABES collabore avec différents établissements pour mettre au point des programmes de conversion vers TEF. Il s'agit de scripts XSLT qui permettent de passer d'un format XML vers TEF. Exemples : ePrints, Dspace, OGET (Lyon 2)... vers TEF Tous ces programmes sont publiés, réutilisables et modifiables par tous les établissements de soutenance. Certaines applications de gestion administrative n'ont pas de format XML. Etant donné le nombre d'établissements concernés, l'ABES propose un script pour transformer un export en format CSV vers TEF. 2.1. Extraire de la base locale en CSV Il n'y a pas de CSV normalisé d'un établissement à l'autre (les noms des entêtes de colonnes choisis peuvent être différents…) nous vous proposons le modèle suivant (ce n'est bien sur qu'un exemple, vous avez tout loisir d'exporter de façon différente vos données) : Modèle de fichier CSV auquel les établissements peuvent se reporter pour effectuer leur propre export localement afin de dénommer les entêtes de colonnes, spécifier les formats dates… (voir Exemple_tabule.csv [http://documentation.abes.fr/aidestar/TEF/modeles/Exemple_tabule.csv]) Si vous effectuez des imports en majuscules il vous est demandé d’effectuer avant validation une transformation en minuscules. 2.2. Convertir le fichier CSV en XML (avec exportizer par exemple) Il est nécessaire de transformer le CSV en XML via par exemple un logiciel libre de conversion comme exportizer (voir mode d’emploi joint [http://documentation.abes.fr/aidestar/pdf/Mode_Emploi_Exportizer.pdf]), voir exemple de fichier résultat [http://documentation.abes.fr/aidestar/TEF/modeles/Exemple_tabule.xml]. 2.3. Transformer le fichier XML en TEF (à partir d’un XSLT de transformation) L’ABES vous propose ensuite un XSLT de conversion de cet XML en TEF (Modele_xml2tef.xsl [http://documentation.abes.fr/aidestar/TEF/modeles/Modele_xml2tef.xsl]). Attention, cet XSLT est en version 2.0 et nécessite d'utiliser un processeur compatible 2.0 (exemple : Saxon-B, Gestalt, AltovaXML...) – Cet XSLT est un exemple, chaque établissement peut bien sûr l’adapter à sa situation locale, modifier les intitulés des colonnes, en ajouter…. L’ XSLT génère autant de fichiers TEF qu’il y a d’enregistrements (les fichiers TEF en question sont 2 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 créés dans un répertoire "out", paramètre modifiable) voir exemple de fichier résultat : NICE_20005876.xml [http://documentation.abes.fr/aidestar/TEF/modeles/NICE_20005876.xml] 3 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 Chapitre 3. Comment importer dans STAR ? Une fois les fichiers TEF créés, il ne reste plus à l’établissement qu’à les envoyer à STAR accompagnés ou non du fichier thèse zippé (PDF ou XML). STAR peut être alimenté par import de deux manières différentes : • par imports complets de métadonnées via le Service Web • par imports complets de métadonnées via la messagerie électronique • Le Service Web ou la messagerie effectue un contrôle de conformité du fichier TEF envoyé. A l’issue de cette étape le service renvoie à l’établissement deux fichiers résultats (fichier SVRL et fichier HTML lisible). Le Service Web effectue également un contrôle de validité du fichier thèse zippé. 4 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 Chapitre 4. Comment utiliser le Service Messagerie électronique de dépôt pour importer dans STAR ? L’établissement désirant utiliser le Service Messagerie électronique de dépôt doit dans un premier temps déclarer ce paramétrage dans la FICHE ETABLISSEMENT (sous la responsabilité du CORRESPONDANT STAR). Il s’agit d’y déclarer : • L’adresse de messagerie Plusieurs adresses de messagerie peuvent être déclarées • Le type de validation : cœur pour les imports par messagerie 4.1. Rappel Pour alimenter STAR via la messagerie, vous devez envoyer des métadonnées de thèse au format TEF (2.0). • Consulter le site http://www.abes.fr/abes/documents/tef/index.html Vous pouvez envoyer un fichier de métadonnées complet ou non. Un fichier en TEF incomplet doit contenir au minimum : • L’identifiant local de thèse (réutilisé dans l'attribut CONTENTIDS du mets:div de type 'THESE') • Le Titre • Le Prénom et Nom du doctorant • La Date de soutenance • La Discipline • Le Nom de l'établissement de soutenance • Le Type de doctorat • Le Nom du directeur 5 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 4.2. Comment envoyer le message à STAR ? L’accès au Service Messagerie électronique est contrôlé sur l’adresse de messagerie inclue dans le « from » du message. L’adresse de messagerie inscrite par le CORRESPONDANT STAR dans les paramètres de votre environnement STAR (FICHE ETABLISSEMENT) vous permet ensuite d’alimenter STAR par envoi de fichiers attachés. Modalités à suivre pour l’envoi de vos messages : Adresse du dépôt : [email protected] [mailto:[email protected]] Sujet : Code court de votre établissement (INPL, PA01…) Corps du message : Vide Document attaché : Joindre un fichier TEF par thèse Exemple de message : 6 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 4.3. Quels sont les contrôles ? Le Service Messagerie électronique effectue un contrôle de conformité du fichier TEF envoyé, seule cette étape est susceptible de renvoyer à l’établissement un message d’erreur de non conformité au Schematron Validation Report Language (fichier SVRL et fichier HTML lisible). Pour connaître le Schematron, consulter http://www.schematron.com/ • Exemples de réponse avec erreur Puis en sélectionnant les détails : 7 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 • Exemple de réponse sans erreur D’autres erreurs sont possibles : adresse de messagerie électronique non déclarée, erreur sur l’intitulé court de l’établissement dans le sujet. Le système vous renverra un message. En cas d’oubli de fichier TEF en document attaché, aucun message de retour n’est envoyé. A l’issue de l’envoi conforme, l’établissement peut vérifier les données envoyées en se connectant à l’application STAR à l’aide des logins de connexion (SCOL, FICH, BIBL, VALID ou STAR). Vous pouvez : • Compléter les métadonnées manquantes, • Déposer le(s) fichier(s) thèse, • Valider la fiche de thèse. 8 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 Chapitre 5. Comment utiliser le Service Web de dépôt pour importer dans STAR ? L’établissement désirant utiliser le Service Web de dépôt doit dans un premier temps déclarer ce paramétrage dans la FICHE ETABLISSEMENT (sous la responsabilité du CORRESPONDANT STAR). Il s’agit d’y déclarer : • L’adresse IP (l’accès au Service Web est contrôlé sur adresse IP) Plusieurs adresses IP peuvent être déclarées. • Les caractéristiques du fichier source : TEF complet, TEF quasi-Complet (sauf autorités Sudoc), TEF incomplet. Les Services Web (en anglais Web Services) représentent un mécanisme de communication entre applications distantes à travers le réseau internet indépendant de tout langage de programmation et de toute plate-forme d'exécution : - utilisant le protocole HTTP comme moyen de transport. Ainsi, les communications s'effectuent sur un support universel, maîtrisé et généralement non filtré par les pare-feux ; - employant une syntaxe basée sur la notation XML pour décrire les appels de fonctions distantes et les données échangées ; - organisant les mécanismes d'appel et de réponse. 5.1. Comment déposer les fichiers sur DepotTEF ? STAR dispose d’un Service Web fondé sur le protocole SOAP (1.1 et 1.2) et transporte les métadonnées de thèses : • au format TEF (2.0) http://www.abes.fr/abes/documents/tef/index.html • complet ou non 9 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 Un fichier en TEF incomplet doit contenir au minimum : Un identifiant local de thèse (réutilisé dans l'attribut CONTENTIDS du mets:div de type 'THESE') Titre Prénom et nom du doctorant Date de soutenance Discipline Nom de l'établissement de soutenance Type de doctorat Nom du directeur • Avec ou sans le(s) fichier(s) thèse. Le Service Web, permettant de déposer les métadonnées de thèses et les documents thèses, est accessible via le protocole HTTP à l’URL suivante : http://starimport.theses.fr/axis2/services/DepotTEF Le WSDL de ce Service Web est disponible à la même URL en ajoutant en fin d’URL la chaîne « ?wsdl » ou « .wsdl » : http://starimport.theses.fr/axis2/services/DepotTEF?wsdl ou http://starimport.theses.fr/axis2/services/DepotTEF.wsdl [http://starimport.theses.fr/axis2/services/DepotTEF?wsdl] 2 méthodes pour DepotTEF sont possibles : • Déposer les métadonnées de la thèse (fichier TEF) uniquement • Déposer les métadonnées de la thèse et l’édition de diffusion 5.2. Comment déposer les métadonnées de la thèse (fichier TEF) sans le document ? Deposer : permet le dépôt des métadonnées de la thèse (fichier TEF) uniquement 5.2.1. Quels sont les paramètres ? idEtablissement de type "xsd:string": identifiant de l’établissement déposant (code établissement sur 4 caractères) - paramètre facultatif, peut être récupéré dans la table de correspondance adresse IP/code établissement tef de type "xmime:base64Binary" : Jeu de métadonnées pour les thèses électroniques soutenues en 10 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 France (http://fr.wikipedia.org/wiki/Base64). 5.2.2. Quels sont les contrôles ? Le Service Web effectue un contrôle de conformité du fichier TEF envoyé, seule cette étape est susceptible de renvoyer à l’établissement un message d’erreur de non conformité au Schematron Validation Report Language (fichier SVRL). Pour connaître le shematron, consulter http://www.schematron.com/ Pour une lecture plus aisée, un lien vers un XSLT de transformation [http://documentation.abes.fr/aidestar/TEF/modeles/VoirSVRL.xsl] est intégré au fichier SVRL. Vous pouvez toujours voir le détail des erreurs SVRL en affichant la source du document. Exemple de réponse (extrait) : Un message « en clair » explique la raison de la non-conformité du fichier TEF 5.3. Comment déposer les métadonnées de la 11 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 thèse (fichier TEF) et l’édition de diffusion ? DeposerAvecZip : permet le dépôt des métadonnées de la thèse et l’édition zippée de diffusion. 5.3.1. Quels sont les paramètres ? idEtablissement de type "xsd:string" : identifiant de l’établissement déposant (code établissement sur 4 caractères) - paramètre facultatif, peut être récupéré dans la table de correspondance adresse IP/code établissement tef de type "xmime:base64Binary" : Jeu de métadonnées pour les thèses électroniques soutenues en France (http://fr.wikipedia.org/wiki/Base64). zip de type "xmime:base64Binary": Encodage en base 64 qui encapsule le fichier zip 5.3.2. Quels sont les contrôles ? • Le Service Web effectue un contrôle de conformité du fichier TEF envoyé, seule cette étape est susceptible de renvoyer à l’établissement un message d’erreur de non conformité au Schematron Validation Report Language (fichier SVRL). Pour connaître le shematron, consulter http://www.schematron.com/ • Pour une lecture plus aisée, un lien vers un XSLT de transformation [http://documentation.abes.fr/aidestar/TEF/modeles/VoirSVRL.xsl] est intégré au fichier SVRL. Vous pouvez toujours voir le détail des erreurs SVRL en affichant la source du document. • Le Service Web contrôle la correspondance entre noms de fichiers déclarés dans le fichier TEF et noms de fichiers présents dans le zip. Exemple de réponse : <svrl:text> Le nombre de fichiers déclarés dans le TEF et le nombre de fichiers présents dans le ZIP ne sont pas identiques. <svrl:text> 5.3.3. Comment s’effectuent les validations ? A l’issue d’un envoi conforme, l’établissement peut également vérifier la conformité des métadonnées et du fichier envoyés en se connectant à l’application STAR à l’aide des logins de connexion SCOL, BIBL, FICH et STAR. • Vous pouvez compléter les métadonnées manquantes • Vous pouvez déposer le(s) fichier(s) thèse • Vous pouvez procéder aux validations 12 Mise à jour de STAR par import (Cycle mise à jour) Version : 20-02-2012 L’ensemble des contrôles et validations se fait de façon synchrone et automatique, par FACILE du CINES. Chaque acteur devra intervenir afin de procéder à la validation des métadonnées sous sa responsabilité (SCOL, BIBL, FICH, STAR). Ces opérations peuvent paraître lourdes, mais l’ABES ne souhaite pas mettre en œuvre un système complet et global sans prendre le temps de vérifier soigneusement chacune des étapes. Pour les établissements effectuant des versements complets (TEF complet / valide et fichiers validés), nous procéderons donc, dans un second temps, au chaînage complet des opérations sans qu’aucune intervention dans l’application STAR ne soit nécessaire. 13