Commit 2a164acf authored by pascal romain's avatar pascal romain
Browse files

Merge branch 'v1.1' into 'master'

mise à jour retour TM

See merge request !3
parents 194cc73a 08a2e8ff
# Changelog
## 1.0
# V1.1
* mise à jour des descriptions des champs, des exemples et des règles de gestion associées aux champs
* mise à jour des fichiers exemples
## v1.0
* renommage des champs suite à la mise à jour des recommandations de nommage SCDL
* mise à jour des fichiers exemples
## 0.9
## v0.9
* rapatriement de champs du schéma des plats vers le schéma des menus
* mise à jour des exemples
* revue des descriptions
## 0.8
## v0.8
* corrections mineures
## 0.7
## v0.7
* ajustements dans les listes de valeurs autorisées
* corrections diverses et typos
## 0.6
## v0.6
* ajout du champ menuTexturePLat après discussion avec les éditeurs Salqmandre, Easilys et datameal
* champ menuModificationDate passé en non obligatoire
......@@ -29,20 +34,20 @@
* modifications dans les listes de valeurs
* mise à jour du fichier exemple
## 0.5
## v0.5
* ajout de la valeur "tous" pour le type de convive
* ajout d'un champ menuRegimePlat permettant de préciser l'utilisation du champ menuPrecisionPlat
* ajout d'un champ menuPublicationPlatDate permettant de préciser la date de publication d'une donnée et de la distinguer de la date de dernière modification
* mise à jour des fichiers exemples
## 0.4
## v0.4
* ajout du champ restaurantConvive permettant de renseigner le type de convives dans le restaurant collectif
* correction d'erreur de frappe
* mise à jour des fichiers exemples
## 0.3
## v0.3
* ajout du champ restaurantNombreConvive permettant de renseigner le nombre (approximatif) de convives dans le restaurant collectif
* correction d'erreur de frappe
......@@ -50,7 +55,7 @@
* ajout de la valeur "petit-déjeuner" dans la liste des types de repas
* mise à jour des fichiers exemples
## 0.2
## v0.2
* ajout d'une distinction entre les signe de qualité et les labels
* ajout d'un identifiant pour les restaurant
......@@ -59,6 +64,6 @@
* ajout des sources réglementaires
* mise à jour de l'exemple de fichier valide
## 0.1
## v0.1
Création à partir des exemples de fichiers publiés et de discussion avec des représentant des collectivités locales.
\ No newline at end of file
This diff is collapsed.
......@@ -2,18 +2,18 @@
"$schema": "https://frictionlessdata.io/schemas/table-schema.json",
"name": "menus-collectifs",
"title": "Menus de la restauration collective",
"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).",
"description": "Schéma permettant de décrire les menus des repas proposés par les collectivités locales, les établissements publics et privés. 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/v1.0/schema.json",
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v1.1/schema.json",
"resources": [
{
"title": "Exemple de fichier de menus valide en csv",
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v1.0/examples/menus-collectifs_valide.csv"
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v1.1/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/v1.0/examples/menus-collectifs_valide.xlsx"
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v1.1/examples/menus-collectifs_valide.xlsx"
}
],
"sources": [
......@@ -39,8 +39,8 @@
}
],
"created": "2020-02-12",
"lastModified": "2021-04-07",
"version": "1.0",
"lastModified": "2021-04-16",
"version": "1.1",
"contributors": [
{
"title": "Pascal Romain",
......@@ -95,6 +95,18 @@
"organisation": "Datameal",
"email":"s.puertas@datameal.fr",
"role": "contributor"
},
{
"title": "Jean-Philippe Rossiquet",
"organisation": "Salamandre",
"email": " jp.rossiquet@salamandre.tm.fr",
"role": "contributor"
},
{
"title": " Michel Perrin",
"organisation": "Hestia",
"email": " mperrin@alpes-deis.fr",
"role": "contributor"
}
],
"fields": [
......@@ -142,7 +154,7 @@
},
{
"name": "menuRestaurantNom",
"title": "Nom du restaurant le repas est servi.",
"title": "Nom du restaurant dans lequel le repas est servi.",
"description": "Nom officiel de l'établissement (une école, un lycée, une résidence pour personne âgée, un restaurant administratif, etc...) au sein duquel est servi le menu.",
"type": "string",
"examples": "école élémentaire Flornoy",
......@@ -164,7 +176,7 @@
{
"name": "menuRestaurantId",
"title": "Identifiant du restaurant où le repas est servi.",
"description": "Identifiant du restaurant dans lequel a été servi le menu. Si le restaurant dispose d'une raison sociale, il est possible d'utiliser son numéro SIRET. Si le restaurant est un établissement scolaire il est possible de l'identifier avec le code UAI de l'établissement. Sinon, il est possible d'utiliser un identifiant interne de gestion. Le champ restaurantIdType permet de caractériser le type de système d'identification auquel cet identifiant fait référence.",
"description": "Identifiant du restaurant dans lequel a été servi le menu. Si le restaurant dispose d'une raison sociale, il est obligatoire d'utiliser son numéro SIRET. Si le restaurant est un établissement scolaire qui ne dispose pas de numéro de SIRET, il est possible de l'identifier avec le code UAI de l'établissement. Sinon, il est possible d'utiliser un identifiant interne de gestion. Le champ restaurantIdType permet de caractériser le type de système d'identification auquel cet identifiant fait référence.",
"type": "string",
"examples": "25330618700017",
"constraints": {
......@@ -190,7 +202,7 @@
{
"name": "menuRestaurantType",
"title": "Type de restaurant auquel le menu est proposé.",
"description": "Permet de préciser le type d'établissement destinataire du menu proposé parmi les valeurs disponibles (crèche, maternelle, élémentaire, collège, lycée, administration, résidence sénior, EHPAD, repas à domicile, centre de loisirs ou tous si les convives sont indifférenciés). Si vous ne trouvez pas de valeur qui corresponde à votre usage dans cette liste, vous pouvez saisir la valeur \"autre\".",
"description": "Permet de préciser le type d'établissement destinataire du menu proposé parmi les valeurs disponibles (crèche, maternelle, élémentaire, collège, lycée, administration, résidence sénior, EHPAD, repas à domicile, centre de loisirs). Si vous ne trouvez pas de valeur qui corresponde à votre usage dans cette liste, vous pouvez saisir la valeur \"autre\".",
"type": "string",
"examples":"collège",
"constraints": {
......@@ -201,12 +213,14 @@
"élémentaire",
"collège",
"lycée",
"université",
"centre de formation",
"administration",
"résidence sénior",
"EHPAD",
"repas à domicile",
"centre de loisirs",
"tous",
"restaurant d'entreprise",
"autre"
]
}
......@@ -214,17 +228,17 @@
{
"name": "menuRestaurantConvive",
"title": "Type de convive auquel le menu est proposé.",
"description": "Permet de préciser le type de public, à l'intérieur d'un type de restaurant, destinataire du menu proposé. Si plusieurs publics sont destinataires d'un même menu au sein d'un même restaurant, vous pouvez détailler la liste des convives en séparant les valeurs par un point virgule (\"petite section\" ; \"grande section\"). La valeur par défaut poiur ce champ est 'tous' ",
"description": "Permet de préciser d'un restaurant, le type de public destinataire du menu proposé ou un lieu spécifique dans lequel le menu est servi par exemple. Si plusieurs publics sont destinataires d'un même menu au sein d'un même restaurant, vous pouvez détailler la liste des convives en séparant les valeurs par un point virgule (\"petite section\" ; \"grande section\"). La valeur par défaut pour ce champ est 'tous' ",
"type": "string",
"examples":"étudiants",
"examples":"grande section",
"constraints": {
"required": true
}
},
{
"name": "menu_date",
"title": "Date du menu",
"description": "Date du jour le menu est servi dans l'établissement au format AAAA-MM-JJ suivant la norme internationale ISO 8601.",
"name": "menuDate",
"title": "Date de service du menu",
"description": "Date du jour à laquelle le menu est servi dans le restaurant au format AAAA-MM-JJ suivant la norme internationale ISO 8601.",
"type": "date",
"format":"%Y-%m-%d",
"examples": "2017-10-15",
......@@ -273,9 +287,9 @@
{
"name": "menuNomPlat",
"title": "Nom du plat servi",
"description": "Le nom du plat permet de désigner dans la limite de 160 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 un point virgule pour les séparer.",
"description": "Le nom du plat permet de désigner dans la limite de 160 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.",
"type": "string",
"examples": "Jambon sec ; Oeuf dur",
"examples": "Boeuf bourguignon",
"constraints": {
"required": true,
"maxLength": 160
......@@ -284,17 +298,18 @@
{
"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é.",
"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.",
"type": "string",
"examples": "46657345",
"constraints": {
"required": false
"required": false,
"maxLength": 16
}
},
{
"name": "menuPlatSiqo",
"title": "Indication de signe officiel de la qualité ou du lieu de fabrication",
"description": "Des cahiers des charges permettent de reconnaître les produits qui bénéficient d’un signe officiel d'identification de la qualité et de l’origine (SIQO) : Agriculture biologique, Appellation d'origine protégée/contrôlée, Indication géographique protégée, Spécialité traditionnelle garantie, Label rouge. Il est possible de saisir plusieurs valeurs séparées par une virgule dans ce champ.",
"title": "Les signes officiels de la qualité et de l'origine.",
"description": "Des cahiers des charges permettent de reconnaître les produits qui bénéficient d’un signe officiel d'identification de la qualité et de l’origine (SIQO) : Agriculture biologique, Appellation d'origine protégée/contrôlée, Indication géographique protégée, Spécialité traditionnelle garantie, Label rouge. Il est possible de saisir plusieurs valeurs séparées par un point-virgule dans ce champ.",
"type": "string",
"examples": "Agriculture biologique",
"constraints": {
......@@ -312,7 +327,7 @@
{
"name": "menuPlatLabel",
"title": "Indication de labels complémentaires liés à des approvisionnements locaux ou à des marques de fabrication",
"description": "Des labels complémentaires permettent d'identifier la production locale ou des marques associées à un territoire ou à une démarche de qualité. La saisie dans ce champ est libre. A titre d'exemple OpenFoodFacts propose un liste des labels existant dans sa base de données : https://fr.openfoodfacts.org/labels. Il est possible de saisir plusieurs valeurs séparées par une virgule dans ce champ. ",
"description": "Des labels complémentaires permettent d'identifier la production locale ou des marques associées à un territoire ou à une démarche de qualité. La saisie dans ce champ est libre. A titre d'exemple OpenFoodFacts propose un liste des labels existant dans sa base de données : https://fr.openfoodfacts.org/labels. Il est possible de saisir plusieurs valeurs séparées par un point-virgule dans ce champ. ",
"type": "string",
"examples": "Ferme des Jarouilles",
"constraints": {
......@@ -321,7 +336,7 @@
},
{
"name": "menuPlatPrecision",
"title": "Précision thématique associée au plat ou à l'ensemble des plats d'un menu",
"title": "Précision associée au plat ou à l'ensemble des plats d'un menu",
"description": "Lors d'évènements (semaine du goût, repas de noël, etc.) des menus spéciaux peuvent être proposés. Il est possible de saisir plusieurs valeurs séparées par un point-virgule dans ce champ.",
"type": "string",
"examples": "semaine asiatique",
......@@ -334,9 +349,15 @@
"title": "Précision qualitative associée au plat d'un menu",
"description": "En fonction du type de convives ou de régimes alimentaires spécifiques, des plats de substitution peuvent être proposés. Ce champ peut permettre d'indiquer si un plat est destiné à un régime particulier (sans viande, végétarien, etc.). Il est possible de saisir plusieurs valeurs séparées par un point-virgule dans ce champ.",
"type": "string",
"examples": "végétarien; sans sel; sans porc; sans sucre ajouté",
"examples": "végétarien; sans sel",
"constraints": {
"required": false
"required": false,
"enum": [
"végétarien",
"sans sel",
"sans porc ",
"sans sucre ajouté"
]
}
},
{
......@@ -370,7 +391,7 @@
"title": "Précision qualitative associée à la texture du plat",
"description": "En fonction du type de convives ou de régimes alimentaires spécifiques, des modifications de texture peuvent être proposés. Ce champ peut permettre d'indiquer si un plat est destiné à être proposé sous différentes textures (normal, mixé, fondant, haché). Il est possible de saisir plusieurs valeurs séparées par un point-virgule dans ce champ.",
"type": "string",
"examples": "normal; haché",
"examples": "sans texture modifié; haché",
"constraints": {
"required": true,
"enum": [
......@@ -402,9 +423,9 @@
{
"name": "menuPlatPrix",
"title": "Coût théorique de revient du plat calculé à partir du coût de production",
"description": "Le prix de revient pour la structure de restauration collective est utilisé pour composer les plats et les menus en combinaison avec les impératifs d'équilibre nutritionnel. Prix en euros sous la forme d'un nombre entier ou à virgule.",
"description": "Le prix de revient pour la structure de restauration collective est utilisé pour composer les plats et les menus en combinaison avec les impératifs d'équilibre nutritionnel. Prix en euros sous la forme d'un nombre entier ou décimal avec comme séparateur le point.",
"type": "number",
"examples": "5",
"examples": "5.35",
"constraints": {
"required": false
}
......
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