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/03/29 11:29] Sylvain Besson [Juriste] |
besson_sylvain:economist_jurist [2021/03/29 13:01] Sylvain Besson |
||
---|---|---|---|
Ligne 88: | Ligne 88: | ||
Voici un exemple d'interrogation possible pour obtenir les économistes sur la base BnF Data: | Voici un exemple d'interrogation possible pour obtenir les économistes sur la base BnF Data: | ||
+ | |||
<code sparql> | <code sparql> | ||
PREFIX egr: <http://rdvocab.info/ElementsGr2/> | PREFIX egr: <http://rdvocab.info/ElementsGr2/> | ||
Ligne 98: | Ligne 99: | ||
SELECT DISTINCT ?s ?name ?sName ?uri ?year ?bio | SELECT DISTINCT ?s ?name ?sName ?uri ?year ?bio | ||
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 ?year) # La clause "BIND" est utilisé afin de ne garder dans l'URL que la date. |
- | FILTER ( ?year > "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. | ||
OPTIONAL | OPTIONAL | ||
{ ?s foaf:name ?name } | { ?s foaf:name ?name } | ||
Ligne 110: | Ligne 111: | ||
{ ?s owl:sameAs ?uri | { ?s owl:sameAs ?uri | ||
FILTER regex(?uri, "viaf.org", "i") | FILTER regex(?uri, "viaf.org", "i") | ||
+ | # Ce filtre est utilisé pour fusionner les données issues de BnF Data et de DBpedia. | ||
} | } | ||
} | } |