Ceci est une ancienne révision du document !
Revenir à la présentation du défi.
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.
Les nouvelles données ainsi transformées peuvent être envoyées aux organisateurs du défi (respectivement à Francesco Beretta) au format XML ou ttl et elles seront mises dans un graphe supplémentaire du point d'accès SPARQL)
ATTENTION : requêtes à exécuter sur le point d'accès SPARQL du projet //symogih.org//
SELECT ?TyRoLabel ?infoStandardDate ?infoStandardLabel ?TyInLabel WHERE {GRAPH <http://symogih.org/graph/symogih-kute> { ?tyro rdfs:label ?TyRoLabel. ?tyin rdfs:label ?TyInLabel. {GRAPH <http://symogih.org/graph/siprojuris-sym> {?s ?p syr:Actr56241; sym:isComponentOf ?info; sym:hasRoleType ?tyro. ?info sym:knowledgeUnitStandardLabel ?infoStandardLabel; sym:knowledgeUnitStandardDate ?infoStandardDate; sym:hasKnowledgeUnitType ?tyin. } } } } ORDER BY ?infoStandardDate
SELECT ?idRef ?p ?o WHERE { GRAPH <http://symogih.org/graph/siprojuris-sym> {syr:Actr56241 owl:sameAs ?idRef. } SERVICE <https://data.idref.fr/sparql> { ?idRef ?p ?o. } }
SELECT ?idRef ?s ?p WHERE {SERVICE <https://data.idref.fr/sparql> { ?s ?p ?idRef. {GRAPH <http://symogih.org/graph/siprojuris-sym> {syr:Actr56241 owl:sameAs ?idRef. } } } }
ATTENTION: le requêtes suivantes sont à exécuter sur le point d'accès SPARQL des IdRef.
SELECT * WHERE { SERVICE <http://bhp-publi.ish-lyon.cnrs.fr:8888/sparql> { GRAPH <http://symogih.org/graph/siprojuris-sym> { ?s owl:sameAs ?o. } } }
SELECT * 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. } }
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")) } }
SELECT * 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 ?URI. BIND (URI(REPLACE(STR(?URI), 'foaf:Person', 'about')) AS ?new_uri) { SERVICE <http://data.bnf.fr/sparql> { SELECT * WHERE { ?new_uri ?pb ?ob } } } }
SELECT * 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 ?URI. BIND (URI(REPLACE(STR(?URI), 'foaf:Person', 'about')) AS ?new_uri) { SERVICE <http://data.bnf.fr/sparql> { SELECT * WHERE { ?new_uri <http://rdvocab.info/ElementsGr2/biographicalInformation> ?ob } } } }
Chercher les acteurs dont le vocabulaire des notices est proche de celui de la population de départ
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