Commit 13205c1d authored by pascal romain's avatar pascal romain
Browse files

Merge branch 'new-structure' into 'master'

New data structure

See merge request !2
parents 780bac51 0b8047e3
......@@ -5,22 +5,22 @@
"description": "Schéma permettant de décrire les menus des repas proposés par des collectivités locales et des établissements publics. Il permet de préciser les modalités de distribution et le contenu des menus proposés (les plats). Le choix a été fait de détailler chaque plat sur une ligne. Pour décrire un menu il faut donc répéter certaines informations plusieurs fois (voir exemple).",
"countryCode": "FR",
"homepage": "https://git.opendatafrance.net/scdl/menus-collectifs",
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v0.3/schema.json",
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v0.4/schema.json",
"resources": [
{
"title": "Exemple de fichier de menus valide en csv",
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v0.3/examples/menus-collectifs_valide.csv"
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v0.4/examples/menus-collectifs_valide.csv"
},
{
"title": "Exemple de fichier de menus valide en Office Open XML",
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v0.3/examples/menus-collectifs_valide.xlsx"
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v0.4/examples/menus-collectifs_valide.xlsx"
}
],
"sources": [
{
"title": "Décret n° 2008-1153 du 7 novembre 2008 concernant la liste des ingrédients allergènes majeurs devant figurer sur l'étiquetage des denrées alimentaires.",
"path": "https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000019735750"
}
},
{
"title": "Règlement (UE) n°1169/2011 concernant l’information du consommateur sur les denrées alimentaires et notamment ses articles 9, 21, 44 et l’annexe II sur les substances ou produits provoquant des allergies ou intolérances.",
"path": "http://eur-lex.europa.eu/legal-content/FR/TXT/PDF/?uri=CELEX:32011R1169&from=fr"
......@@ -39,8 +39,8 @@
}
],
"created": "2020-02-12",
"lastModified": "2020-08-04",
"version": "0.3",
"lastModified": "2020-11-17",
"version": "0.4",
"contributors": [
{
"title": "OpenDataFrance",
......@@ -80,17 +80,17 @@
"fields": [
{
"name": "collectiviteNom",
"title": "Nom de la collectivité",
"description": "Nom officiel de la collectivité.",
"title": "Nom de la collectivité qui produit les données",
"description": "Nom officiel de la collectivité qui produit les données.",
"type": "string",
"examples": "Poitiers",
"examples": "Agglomération du Grand Poitiers",
"constraints": {
"required": true
}
},
{
"name": "collectiviteSiret",
"title": "Code SIRET de la collectivité",
"title": "Code SIRET de la collectivité qui produit les données.",
"description": "Identifiant du Système d'Identification du Répertoire des Etablissements (SIRET) de la collectivité qui commandé le menu, composé de 9 chiffres SIREN + 5 chiffres NIC d’un seul tenant.",
"type": "string",
"examples": "21330063500017",
......@@ -140,6 +140,17 @@
"required": false
}
},
{
"name": "restaurantInsee",
"title": "Le code INSEE de la commune d'implantation du restaurant",
"description": "Code Insee de la commune dans laquelle se situe le restaurant dans lequel a été servi le menu.",
"type": "string",
"examples": "86194",
"constraints": {
"required": true,
"pattern":"^([013-9]\\d|2[AB1-9])\\d{3}$"
}
},
{
"name": "restaurantIdType",
"title": "Type d'identifiant utilisé pour caractériser un restaurant collectif.",
......@@ -178,33 +189,6 @@
]
}
},
{
"name": "restaurantConvive",
"title": "Type de convive auquel le menu est proposé.",
"description": "Permet de préciser le type de personnes destinataires du menu proposé parmi les valeurs disponibles (bébé, scolaire, agent administratif, adulte, senior).",
"type": "string",
"examples": "scolaire",
"constraints": {
"required": true,
"enum": [
"bébé",
"scolaire",
"agent administratif",
"adulte",
"sénior"
]
}
},
{
"name": "restaurantNombreConvive",
"title": "Nombre de convives destinataires du menu proposé",
"description": "Ce champ permet de renseigner le nombre (approximatif) de convives qui vont manger le menu proposé dans le restaurant.",
"type": "number",
"examples": "130",
"constraints": {
"required": false
}
},
{
"name": "menuDate",
"title": "Date du menu",
......@@ -236,7 +220,7 @@
{
"name": "menuTypePlat",
"title": "Type de plat servi",
"description": "Le type de plat correspond à un des éléments disponibles dans la liste (entrée, plat principal, garniture, dessert, produit laitier, collation, goûter, pain).",
"description": "Le type de plat correspond à un des éléments disponibles dans la liste (entrée, plat principal, garniture, dessert, produit laitier, pain).",
"type": "string",
"examples": "entrée",
"constraints": {
......@@ -247,8 +231,6 @@
"garniture",
"dessert",
"produit laitier",
"collation",
"goûter",
"pain"
]
}
......@@ -256,7 +238,7 @@
{
"name": "menuNomPlat",
"title": "Nom du plat servi",
"description": "Le nom du plat permet de désigner dans la limite de 140 caractères maximum les éléments composant le menu. Afin de faciliter le regroupement des informations, favorisez les noms courts en utilisant une mauscule initiale. Lorsque plusieurs ingrédients composent le plat, utilisez de préférence un tiret (-) pour les séparer.",
"description": "Le nom du plat permet de désigner dans la limite de 140 caractères maximum les éléments composant le menu. Afin de faciliter le regroupement des informations, favorisez les noms courts en utilisant une majuscule initiale. Lorsque plusieurs ingrédients composent le plat, utilisez de préférence un tiret (-) pour les séparer.",
"type": "string",
"examples": "Jambon sec - Oeuf dur",
"constraints": {
......@@ -267,7 +249,7 @@
{
"name": "menuCodePlat",
"title": "Code du plat servi",
"description": "Code unique par plat éventuellement issu d'une base de données de gestion. Ce code permet de faire une jointure avec le schéma décrivant la composition des plats. En l'absence d'une base de données liée à un applicatif de gestion, un identifiant aléatoire ou séquentiel peut être utilisé à condition que chaque identifiant soit unique pour un plat donné. Le code d'emballage EMB peut être utilisé ici afin de favoriser l'interopérabilité avec d'autres systèmes d'identification et de tracabilité des denrées alimentaires.",
"description": "Code unique par plat éventuellement issu d'une base de données de gestion. Ce code permet de faire une jointure avec le schéma décrivant la composition des plats. En l'absence d'une base de données liée à un applicatif de gestion, un identifiant aléatoire ou séquentiel peut être utilisé à condition que chaque identifiant soit unique pour un plat donné.",
"type": "string",
"examples": "46657345",
"constraints": {
......@@ -348,8 +330,8 @@
}
},
{
"name": "menuModificationActivite",
"title": "Nature de l'activité ayant entraîné une mise à jour de la donnée",
"name": "menuModificationInformation",
"title": "Information sur la modification ayant entraîné une mise à jour de la donnée",
"description": "Afin de renseigner les usagers de la donnée, il est possible de préciser dans ce champ la raison de la mise à jour effectuée.",
"type": "string",
"examples": "changement dû à un aléa de livraison",
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment