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 est un outil pour transformer les fichiers unimarc (.pan) vers un fichier au format csv (.csv) importable dans BiblioteQ.
-
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
-
-
- python3.11
-
- yaz-marcdump (apt-get install yaz) - permet de convertir le fichier unimarc si non utf8.
-
-
-
- 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 .
-
-
- 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 |