Interroger le portail data.bnf.fr par API

Vous souhaitez lister toutes les éditions du Médecin malgré lui de Molière ? Ce guide est fait pour vous

La BnF met à disposition du public une API SPARQL qui permet d'interroger directement les ressources de data.bnf.fr .

Pour commencer, rendez vous sur l'interface web de l'API SPARQL .

Dans l'espace de requête, copiez-collez la requête suivante pour lister toutes les éditions du Médecin malgré lui de Molière. Puis cliquez sur le bouton triangulaire pour exécuter la requête :

PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX rdarelationships: <http://rdvocab.info/RDARelationshipsWEMI/>
PREFIX dcterms: <http://purl.org/dc/terms/>
SELECT DISTINCT ?edition ?titre ?date ?editeur ?URLGallica
WHERE {
<http://data.bnf.fr/ark:/12148/cb12258414j> foaf:focus ?oeuvre.
?edition rdarelationships:workManifested ?oeuvre.
OPTIONAL {
?edition dcterms:date ?date.
}
OPTIONAL {
?edition dcterms:title ?titre.
}
OPTIONAL {
?edition dcterms:publisher ?editeur.
}
OPTIONAL {
?edition rdarelationships:electronicReproduction ?URLGallica.
}
}

L'API renvoie toutes les éditions connues, avec le lien vers la version numérique dans Gallica, quand elle existe.

This is a hidden anchor. It is a trick to avoid having the header hiding the top of the page.

Un autre exemple : la liste de tous les spectacles représentés dans une ville

De nouveau, copiez-collez la requête et cliquez sur le bouton pour exécuter la requête :

PREFIX schemaorg: <http://schema.org/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX dcmitype: <http://purl.org/dc/dcmitype/>
SELECT DISTINCT ?s ?titre ?date
WHERE
{?s a dcmitype:Event;
schemaorg:location ?lieu;
dcterms:title ?titre;
dcterms:date ?date.

FILTER (REGEX (?lieu,"Bordeaux"))
}

Le modèle de données de data.bnf.fr est présenté dans ce document. 

Il repose sur l’organisation conceptuelle des Functional Requirements for Bibliographic Records, qui distingue notamment les œuvres des expressions (une traduction, par exemple) et des manifestations (une édition précise d’un livre, par exemple).

Les vocabulaires et ontologies suivantes sont utilisées :

OntologieDescription
rdfEn savoir plus 
rdfsEn savoir plus 
owlEn savoir plus 
schemaorgEn savoir plus 
oreEn savoir plus 
skosEn savoir plus 
foafEn savoir plus 
dcmitypeEn savoir plus 
dctermsEn savoir plus 
frbr-rdaEn savoir plus 
rdaregistryEn savoir plus 
RDAgroup1elementsEn savoir plus 
RDAgroup2elementsEn savoir plus 
rdvocabEn savoir plus 
rdarelationshipsEn savoir plus 
marcrelEn savoir plus 
geoEn savoir plus 
geonamesEn savoir plus 
bioEn savoir plus 
biboEn savoir plus 
ignEn savoir plus 
inseeEn savoir plus 
bnf-ontoEn savoir plus 
bnfrolesEn savoir plus 
isniEn savoir plus 

Les ressources sont identifiées par des URI construites à partir des ARK utilisés par les applications de la BnF :

Ex : http://data.bnf.fr/ark:/12148/cb11885977m#about

ARK, pour Archival ressource key, est un dispositif technique garantissant une pérennité des identifiants utilisés, indépendamment des systèmes d'information et des bases de données. Le préfixe "12148" identifie l'établissement BnF. La suite, non signifiante, identifie la même ressource sur toutes les applications BnF où elle apparaît.

Ex : ark:/12148/cb140094767

Les informations portées par un ARK suffixé par #about concernent les entités elles-mêmes, les choses du monde réel. Les informations portées par un ARK non suffixé concernent les notices, les descriptions des entités.

Attention : les URI du triplestore sont préfixées http://, et non https://

👋
Est-ce que cette page vous a été utile ?