-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Service liste Iris #104
Comments
Il faudrait ajouter un paramètre pour pouvoir choisir d'avoir les Iris (et communes) des collectivités d'outre-mer (dont le code commence par 98) ou pas (il y a deux Iris à Saint-Pierre-et-Miquelon, le reste sont des communes). PREFIX igeo: <http://rdf.insee.fr/def/geo#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT DISTINCT ?uri ?type ?code ?nom ?nomSansArticle ?codeArticle ?typeDIris ?dateDebut ?dateFin
WHERE {
{
?s a igeo:Iris ;
igeo:typeDIRIS ?uriTypeDIris ;
(igeo:subdivisionDirecteDe)+ <http://id.insee.fr/geo/pays/france>;
igeo:codeINSEE ?code .
BIND(SUBSTR(STR(?uriTypeDIris ), STRLEN(STR(?uriTypeDIris )), 1) AS ?typeDIris)
}
UNION
{
?s a igeo:Commune ;
(igeo:subdivisionDirecteDe)+ <http://id.insee.fr/geo/pays/france>;
igeo:codeINSEE ?codeCommune .
OPTIONAL {
?iris igeo:subdivisionDirecteDe+ ?s ; a igeo:Iris .
OPTIONAL {?iris ^igeo:creation/igeo:date ?dateDebutIris }
OPTIONAL {?iris ^igeo:suppression/igeo:date ?dateFinIris }
FILTER (!BOUND(?dateDebutIris) || ?dateDebutIris <= NOW() )
FILTER (!BOUND(?dateFinIris) || ?dateFinIris > NOW() )
}
FILTER (!BOUND(?iris))
BIND(CONCAT(?codeCommune, '0000') AS ?code)
}
?s igeo:nom ?nom;
igeo:codeArticle ?codeArticle ;
igeo:nomSansArticle ?nomSansArticle ;
a ?typeRDF .
BIND(STR(?typeRDF) AS ?type).
BIND(STR(?s) AS ?uri).
OPTIONAL {?s ^igeo:creation/igeo:date ?dateDebut }
OPTIONAL {?s ^igeo:suppression/igeo:date ?dateFin }
FILTER (!BOUND(?dateDebut) || ?dateDebut <= NOW() )
FILTER (!BOUND(?dateFin) || ?dateFin > NOW() )
}
ORDER BY ?code |
@ChristopheYon J'ai crée le filtre dont tu parlais. Comme pour le service identification, c'est déployé en recette pour que tu me dises si c'est bien ce que tu voulais. J'ai limité la sortie à 100 observations pour éviter de faire planter le swagger.... |
@JeromeMBourgeois |
@ChristopheYon j'ai ôté la limite des 100 observations |
@JeromeMBourgeois |
@ChristopheYon d'ac je regarde pour faire cette modification |
@ChristopheYon j'ai ôté le paramètre "" dans la doc pour le service Iris mais tu pensais peut-être qu'il fallait l’ôter pour l'ensemble des services ? Par contre, si on doit changer le code retour ça va nécessiter qu'on reprenne les requêtes car le "" était utilisé comme déclencheur de certaines conditions. On peut envisager de mettre ça dans une autre carte pour un prochain sprint. |
Service de liste
Iris
L’Iris est un découpage infra-communal.
Seules les plus grandes communes (environ 2000) sont découpées en Iris. Le reste du territoire n’est pas couvert par ce zonage.
Toutefois, pour répondre au mieux aux besoins des utilisateurs, l’API devrait renvoyer une partition du territoire. Pour cela, en plus des Iris, elle renverra un faux Iris pour chaque commune non découpée, avec comme code le code de la commune suivi de « 0000 » (les code des Iris étant deux mêmes composés du code commune suivi de quatre chiffres). L’URI de ces faux Iris reste celui de communes, ainsi que leur nom et les autres informations qui les concernent.
Par ailleurs les Iris possèdent un « type d’Iris » qui est le plus généralement « H » (habitation) mais qui peut également être « A » (activité) ou « D » (divers).
Requête
Paramètres
Exemples de requête
Champs de la réponse
Exemple de réponse en XML
Exemple de réponse en JSON
Exemple de requête SPARQL
Avec le paramètre date :
The text was updated successfully, but these errors were encountered: