Skip to content

MarcXML2TEI permet de produire à partir de notices MarcXML, des notices TEI.

License

Notifications You must be signed in to change notification settings

abes-esr/marcxml2tei

Repository files navigation

MarcXML2TEI

Conversion de documents MarcXML en TEI

GitHub Workflow Status GitHub Workflow Status Latest Build GitHub release Contribution Welcome license

MarcXML2TEI permet de produire à partir de notices bibliographiques de documents universitaires MarcXML, des notices TEI. Ces notices peuvent être importées dans HAL grâce au WebService du même nom.

📝 MarcXML2TEI ne prend en charge que les notices Unimarc conformes aux consignes de catalogage des documents universitaires hors thèses.

API

Documentation de l'API

Utilisation

saxon-xslt marcxml_sample/252383524.xml xslt/marcxml2tei-1.0.xslt > ouput.tei

Génération des fichiers XSL

Les différentes versions de marxml2tei peuvent êtres récupérées directement depuis la page release de ce dépôt.

Cette section s'adresse aux développeurs qui souhaitent « empaqueter » eux-mêmes les fichiers XSL dans différentes versions.

La génération des fichiers XSL requiert l'installation de make, xmllint et de saxon-xslt.

Version compatible Oracle (oracle.xsl)

Produit une version compatible avec Oracle. Cette version ne contient ni les codes de langue ni les codes OAI qui doivent être gérés directement dans Oracle.

make oracle

Version empaquetée XSL 1.0 (bundle.xsl)

Produit une version compatible avec XSL 1.0. Le fichier XSL intègre l'ensemble des codes OAI et des codes de langue.

make bundle

Organisation du dépôt

scripts/ : Contient les scripts qui permettent de générer les différentes versions de marcxml2tei (oracle et bundle). Ces scripts sont appelés par le Makefile.

mapping/ : Contient les données brutes qui servent à créer les mappings XSL pour les codes de langue et les codes OAI.

sample/ : Contient des exemples de documents universitaires au format marcxml. Les noms de fichiers correspondent à leur PPN.

schema/ : Contient une copie du schéma Aofr utilisé par le CCSD.

template/ : Contient des template XSL qui permettent de générer les différentes versions de marcxml2tei (oracle.xsl et bundle.xsl).

tests/ : Contient l'ensemble des tests xspec.

utils/ : Contient des fichiers XSL qui permettent de générer à partir des données brutes du dossier mapping/ des mappings au format XSL.

xslt/ : Contient les mappings marxcml2tei.