Skip to content

meteos77/pan2bq

Repository files navigation

I'm not a developer, so there's no guarantee that it will work for you. Je ne suis pas développeur donc aucune garantie que cela fonctionne bien chez vous.

pan2bq version 2024-05-30


Merci à "Textbrowser" pour son superbe logiciel de gestion de bibliothèque : BiblioteQ.


pan2bq est un outil pour transformer les fichiers unimarc (.pan) vers un fichier au format csv (.csv) importable dans BiblioteQ.


Description

  • Le format du fichier csv est adapté pour l'importation via l'import csv de BiblioteQ (modele 1).

  • Place les données du fichier unimarc dans les champs de BiblioteQ.

  • Certains champs 995 (spécifiques à l'échange de données entre bibliothèques française) sont traités.

  • Voir le fichier fonctions/fonctionunimarcfr.py pour les détails des transformations.

  • Demande de renseigner l'origine des livres et le place dans le champs origine et originality (énumerations)

  • Demande de renseigner le numero d'acces

    • si 0 alors prend l'information dans 995$f ou le 995$a.
    • prend le numéro spécifié est ajoute +1
  • Le nom du fichier destination est par défaut le nom du fichier source + .csv.


##Prend en compte les formats

  • Unimarc 2709 encodé en ISO5426 (traitement par yaz-marcdump).
  • Unimarc 2709 encodé en utf8.
  • Les fichiers unimarc (.pan) testé proviennent de moccam-en-ligne (format en utf8).
  • Les fichiers unimarc (.pan) testé proviennent de la Bibliothèque Départementale (format ISO5426) (type envoi du fichier par mail. & type récupérer par leur site web).

##Installation testé sur LinuxMint21.2

  • paquets .deb à installer avec apt-get

      • python3.11
      • yaz-marcdump (apt-get install yaz) - permet de convertir le fichier unimarc si non utf8.
  • modules python à installer

      • csv.
      • os.
      • sys.
      • chardet 3.0.4 # pour vérifier l'encodage du fichier (utf8).
      • isbnlib 3.10.14 (pip install isbnlib)
      • pathlib 0.4.16 # pour vérifier l'encodage du fichier (utf8).
      • pymarc 4.2.2 (pip install pymarc==4.2.2).
      • python-magic 0.4.16 # pour vérifier si fichier est en MARC21.
      • PyQt5 5.14.1 (pip install PyQt5).
      • unidecode 1.1.1 .

Distribution (dans répertoire Distribution)

    • Le format du fichier csv est adapté pour l'importation via l'import csv de BiblioteQ (modele 1).
    • Place les données du fichier unimarc dans les champs de BiblioteQ.
    • Certains champs 995 (spécifiques à l'échange de données entre bibliothèques française) sont traités.
    • Voir le fichier fonctions/fonctionunimarcfr.py pour les détails des transformations.
    • Script pour créer paquet Debian .deb.
    • Scripts pyinstaller (Linux et Windows).


## Résumé de la transformation des champs Unimarc vers le fichier csv (champs de la base de données de BiblioteQ).

    • 003 : Identifiant ark (alternate_id_1).
    • 010$a : isbn13 ou isbn10 (isbn13 ou id) - convertion des isbn13 978 en isbn10 pour champ id.
    • 010$b : Type de reliure (binding_type).
    • 010$d : Prix et Unité monétaire (price & monetary_units).
    • 101$a : Langue (language).
    • 200$a : Titre (title).
    • 210$a : Lieu d'édition (place).
    • 210$c : Éditeur (publisher).
    • 210$d : Date d'édition (pdate).
    • 214$a : Lieu d'édition (place).
    • 214$c : Éditeur (publisher).
    • 214$d : Date d'édition (pdate).
    • 215$a : Description physique (lccontrol_number) - pas de champ dédié à la description physique dans BiblioteQ.
    • 225$v : Numéro de volume (volume_number).
    • 330$a : Résumé du document (desccription)
    • 333$a : Public cible (target_audience).
    • 461$t : Titre de la série (title).
    • 461$v : Numéro de volume (volume_number et title).
    • 606$a : Catégorie du document (category).
    • 676$a : Cotation Dewey (deweynumber).
    • 700$a : Nom de l'auteur (author).
    • 770$b : Prénom de l'auteur (author).
    • 995$a : Numéro d'accès (accession_number).
    • 995$f : Cote (callnumber).
    • 995$j : Public cible (target_audience).
    • 995$k : Cote (callnumber).
    • 995$m : Date de prêt BDP (purchase_date).
    • 995$n : Date de retour BDP (date_of_reform).

Résumé des champs de la Base BiblioteQ (32 champs) et les rubriques Unimarc et leur traduction Fr_fr.

CHAMPSDE LA BDD BiblioteQ UNIMARC DESCRIPTION
accession_number 995$a Numéro d'accès
alternate_id_1 003 Identifiant ark
author 700$a + 700$b Nom de l'auteur + Prénom de l'auteur
binding_type 010$b Type de reliure
callnumber 995$f ou 995$k Numéro Dewey
category 606$a Catégorie du document
condition État
date_of_reform 995$n Date de retour BDP
desccription 330$a Résumé du document
deweynumber 676$a Cotation Dewey
edition Édition
id 010$a ISBN10
isbn13 010$a ISBN13
keyword Mots-clés
language 101$a Langue
lccontrolnumber 215$a Description physique - pas de champ dédié à la description physique dans BiblioteQ
location Emplacement
marc_tags Étiquettes MARC
monetary_units 010$d Unité monétaire
multicvolume_set_isbn Volume multiple
origine Origine du document
originality Origine du document - enumeration
pdate 210$d & 214$d Date d'édition
place 210$a & 210$a Lieu d'édition
price 010$d Prix
publisher 210$c & 210$c Éditeur
purchase_date 995$m Date de prêt BDP
quantity Quantité
target_audience 995$j Public cible
title 461$t & 461$v Titre (série) + , Numéro de volume + ":"
title suite 200$a & 200$b Titre
url Url
volume_number 225$v Numéro de volume

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published