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 09:39] Francesco Beretta [Interroger la BNF] |
siprojuris:enrichir_les_donnes_avec_lod [2018/06/04 22:54] Francesco Beretta [Pour trouver la biblio, inverser le triplet] |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
===== Remarque générale ===== | ===== Remarque générale ===== | ||
- | 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'alignement des données du projet SIPROJURIS, effectué pour trois quarts des acteurs (431 sur 567 professeurs) 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 65: | Ligne 65: | ||
<code sparql> | <code sparql> | ||
- | SELECT ?idRef ?s ?p | + | SELECT ?s ?p ?idRef |
- | WHERE | + | WHERE |
- | + | { | |
- | {SERVICE <https://data.idref.fr/sparql> | + | {GRAPH <http://symogih.org/graph/siprojuris-sym> |
- | + | ||
- | { ?s ?p ?idRef. | + | |
- | + | ||
- | {GRAPH <http://symogih.org/graph/siprojuris-sym> | + | |
{syr:Actr56241 owl:sameAs ?idRef. | {syr:Actr56241 owl:sameAs ?idRef. | ||
} | } | ||
- | + | } | |
- | } | + | SERVICE <https://data.idref.fr/sparql> |
- | } | + | { ?s ?p ?idRef.} |
} | } | ||
</code> | </code> | ||
Ligne 128: | Ligne 124: | ||
==== Interroger la BNF ==== | ==== Interroger la BNF ==== | ||
- | === Effectif des notices d'autorité disponibles | + | === Effectif des notices d'autorité disponibles === |
Ligne 159: | Ligne 155: | ||
WHERE { | WHERE { | ||
- | |||
- | |||
- | |||
{ | { | ||
SERVICE <http://bhp-publi.ish-lyon.cnrs.fr:8888/sparql> | SERVICE <http://bhp-publi.ish-lyon.cnrs.fr:8888/sparql> | ||
Ligne 170: | Ligne 163: | ||
?s owl:sameAs ?idref. | ?s owl:sameAs ?idref. | ||
} | } | ||
- | |||
} | } | ||
- | |||
} | } | ||
- | |||
} | } | ||
?idref owl:sameAs ?uri. | ?idref owl:sameAs ?uri. | ||
Ligne 199: | Ligne 189: | ||
<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 210: | Ligne 198: | ||
?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 232: | Ligne 216: | ||
+ | ==== Obtenir les données concernant des acteurs similaires ==== | ||
+ | ATTENTION: le requêtes suivantes sont à exécuter sur le //[[http://data.bnf.fr/sparq|point d'accès SPARQL de la BNF]]//. | ||
+ | |||
+ | |||
+ | 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> | ||