Skip to content

API Data

Dupont edited this page Nov 19, 2016 · 9 revisions

API DATA

Contexte

Le projet data.bnf.fr a pour but de rendre les données de la BnF plus utiles sur le Web. Il permet de rassembler autour de ses pages auteur, œuvre, thème, lieu, date, spectacle et périodique des ressources de la Bibliothèque nationale de France, ainsi que des ressources extérieures. Ces pages articulent les différents contenus, liens et services que la BnF fournit sur Internet. Mis en ligne en juillet 2011, data.bnf.fr continue d’évoluer et de s’accroître.

data.bnf.fr permet :

  • d’accéder aux ressources de la BnF directement depuis une page Web, sans connaître préalablement les services de la BnF ;
  • de s’orienter dans les ressources de la BnF et de trouver éventuellement des ressources extérieures.

L’objectif est donc de valoriser la richesse des fonds de la BnF sur le Web et de servir de pivot entre les différentes ressources. data.bnf.fr est au service des autres applications de la BnF. Enfin, le projet s’inscrit dans une démarche d’ouverture de la BnF au Web de données et d’adoption des standards du Web sémantique.

API data.bnf.fr

Elle permet de récupérer les informations des différentes unités documentaires au format RDF.

Il est à noter que les données présentes dans data.bnf.fr peuvent en intégralité être importées sous forme de dumps:

La page Web sémantique et modèle de données fournit la liste exhaustive des dumps disponibles ainsi que toutes toutes les informations sur les données exposées et les formats utilisés (ontologies). On pourra aussi consulter le modèle de données sous-jacent.

Point d’accès

Tout simplement : http://data.bnf.fr ;-)

Exemples

SparQL EndPoint

En plus du site web statique, data.bnf.fr met à disposition sa base de données, interrogeable en SparQL.

Point d’accès

http://data.bnf.fr/sparql

Exemples

PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX rdarelationships: <http://rdvocab.info/RDARelationshipsWEMI/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX marcrel: <http://id.loc.gov/vocabulary/relators/>
PREFIX bnfroles: <http://data.bnf.fr/vocabulary/roles/>
SELECT DISTINCT ?docnum ?lieu ?lat ?long ?label 
WHERE
{
  ?conceptLieu foaf:focus ?lieu ;
    skos:prefLabel ?label .
?lieu a geo:SpatialThing;
    geo:lat ?lat ;
    geo:long ?long .
?conceptLieu  skos:closeMatch ?sujet.
?edition dcterms:subject ?sujet ;
rdarelationships:expressionManifested ?exp.
?exp ?s ?p .
?edition rdarelationships:electronicReproduction ?docnum .

}
OFFSET 3
LIMIT 100
SELECT ?auteur ?jour ?date1  ?nom
WHERE {
  ?auteur  foaf:birthday ?jour.
  ?auteur bio:birth ?date1.
  {
  ?auteur bio:death "1456"
  }
  UNION {
  ?auteur bio:death "1987"
}
  OPTIONAL {
    ?auteur foaf:name ?nom.
  }
} 	
ORDER BY (?jour)
LIMIT 10