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 | ||
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. |