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

Convertir csv ad44 2 mets

De AJLSM
Aller à la navigation Aller à la recherche


  1. Générateur METS local (alto / images / mets)
    1. make_mets_package.py (v3) — METS + EAD maître
      1. Sortie attendue

- `alto/<docid>/...` - `images/<docid>/...` (sans le niveau `jpg/`) - `mets/<docid>/mets-<OBJID>.xml`

      1. Injection CSV → dmdSec

Le script lit le CSV (délimiteur `;`) à la racine de chaque lot et choisit la ligne à injecter en utilisant la colonne **METS** :

- on prend le basename du chemin (ex: `...\\frad044_pr_508_1_1.xml` → `frad044_pr_508_1_1`) - on fait correspondre ce basename avec l'`OBJID` (nom du répertoire fascicule)

Champs injectés : - `{Lieu de conservation du document original}` → `mets:metsHdr/mets:agent/mets:name` - `{Cote PR}` → `dc:cote` - `{Titre} - {Périodicité} - {Commentaires sur le fascicule}` → `dc:title` (concatène les valeurs non vides) - `{Nbre de pages estimé}` → `dc:pages-count` - `{Dates Début} - {Dates fin} - {Date révolutionnaire}` → `dc:date` (concatène les valeurs non vides)

      1. Usage

```bash python3 make_mets_package.py /chemin/vers/input_root /chemin/vers/output_root ```

Encodage CSV : le script tente `utf-8-sig`, puis `cp1252`, puis `latin1`.

      1. Dates par index

Les titres des colonnes de dates variant, le script utilise les indices (1-based) : - 7 = date de début - 8 = date de fin - 9 = date révolutionnaire

Ces valeurs sont concaténées (non vides) dans `<dc:date>`.

      1. pages-count

Si la colonne `{Nbre de pages estimé}` est vide, on met automatiquement le nombre réel de pages : - nb de JPG si présents, sinon nb d'ALTO.

      1. Usage

```bash python3 make_mets_package.py /chemin/vers/input_root /chemin/vers/output_root ```

      1. dao@href (EAD -> METS)

Pleade résout le `href` relativement à la RACINE du répertoire `mets` configuré.

Le script produit donc : `<dao href="<docid>/mets-<OBJID>.xml?base=mets" role="mets" title="Consulter le numéro"/>`

Avec la sortie: - `output/mets/<docid>/mets-<OBJID>.xml`

=== Générer l'EAD maître ```bash python3 make_mets_package.py ./input ./output --ead

ou, on peut personnaliser l en-tête :

python3 make_mets_package.py ./input ./output --ead \

 --eadid FRAD044_test_presse \
 --ead-title "La presse de Loire Atlantique" \
 --fonds-title "La presse de Loire Atlantique" \
 --repository AD44 \
 --genreform "Périodiques" \
 --ead-out ead/FRAD044_test_presse.xml

```

Options: - --eadid - --ead-title - --fonds-title - --repository - --genreform - --ead-out

=== CSV - Délimiteur ';' - Encodages tentés: utf-8-sig, cp1252, latin1 - Dates (1-based): 7 début, 8 fin, 9 révolutionnaire - Titre numéro (1-based): 3 jour, 4 mois (lettres), 6 année