Vous êtes ici :
< Retour

Il est toujours impossible avec Koha de faire des modifications en lot d’informations dans les zones de contrôle et les zones à positions fixes. Toutefois, le logiciel MarcEdit permet de faire de tels changements.

(voir l’article Comment trouver le code de langue 008/35-37 ? )

Dans le premier exemple qui suit, nous allons remplacer un code erroné (ex. « fr » ) par le code officiel du français « fre » dans la zone 008 position 35-37.

Dans l’exemple suivant, nous allons ajouter un code de langue, originalement vide (zone 008 position 35-37), en repérant la langue de la zone 041$ a.

Contenu de l’article:

Télécharger et installer MarcEdit

  1. Aller à https://marcedit.reeset.net/downloads
  2. Cliquer sur le lien de téléchargement pour votre système d’exploitation
  3. Installer le logiciel

Corriger un code de langue 008 erroné

Si vos notices ont déjà un code de langue dans la zone 008 position 35-37, il se peut que celui-ci soit erroné. Cette méthode vous aidera à identifier vos codes de langue du moment, identifier les notices avec un code erroné et comment les modifier afin de respecter la norme MARC (voir la liste officielle de codes de langue MARC).

Cliquer pour consulter la méthode de correction

Trouver la liste de codes de langue 008 de votre Koha

  1. Aller dans Bilans et statistiques > Créer à partir de SQL
  2. Donner un nom au rapport
  3. Au besoin, choisir un groupe dans lequel classer le rapport
  4. Au besoin, ajouter une note à propos du rapport
  5. Dans la boîte « SQL », coller le code suivant

——-

SELECT
   Substring(ExtractValue(metadata,'//controlfield[@tag=008]'),36,3) AS "Langue",
   count(biblionumber) AS "Nombre de notices"
FROM
   biblio_metadata
GROUP BY Langue

-------
  1. Enregistrer
  2. Exécuter le rapport

la colonne «Langue» vous donnera la liste complète de tous les codes de langues de vos collections.

  1. Copier l’un de ces codes et l’ajouter dans le rapport de notices à modifier par langue de la zone 008 (voir l’étape suivante).

Obtenir la liste de notices selon la langue (zone 008 )

Comme il n’y a pas de moyen de repérer facilement la langue dans une notice autrement que par la zone 008/35-37, nous avons besoin d’un rapport pour obtenir les numéros de notices cataloguées avec cette langue.

  1. Aller dans Bilans et statistiques > Créer à partir de SQL
  2. Donner un nom au rapport
  3. Au besoin, choisir un groupe dans lequel classer le rapport
  4. Au besoin, ajouter une note à propos du rapport
  5. Dans la boîte « SQL », coller le code suivant:

Exemple: ce rapport recherche les notices avec le code de langue = « fr » (non officiel), nous pourrons ensuite les corriger avec le code « fre » de la norme MARC.

————-

SELECT
    biblionumber
FROM   
    biblio_metadata  
WHERE   
    SUBSTRING( ExtractValue(metadata,'//controlfield[@tag="008"]'), 36,3 ) = "fr"
ORDER BY biblionumber ASC

—————–


note: identifier vos notices en remplaçant le code de langue « fr » par un code de votre Koha (voir la section WHERE )

changer le code de langue dans le rapport

  1. Cliquer sur « Sauvegarder le rapport »
  2. Cliquer sur « Exécuter le rapport »
  3. Cliquer sur « Télécharger » et choisir « Texte séparé par un point-virgule (.csv) »
  4. Enregistrer le fichier sur l’ordinateur
  5. Aller à l’étape Exporter les notices pour la suite

Ajouter un code de langue (008 ) selon la zone 041$ a

Si vous avez catalogué la langue dans la zone 041$a, sans utiliser la zone 008 position 35-37 – code de langue, voici comment identifier vos notices et les corriger:

Cliquer pour consulter la méthode d'ajout de code

Identifier toutes les notices avec 041$a et sans 008

Ce rapport identifiera toutes les notices cataloguées avec une langue dans le 041$a et sans information dans le 008 position 35-37.

  1. Aller dans le module Bilans et statistiques
  2. Créer un nouveau rapport
  3. Coller et coller ce code dans le rapport

—————

SELECT
   biblionumber,
   ExtractValue(metadata, '//datafield[@tag="041"]/subfield[@code="a"]') AS "Langue (041$a)",
   SUBSTRING( ExtractValue(metadata,'//controlfield[@tag="008"]'), 36,3 ) AS "Langue (008)"
