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 | ||
siprojuris:enrichir_les_donnes_avec_lod [2018/05/28 00:07] Francesco Beretta [Interroger l'ensemble des données] |
siprojuris:enrichir_les_donnes_avec_lod [2018/05/28 09:55] Francesco Beretta |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
===== Remarque générale ===== | ===== Remarque générale ===== | ||
- | L'alignement des données du projet SIPROJURIS, effectué pour deux tiers des acteurs et en cours pour les autres, permet d'accéder à plusieurs ressources publiées dans les LOD, dont les catalogues du SUDOC et BNF, Wikipedia et DBPedia, Wikidata, etc. | + | L'alignement des données du projet SIPROJURIS, effectué pour trois quarts des acteurs et en cours pour les autres, permet d'accéder à plusieurs ressources publiées dans les LOD, dont les catalogues du SUDOC et BNF, Wikipedia et DBPedia, Wikidata, etc. |
L'objectif de cette partie du défi est d'enrichir la population SIPROJURIS tant en l'élargissant qu'en collectant de nouvelles informations concernant les acteurs de la population et en les transformant en utilisant l'ontologie symogih.org (ou toute autre ontologie opportune) afin de pouvoir les intérroger et analyser dans leur ensemble. | L'objectif de cette partie du défi est d'enrichir la population SIPROJURIS tant en l'élargissant qu'en collectant de nouvelles informations concernant les acteurs de la population et en les transformant en utilisant l'ontologie symogih.org (ou toute autre ontologie opportune) afin de pouvoir les intérroger et analyser dans leur ensemble. | ||
Ligne 127: | Ligne 127: | ||
==== Interroger la BNF ==== | ==== Interroger la BNF ==== | ||
+ | |||
+ | === Effectif des notices d'autorité disponibles === | ||
+ | |||
+ | |||
+ | |||
+ | <code sparql> | ||
+ | SELECT count(*) | ||
+ | WHERE { | ||
+ | { | ||
+ | SERVICE <http://bhp-publi.ish-lyon.cnrs.fr:8888/sparql> | ||
+ | {SELECT * | ||
+ | WHERE { | ||
+ | GRAPH <http://symogih.org/graph/siprojuris-sym> | ||
+ | { | ||
+ | ?s owl:sameAs ?idref. | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | ?idref owl:sameAs ?url. | ||
+ | FILTER ( CONTAINS(str(?url), "bnf")) | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | === Les informations qu'elles contiennent === | ||
<code sparql> | <code sparql> | ||
Ligne 172: | Ligne 199: | ||
<code sparql> | <code sparql> | ||
SELECT * | SELECT * | ||
- | |||
WHERE { | WHERE { | ||
- | |||
{ | { | ||
SERVICE <http://bhp-publi.ish-lyon.cnrs.fr:8888/sparql> | SERVICE <http://bhp-publi.ish-lyon.cnrs.fr:8888/sparql> | ||
Ligne 183: | Ligne 208: | ||
?s owl:sameAs ?idref. | ?s owl:sameAs ?idref. | ||
} | } | ||
- | |||
} | } | ||
- | |||
} | } | ||
- | |||
} | } | ||
?idref owl:sameAs ?uri. | ?idref owl:sameAs ?uri. | ||
BIND (uri(replace(str(?uri), 'foaf:Person', 'about')) as ?new_uri) | BIND (uri(replace(str(?uri), 'foaf:Person', 'about')) as ?new_uri) | ||
- | |||
{ | { | ||
SERVICE <http://data.bnf.fr/sparql> | SERVICE <http://data.bnf.fr/sparql> | ||
Ligne 205: | Ligne 226: | ||
+ | ==== Obtenir les données concernant des acteurs similaires ==== | ||
+ | Chercher les acteurs dont le vocabulaire des notices est proche de celui de la population de départ | ||
+ | |||
+ | <code sparql> | ||
+ | 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, "droit") || CONTAINS(?bio, "Droit") ) && ( CONTAINS(?bio, "faculté") || CONTAINS(?bio, "Faculté") ) ) | ||
+ | } | ||
+ | UNION | ||
+ | { ?s egr:biographicalInformation ?bio | ||
+ | FILTER (( CONTAINS(?bio, "droit") || CONTAINS(?bio, "Droit") ) && ( CONTAINS(?bio, "professeur") || CONTAINS(?bio, "Professeur") ) ) | ||
+ | } | ||
+ | UNION | ||
+ | { ?s egr:biographicalInformation ?bio | ||
+ | FILTER (( CONTAINS(?bio, "juriste") || CONTAINS(?bio, "Juriste") ) && ( CONTAINS(?bio, "professeur") || CONTAINS(?bio, "Professeur") ) ) | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | ?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 > "1791" ) ) | ||
+ | } | ||
+ | ORDER BY ?annee | ||
+ | </code> | ||