Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
td_histoire_numerique:exercice_2 [2015/09/22 21:39] Francesco Beretta |
td_histoire_numerique:exercice_2 [2015/09/22 21:48] Francesco Beretta |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
**Document à télécharger pour l'exercice de mardi 22 septembre**: {{:td_histoire_numerique:liste_notices_bnf.ods|liste_notices_BNF}} | **Document à télécharger pour l'exercice de mardi 22 septembre**: {{:td_histoire_numerique:liste_notices_bnf.ods|liste_notices_BNF}} | ||
- | ==== Requête dans les données de la Bibliothèque nationale ==== | + | Les indications concernant la production du document se trouvent sur [[td_histoire_numerique:creation_liste_notices_bnf|cette page]]. |
- | 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'[[http://data.bnf.fr/sparql/|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. | ||
- | <file> | ||
- | PREFIX egr: <http://rdvocab.info/ElementsGr2/> | ||
- | SELECT DISTINCT ?s ?na ?fn ?annee ?pb ?gd ?bio | + | ==== Requête dans les données de la Bibliothèque nationale ==== |
- | WHERE | + | 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'[[http://data.bnf.fr/sparql/|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. |
- | { { { SELECT DISTINCT ?s ?bio | + | <code sparql> |
+ | PREFIX egr: <http://rdvocab.info/ElementsGr2/> | ||
+ | SELECT DISTINCT ?s ?na ?fn ?annee ?pb ?gd ?bio | ||
WHERE | WHERE | ||
- | + | { { { SELECT DISTINCT ?s ?bio | |
- | { { ?s egr:biographicalInformation ?bio | + | WHERE |
- | + | { { ?s egr:biographicalInformation ?bio | |
- | FILTER ( contains(?bio, "mathém") || contains(?bio, "Mathém") ) | + | FILTER ( contains(?bio, "mathém") || contains(?bio, "Mathém") ) |
- | + | } | |
- | } | + | UNION |
- | + | { ?s egr:biographicalInformation ?bio | |
- | UNION | + | FILTER ( contains(?bio, "astrono") || contains(?bio, "Astrono") ) |
- | + | } | |
- | { ?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 egr:dateOfBirth ?bd | + | { ?s <http://xmlns.com/foaf/0.1/gender> ?gd } |
- | + | } | |
- | OPTIONAL | + | BIND(strbefore(strafter(str(?bd), "http://data.bnf.fr/date/"), "/") AS ?annee) |
- | + | FILTER ( ( ?annee > "1100" ) && ( ?annee < "1761" ) ) | |
- | { ?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 | ORDER BY ?annee | ||
- | </file> | + | </code> |
Pour les intéressés, une présentation des concepts du web sémantique, dans le contexte du mouvement //Open Data//, se trouve [[http://phn-wiki.ish-lyon.cnrs.fr/doku.php?id=thatcamp_2014:session_thatcamp2014|sur cette page]]. | Pour les intéressés, une présentation des concepts du web sémantique, dans le contexte du mouvement //Open Data//, se trouve [[http://phn-wiki.ish-lyon.cnrs.fr/doku.php?id=thatcamp_2014:session_thatcamp2014|sur cette page]]. | ||
Ligne 84: | Ligne 62: | ||
* Copier-coller cette formule dans toutes les cellules de la colonne sauf la première ligne | * Copier-coller cette formule dans toutes les cellules de la colonne sauf la première ligne | ||
* Ajouter une colonne annee_mediane après la colonne année | * Ajouter une colonne annee_mediane après la colonne année | ||
- | * Insérer dans toutes les cellules de cette colonne la formule =SI(ESTERREUR(CHERCHE("-";E2)) ; E2; CONCATENER(GAUCHE(E2;2);"51")) | + | * Insérer dans toutes les cellules de cette colonne la formule <code>=SI(ESTERREUR(CHERCHE("-";E2)) ; E2; CONCATENER(GAUCHE(E2;2);"51"))</code> |
* Ajouter une colonne 'naissance' avant la colonne 'gd' (gender) et mettre cette formule dans toutes les cellules: =SI(ESTVIDE(G2);F2;CONCATENER(G2;", ";F2)) | * Ajouter une colonne 'naissance' avant la colonne 'gd' (gender) et mettre cette formule dans toutes les cellules: =SI(ESTVIDE(G2);F2;CONCATENER(G2;", ";F2)) | ||
* Ajouter une colonne 'notice' après la colonne 'bio' et mettre dans toutes les cellules cette formule: =CONCATENER(D2;" (";H2;") ";J2;" [";A2;"]") | * Ajouter une colonne 'notice' après la colonne 'bio' et mettre dans toutes les cellules cette formule: =CONCATENER(D2;" (";H2;") ";J2;" [";A2;"]") |