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 Les deux révisions suivantes | ||
besson_sylvain:economist_jurist [2021/04/01 16:22] Sylvain Besson [Sondage des données] |
besson_sylvain:economist_jurist [2021/04/01 16:28] Sylvain Besson [Sondage des données] |
||
---|---|---|---|
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 ?bio ?year | + | 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> | ||