Outils pour utilisateurs

Outils du site


besson_sylvain:economist_jurist

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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
besson_sylvain:economist_jurist [2021/04/01 11:35]
Sylvain Besson
besson_sylvain:economist_jurist [2021/04/01 16:28]
Sylvain Besson [Sondage des données]
Ligne 1: Ligne 1:
-Allez vers la [[besson_sylvain|page précédente]]+Allez vers la [[besson_sylvain|page précédente ​- stage]]
  
 ====== Économiste et juriste ====== ====== Économiste et juriste ======
Ligne 68: Ligne 68:
 PREFIX ​ foaf: <​http://​xmlns.com/​foaf/​0.1/>​ PREFIX ​ foaf: <​http://​xmlns.com/​foaf/​0.1/>​
  
-SELECT DISTINCT ​ ?s ?name ?sName ?uri ?year ?bio+SELECT DISTINCT ​ ?s ?name ?sName ?uri_viaf ​?bio ?date
 WHERE WHERE
   {   { ?s  egr:​biographicalInformation ​ ?bio ;    {   { ?s  egr:​biographicalInformation ​ ?bio ; 
             egr:​dateOfBirth ​      ?bd             egr:​dateOfBirth ​      ?bd
-        BIND(strbefore(strafter(str(?​bd),​ "​http://​data.bnf.fr/​date/"​),​ "/"​) AS ?year+        BIND(strbefore(strafter(str(?​bd),​ "​http://​data.bnf.fr/​date/"​),​ "/"​) AS ?date
         # La clause "​BIND"​ est utilisé afin de ne garder dans l'URL que la date.         # La clause "​BIND"​ est utilisé afin de ne garder dans l'URL que la date.
 +        FILTER ( ?date > "​1800"​ )
         FILTER ( ( regex(?bio, "​juriste",​ "​i"​) || regex(?bio, "​professeur de droit",​ "​i"​) ) || regex(?bio, "​docteur en droit",​ "​i"​) )         FILTER ( ( regex(?bio, "​juriste",​ "​i"​) || regex(?bio, "​professeur de droit",​ "​i"​) ) || regex(?bio, "​docteur en droit",​ "​i"​) )
         # Ce filtre est nécessaire pour obtenir la population que nous avons défini.         # Ce filtre est nécessaire pour obtenir la population que nous avons défini.
Ligne 81: Ligne 82:
           { ?s  skos:​prefLabel ​ ?sName }           { ?s  skos:​prefLabel ​ ?sName }
         OPTIONAL         OPTIONAL
-          { ?s  owl:​sameAs ​ ?uri +          { ?s  owl:​sameAs ​ ?uri_viaf 
-            FILTER regex(?uri, "​viaf.org",​ "​i"​)+            FILTER regex(?uri_viaf, "​viaf.org",​ "​i"​)
             # Ce filtre est utilisé pour fusionner les données issues de              # Ce filtre est utilisé pour fusionner les données issues de 
             # BnF Data et de DBpedia by l'URI VIAF.             # BnF Data et de DBpedia by l'URI VIAF.
Ligne 90: Ligne 91:
       { ?s  egr:​biographicalInformation ​ ?bio ;       { ?s  egr:​biographicalInformation ​ ?bio ;
             egr:​dateOfBirth ​      ?bd             egr:​dateOfBirth ​      ?bd
-        BIND(strbefore(strafter(str(?​bd),​ "​http://​data.bnf.fr/​date/"​),​ "/"​) AS ?year+        BIND(strbefore(strafter(str(?​bd),​ "​http://​data.bnf.fr/​date/"​),​ "/"​) AS ?date
-        FILTER ( ?year > "​1800"​ )+        FILTER ( ?date > "​1800"​ )
         FILTER ( ( ( regex(?bio, "​économiste"​) || regex(?bio, "​Economiste"​) ) || regex(?bio, "​professeur d'​économie",​ "​i"​) ) || regex(?bio, "​docteur en économie",​ "​i"​) )         FILTER ( ( ( regex(?bio, "​économiste"​) || regex(?bio, "​Economiste"​) ) || regex(?bio, "​professeur d'​économie",​ "​i"​) ) || regex(?bio, "​docteur en économie",​ "​i"​) )
         OPTIONAL         OPTIONAL
Ligne 98: Ligne 99:
           { ?s  skos:​prefLabel ​ ?sName }           { ?s  skos:​prefLabel ​ ?sName }
         OPTIONAL         OPTIONAL
-          { ?s  owl:​sameAs ​ ?uri +          { ?s  owl:​sameAs ​ ?uri_viaf 
-            FILTER regex(?uri, "​viaf.org",​ "​i"​)+            FILTER regex(?uri_viaf, "​viaf.org",​ "​i"​)
           }           }
       }       }
   }   }
-ORDER BY DESC(?uri)+ORDER BY DESC(?uri_viaf)
 </​code>​ </​code>​
  
 Cette requête est exécuté sur [[python:​accueil|Python]] est permet d'​aller chercher à la fois les économistes et à la fois les juristes **[[documentation_BnF_Data|BnF Data]]**. ​ (cf. **[[projets_individuels:​economiste_juriste_documentation|documentation SPARQL]]** pour comprendre davantage comment se construit la requête). ​ Cette requête est exécuté sur [[python:​accueil|Python]] est permet d'​aller chercher à la fois les économistes et à la fois les juristes **[[documentation_BnF_Data|BnF Data]]**. ​ (cf. **[[projets_individuels:​economiste_juriste_documentation|documentation SPARQL]]** pour comprendre davantage comment se construit la requête). ​
  
-Nous ajoutons de façon optionnelle les personnes qui aurait un URI [[http://​viaf.org/​|VIAF]]. Il est important, car il nous permet de faire une jointure entre les données **[[documentation_BnF_Data|BnF Data]]** et **[[documentation_DBpedia|DBpedia]]** pour les personnes qui ont le même URI [[http://​viaf.org/​|VIAF]] sur les bases de données. ​+Nous ajoutons de façon optionnelle les personnes qui aurait un URI **[[documentation_VIAF|VIAF]]**. Il est important, car il nous permet de faire une jointure entre les données **[[documentation_BnF_Data|BnF Data]]** et **[[documentation_DBpedia|DBpedia]]** pour les personnes qui ont le même URI **[[documentation_VIAF|VIAF]]** sur les bases de données. ​
  
 Il est possible de retrouver sur ce **[[https://​github.com/​Semantic-Data-for-Humanities/​Economists_Jurists/​blob/​development/​Notebooks/​Issues/​DBpedia_BnF_Data_URI.ipynb|carnet]]** la requête pour **[[documentation_BnF_Data|BnF Data]]** et **[[documentation_DBpedia|DBpedia]]**,​ ainsi que les démarches pour aligner les deux bases de données. Il est possible de retrouver sur ce **[[https://​github.com/​Semantic-Data-for-Humanities/​Economists_Jurists/​blob/​development/​Notebooks/​Issues/​DBpedia_BnF_Data_URI.ipynb|carnet]]** la requête pour **[[documentation_BnF_Data|BnF Data]]** et **[[documentation_DBpedia|DBpedia]]**,​ ainsi que les démarches pour aligner les deux bases de données.
besson_sylvain/economist_jurist.txt · Dernière modification: 2021/07/22 19:05 par Sylvain Besson