FROM
   biblio_metadata
WHERE
    SUBSTRING( ExtractValue(metadata,'//controlfield[@tag="008"]'), 36,3 ) = "    "
    AND ExtractValue(metadata, '//datafield[@tag="041"]/subfield[@code="a"]') !="    "
ORDER BY ExtractValue(metadata, '//datafield[@tag="041"]/subfield[@code="a"]') ASC

————–

  1. Exécuter le rapport
  2. Télécharger le fichier en format «Texte séparer par un point virgule»
  3. Enregistrer sur l’ordinateur

Extraire les numéros de notices selon une langue

  1. Dans le fichier de résultats de rapport, isoler les résultats selon une langue
  2. Choisir une langue
  3. Copier uniquement les numéros de notices (aka biblionumber) de cette langue
    (ex. copier seulement les numéros de notices avec « fr » )
  4. Créer un fichier texte (.txt)
  5. Coller les résultats dans le fichier texte (.txt)
  6. Enregistrer le fichier sur l’ordinateur
  7. Refaire les étapes 3 à 6 pour chaque langue
  8. Aller à l’étape Exporter les notices pour la suite

Exporter les notices

C’est le moment d’exporter le contenu MARC de vos notices à modifier.

Attention!

Assurez-vous que votre fichier d’identification de notices contienne uniquement des numéros de notices (aka biblionumber), car l’exportation de notices sera bloquée s’il y a d’autres informations.

Outil d'exportation des notices
  1. Aller dans Outils > Exporter des données
  2. Dans la section « Utiliser un fichier », cliquer sur « Parcourir » (ou Browse) et choisir le fichier de notices à modifier
  3. Dans la section « Options », cocher l’option « Ne pas exporter les exemplaires »
  4. Dans la section « Format de sortie », choisir le format MARC et donner un nom au fichier (avec l’extension .mrc) (ex. noticesfr.mrc )
  1. Cliquer sur « Exporter des notices bibliographiques »
  2. Enregistrer le fichier sur l’ordinateur

Astuce

Nous vous suggérons fortement de faire une copie de secours de vos données avant de modifier vos nombreuses notices.

Télécharger l’extension (plugin): extracteur de base de données et suivre les instructions de notre site inLibro pour obtenir votre copie de secours.

Modifier les notices dans MarcEdit

  1. Ouvrir MarcEdit
  2. Cliquer sur « Marc Editor »
Bouton Marc Editor dans MarcEdit

  1. Aller dans File > Open
  2. Choisir le fichier d’exportation de notices enregistré précédemment
  3. Aller dans Tools > Edit Subfield Data
  4. Remplir le formulaire comme suit :
    • Field : 008
    • Position : 35:3
    • Field Data : (laisser vide)
    • Replace with : inscrire le bon code de langue
      (ex. fre pour français, eng pour l’anglais, spa pour l’espagnole, iku pour l’inuktitut )

      vérifier la liste officielle de codes de langue MARC
      si vous ne savez pas la langue, utiliser « und » – indéterminé / undetermined

paramètres de MarcEdit

  1. Cliquer sur « Replace Text »
  2. Cliquer sur « Yes » dans la fenêtre de confirmation
  3. Cliquer sur « OK » dans la fenêtre de confirmation
  4. Cliquer sur « Close »
  5. Vérifier le contenu de la zone 008, celui-ci devrait avoir le bon code de langue

  1. Cliquer sur File > Save ou sur l’icône dossier avec une flèche verte

Réimporter les notices modifiées

  1. Dans Koha, aller dans Outils > Préparation des notices MARC à l’import
  2. Cliquer sur « Parcourir » (ou Browse) et choisir le fichier de notices modifiées
  3. Cliquer sur « Téléverser le fichier »
  4. Dans le paramètre « Rechercher des notices existantes dans le catalogue ? », choisir les options suivantes :
    • Règle de concordance : KohaBiblio (999$c)
    • Action si une notice concordante est trouvée : Remplace la notice existante avec la notice entrante
    • Action s’il n’y a pas de concordance : Ignorer les notices importées
Section Rechercher des notices existantes dans le catalogue avec les options décrites ci-dessus
  1. Dans la section « Vérifier les données exemplaires incluses ? », choisir « Non »
  2. Cliquer sur « Traiter pour import »
  3. Cliquer sur « Gérer les notices préparées »
Capture d'écran montrant l'emplacement du bouton
  1. Cliquer sur « Importer dans le catalogue »


Voir aussi

Ressources de la communauté Koha

Ressources externes

Table des matières