Avec l’aide d’un fichier php et d’un fichier csv nous avons mis au point une procédure pour importer un grand nombre de métadonnées à une notice Omeka déjà existante.
La commande est la suivante :
php import-metas.php
dans un répertoire “import” (ou autre) placé à la racine du site
Cette procédure demande une compréhension basique de la ligne de commande UNIX.
Elle consiste à exécuter un script PHP sans paramètre mais avec une préparation des données.
Le travail préalable consiste à renseigner rigoureusement un fichier metadata.csv dans lequel le script va chercher les informations à renseigner dans les notices déjà existantes sur votre site omeka.
Exemple complet :
Voici un fichier de “metadata” conforme :
Il doit comprendre les colonnes suivantes :
- FileId : le numéro d’identification de la notice Omeka dans laquelle les données de la ligne
doivent être importées. C’est le dernier chiffre (xxx) dans l’adresse http://[votre site Omeka]/files/show/xxx. - Title : la balise DC.Title
- Creator : la balise DC.Creator
- Source : la balise DC.Source
- Etc.
En résumé, pour chaque ligne, la première colonne indique l’identifiant Omeka de la notice du
fichier, et chaque colonne la valeur qui doit être importée dans le champ correspondant au titre de la colonne.
Ainsi, la première ligne du fichier cité en exemple dit : Importer dans la notice 5082 (non visible dans l’exemple) les valeurs « Notice sur l’auteur » pour DC.Title, « Documentaliste » pour DC.Creator, « Second test import transcription » pour DC.Subject, etc.
Le fichier peut contenir autant de lignes et de colonnes que nécessaire, à conditions qu’elles soient toutes renseignées correctement.
Il n’est pas obligatoire de créer toutes les colonnes d’une notice existante mais uniquement les
colonnes des champs dans lesquels vous voulez importer des métadonnées.
AVERTISSEMENT : Le script ne contrôle pas la validité du format du fichier metadata.csv. Il
revient donc à l’opérateur d’en vérifier la cohérence avant de procéder à son exécution.
Les deux fichiers nécessaires (en PDF) :
5 avril 2017 : nous avons mis à jour le fichier import-metas.php pour qu’il s’adapte aux différentes versions PHP utilisées.
Vincent Buard