Skip to content

Instantly share code, notes, and snippets.

@CharlesNepote
Last active April 11, 2017 09:12
Show Gist options
  • Save CharlesNepote/686dd3f0da30b43c3c82c773ebd5c020 to your computer and use it in GitHub Desktop.
Save CharlesNepote/686dd3f0da30b43c3c82c773ebd5c020 to your computer and use it in GitHub Desktop.
{
"schema": {
"title": "Spécification de la liste annuelle des prénoms des nouveaux-nés",
"author": "Charles Nepote <[email protected]>",
"date": "mars 2017",
"version": "0.1beta",
"description": "La liste annuelle des prénoms des nouveaux-nés est un jeu de données simple et très apprécié du public. Il consiste en une liste de prénoms avec l'occurence de chacun pour une année donnée.",
"fields": [
{
"name": "CODE_INSEE",
"title": "Code INSEE",
"description": "Code INSEE de la commune où les prénoms sont enregistrés. Issu du Code officiel géographique, est composé de 5 caractères alphanumériques (les deux premiers correspondent au département et peuvent donc contenir les lettres A et B, utilisées pour la Corse).",
"type": "string",
"examples": "06088, 1B002 (pour une commune corse)",
"constraints": {
"required": true,
"pattern": "^([013-9]\\d|2[AB1-9])\\d{3}$"
}
},
{
"name": "SEXE_ENFANT",
"title": "Sexe relatif au prénom",
"type": "string",
"description": "Sexe correspondant au prénom : M ou F ou I, respectivement pour masculin, féminin ou intersexué/indéterminé. L'information est importante car certains prénoms sont aussi bien masculins que féminin, comme Camille. \"I\" signale un genre spécifiquement intersexué ou indéterminé ; il ne mentionne pas un sexe inconnu. \"I\" n'est théoriquement pas encore utilisé en France mais plusieurs pays on créé un tel statut mais de récentes affaires semblent faire avancer le droit en France.",
"constraints": {
"required": true,
"pattern": "^(M|F|I)$"
},
"examples": "F"
},
{
"name": "PRENOM",
"title": "Prénom",
"description": "Prénom de nouveau(x)-né(s) constaté comme premier prénom dans les actes d'état-civil de l'année correspondante. Un prénom composé comme Marie-Jeanne compte pour un prénom complet. D'une suite de prénoms séparés d'un espace, on ne retient que le premier prénom : si un nouveau-né est appelé \"Armelle Julia Blanche\", seul \"Armelle\" sera retenu pour constituer ce jeu de données. Le site service-public.fr signale que \"l'alphabet utilisé doit être celui qui sert à l'écriture du français. Les caractères alphabétiques étrangers ne sont donc pas autorisés (par exemple le « ñ »)\". Outre les les caractères alphabétiques, un prénom peut posséder un trait d'union, voire deux, comme dans Lou-Anne ou Mohamed-El-Amine. Des prénoms peuvent posséder une apostrophe comme dans Gwenc'Hlan ou N'Deye, voire peut-être deux. Nous considérons aussi qu'un prénom pourrait débuter par une apostrophe.",
"type": "string",
"constraints": {
"required": true,
"pattern": "^'?[A-ZÉÀÈÙÄËÏÖÜŸÂÊÎÔÛŶÇ][a-zéàèùäëïüöÿâêîôûŷç]*('|(('?[A-ZÉÀÈÙÄËÏÖÜŸÂÊÎÔÛŶÇ][a-zéàèùäëïüöÿâêîôûŷç]*)|(-[A-ZÉÀÈÙÄËÏÖÜŸÂÊÎÔÛŶÇ][a-zéàèùäëïüöÿâêîôûŷç]*)){1,2}|)$"
},
"examples": "\"Marianne\", \"Jean-Philippe\", \"Gwenc'Hlan\", \"Mohamed-El-Amine\""
},
{
"name": "NOMBRE_D_OCCURENCES",
"title": "Nombre d'occurences",
"description": "Nombre d'occurences du prénom pour l'année correspondante. Un nombre entier d'un à 6 chiffres maximum.",
"type": "string",
"constraints": {
"required": true,
"pattern": "^[0-9]{1,6}$"
},
"examples":"\"102\", \"5\", \"10\", \"1053\""
},
{
"name": "ANNEE",
"title": "Année",
"description": "Année de relevé, sur quatre chiffres.",
"type": "date",
"constraints": {
"required": true,
"pattern": "^[1-2]\\d\\d\\d$"
},
"examples": "\"2005\", \"1992\", \"1886\""
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment