METS côté serveur

Les sources de ce type parcourront un répertoire de manière récursive, à la recherche de fichier METS.

Chaque fichier METS sera importé comme contenu. S’il référence d’autres fichiers (avec fptr) ils seront importés comme média.

Seules les métadonnées dc sont prises en charge.

Les ressources importées ne sont pas ré-importées lors des imports suivants. En d’autres termes, ce type de source fait uniquement de la création de ressource. Les ressources ne sont jamais mises à jour.

Pré-requis supplémentaires

Configuration

Les sources de ce type ont les paramètres suivants:

Chemin

Le chemin absolu du répertoire contenant les fichiers METS

Visibilité des ressources créées

Si les ressources créées doivent être faites publiques ou privées

Processus

Le processus d’import commence par trouver tous les fichiers METS. Les fichiers sont considérés comme des fichiers METS si:

  • leur extension est .xml,

  • ils sont du XML valide, et

  • leur élément racine est mets

Puis dans chaque fichier METS on cherche tous les éléments /mets/structMap/div. Pour chaque div:

  1. Vérifie si on a déjà importé ce contenu (l’identifiant utilisé est /mets[@OBJID]). Si non:

    1. Trouve l’élément /mets/dmdSec correspondant

    2. Trouve un élément dc à l’intérieur de cet élément dmdSec.

    3. Transforme les enfants de dc en valeurs litérales Omeka

    4. Définit la visibilité du contenu selon les paramètres

    5. Attache le contenu aux sites par défaut (les sites avec « Rattacher automatiquement les nouveaux contenus » activé)

    6. Enregistre le contenu

  2. Puis on cherche les éléments fptr à l’intérieur du div. Pour chaque fptr trouvé, on vérifie si on a déjà importé ce média (les identifiants utilisés sont /mets[@OBJID] et fptr[@FILEID]). Si non:

    1. Trouve le /mets/fileSec//file correspondant et son élément FLocat. L’attribute href est lu pour déterminer l’emplacement du fichier. S’il commence par http:// ou https:// le fichier est téléchargé. Les chemins de fichier sont interprétés relativement au chemin du fichier METS.

    2. Si le module Alto est activé et si le fichier un fichier ALTO, alors ce fichier est attaché au média correspondant au précédent élément fptr.

    3. Si Alto n’est pas activé ou si le fichier n’est pas un fichier ALTO, un média est créé. Si un élément dmdSec correspondant existe alors les données du dc correspondant sont importées comme valeurs litérales.