Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • S Schéma Équipements
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • SCDL
  • Schéma Équipements
  • Issues
  • #1
Closed
Open
Created Dec 14, 2018 by Loïc Haÿ@loichay

Retour de Charles sur le draft de schéma

@CharlesNepote a envoyé par mail des pistes d'amélioration pour le schéma équipements, notamment pour élaborer des regex à intégrer dans "pattern" :

"name": "EQUIP_UID", Cet identifiant unique est constitué du [code INSEE de la commune] ^\d[0-9A-B]\d{3}-\d([0-9]|-){11}$ Tu peux faire des contrôles ici : https://regex101.com/r/rcWcBJ/1/

"name": "EQUIP_CODE", "description": "Le code d'identification de l'équipement est constitué du code sur 8 chiffres des niveaux 3 ou 4 (quand il existe) Pour le pattern on pourrait mettre : ^\d{8}-\d{3}$ Mais je ne suis pas sur car la description dit : "Le code d'identification de l'équipement est constitué du code sur 8 chiffres des niveaux 3 ou 4 (quand il existe) [...]". Ça veut dire qu'il peut ne pas exister et que "001" est donc une valeur valide ? Ça a un impact sur ma regex du EQUIP_UID ci-dessus.

"name": "ADR_NUMERO", Je ne mettrais pas de pattern car la variété des cas énormes et les possibilités de mal faire nombreuses. "maxLength": 10, => qu'est-ce qui te permet de dire ça ?? Si 'lesmimosas' (10 lettres) est un complément d'adresse alors cela veut dire que "36 lesmimosas" (13) est un "numéro" valide non ?

"name": "ADR_NOMVOIE", "minLength": 3, => pourquoi ?? Certains noms de voies peuvent probablement être très courts : parfois il n'y a pas besoin de "rue X" comme dans "La Canebière" et je pense qu'on pourrait trouver des noms de voies à 2 lettres voire à 1 lettre (il faudrait demander à Christian Quest). "pattern":"^[a-zA-Z0-9\-\'\s\d\u00C0-\u00FF]+$" La regex ne respecte pas le minLenght.

"name": "ADR_CODEPOSTAL", "type": "string", "maxLength": 5, => pas besoin si tu mets une regex => "pattern": "\d{5}"

"name": "ADR_COMMUNE", "maxLength": 140, "pattern":"^[A-Za-z\s\-\u00C0-\u00FF]+$" Le maxLenght à 140 me paraît long pour un nom de commune, il faudrait demander à Christian Quest mais Wikipedia donne 45 caractères comme record de longueur pour une commune française : "Saint-Remy-en-Bouzemont-Saint-Genest-et-Isson". Je pense que 80 serait amplement suffisant compte-tenu du fait que le record européen est est détenu par une ville galloise avec 58 lettres. https://fr.wikipedia.org/wiki/Liste_des_toponymes_les_plus_longs

"name": "ADR_CLE_INTEROP", "pattern": "^[A-Za-z0-9_]+$" Si ce champ commence par le code INSEE de la commune alors on peut améliorer la regex : "pattern": "^\d[0-9A-B]\d{3}[A-Za-z0-9_]+$" Il est peut-être possible de faire une regex mais il faut que je regarde.

"name": "ERP_TYPE", Une regex est possible ET intéressante mais il va ma falloir un peu de temps pour la produire.

"name": "EQUIP_OUVERTURE", C'est à la fois une bonne idée d'utiliser la norme d'OSM mais la norme est touffue et je ne suis pas sûr qu'elle soit versionnée, etc.

"name": "EQUIP_TEL", E.123 indique qu'il faut utiliser (0)1 45 22 08 13 ou +33 1 45 22 08 13 avec des espaces qui séparent mais elle ne dit pas ce comment choisir l'un des deux. Pour DOM-TOM le +XX change. Le Code de rédaction interinstitutionnel de l'Europe indique : "par souci de simplification, les instances de l’Union européenne se sont accordées pour une présentation uniforme dans toutes les langues de l’Union selon les principes suivants : — indiquer le numéro dans sa transcription internationale; — préfixe du pays précédé du signe «+» (sans espace), indiquant la nécessité d’ajouter le préfixe international; — numéro complet (y compris le préfixe interurbain quand il y a lieu) présenté en un seul bloc sans espaces et séparé du préfixe du pays par une espace: +33 140633900 http://publications.europa.eu/code/fr/fr-390300.htm

"name": "EQUIP_EMAIL", Il y a des regex mais c'est un peu compliqué...

"name": "EQUIP_WEB", Là aussi il y a des regex, plus simples, il faut que je retrouve.

Assignee
Assign to
Time tracking

OpenDataFrance.net