Ceci est une ancienne révision du document !
Revenir à l'exercice 2
La Bibliothèque nationale de France a retranscrit une partie des informations que contiennent ses notices d'autorité sous forme de données publiées sur le web avec des technologies dites du web des données ou web sémantique. Voir la documentation de ce projet et une présentation du modèle de données adopté.
A titre d'exemple, on trouvera on peut comparer la notice 'Nicolas Copernic' du catalogue général et celle mise à disposition dans le cadre du projet web des données.
On interroge le point d'accès SPARQL de la Bibliothèque nationale de France pour créer un ensemble de données tirées des notices d'autorité. Ouvrir l'Editeur SPARQL de data.bnf.fr et coller dans l'espace Rêquete la requête qui suit, tout en laissant le format de sortie par défaut: HTML. Le résultat de la requête est ainsi mis en forme et peut être parcouru.
PREFIX egr: <http://rdvocab.info/ElementsGr2/> SELECT DISTINCT ?s ?na ?fn ?annee ?pb ?gd ?bio WHERE { { { SELECT DISTINCT ?s ?bio WHERE { { ?s egr:biographicalInformation ?bio FILTER ( CONTAINS(?bio, "mathém") || CONTAINS(?bio, "Mathém") ) } UNION { ?s egr:biographicalInformation ?bio FILTER ( CONTAINS(?bio, "astrono") || CONTAINS(?bio, "Astrono") ) } } } ?s egr:dateOfBirth ?bd OPTIONAL { ?s <http://xmlns.com/foaf/0.1/name> ?na } OPTIONAL { ?s <http://xmlns.com/foaf/0.1/familyName> ?fn } OPTIONAL { ?s egr:placeOfBirth ?pb } OPTIONAL { ?s <http://xmlns.com/foaf/0.1/gender> ?gd } } BIND(STRBEFORE(STRAFTER(STR(?bd), "http://data.bnf.fr/date/"), "/") AS ?annee) FILTER ( ( ?annee > "1100" ) && ( ?annee < "1761" ) ) } ORDER BY ?annee
Pour les intéressés, une présentation des concepts du web sémantique, dans le contexte du mouvement Open Data, se trouve sur cette page.
=SI(ESTERREUR(CHERCHE("-";E2)) ; E2; CONCATENER(GAUCHE(E2;2);"51"))
On obtient ce résultat: liste_notices_BNF