Extraction de notices BNF

Cette page permet de récupérer une notice bibliographique de la BNF et de la transformer pour lui donner la forme d'une référence bibliographique, aussi proche que possible de la norme ISO 690.

La page "Récupération des notices bibliographiques de la BnF en Dublin Core (OAI-PMH)" de la BNF explique que celle-ci "met à disposition sur l'entrepôt OAI-CAT (http://catoai.bnf.fr/oai2/OAIHandler) l’ensemble des notices bibliographiques de BnF catalogue général" dans deux formats de métadonnées dont le Dublin core et que "ces notices sont récupérables via le protocole Open Archive Initiative - Protocol for Metadata Harvesting".

Nous interrogerons donc l'entrepôt OAI-CAT en faisant une requête GetRecord où le numéro ARK sert de clé unique pour caractériser le document. Celui-ci est fourni par une recherche directement dans le champ de recherche simple de la page d'accueil de la BNF :
champ de recherche simple BNF.

Dans ses conditions d'utilisation, la BNF met deux conditions à l'utilisation de ses données :

La BnF a placé depuis 2014 ses métadonnées descriptives sous la « Licence Ouverte / Open Licence ». L’utilisation de ces métadonnées est libre et gratuite sous réserve du maintien de la mention de leur source et de l’indication de leur date de récupération.
Dans les notices récupérées depuis les entrepôts OAI de la BnF, vous devez conserver :
* le numéro ARK contenu dans la balise <identifier> (ex. : <identifier>oai:bnf.fr:gallica/ark:/12148/cb30000001q</identifier>) ;
* la date contenue dans la balise <responseDate> (ex. : <responseDate>2013-12-19T13:59:03Z</responseDate>).

Pour produire la référence bibliographique à partir d'une notice issue d'une recherche BNF, entrer son identifiant ark dans le champ suivant et cliquer sur le bouton.

Identifiant ARK : (100 car.max)

Notice brute

Le serveur BNF vient de renvoyer la réponse à la requête sous la forme suivante (dont seulement le début est présenté ici) :

<?xml version="1.0" encoding="UTF-8" ?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2017-12-13T01:14:42Z</responseDate><request verb="GetRecord" metadataPrefix="oai_dc" identifier="catalogue.bnf.fr/ark:/12148/cb413083435">http://catoai.bnf.fr/oai2/OAIHandler</request><GetRecord><record><header><identifier>oai:bnf.fr:catalogue/ark:/12148/cb413083435</identifier><datestamp>2012-09-11</datestamp><setSpec>catalogue:collections:d1</setSpec><setSpec>catalogue:edition:livres</setSpec><setSpec>catalogue:imprimes:monographies</setSpec></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"> <dc:identifier>http://catalogue.bnf.fr/ark:/12148/cb413083435</dc:identifier> <dc:title>La Crète du roi Minos : une brillante civilisation de la Protohistoire égéenne / Nicole Fernandez</dc:title> <dc:cr (...)

L'examen de cette chaîne révèle la structure Dublin Core embarquée dans la structure oai de cette sortie. Le code PHP effectuant la transformation est très court - essentiellement 6 instructions pour mettre en place les éléments nécessaires et une instruction pour lancer le programme : programme XSLT de mise en forme. (Tutoriel complet : "Utiliser PHP pour transformer du XML à l'aide de XSL".)

Résultat de la transformation par XSLTProcessor : la citation proche du format ISO-690

Fernandez, Nicole (1953-....). 2008. La Crète du roi Minos : une brillante civilisation de la Protohistoire égéenne / Nicole Fernandez. l'Harmattan (Paris). 1 vol. (207 p.) : ill., couv. ill. en coul. ; 22 cm. ISBN 9782296059795. Notice oai:bnf.fr:catalogue/ark:/12148/cb413083435 (consultation : 2017-12-13T01:14:42Z).

Note : il semble que les notices BNF accessibles ne soient pas formulées avec un objectif de compatibilité avec la norme ISO 690 relatives aux références bibliographiques : des dates peuvent apparaitre dans le champ "dc:creator", le nom de l'auteur pourra être répété à la fin du champ "dc:title".

Extraction de la partie DC de l'OAI (pour référence)

<?xml version="1.0" encoding="UTF-8"?> <oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.openarchives.org/OAI/2.0/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"> <dc:identifier>http://catalogue.bnf.fr/ark:/12148/cb413083435</dc:identifier> <dc:title>La Crète du roi Minos : une brillante civilisation de la Protohistoire égéenne / Nicole Fernandez</dc:title> <dc:creator>Fernandez, Nicole (1953-....)</dc:creator> <dc:publisher>l'Harmattan (Paris)</dc:publisher> <dc:date>2008</dc:date> <dc:subject xml:lang="fre">Minoens</dc:subject> <dc:identifier>ISBN 9782296059795</dc:identifier> <dc:description>Code à barres commercial : EAN 9782296059795</dc:description> <dc:format>1 vol. (207 p.) : ill., couv. ill. en coul. ; 22 cm</dc:format> <dc:language>fre</dc:language> <dc:type xml:lang="fre">texte imprimé</dc:type> <dc:type xml:lang="eng">printed text</dc:type> <dc:type xml:lang="eng">text</dc:type> <dc:rights xml:lang="fre">Catalogue en ligne de la Bibliothèque nationale de France</dc:rights> <dc:rights xml:lang="eng">French National Library online Catalog</dc:rights> </oai_dc:dc> Notice oai:bnf.fr:catalogue/ark:/12148/cb413083435 (consultation : 2017-12-13T01:14:42Z).

Transformation par PHP+XSLT d'une notice BNF en référence bibliographique - Version 0.2 - version allégée.


logo html 5  Validé avec le vérificateur expérimental du W3C