Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Doc/BM-Orléans/Conversion CSV-XML vers METS

De AJLSM
Version datée du 19 octobre 2015 à 07:54 par Jlarvers (discussion | contributions) (→Feuille de transformation)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche
Notice :
Ce traitrement n'est valable que pour la collection Presse du Loiret. Si vous souhaitez convertir les autres collections, il vous faut consulter la documentation sur concernant la conversion CSV vers BMO-XML..

Structure du METS généré

[modifier | modifier le wikicode]

On consultera le document Media:Mets-bm-orleans.xml pour voir la nature du document généré.

Feuille de transformation

[modifier | modifier le wikicode]

Le processus de conversion part d'un fichier CSV que l'on converti en CSV-XML puis en METS.

  1. Les .csv sont disponibles dans le dossier des données du projets (cf. NAS) ;
  2. La conversion CSV -> CSV-XML utilise le convertisseur natif de Pleade ;
  3. La conversion CSV-XML -> METS utilise un pipeline et une XSL (<app>/module-mets/csv-xml-to-mets.xsl) que j'ai mis en place. Voir plus bas pour l'URL répondant au pipeline.

!!! le CSV doit être enregistré en ";".

On défini la variable d'environnement bmo.presse-loiret-dir dans ./WEB-INF/properties/bm-orleans.properties qui indique le chemin vers le dossier de la Presse du Loiret :

bmo.presse-loiret-dir=/media/AJLSM/data-bm-orleans/presse/

Ce chemin est utilisé pour construire les URLs relatives vers les fichiers ALTO et les images.

Utilisation Manuelle

[modifier | modifier le wikicode]

On génère des documents grâce à une URL de la forme :

http://bm-orleans.dev/mets/convert/from-csvxml.xml?file=/media/AJLSM/data-bm-orleans/presse/452346101_1779/452346101_17790129100783/csv-100783.xml

Cela nous permettra de scripter la génération de tous les fichiers METS

Important :
le chemin vers le fichier, passé dans le paramètre file doit correspondre à la variable d'environnement bmo.presse-loiret-dir. Si ce n'est pas le cas, les URLs vers les ressources, décrite dans le docuemnts METS, seront invalides.

Utilisation avec le script

[modifier | modifier le wikicode]

On utilisera le script mets-generator.sh situé dans le dossier ./dev/src/shell-scripts/ du projet.

Le script met un peu de temps à sortie quelque chose car il étends les glob bash, une fois cette étape effectuée, vous verrai les message relatifs à chaque fichier :

cd ~/bm-orleans/src/shell-scripts/
time ./mets-generator.sh /media/AJLSM/data-bm-orleans/presse/

Exemple de résultats

[modifier | modifier le wikicode]
--
[i] METS generation start for : csv-110589.xml -> mets-110589.xml
        /media/AJLSM/data-bm-orleans/presse/452346101_1866/452346101_18661231110589/csv-110589.xml
        /media/AJLSM/data-bm-orleans/presse/452346101_1866/452346101_18661231110589/mets-110589.xml
[i] Conversion: OK

Le script s'execute assez rapidement :

real    1m22.545s
user    0m0.870s
sys     0m2.060s