| { | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "properties": { | |
| "type": { | |
| "description": "Type d'aliment parmis les 3 propositions", | |
| "type": "string", | |
| "enum": [ | |
| "fourrage", | |
| "aliment composé", | |
| "matière première" | |
| ] | |
| }, | |
| "dénomination": { | |
| "description": "Dénomination de l'aliment.", | |
| "type": "string" | |
| }, | |
| "nom commercial": { | |
| "description": "Nom commercial de l'aliment", | |
| "type": "string" | |
| }, | |
| "raison sociale fabricant": { | |
| "description": "Nom ou raison sociale du fabricant de l'aliment", | |
| "type": "string" | |
| }, | |
| "raison sociale étiquetage": { | |
| "description": "Nom ou raison sociale du responsable de l’étiquetage", | |
| "type": "string" | |
| }, | |
| "adresse étiquetage": { | |
| "description": "Adresse du responsable de l’étiquetage: rue / ville / code postal", | |
| "type": "string" | |
| }, | |
| "vrac": { | |
| "description": "L'aliment est livré en vrac ou non. Vrai si il y a une pesée", | |
| "type": "boolean" | |
| }, | |
| "quantité": { | |
| "description": "Quantité d'aliment effectivement livrée à convertir en kg si l'aliment est en vrac.", | |
| "type": "integer" | |
| }, | |
| "additifs": { | |
| "description": "Liste des additifs. Chaque additif est un objet contenant : nom (string libre), identifiant (string libre), groupe_fonctionnel (enum), quantite (string libre, ex: '37.50 UI/kg').", | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "properties": { | |
| "nom": { | |
| "description": "Nom de l'additif (ex: vitamine A)", | |
| "type": "string" | |
| }, | |
| "identifiant": { | |
| "description": "Identifiant de l'additif (ex: 3a672a)", | |
| "type": ["string", "null"] | |
| }, | |
| "groupe_fonctionnel": { | |
| "description": "Groupe fonctionnel de l'additif", | |
| "type": ["string", "null"], | |
| "enum": [ | |
| "conservateurs", | |
| "antioxygènes", | |
| "émulsifiants", | |
| "stabilisants", | |
| "épaississants", | |
| "gélifiants", | |
| "liants", | |
| "substances pour le contrôle de contamination de radionucléides", | |
| "anti-agglomérants", | |
| "correcteurs d'acidité", | |
| "additifs pour l'ensilage", | |
| "dénaturants", | |
| "substances destinées à réduire la contamination des aliments pour animaux par les mycotoxines", | |
| "améliorateurs des conditions d'hygiène", | |
| "autres additifs technologiques", | |
| "colorants", | |
| "substances aromatiques", | |
| "vitamines, provitamines et substances à effet analogue chimiquement bien définies", | |
| "composés d'oligo-éléments", | |
| "acides aminés, leurs sels et produits analogues", | |
| "urée et ses dérivés", | |
| "améliorateurs de digestibilité", | |
| "stabilisateurs de la flore intestinale", | |
| "substances qui ont un effet positif sur l'environnement", | |
| "autres additifs zootechniques", | |
| "stabilisateurs de l'état physiologique" | |
| ] | |
| }, | |
| "quantite": { | |
| "description": "Quantité et unité de mesure (ex: '1000 UI 37.50 /kg')", | |
| "type": ["string", "null"] | |
| } | |
| }, | |
| "required": ["nom", "identifiant", "groupe_fonctionnel", "quantite"] | |
| } | |
| }, | |
| "matières premières": { | |
| "description": "Liste des matières premières dans l'aliment. Cette information peut être précédée de la mention \"composition\"", | |
| "type": "array", | |
| "items": { | |
| "type": "string" | |
| } | |
| }, | |
| "mode d'emploi": { | |
| "description": "Texte décrivant le mode d'emploi", | |
| "type": "string" | |
| }, | |
| "valeur nutritionelle": { | |
| "description": "Liste des valeurs nutritionelle. En fonction de la nature de l'aliment, précision du taux (en %) de protéine brute, de cellulose brute ou de matières grasses brutes, d'amidon…", | |
| "type": "array", | |
| "items": { | |
| "type": "string" | |
| } | |
| }, | |
| "animaux": { | |
| "description": "Liste des espèces animales ou catégories d’animaux à laquelle l'aliment est destiné. Doit être une combinaison de : bovins, ovins, caprins. Ne garde pas les aliments qui ne sont pas dans la liste de possibilités.", | |
| "type": "array", | |
| "items": { | |
| "type": "string", | |
| "enum": ["bovins", "ovins", "caprins"] | |
| }, | |
| "uniqueItems": true | |
| }, | |
| "bio": { | |
| "description": "Vrai si l'aliment est utilisable en agriculture biologique, faux sinon", | |
| "type": "boolean" | |
| }, | |
| "ogm": { | |
| "description": "Vrai si l'aliment est avec OGM, faux si l'aliment a un pourcentage d'OGM inférieur à 0,9%", | |
| "type": "boolean" | |
| } | |
| }, | |
| "required": [ | |
| "type", | |
| "dénomination", | |
| "nom commercial", | |
| "raison sociale étiquetage", | |
| "adresse étiquetage", | |
| "vrac", | |
| "quantité", | |
| "additifs", | |
| "matières premières", | |
| "mode d'emploi", | |
| "valeur nutritionelle", | |
| "animaux", | |
| "bio", | |
| "ogm" | |
| ] | |
| } | |
| } |