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
Local Media Ingester si les fichiers référencés sont locaux (sur le serveur Omeka).
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:
Vérifie si on a déjà importé ce contenu (l’identifiant utilisé est
/mets[@OBJID]). Si non:Trouve l’élément
/mets/dmdSeccorrespondantTrouve un élément
dcà l’intérieur de cet élémentdmdSec.Transforme les enfants de
dcen valeurs litérales OmekaDéfinit la visibilité du contenu selon les paramètres
Attache le contenu aux sites par défaut (les sites avec « Rattacher automatiquement les nouveaux contenus » activé)
Enregistre le contenu
Puis on cherche les éléments
fptrà l’intérieur dudiv. Pour chaquefptrtrouvé, on vérifie si on a déjà importé ce média (les identifiants utilisés sont/mets[@OBJID]etfptr[@FILEID]). Si non:Trouve le
/mets/fileSec//filecorrespondant et son élémentFLocat. L’attributehrefest lu pour déterminer l’emplacement du fichier. S’il commence parhttp://ouhttps://le fichier est téléchargé. Les chemins de fichier sont interprétés relativement au chemin du fichier METS.Si le module
Altoest activé et si le fichier un fichier ALTO, alors ce fichier est attaché au média correspondant au précédent élémentfptr.Si
Alton’est pas activé ou si le fichier n’est pas un fichier ALTO, un média est créé. Si un élémentdmdSeccorrespondant existe alors les données dudccorrespondant sont importées comme valeurs litérales.